Modul Praktikum Bahasa C Universitas STI

Modul Prakt ikum Bahasa C

PED OM AN PRAKTI KUM
BAH ASA PEM ROGRAM AN C
D EN GAN BORLAN D TURBO C 3 .0

PEM ROGRAM AN D ASAR BAH ASA C

Ole h :
Sa e fu r r oh m a n , S.Kom

LABORATORI UM KOM PUTER
PROGRAM STUD I TEKN I K KOM PUTER

FAKULTAS TEKN OLOGI I N FORM ASI
UN I VERSI TAS STI KUBAN K

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an


0

Modul Prakt ikum Bahasa C

SEM ARAN G
PETUN JUK PEN GOPERASI AN
1 . Kom pile r Tur bo C
Ada dua m acam kom piler yang dapat digunakan dalam t urbo c yait u :
a. TC ( nam a file : t c.exe)
Kom piler ini adalah kom piler yang sering disebut dengan I DE ( I nt regat ed
Developm ent Environm ent ) at au lingkungan pengem bangan t erpadu, selain
sebagai kom piler dapat j uga digun akan unt uk edit or, debugger ( m encari
kesalahan) dan lin gker.
b. TCC ( nam a file : t cc.exe)
Kom piler ini berupa baris perint ah, yait u proses kom pilasi dan linking akan
dilakukan pada prom pt DOS.
2 . File Pust a k a ( Libr a r y File )






Pust aka
Pust aka
Pust aka
Pust aka

un t uk
u nt u k
u nt u k
un t uk

runt - t im e m enggunakan file Cx.LI B
perhit un gan m at em at is m enggunakan file MATHx.LI B
grafik m enggunakan GRAPHI CS.LI B
em ulasi 8087 m enggunakan EMU.LI B

3 . File Judul ( H e a de r File )
File j udul adalah file yang berisi prot ot ype fungsi, definisi suat u m akro,
deklarasi variabel global dan devinisi t ipe. File j udul biasanya berekst ensi .h

m isaln ya graphics.h, st dio.h, conio.h
4 . M e n j a la n k a n Tu r bo C
Unt uk m en j alankan Tu rbo C, t em ukan file yang bernam a t c.exe pada direkt ori
C: \ TC30\ BI N\ TC.EXE sehin gga m uncul I DE Turbo C sepert i dibawah ini

Gam bar 1. I DE Turbo C 3.0

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an

1

Modul Prakt ikum Bahasa C
5 . Ta ha pa n Pe m r ogr a m a n C
Pem rosesan program C u m um nya m elalui lim a t ahapan, yait u Tahap m enulis
program adalah proses penulisan kode dengan m enggunakan edit or Turbo C dan
kem udian disim pan ke dalam penyim panan sekunder. File program C diberi nam a
dengan m enam bahkan ekst ensi .c.
1 . Tahap m enulis kode sum ber adalah proses penulisan program dengan

m enggunakan edit or Turbo C dan kem udian disim pan ke dalam penyim panan
sekunder. File program C diberi n am a dengan m enam bahkan ekst ensi .c.
2 . Tahap beriku t ny a adalah m elakukan kom pilasi, dim ana kom pilat or akan
m enerj em ahkan program ke dalam kode bahasa m esin ( obj ect code = .obj ) .
Di dalam sist em C, bagian program yang disebut preprocessor ( dipanggil
m elalui preprocessor direct ives) akan diproses di awal sebelum t ahap
penerj em ahan program dim u lai.
3 . Proses link dilakukan u nt uk m engkom binasikan kode obyek ( obj) dengan
pust aka C yang t ersedia agar m enghasilkan file program lengkap yang dapat
dieksekusi oleh kom put er, file yang dihasilkan m em punyai ekst ensi .e x e .
4 . Tahap selanj ut nya adalah m em anggil file program hasil langkah t iga ke dalam
m em ori unt u k dapat dij alankan oleh k om put er.
5 . Tahap t erakhir adalah m enj alankan at au m engeksekusi program .

6 . Pe n j e la sa n M e n u
1. File
Loa d ( at au F3) unt uk m em buka file dari disket at au dari hardisk.
Pick ( at au ALT F3) u nt u k m em buka sat u diant ara program t rakhir diedit
N e w unt uk m em buat program baru / m engosongkan edit or
Sa ve ( at au F2) unt uk m enyim pan program ke disk

W r it e To unt u k m eny im pan program ke disk dengan nam a yang berbeda
D ir e ct or y unt uk m enam pilkan direkt ori
Cha nge D ir unt u k m enguah direkt ori akt if
OS Sh e ll unt u k m enuj u perint ah DOS, ket iklah exit unt u k kem bali ke edit or
Quit ( at au ALT X) unt uk keluar dari edit or t urbo C
2. Ru n
Ru n ( CTRL F9) u nt u k m en j alankan / m engeksekusi program
Pr ogr a m Re se t unt uk m engakhiri proses eksekusi langkah- perlangkah
Go t o cu r sor unt uk m elakukan eksekusi hin gga pernyat aan yang t erlet ak
sebelum baris t em pat posisi kursor berada.
Tr a ce I n t o Unt uk m enj alankan eksekusi sebuah program pada posisi kursor
St e p ove r ( at au F8 ) ham pir sam a dengan t race in t o, bedanya j ika m em anggil
pernyat aan dalam fu ngsi akan dianggap sebagai sebuah kesat uan.
Use r Scr e e n ( at au ALT F5) un t uk m elih at layar yang dipakai m enam pilkan
hasil
3. Com pile
Com pile t o OBJ ( at au ALT F9) un t uk m engkom pilasi program m enj adi file
obj ek
M a k e ( at au F9) unt u k m em bent uk file exe
Lin k unt uk m e- link file .OBJ dan file .LI B m enj adi file .EXE

Build All unt uk m em bent uk file exe t anpa m em perhat ikan t anggal file
pem bent u knya.

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an

2

Modul Prakt ikum Bahasa C
4. Pr oj e ct
Ope n Pr oj e ct unt uk m em buat file proj ect yang berekst ensi * .prj
Close Pr oj e ct unt uk m enut up file proj ect
Add I t e m unt uk m enam bah file ( * .c) pada sebuah proj ect
D e le t e I t e m unt u k m enghapus file ( * .c) dari sebuah proj ect
Loca l Opt ion s unt uk m engat ur opsi t ert ent u pada sebuah proj ect
I nclude File unt uk m elih at h eader file yang disert akan pada project
5. Opt ions
Pada m enu opt ions ini sem ua pengat uran opsi t ert ent u pada lingkungan
pem rogram an c m isalnya Com piler, Linker, Debug, Library, Direkt ori dan

Environm ent I DE.
Pada m enu ini yang perlu diat ur adalah subm enu D ir e ct or ie s, yang digunakan
unt uk m em et akan let ak file I nclude ( header) , library, Out put dan Source
6. W indow
Pada m enu ini t erdapat banyak pilihan pengat uran deskt op windows sepert i
size, zoom , t ile, cascade, next , close. silahkan anda coba !
7. H e lp
Anda akan m enem ukan bant uan unt uk keperluan pem rogram an m ulai dari
m em anfaat kan help it u sendir i anda juga dapat m elih at synt ax reserverd word
dan fungsi t ert ent u pada pem rogram an c.

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an

3

Modul Prakt ikum Bahasa C

PRAKTIKUM 01

PEN GEN ALAN PEM ROGRAM AN TURBO C 3 .0
Tu j u a n I n st r u k sion a l
Set elah m engikut i prakt ikum ini, Mahasisw a diharapkan m am pu unt uk :
1. Mengenal dan m em aham i fungsi dasar dalam Bahasa C.
2. Mengert i dan m em aham i header program Bahasa C.
3. Dapat m enggunakan fungsi- fun si dasar pem rogram an C.

1 . Fungsi
Program C pada hakekat nya t ersusun at as sej um lah blok fu ngsi. Sebuah program
m inim al m engandung sebuah fungsi. Set iap fungsi t erdiri dari sat u at au beberapa
pernyat aan yang secara keselu ruhan dim aksudkan unt uk m elaksanakan t ugas
khusus. Secara um um , fungsi em punyai bent uk sebagai berikut :
na m a - fungsi ( da ft a r pa r a m e t e r )
de k la r a si pa r a m e t e r ;
{
ba gia n isi fun gsi
}
2 . Fungsi m a in( )
Fungsi m a in( ) harus ada pada program , sebab fun gsi inilah yang m enj adi t it ik
awal dan akhir eksekusi program . Tanda { diawal fungsi m enyat akan awal t ubuh

fun gsi dan j uga sebagai awal program dij alankan, sedangkan t anda } di akhir
fun gsi m eru pakan akhir bagian isi fun gsi dan sekaligus adalah akhir dari eksekusi
program .
3 . Fungsi pr int f( )
Fungsi pr in t f( ) m erupakan fungsi yang um u m dipakai ut u k m enam pilkan suat u
kelu aran pada layar peraga.
Dalam bent uk um um , form at pr int f( ) adalah sebagai beriku t :
pr int f( k ont r ol st r ing , da ft a r pe r nya t a a n) ;
St r in g k on t r ol dapat berupa sat u at au sej um lah karakt er yang akan dit am pilkan
at aupun berupa penent u form at yang akan m engat ur penam pilan dari argum en
yang t erlet ak pada da ft a r a r gum e n . Mengenai penent u form at diant aranya
berupa :
%d
%f
%c
%s

Unt u k
Unt u k
Unt u k

Unt u k

m enam pilkan bilangan bulat ( int eger)
m enam pilkan bilangan pecahan
m enm pilkan sebuah karakt er
m enam pilkan sebuah st ring

4 . Pr a pose sor # in clu de
# include m erupakan salahsat u j enis pengarah praprosesor yang dipakai un t uk
m em baca file yang dinam akan file- j udul ( he a de r file ) . File- j udul yait u file yang
diant aranya berisi deklarasi fungsi dan definisi konst ant a. File ini m em punyai ciri
yait u nam a file- nya diakhiri dengan ext ensi .h , m isalnya = st dio.h.
5 . Con t oh Pr ogr a m
Program 1
# inclu de < st dio.h>
# inclu de < conio.h>
m ain( )

Universit as STI KUBANK - Fakult as Teknolog i I nform asi


Halam an

4

Modul Prakt ikum Bahasa C
{
clrscr( ) ;
print f( “ BELAJAR BAHASA C” ) ;
print f( “ Dengan Borland Turbo C Versi 3.0” ) ;
print f( “ PROGRAM STUDI TEKNI K KOMPUTER D3” ) ;
get ch e( ) ;
ret urn( 0) ;
}
Program 2
# inclu de < st dio.h>
# inclu de < conio.h>
m ain( )
{
clrscr( ) ;
print f( “ Nim Mahasiswa : % s\ n” , “ 005400 10” ) ;
print f( “ Nam a Mahasiswa : % s\ n” , “ Sahrukhan” ) ;
print f( “ Nilai Cast in g : % f predikat : % s” , 90.5, ‘BEST’) ;
get che( ) ; ret urn( 0) ;
}
6 . La t ih a n
Cari let ak kesalahan dari list ing program dibawah ini, k em udian bet u lkan sehingga
m enghasilkan t am pilan sepert i dibawah.
# inclu de < st dio.h>
# inclu de < conio.h>
m ain( )
{
clrscr( ) ;
print f( “ % d Tali % d Uang\ n” , 1, 3 ) ;
print f( “ Dibawah ini adalah sebuah pepat ah” ) ;
print f( “ Ada % s Ada % s\ n” , “ Gula” , “ Sem ut ” ) ;
get che( ) ; ret urn( 0) ;
}
7 . Tu ga s
Buat lah program un t uk m enam pilk an biodat a diri anda secara lengkap, dengan
variabel y ang dit am pilkan adalah nim , nam a, program st udi, alam at , t elepon, kot a,
asal sekolah, hobby, agam a, t em pat t gl/ lahir, st at u s keluarga.
Tam pilan Out put :
BI OD ATA PRI BAD I
============================================
Nim
: 00.01.34.0001
Nam a
: AI NUL HAKI M
Program St u di
: TEKNI K KOMPUTER / D3
Alam at
: JL. SELOMAS TI MUR I I I
Telepon
: ( 024) 7878787
Kot a
: SEMARANG
Asal Sekolah
: SMU 3 SEMARANG
Hobby
: MAI N GAME KOMPUTER
Agam a
: I SLAM
Tem pat Tgl/ Lahir
: SEMARANG, 12 JULI 1979
St at us Keluarga
: ANAK
============================================

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an

5

Modul Prakt ikum Bahasa C
H a r i/ Tgl :

Ju du l Tu ga s

Pr ogr a m St u di

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

TTD D ose n :
N ila i :

Halam an

6

Modul Prakt ikum Bahasa C

PRAKTIKUM 02
D ASAR PEM ROGRAM AN D AN OPERASI M ASUKAN - KELUARAN
Tu j u a n I n st r u k sion a l
Set elah m engikut i prakt ikum ini, Mahasisw a diharapkan m am pu unt uk :
1. Mengenal dan m engert i pengenal dan Kat a Kunci dalam Bahasa C.
2. Mengenal dan m engert i Variabel, Tipe Dat a dalam Bahasa C.
3. Dapat m enggunakan Variabel dan Tipe Variabel dalam program .

1 . Pe n ge n a l
Pengenal ( ident ifier) m erupakan n am a yang biasa digunakan unt u k variabel,
konst ant a, fungsi at au obyek yang lain yang didefin isikan oleh pem rogram .
At uran yang berlaku bagi pengenal :
a. Pengenal haruslah diawali dengan huruf ( A..Z, a..z) at au karakt er garis bawah
( _) . Selanj ut ny a dapat berupa h uruf, digit ( 0..9) at au karakt er garis- bawah
at au t anda dollar ( $) .
b. Panj ang pengenal boleh t erdiri leih dari 32 karakt er, akan t et api hanya 32
karakt er pert am a yang akan dianggap berart i.
Cont oh :
Jum lah
Jum lah ( berbeda dengan Jum lah) .
Tot al_per_bulan
Harga_j ual$
2 . Ka t a Kunci ( r e se r ve d w or d)
Unt uk m enghin dari keesalahan, pengenal t idak boleh m enggunakan n am a yang
t ergolong sebagai kat a kun ci. Adapun kat a kun ci t ersebut adalah sebagai berikut :

do
double
else
enum
ext ern
far
float
for
got o
huge

asm
aut o
break
case
cdecl
char
const
cont inu e
default

if
int
int errupt
long
near
pascal
regist er
ret urn
short

signed
sizeof
st at ic
st ruct
swit ch
t ypedef
union
unsigned
void

volat ile
w hile
_cs
_ds
_es
_ss

3 . Tipe D a t a D a sa r
Dat a berdasarkan j enisn ya dapat dibagi m enj adi lim a kelom pok, yang dinam akan
sebagai t ipe dat a dasar. Kelim a t ipe dat a dasar :
Tipe
Char
I nt
Float
Double
Void

Tot al
Bit
8
16
32
64
0

Kapasit as
- 128 s/ d 127
- 32768 s/ d 32767
3.4E- 38 s/ d 3.4E+ 38
1.7E- 308 s/ d 1.7E_30 8
-

Ket erangan
Karakt er
Bil. int eger
Bil. Real ( presisi t un ggal)
Bil. Real ( presisi ganda)
Tak bert ipe

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an

7

Modul Prakt ikum Bahasa C
4 . Va r ia be l
Bent uk pendeklarasian variabel :

tipe

daftar-variabel

Cont oh deklarasi :
int j um lah; float harga, j um lah, bayar
5 . Ope r a t or Ar it m a t ik a

*
/
%
+
-

Yang tergolong operator binary
Perkalian
Pembagian
Sisa pembagian (modulus)
Penjumlahan
pengurangan

+

Yang tergolong operator unary
Tanda minus
Tanda plus

6 . Con t oh Pr ogr a m
Program 1
# inclu de < st dio.h>
# inclu de < conio.h>
m ain( )
{
int arus, ham bat an, t egangan;
clrscr( ) ;
arus = 10;
ham bat an = 50 0;
t egangan = arus * ham bat an;
print f( “ Volt ase = % d” , t egangan) ;
get che( ) ; ret urn( 0) ;
}
Program 2
# inclu de < st dio.h>
# inclu de < conio.h>
m ain( )
{
char nam a_kom ponen[ 15 ] ;
int j um lah, harga, bayar;
clrscr( ) ;
print f( “ nam a kom ponen = ” ) ; scanf( “ % s” , nam a_kom ponen) ;
print f( “ harga kom ponen = ” ) ; scanf( “ % d” , &harga) ;
print f( “ j um lah beli
= ” ) ; scanf( “ % d” , &j um lah) ;
bayar = jum lah * h arga;
print f( “ Yang harus dibayar sej um lah = % d” , bayar) ;
get che( ) ; ret urn( 0) ;
}
7 . La t ih a n
Buat lah program unt uk m enghit ung kapasit ansi, C dalam farad.
I N PUT = Banyaknya m uat an( Q) , Tegangan( V)
PROSES =
Kapasit as = Muat an / t egangan diant ara keping dalam volt
8 . Tuga s
Buat lah program unt uk m encari sisi m iring segit iga, keliling dan luas lingkaran dan
volum e kubus.

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an

8

Modul Prakt ikum Bahasa C
H a r i/ Tgl :

Ju du l Tu ga s

Pr ogr a m St u di

TTD D ose n :
N ila i :

Teknik Komputer D3

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an

9

Modul Prakt ikum Bahasa C

PRAKTIKUM 03
PEN GAM BI LAN KEPUTUSAN D EN GAN I F ELSE
Tu j u a n I n st r u k sion a l
Set elah m engikut i prakt ikum ini, Mahasisw a diharapkan m am pu unt uk :
1. Mengenal dan m em aham i operat or unt uk kont rol Bahasa C.
2. Mengert i dan m em aham i st rukt ur kont rol if else.
3. Dapat m enggunakan st ruk t ur kont rol if else dalam pem rogram an.

1 . Ope r a t or Re la si
Operat or relasi biasa digunakan unt uk m em bandingkan 2 buah nilai. Hasil
pem bandingan berupa keadaan benar at au salah. Adapun operat or relasi dalam
Bahasa C, sebagai berikut :
>
Lebih dari
>=
Lebih dari at au sam a dengan
<
Kurang dari
>= <
# inclu de < conio.h>
m ain( )
{
double beli, diskon, bayar;
print f( “ j um lah pem belian = Rp. “ ) ; scanf( “ % lf” , &beli) ;
if ( beli > = 100000)
diskon = 10000;
else
diskon = 0;
bayar = beli – disk on;
print f( “ j um lah pem belian = Rp. % .2lf” , beli) ;
print f( “ besar diskon = Rp. % .2lf” , beli) ;
print f( “ t ot al pem bayaran = Rp. % .2lf” , bayar) ;
get che( ) ; ret urn( 0) ;
}
-

Program 2
# inclu de < st dio.h>
# inclu de < conio.h>
m ain( )
{
int dat a;
for( dat a = 0; dat a < 10; dat a = dat a + 1)
{
if ( dat a = = 2)
prin t f( " Dat a Sekarang % d\ n" ,dat a) ;
if ( dat a < 5)
print f( " Dat a Sekarang % d,lebih kecil dari 5\ n" ,dat a) ;
else
print f( " Dat a Sekarang % d,Lebih Besar Dari 4\ n" ,dat a) ;
}
get s( 0) ;
}
get che( ) ; ret u rn( 0) ;
{

6 . La t ih a n
Buat lah program unt uk m enent u kan angka t erbesar dan t erkecil dari t iga buah
bilangan yang diinput dari keybord ?
7 . Tuga s
Buat lah program dengan ket ent uan sebagai berikut :
I N PUT
Nim , nam a m ahasiswa, nilai ut s, nilai uas, nilai t ugas
PROSES
1. Nilai Akhir = 30% x nilai ut s + 50% x nilai ut s + 20% x nilai t ugas
2. Nilai Akhir
Nilai Huruf
Nilai Akhir
Nilai Huruf
90 – 100
A
50 – 59
D
70 – 89
B
0 – 49
E
60 – 69
C
OUTPUT
LAPORAN NI LAI MAHASI SWA
Nim :
Nam a :
Nilai Akhir :
Nilai Hur uf :

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 1 1

Modul Prakt ikum Bahasa C
H a r i/ Tgl :

Ju du l Tu ga s

Pr ogr a m St u di

TTD D ose n :
N ila i :

Teknik Komputer D3

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 1 2

Modul Prakt ikum Bahasa C

PRAKTIKUM 04
PEN GAM BI LAN KEPUTUSAN D EN GAN SW I TCH
Tu j u a n I n st r u k sion a l
Set elah m engikut i prakt ikum ini, Mahasisw a diharapkan m am pu unt uk :
1. Mengenal dan m engert i st ruk t ur kont rol swit ch dalam Bahasa C.
2. Dapat m enggunakan st ruk t ur kont rol swit ch dalam program .

1 . Pe r n ya t a a n sw ict h
Pernyat aan sw it ch m erupakan pernyat aan yang dirancang khusu s
m enangani pengam bilan keput usan yang m elibat akan sej um lah alt ernat if.
Bent uk um um pernyat aan sw it ch .
swit ch ( ekspresi)
{
case konst ant a- 1:
pernyat aan- 1
break;
case konst ant a- 2:
pernyat aan- 2
break;
case konst ant a- x:
pernyat aan- x
break;
default :
pernyat aan- n
}

unt uk

2 . Con t oh Pr ogr a m
- Program 1
# inclu de < st dio.h>
# inclu de < conio.h>
m ain( )
{
char operat ore;
double operand1, operand2;
clrscr( ) ;
put s( " Program kalkulat or sederhana.....\ n" ) ;
put s( " operat or yang dapat digun akan adalah : " ) ;
put s( " * = > perkalian\ n" ) ;
put s( " / = > pem bagian\ n" ) ;
put s( " + = > penj um lahan\ n " ) ;
put s( " - = > pengurangan\ n" ) ;
put s( " Cont oh Menghit ung = > 5 / 2 Lalu t ekan ENTER" ) ;
print f( " \ nSilahkan Menghit ung Angka : " ) ;
scanf( " % lf % c % lf" , &operand1, &operat ore, &operand2) ;
swit ch ( operat ore)
{
case '* ' : print f( " Hasil = % .10lg" , operand1 * operand2) ; break;
case '/ ' : print f( " Hasil = % .10lg" , operand1 / operand2) ; break;
case '+ ' : print f( " Hasil = % .10lg" , operand1 + operand2) ; break;
case '- ' : print f( " Hasil = % .10lg" , operand1 - operand2) ; break;
default : put s( " \ nPerint ah Anda Salah Silahkan Ulangi" ) ;
}
get che( ) ; ret urn( 0) ;
}

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 1 3

Modul Prakt ikum Bahasa C
3 . La t ih a n
Buat lah Program sesuai dengan ket ent uan sebagai beriku t .
Program diawali dengan m enu pilihan unt uk m enj alankan proses program , dengan
t am pilan sebagai berikut :
Menu Pilih an Proses
[ A] . Menghit ung Rt ot al di Rangkai Seri
[ B] . Menghit un g R t erbesar dan R t erkecil
[ C] . Selesai
Pilih an An da [ A/ B/ C] : ?
PROSES
1. - Jika pilihan = A m aka m elakukan input dat a ( R1, R2, R3) sebuah Resist or.
Kem udian buat rum us unt uk m encari Rt ot al.
- Jika pilihan = B m aka m elakukan input dat a ( R1, R2, R3) sebuah Resist or.
Kem udian buat rum us unt uk m encari R t erbesar dan R t erkecil dari input an
ket iga resist or t ersebut .
OUTPUT
Out put m enyesuaikan dengan proses m enu pilihan, dengan at uran sebagai berikut
- Jika pilihan = A m aka berisi inform asi R1, R2, R3 dan Rt ot al.
- Jika pilihan = B m aka berisi inform asi R1, R2, R3 dan R t erbesar at au R
t erkecil.
Con t oh Ou t pu t
Mencari Rt ot al Rangkaian Seri
R1 = …….
R2 = …….
R3 = …….
Rt ot = …….

4 . Tu ga s
Buat lah program unt u k m encari Rt ot al pada rangkaian paralel dengan input
sej um lah n resist or m aksim al 10 resist or.
I N PUT
Jum lah Resist or yang akan dih it u ng [ 1..10]
OUTPUT
Mencari Rt ot al di Rangkai Paralel
R1 = …….
R2 = …….
R3 = …….
Rn = .........
Rt ot = …….

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 1 4

Modul Prakt ikum Bahasa C
H a r i/ Tgl :

Ju du l Tu ga s

Pr ogr a m St u di

TTD D ose n :
N ila i :

Teknik Komputer D3

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 1 5

Modul Prakt ikum Bahasa C

PRAKTIKUM 05
PERULAN GAN
Tu j u a n I n st r u k sion a l
Set elah m engikut i prakt ikum ini, Mahasisw a diharapkan m am pu unt uk :
1. Mengenal dan m engert i proses pengulanagan do while dan for.
2. Dapat m enggunakan perulangan do while dan fo pada program .
Pada Bahasa C t erdapat 3 buah st rukt ur loop. Pernyat aan yang dipakai berupa
w hile , do- w hile dan for . Berhu bungan dengan penanganan loop ada beberapa
pernyat aan lain yang berfungsi unt uk keluar dari loop yait u br e a k , got o dan
con t in u e .
1 . do- w hile
I lust r a si :
Ta h a pa n pr ose s :
m ula- m ula pe r nya t a a n dij alankan
dulu, kem udian k ondisi diu j i, j ika
k ondisi bernilai benar, m aka
pe r nya t a a n dij alankan lagi dan j ika
k ondisi bernilai salah m aka
pe r nya t a a n t idak dij alankan lagi
( berhent i) .

Tubuh loop

Pernyataan

benar
kondisi
salah
keluar loop

Sint a k s :
do
pe r nya t a a n
w hile ( k ondisi)
2 . w hile
I lust r a si :
Ta h a pa n pr ose s :
Dari awal langsung dilakukan t es
k ondisi j ika k ondisi bernilai benar
m aka m enj alankan pe r nya t a a n
dan j ika k ondisi bernilai salah
m aka keluar dari loop. Jadi pada
perulangan m enggunakan w hile
m em ungkin kan sebuah pernyat aan
t idak dij alankan sam a sekali.

salah
kondisi
benar
Pernyataan

keluar loop
Sint a k s :
w hile ( k on disi)
pe r nya t a a n

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 1 6

Modul Prakt ikum Bahasa C
Yang m em bedakan ant ara perulangan m enggunakan do- w hile dan w hile ,
biasanya adalah pada pernyat aan while harus diberikan t erlebih dahulu inisialisasi
t erhadap variabel yang akan dij adikan sebagai kondisi dari w hile .
3 . Pernyat aan for
Sint a k s :
Ta h a pa n pr ose s :
Pe r n ya t a a n akan dij alankan
m ulai dari nilai awal
( ungkapan1) dan kelu ar dari
loop jika su dah sesuai dengan
nilai akhir ( ungkapan2) .

for ( ungk a pa n1 ; ungk a pa n2 ; ungka pa n3 )
pe r n ya t a a n
- Ungkapan1Ł digunakan unt uk m em berikan
inisialisasi t erhadap variabel pengendali loop.
- Ungkapan2Ł digunakan sebagai kondisi
unt uk keluar dari loop.
- Ungkapan3Ł digunakan sebagai pengat ur
kenaikan nilai variabel pengendali loop.

4 . Con t oh Pr ogr a m
- Program 1
# inclu de < st dio.h>
# inclu de < conio.h>
m ain( )
{
int hit ung1,hit ung2;
h it un g1 = 0;
w hile ( hit ung1 < 6)
{
print f( " Nilai Hit ung % d\ n" ,hit ung1) ;
hit u ng1 = hit ung1 + 1;
}
hit u ng2= 6;
w hile ( hit un g2 < 15)
{
print f( " Nilai Hit ung % d\ n" ,hit ung2) ;
hit u ng2 = hit ung2 + 1;
}
get s( 0) ; ret u rn( 0) ;
}
-

Program 2
# inclu de < st dio.h>
# inclu de < conio.h>
m ain( )
{
clrscr( ) ;
int baris, kolom , hasil_t am bah;
for ( baris = 1; baris < = 5; baris+ + )
{
for ( kolom = 1; kolom < = 5; kolom + + )
{
h asil_t am bah = baris + kolom ;
print f ( " % 2d", hasil_t am bah) ;
}
print f( " \ n \ n" ) ;
}
get che( ) ; ret urn( 0) ;
}

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 1 7

Modul Prakt ikum Bahasa C
H a r i/ Tgl :

Ju du l Tu ga s

Pr ogr a m St u di

TTD D ose n :
N ila i :

Teknik Komputer D3

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 1 8

Modul Prakt ikum Bahasa C

PRAKTIKUM 06
FUN GSI
Tu j u a n I n st r u k sion a l
Set elah m engikut i prakt ikum ini, Mahasisw a diharapkan m am pu unt uk :
1. Mengenal dan m em aham i fungsi param et rik dan non param et rik .
2. Dapat m enggunakan fungsi pada pem rogram an.
1 . Tu j u a n f u n gsi
Fungsi adalah kum pulan baris perint ah ( blok program ) yang di buat unt u k
m elaksanakan t ugus t ert ent u, yang t uj uanya adalah :
1. Program m enj adi lebih t erst rukt ur, sehin gga m udah unt uk dipaham i, m encari
kesalahan kode dan dikem bangkan lebih lanj ut .
2. Unt uk m engurangi penulisan kebali kode yang t elah dibuat .
Fungsi m em erlukan m asukan yang dinam akan argum en at au param et er, yang
akan diolah oleh fu ngsi. Hasil akhir dari sebuah fungsi adalah sebuah nilai berupa nilai
keluaran fungsi.
Tipe_fun gsi nam a_fungsi ( param et er)
Deklarasi param et er
{
bagian fungsi
}

Tipe_ fun gsi
= t ipe keluaran fu ngsi
Nam a_fungsi
= nam a fungsi
Param et er
= daft ar param et er
Deklarasi param et er = deklarasi
variabel
Bagian fu ngsi
= t ubuh / isi fungsi

2 . Con t oh Pr ogr a m
# inclu de < st dio.h>
m ain( )
{
in t a, b;
x = isikan_a( ) ;
print f( “ x = % d\ n” ,x) ;
y = isikan_b( ) ;
print f( “ y = % d\ n” ,y) ;
}
isikan_a( )
{
ret urn ( 0) ;
}
isikan_b( )
{
ret urn ( 0) ;
}
Ca r a M e le w a t k a n Pa r a m e t e r k e da la m Fungsi
Ada dua cara yang dapat dilakukan u nt u k m elewat kan param et er, yait u
1 . Pe m a nggila n de nga n nila i ( ca ll by va lue )
Nilai dari param et er akt ual akan disalin dalam param et er form al, sehingga nilai
pada param et er akt ual t idak bisa berubah sekalipun nilai param et er form alnya
m engalam i perubahan.

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 1 9

Modul Prakt ikum Bahasa C

A

A

B

B

Param et er Akt ual

Param et er Form al

2 . Pe m a nggila n de nga n r e fe r e nsi ( ca ll by r e fe r e nce )
Dengan m elewat kan alam at dari suat u variabel kedalam fungsi. Dengan cara
ini isi dari sebuah variabel dapat diu bah diluar fungsi dengan proses
perubahan didalam fungsi.

A

A

B

B

Param et er Akt u al
( Berupa Alam at Variabel)

Param et er Form al
( Bert ipe Point er)

3 . Cont oh Pr ogr a m :
1. Melewat kan Param et er dengan Nilai ( Call By Value)
# inclu de < st dio.h>
void pindah_pos( int , int ) ;
m ain( )
{
int a, b;
a = 11, b = 22;
prin t f( “ Nilai awal variabel a = % d Nilai awal variabel b = % d \ n” ,a,b) ;
t u kar( a, b) ;
print f( “ Nilai set elah pem anggilan fu ngsi a = % d Nilai b = % d \ n” ,a,b) ;
get s( 0) ; ret urn( 0) ;
}
void pindah_pos( int j , int k)
{
int m ;
m = j;
j = k;
k = m;
print f( “ Nilai di akhir fungsi pindah_pos a = % d Nilai b = % d \ n” , j , k) ;
}
2. Melewat kan Param et er dengan referensi ( Call By Reference)
Supaya perubahan t erj adi set elah pem anggilan fungsi m aka yang perlu dirubah
adalah t ipe variabel pada Param et er Form al, Param et er Akt u al yang m enunj ukk an
alam at variabel dan t ipe variabel pada fungsi sebagai beriku t :
a. Param et er Form al m enj adi = > void pindah_pos( int * pj , int * pk) ;
b. Param et er Akt u al m enj adi = > pindah_pos( &a , &b) ;
c. m
= * pj ; * pj = * pk; * pk = m ;
4 . Tuga s
Buat lah program unt uk m enghit ung kapasit ansi, t egangan, Rt ot al Seri dan
Rt ot al Paralel dengan m asin g- m asing perhit un gan m enj adi sebuah fungsi, sepert i void
kapasit ansi ( int , int ) ; void t egangan( int , int ) ; void Rt ot als ( int , int , int ) ; Rt ot alp ( in t ,
int , int )

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 2 0

Modul Prakt ikum Bahasa C
H a r i/ Tgl :

Ju du l Tu ga s

Pr ogr a m St u di

TTD D ose n :
N ila i :

Teknik Komputer D3

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 2 1

Modul Prakt ikum Bahasa C

PRAKTIKUM 07
ARRAY D AN STRI N G
Tu j u a n I n st r u k sion a l
Set elah m engikut i prakt ikum ini, Mahasisw a diharapkan m am pu unt uk :
1. Mengenal dan m em aham i fungsi param et rik dan non param et rik .
2. Dapat m enggunakan fungsi pada pem rogram an.
Array m erupakan koleksi dat a dengan set iap elem en dat a m enggunakan nam a
yang sam a dan m asing- m asing elem en dat a bert ipe sam a. Set iap kom ponen/ elem en
array dapat diakses dan dibedakan m elalu i indeks array.
1 . Ar r a y be r dim e nsi sa t u
Pendeklarasian dengan bent u k um um berupa :

Tipe nama_var[ukuran]
Cont oh deklarasi :
float nilai[ 5] ;
Bent u k pengaksesan

nama_var[indeks]
Con t oh Pr ogr a m
# inclu de < st dio.h>
# inclu de < conio.h>
m ain( )
{
char nam e[ 5] ;
nam e[ 0] = 'B';
nam e[ 1] = 'O';
nam e[ 2] = 'S';
nam e[ 3] = 'S';
n am e[ 4] = 0; / * angka nol * /
print f( " Nam anya % s\ n" ,nam e) ;
print f( " Huruf Kedua % c\ n" ,nam e[ 1] ) ;
print f( " Huruf Pert am a Hilang % s\ n" ,&nam e[ 1] ) ;
print f( " Huruf Pert am a Kedua Hilang % s\ n" ,&nam e[ 2] ) ;
get s( 0) ; ret urn( 0) ;
}
# include < st ring.h>
# inclu de < st dio.h>
m ain( )
{
char nam a1[ 12] ,
nam a2[ 12] ,
m ixed[ 25] ;
char t it le;
st rcpy( nam a1,"Rosalin da") ;
st rcpy( nam a2," Aquera" ) ;
print f( " Nam a 1 = % s\ n" ,nam a1) ;
print f( " Nam a 2 = % s\ n" ,nam a2) ;
st rcpy( m ixed,nam a1) ;

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 2 2

Modul Prakt ikum Bahasa C
st rcat ( m ixed," ") ;
st rcat ( m ixed,nam a2) ;
print f( " Nam a Lengkap % s\ n" ,m ixed) ;
get s( 0) ; ret urn( 0) ;
}
2 . Ar r a y be r dim e nsi dua
Pendeklarasian dengan bent u k um um berupa :

Tipe nama_var[ukuran1][ukuran2]
Cont oh deklarasi :
float dat a_nilai[ 4] [ 3]
Bent u k pengaksesan

nama_var[indeks pertama] [indeks kedua]
Cont oh Pr ogr a m
# inclu de < st dio.h>
m ain( )
{
int i,j ;
int angka[ 8] [ 8] ;
for ( i = 0; i < 8; i+ + )
for ( j = 0; j < 8; j + + )
angka[ i] [ j ] = i + j ;
for ( i = 0; i < 8; i+ + ) {
for ( j = 0; j < 8; j + + )
print f( " % 5d " ,angka[ i] [ j ] ) ;
print f( " \ n" ) ;
}
get s( 0) ; ret urn( 0) ;
}

3 . La t iha n
Buat lah cont oh program yang m em anfaat kan array berdim ensi banyak,
m isalnya t iga ( 3) dim ensi.
4 . Tuga s
Buat lah program unt uk m engoperasikan dua buah m at rik berordo 3X3 dengan
operat or penam bahan dan pengurangan .

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 2 3

Modul Prakt ikum Bahasa C
H a r i/ Tgl :

Ju du l Tu ga s

Pr ogr a m St u di

TTD D ose n :
N ila i :

Teknik Komputer D3

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 2 4

Modul Prakt ikum Bahasa C

PRAKTIKUM 08
POI N TER
Tu j u a n I n st r u k sion a l
Set elah m engikut i prakt ikum ini, Mahasisw a diharapkan m am pu unt uk :
1. Mengenal dan m em aham i konsep point er.
2. Dapat m enggunakan point er dalam pem rogram an.

Point er banyak dilibat kan dalam program C. Misalnya, unt uk m elewat kan st ring
dari suat u fungsi ke fungsi yang lain . Variabel point er sering dikat akan sebagai
variabel yang m enun j uk k e obyek lain . Pada kenyat aan yang sebenarnya, variabel
point er ( disingkat m enj adi point er) berisi alam at dari suat u obyek lain ( yait u obyek
yang dik at akan dit unj uk oleh point er) .

px
1000

1000
px
menunjuk
ke variabel x

alamat

?
1000

x

Variabel point er px m enu nj uk k e variabel x

1 . M e nde k la r a sik a n Va r ia be l Point e r
Point er dideklarasikan dengan bent uk :

Tipe *nama_variabel;
Tipe
Nam a_variabel

: berupa sem barang t ipe variable
: nam a dari variable point er

Cont oh :
int * nilai
char * huruf1, * huruf2
2 . M e n ga t u r Poin t e r Aga r M e n u n j u k k e Va r ibe l
Agar suat u point er m enu nj uk ke variable yang lain, m u la- m ula point er h arus diisi
dengan alam at dari yang akan dit un j uk. Unt uk m enyat akan alam at dari suat u
varibel digunakan ope r a t or & ( operat or alam at , yang bersifat unary) . Sebagai
cont oh, apabila nilai dideklarasikan sebagai variable bert ipe int , m aka :
& nila i.

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 2 5

Modul Prakt ikum Bahasa C
Berart i “ alam at dari variable nilai” . Adapun cont oh pem berian alam at ke suat u
variable point er px ( yang dideklarasikan sebagai point er yang m en unj uk ke dat a
bert ipe int ) yait u :
Px = & nila i;
Pernyat aan diat as berart i bahwa px diberi nilai berupa alam at dari variable nila i.
Set elah pernyat aan t ersebut dieksekusi barulah dapat dikat akan bahawa px
m enunj uk ke variabel nila i.
3 . M e nga k se s I si Sua t u Va r ia be l M e la lui Point e r
Kalau suat u variable sudah dit un j ukan oleh point er, variabel yang dit un j uk oleh
point er dapat diakses m elalui variabel it u sendiri ( pengaksesan langsung) at aupun
m elalui point er ( pengaksean t ak langsung) . Pengaksesan t ak langsung dilakukan
dengan m enggunakan sim bol * .
Sebagai cont oh :
* px
m enyat akan “ isi at au n ilai variabel/ dat a yang dit un j uk oleh point er px . Sebagai
cont oh y bert ipe int , m aka sesudah dua pernyat aan berikut :
px = & nila i;
y = * px ;
y akan berisi nilai yang sesuai dengan nilai nila i.
4 . Con t oh Pr ogr a m
Pr ogr a m 1
# inclu de < st dio.h>
m ain( )
{ char st rg[ 40] ,* t here,sat u,dua;
int * pt ,list [ 100] ,index;
st rcpy( st rg," I ni Adalah St ring Yang Dit u lis" ) ;
sat u = st rg[ 0] ;
dua = * st rg;
print f( " Out put Pert am a Adalah % c % c\ n" ,sat u,dua) ;
sat u = st rg[ 8] ;
dua = * ( st rg+ 8) ;
print f( " Out put Kedua Adalah % c % c\ n" ,sat u,dua) ;
t here = st rg+ 5;
print f( " Out put Ket iga Adalah % c\ n" ,st rg[ 11] ) ;
print f( " Out put Ke Em pat Adalah % c\ n" ,* t here) ;
get s( 0) ; ret urn( 0) ;
}
Pr ogr a m 2
# inclu de < st dio.h>
int t am pil( const char * ) ;
m ain( )
{ char st rin g[ 80] ;
print f( " Ket ik lah Kat a : " ) ; scanf( " % s" , st ring) ;
print f( " % d\ n" , t am pil( st rin g) ) ;
ret urn( 0) ;
}
int t am pil( const char * s)
{ int x = 0;
for ( ; * s ! = '\ 0' ; s+ + )
+ + x; ret urn ( x) ;
}
5 . Tuga s
Buat lah program dengan m em anfaat kan point er u nt u k input dat a dan
m enam pilkan dat anya ( program bebas) .

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 2 6

Modul Prakt ikum Bahasa C
H a r i/ Tgl :

Ju du l Tu ga s

Pr ogr a m St u di

TTD D ose n :
N ila i :

Teknik Komputer D3

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 2 7

Modul Prakt ikum Bahasa C

PRAKTIKUM 09
D ESAI N LAYAR
Tu j u a n I n st r u k sion a l
Set elah m engikut i prakt ikum ini, Mahasisw a diharapkan m am pu unt uk :
1. Mengenal dan m em aham i konsep desain layar.
2. Dapat m enerapkan desain layar dalam pem rogram an.

1 . M e na m pilk a n Ke lua r a n k e La ya r
Unt u k m enam pilkan keluaran ke layar, kit a bisa m enggunakan fungsi
cpr in t f( ) dan cpu t s( ) . Bent uk pem akaian cpr in t f( ) adalah m irip pr in t f( ) .
Perbedaanya fungsi cpr int f t idak akan m enerj em ahkan karakt er \ n sebagai
pasangan karakt er ca r r ia ge - r e t u r n dan lin e fe e d ( yang m engakibat kan efek
pindah baris, dengan kursor berada diuj un g kiri) , m elainkan h anya sebagai
lin e fe e d. Sedangkan bent uk pem akaian cpu t s( ) m irip sepert i pu t s( ) .
Perbedannya cpu t s( ) t idak akan diakhiri dengan karakt er baris- baru dengan
sendirinya.
Kecepat an penam pilan keluaran dari cpr in t f( ) dan cpu t s( ) dipengaruhi oleh nilai
pada variabel ekst ernal bernam a dir e ct vide o ( Variabel ini didefinisikan pada file
conio.h) .
2 . Koor dina t La ya r Unt uk M ode Te k s
Layar unt u k m ode t eks t erdiri dari 25 baris, dengan m asing- m asing bisa
m engandung 40 kolom at au 80 kolom . Baik unt uk m ode 40 kolom at au 80 kolom ,
lokasi k iri- at as layar m em punyai koordinat ( 1,1) . Lokasi kanan- bawah m em iliki
koordinat ( 40,25) unt u k m ode 40 kolom at au ( 80,25) unt u k m ode 80 kolom .

1

40

1

1

1

25

25

80

3 . M e ne m pa t k a n Kur sor
Kursor dapat dit em pat kan pada suat u lokasi t ert ent u dengan m enggunakan
got ox y( ) .
Bent uk Penulisan :
void got ox y( x ,y)

x : menyatakan kolom
y : menyatakan baris

4 . M e m pe r ole h Posisi Kur sor
Posisi kursor dapat diperoleh dengan m enggun akan w h e r e x ( ) dan w h e r e y( ) .
Bent uk Fungsi :
int w he r e x ( void)
int w he r e y( void)

wherex() : untuk memperoleh posisi kolom tempat kursor
sedang berada
wherey() : untuk memperoleh posisi kolom tempat kursor
sedang berada

5 . Pe n ga t u r a n W a r n a Te k s
Warna t eks dapat diat ur m elalui t e x t color ( ) yang m em iliki bent uk deklarasi :

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 2 8

Modul Prakt ikum Bahasa C
void t e x t color ( w a r na _ t e k s)
warna_t ek s dapat diat u r dengan m em berikan nilai ant ara 0 sam pai dengan 15
at au berupa konst ant a sim bolis seprt i dibawah ini.
Konst ant a Sim bolis
Black
Blue
Green
Cyan
Red
Magent a
Brown
Light gray
Darkgray
Light blue
Light green
Light cyan
Light red
Light m agent a
Yellow
Whit e
Blink

Nilai Num eris
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
128

Warna
Hit am
Biru
Hij au
Biru Sian
Merah
Magent a
Coklat
Abu- abu m uda
Abu- abu t ua
Biru cerah
Hij au cerah
Biru sian cerah
Merah cerah
Magent a cerah
Kuning
Put ih
Berkedip

6 . Con t oh Pr ogr a m
Program 1
# inclu de < conio.h>
# inclu de < conio.h>
m ain( )
{
char * kalim at = “ TEKNI K KOMPUTER” ;
int baris, kolom ;
clrscr( ) ;
t ext color( 7) ;
t ext background( 3) ;
got oxy( 10,6) ;
baris = wherey( ) ;
kolom = wherex( ) ;
cput s( kalim at ) ;
cprin t f( “ Posisi Kursor Pada % d Posisi Kolom Pada % d” ,
get s( 0) ; ret urn( 0) ;
}

baris, kolom ) ;

7 . Tuga s
Buat lah program unt uk m enam pilkan cont oh m enu seperi dibawah ini :

File

Edit

View

Insert

Format

Tools

Table

Windows Help

Ketentuan :
Warna Back Ground = Biru
Warna Teks Menu = Putih
Warna Huruf Pertama Setiap Menu = Kuning
Warna Kotak jendela = Merah

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 2 9

Modul Prakt ikum Bahasa C
H a r i/ Tgl :

Ju du l Tu ga s

Pr ogr a m St u di

TTD D ose n :
N ila i :

Teknik Komputer D3

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 3 0

Modul Prakt ikum Bahasa C

PRAKTIKUM 10
OPERASI KEYBORD , JAM D AN SUARA
Tu j u a n I n st r u k sion a l
Set elah m engikut i prakt ikum ini, Mahasisw a diharapkan m am pu unt uk :
1. Mengenal dan m em aham i penggunaan fungsi keybord, j am dan suara.
2. Dapat m enggunakan fungsi- fungsi t ersebut dalam pem rogram an.
1. Mem baca Kode Tom bol Keyboard
Fungsi ge t ch ( ) sebenarnya dapat digunakan un t uk m em baca sem barang t om bol
yang ada pada keyboard PC, t erm asuk t om bol perluasan sepert i panah- at as,
Hom e, Alt W dan sebagainy a.
Cara unt uk m em baca kode t om bol keyboard :
unsigned int kar;
kar = get ch( ) ;
if ( k ar = = 0 )
k ar = 256 + get ch( ) ;
Cara diat as didasarkan pada sifat :
- Jika t om bol yang dit ekan adalah sem barang t om bol perluasan ( e x t e n de d
k e yboa r d) m aka kode yang dibangkit kan berupa 2 buah karakt er, dengan
karakt er pert am a bernilai ASCI I nol. Karakt er kedua m enyat akan kode yang
spesifik bagi t om bol perluasan.
- Adapun bila t om bol biasa ( m isal A at au Ent er) yang dit ekan, kode yang
dibangkit kan berupa sebuah karakt er.
Tabel Kode Kedua dari Tom bol Perluasan
Nilai Kode Kedua
Tom bol y ang Dit ekan
15
Shift , Tab
16 – 25
Alt Q, W, E, R, T, Y, U, I , O, P
30 – 38
Alt A,S,D,F,G,H,J,K,L
45 – 50
Alt Z, X, C, V, B, N, M
59 – 68
F1, F2, F3, F4, F5, F6, F7, F8, F9, F10
71
Hom e
72
Panah At as
73
PgUp
75
Panah Kiri
77
Panah Kanan
79 – 83
PgUp, Panah- bawah, PgDown, I ns, Del
84 – 93
Shift F1..F10
94 – 103
Ct rl F1..F10
104 – 113
Alt F1..F10
114
Ct rl Prt Sc
115 – 116
Ct rl Panah Kiri, Panah Kanan
117 – 119
Ct rl End, PgDown, Hom e
120 – 131
Alt 1,2,3,4,5,6,7,8,9,0,- ,=
132
Ct lr PgUp
160
Ct rl Panah At as
164 – 166
Ct rl Panah Bawah, I n s, Del
174 – 176
Alt Hom e, Panah At as
178
Alt Panah Kiri
180
Alt Panah Kanan
182
Alt End
184 – 186
Alt Pgdown, I ns, Del

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 3 1

Modul Prakt ikum Bahasa C
2 . M e n ge t a hui a da - t ida k nya Tom bol Ya ng dit e k a n
Unt uk m em eriksa ada t idaknya suat u t om bol yang dit ekan digun akan Fungsi
k bhit ( ) . Jika t ak ada t om bol yang dit ekan, fun gsi ini m enghasilkan nilai nol.
Seandainya keluaran fungsi t ak berupa nol, dat a dari t om bol bisa dibaca dengan
ge t ch ( ) .
3 . M e m pe r ole h D a t a Ta ngga l
Unt uk m em peroleh dat a t anggal digunakan Fungsi ge t da t e ( ) . Bent uk deklarasi
fungsi t ersebut :
void ge t da t e ( st r u ct da t e * pt gl) ;
dengan da t e m erupakan t ipe t erst rukt u r yang didefinisikan pada file dos.h.
4 . M e m pe r ole h D a t a Ja m
Unt uk m em peroleh dat a j am pada sist em digun akan fungsi ge t t im e ( ) . Bent uk
deklarasi fungsi t ersebut :
void ge t t im e ( st r uct t im e * pw a k t u) ;
Dengan t im e m erupakan suat u t ipe t erst rukt u r yang didefinisikan pada file dos.h .
5 . M e m bunyik a n Spe a k e r PC
Speaker PC dapat dibunyikan dengan m en ggunakan fun gsi sou n d( ) . Bent u k
deklarasinya :
void sound( u nsigne d fr e k ) ;
Unt u k m engat ur frekuensi suara, fr e k diisi dengan nilai yang m enyat akan
frekuensi dalam sat uan Hert z. Un t uk keperluan m engat ur lam anya suara, fungsi
de la y( ) at au sle e p( ) bisa diguanakan. Sedangkan bunyi speaker dihent ikan
dengan m em akai n osou n d( ) . Bent uk deklarasi fungsi sou n d( )
6 . Con t oh Pr ogr a m
# inclu de < st dio.h>
# inclu de < conio.h>
# include < dos.h>
m ain( )
{
int i= 1500;
st ruct dat e d;
st r uct t im e t ;
clrscr( ) ;
do
{
i+ + ;
if( i= = 2000)
{
i= 0;
}
sound( i) ; get dat e( &d) ; get t im e( &t ) ;
got oxy( 1,1) ; print f( " t anggal % d bulan % d t ahun % d \ n " , d.da_day, d.da_m on,
d.da_year) ;
got oxy( 1,2) ; print f( " j am % d m enit % d det ik % d second % d \ n" , t .t i_hour,
t .t i_m in, t .t i_sec, t .t i_hund) ;
}
while( ! kbhit ( ) ) ; nosound( ) ;
get che( ) ; ret urn 0;
}
7 . Tuga s
Buat lah program unt uk not asi lagu bagim u negeri dengan m em anfaat kan fungsi
sound ( ) .

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 3 2

Modul Prakt ikum Bahasa C
H a r i/ Tgl :

Ju du l Tu ga s

Pr ogr a m St u di

TTD D ose n :
N ila i :

Teknik Komputer D3

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 3 3

Modul Prakt ikum Bahasa C

PRAKTIKUM 11
FI LE / BERKAS
Tu j u a n I n st r u k sion a l
Set elah m engikut i prakt ikum ini, Mahasisw a diharapkan m am pu unt uk :
1. Mengenal dan m em aham i st ruk t ur dan operasi file
2. Dapat m enggunakan konsep file t ersebut dalam pem rogram an.
1 . St r uk t ur File
Kebanyakan program m elibat kan m edia disk sebagai t em pat unt uk m em baca at au
m erekam dat a. Dat a sendiri disim pan dalam bent uk suat u kesat uan yang disebut
file. Suat u file m erupakan organisasi dari sej um lah record. Masing- m asing record
dapat t erdiri dari sat u at au beberapa byt e. Adapaun byt e m erupakan susunan dari
8 bit .
2 . Ta ha pa n Ope r a si File
a. Mem buka/ m engakt ifkan file
Sebelum file dapat diakses, m ula- m ula haruslah diakt ifkan t erlebih dahulu.
Unt u k m engakt ifkan digunakan fungsi fope n ( ) . Bent uk deklarasinya :
FI LE * fope n ( ch a r * n a m a file , ch a r * m ode ) ;b
nam afile
: berupa nam a dari file yang akan diakt ifkan
m ode
: berupa j enis operasi yang akan dilakukan t erhadap file
Prot ot ipe ada pada file st dio.h
b. Melaksanakan proses file
Jenis operasi file dapat berupa salah sat u diant ara m ode berikut :
§ r : m enyat akan file hanya akan dibaca
§ w : m enyat akan bahwa file baru dicipt akan, selanj ut n ya operasi yang
akan dilakukan t erhadap file adalah operasi perekam an dat a.
Seandainya file t ersebut sudah ada pada disk, isinya yang lam a akan
t erhapus.
§ a : unt uk m em buka file yang sudah ada pada disk dan operasi yang akan
dilakukan adalah operasi penam bahan dat a pada file.
§ r+ : unt uk m em buka file yang sudah ada, dan operasi yang akan
dilakukan berupa pem bacaan sert a penulisan.
§ w+ : unt uk m em buka file dengan t uj uan unt uk pem bacaan at au penulisan.
Jika file sudah ada, isin ya akan dih apus.
§ a+ : unt uk m em buka file, dengan operasi yang dapat dilakuk an berupa
perekam an m aupun pem bacaan. Jika file sudah ada, isinya akan
dihapus.
Keluaran fungsi fope n ( ) berupa point er yang m enun j uk ke t ipe FI LE, yait u
t ipe t erst rukt ur yang definisinya ada pada file st dio.h . berhasil- t idaknya
operasi pengakt ifan file dapat dilihat pada kelu aran fungsi fope n ( ) .
c. Menut u p file
Apabila suat u file t idak diproses lagi, file pert lu dit ut u p. Unt uk m enut up file,
digunakan fungsi :
in t fclose ( FI LE * pf) ;

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 3 4

Modul Prakt ikum Bahasa C
3 . Con t oh Pr ogr a m
# inclu de < st dio.h>
FI LE * baca;
void BACAFI LE( int [ ] ) ;
void CETAKhuruf( int [ ] ) ;
m ain( )
{
int I SI [ 26] = { 0} ;
BACAFI LE( I SI ) ;
CETAKhuruf( I SI ) ;
ret urn( 0) ;
}
void BACAFI LE ( in t huruf[ ] ) {
char hurufn ya;
if ( ( baca = fopen( " dat a.t xt " , " r" ) ) = = NULL)
print f ( " File t idak t erbaca\ n" ) ;
else
while ( ( hurufnya = fget c( baca) ) ! = EOF ) {
hurufnya = ( ( ( hurufnya > = 97) | | ( hurufnya < = 122) ) ?
hurufnya - 32 : hurufnya ) ;
if ( ( hurufn ya > = 65) | | ( hurufn ya < = 90) )
+ + huruf [ hurufn ya - 65 ] ;
}
fclose( baca) ;
}
void CETAKhuruf ( int huruf[ ] )
{
int hit ung;
for ( hit u ng = 0 ; h it u ng < = 25 ; hit ung+ + )
print f ( " \ n% c% 5d", hit ung + 65, huruf[ hit ung] ) ;
get s( 0) ;
}
4 . Soa l La t iha n
Buat lah program unt uk m enghit ung rangkaian seri dan paralel dari t iga buah
resist or, dan sim panlah kedalam file “ resist or.dat ”
5 . Tu ga s
Buat lah program unt uk m engit u ng rangkaian kapasit or seri dan paralel dan
sim panlah dat anya pada file “ kapasit or”

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 3 5

Modul Prakt ikum Bahasa C
H a r i/ Tgl :

Ju du l Tu ga s

Pr ogr a m St u di

TTD D ose n :
N ila i :

Teknik Komputer D3

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 3 6

Modul Prakt ikum Bahasa C

Universit as STI KUBANK - Fakult as Teknolog i I nform asi

Halam an 3 7