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 f u 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
SEM ARAN G
PETUN JUK PEN GOPERASI AN
1 . Kom pile r Tu r bo C
Ada dua m acam k om piler y ang dapat digunak an dalam t ur bo c y ait u : a. TC ( nam a file : t c.ex e)
Kom piler ini adalah k om piler y ang ser ing disebut dengan I DE ( I nt r egat ed Dev elopm ent Env ir onm ent ) at au lingk ungan pengem bangan t er padu, selain sebagai k om piler dapat j uga digun ak an unt uk edit or , debugger ( m encar i k esalahan) dan lin gk er .
b. TCC ( nam a file : t cc.ex e)
Kom piler ini ber upa bar is per in t ah, y ait u pr oses k om pilasi dan link ing ak an dilak u k an pada pr om pt DOS.
2 . File Pu st a k a ( Libr a r y File )
• Pust ak a un t uk r unt - t im e m enggunak an file Cx .LI B
• Pust ak a u nt u k per hit un gan m at em at is m enggunak an file MATHx .LI B
• Pust ak a u nt u k gr afik m enggunak an GRAPHI CS.LI B
• Pust ak a un t uk em ulasi 8087 m enggunak an EMU.LI B
3 . File Ju du l ( H e a de r File )
File j udul adalah file y ang ber isi pr ot ot y pe fungsi, definisi suat u m ak r o, dek lar asi v ar iabel global dan dev inisi t ipe. File j udul biasany a ber ek st ensi .h m isaln y a gr aphics.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 r bo C, t em u kan file yan g ber nam a t c.exe pada dir ekt or i C: \ TC30\ BI N\ TC.EXE sehin gga m uncu l I DE Tur bo C seper t i dibawah ini
5 . Ta h a pa n Pe m r ogr a m a n C Di dalam sist em C, bagian pr ogr am yang disebu t preprocessor ( dipanggil m elalui pr epr ocessor dir ect ives) ak an dipr oses di aw al sebelum t ahap
per ny at aan dalam fu ngsi ak an dianggap sebagai sebuah k esat uan.
4. Pr oj e ct
Ope n Pr oj e ct unt uk m em buat f ile pr oj ect y ang ber ek st ensi * .pr j Close Pr oj e ct unt uk m enut u p file pr oj ect
Add I t e m unt uk m enam bah file ( * .c) pada sebuah pr oj ect D e le t e I t e m u nt u k m engh apus file ( * .c) dar i sebuah pr oj ect Loca l Opt ion s unt uk m engat ur opsi t er t ent u pada sebuah pr oj ect I n clu de File unt uk m elih at h eader file y ang diser t ak an pada pr oj ect
5. Opt ion s
Pada m enu opt ions ini sem ua pengat ur an opsi t er t ent u pada lingk ungan pem r ogr am an c m isalnya Com piler , Linker , Debug, Libr ar y, Dir ekt or i dan Env ir onm ent I DE.
Pada m enu ini y ang per lu diat ur adalah subm enu D ir e ct or ie s, y ang digun ak an unt uk m em et ak an let ak file I nclude ( header ) , libr ar y , Out put dan Sour ce
6. W in dow
Pada m enu in i t er dapat bany ak pilih an pengat ur an desk t op win dow s seper t i size, zoom , t ile, cascade, nex t , close. silahk an anda coba !
7. H e lp
H a r i/ Tgl : TTD D ose n : Pr ogr a m St u di
Ju du l Tu ga s
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
H a r i/ Tgl : TTD D ose n : Pr ogr a m St u di
Teknik Komputer D3
Ju du l Tu ga s
5 . Con t oh Pr ogr a m
double beli, disk on, bay ar ;
H a r i/ Tgl : TTD D ose n : Pr ogr a m St u di
Teknik Komputer D3
Ju du l Tu ga s
3 . La t ih a n
Buat lah Pr ogr am sesuai dengan k et en t uan sebagai ber ik u t .
Pr ogr am diaw ali dengan m enu pilihan u nt uk m en j alank an pr oses pr ogr am , dengan t am pilan sebagai ber ik u t :
Menu Pilih an Pr oses
[ A] . Menghit u ng Rt ot al di Rangk ai Ser i [ B] . Menghit un g R t er besar dan R t er k ecil [ C] . Selesai
Pilih an An da [ A/ B/ C] : ?
PROSES
1. - Jik a pilihan = A m ak a m elak u k an input dat a ( R1, R2, R3) sebuah Resist or . Kem udian buat r um us unt uk m encar i Rt ot al.
- Jik a pilihan = B m ak a m elak uk an inpu t dat a ( R1, R2, R3) sebuah Resist or . Kem udian buat r um us unt uk m encar i R t er besar dan R t er k ecil dari input an k et iga r esist or t er sebut .
OU TPU T
Out put m eny esuaik an dengan pr oses m enu pilihan, dengan at u r an sebagai berik ut
- Jik a pilihan = A m ak a ber isi inf or m asi R1, R2, R3 dan Rt ot al.
- Jik a pilihan = B m ak a ber isi infor m asi R1, R2, R3 dan R t er besar at au R t er k ecil.
Con t oh Ou t pu t
Mencar i Rt ot al Rangk aian Ser i
R1 = ……. R2 = ……. R3 = ……. Rt ot = …….
4 . Tu ga s
Buat lah pr ogr am u nt u k m encar i Rt ot al pada r angk aian par alel dengan in put sej um lah n r esist or m ak sim al 10 r esist or .
I N PU T
Jum lah Resist or y ang ak an dih it u ng [ 1..10]
OU TPU T
Mencar i Rt ot al di Rangk ai Par alel
H a r i/ Tgl : TTD D ose n : Pr ogr a m St u di
Teknik Komputer D3
Ju du l Tu ga s
PRAKTIKUM 05
PERULAN GAN
Tu j u a n I n st r u k sion a l
Yang m em bedak an ant ar a per ulangan m enggun ak an do- w h ile dan w h ile , inisialisasi t er hadap v ar iabel pengendali loop.
- Ungk apan2Ł digu nak an sebagai k ondisi unt uk k eluar dar i loop.
H a r i/ Tgl : TTD D ose n : Pr ogr a m St u di
Teknik Komputer D3
Ju du l Tu ga s
Par am et er Ak t u al Par am et er For m al
2 . Pe m a n ggila n de n ga n r e fe r e n si ( ca ll by r e fe r e n ce )
Dengan m elew at k an alam at dar i suat u v ar iabel k edalam fun gsi. Dengan car a ini isi dar i sebuah v ar iabel dapat diu bah diluar fungsi dengan pr oses per ubahan didalam f ungsi.
H a r i/ Tgl : TTD D ose n : Pr ogr a m St u di
Teknik Komputer D3
Ju du l Tu ga s
st r cat ( m ix ed," ") ; st r cat ( m ix ed,nam a2) ;
pr int f( " Nam a Lengk ap % s\ n" ,m ix ed) ; get s( 0) ; r et ur n ( 0) ;
}
2 . Ar r a y be r dim e n si du a
Pendek lar asian dengan bent u k um um ber upa :
Cont oh dek lar asi : float dat a_nilai[ 4] [ 3]
Bent u k pengak sesan
Con t oh Pr ogr a m
# inclu de < st dio.h> m ain( )
{ int i,j ;
int angk a[ 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 + + ) pr int f( " % 5d ",angka[ i] [ j ] ) ; pr int f( " \ n" ) ;
}
get s( 0) ; r et ur n( 0) ; }
3 . La t ih a n
Buat lah cont oh pr ogr am y an g m em anfaat k an ar r ay ber dim ensi bany ak , m isalny a t iga ( 3) dim ensi.
4 . Tu ga s
Buat lah pr ogr am unt uk m engoper asik an dua buah m at r ik ber or do 3X3 dengan oper at or penam bahan dan pengur angan .
Tipe nama_var[ukuran1][ukuran2]
H a r i/ Tgl : TTD D ose n : Pr ogr a m St u di
Teknik Komputer D3
Ju du l Tu ga s
PRAKTIKUM 08
POI N TER
Tu j u a n I n st r u k sion a l
Set elah m engikut i pr akt ikum ini, Mahasisw a dihar apkan m am pu unt uk : 1. Mengenal dan m em aham i konsep point er .
2. Dapat m enggun akan poin t er dalam pem r ogr am an.
Poin t er banyak dilibat kan dalam pr ogr am C. Misalnya, un t u k m elew at kan st r ing dar i suat u fungsi k e fu ngsi y ang lain . Var iabel point er ser ing dik at ak an sebagai v ar iabel y ang m enun j uk k e oby ek lain . Pada k eny at aan y ang sebenar ny a, v ar iabel point er ( disingk at m enj adi point er ) ber isi alam at dar i suat u oby ek lain ( y ait u oby ek y ang dik at ak an dit unj uk oleh point er ) .
1 . M e n de k la r a sik a n V a r ia be l Poin t e r
Point er didek lar asik an dengan bent uk :
Tipe : ber upa sem bar ang t ipe v ar iable Nam a_v ar iabel : nam a dar i v ar iable poin t er
Cont oh : int * nilai
char * hur uf1, * hur uf2
2 . M e n ga t u r Poin t e r Aga r M e n u n j u k k e V a r ibe l
Agar suat u point er m enu nj uk k e v ar iable y ang lain, m u la- m ula point er h ar us diisi dengan alam at dar i y ang ak an dit un j uk . Unt uk m eny at ak an alam at dar i suat u v ar ibel digunak an ope r a t or & ( oper at or alam at , yang ber sifat unar y ) . Sebagai cont oh, apabila nilai didek lar asik an sebagai v ar iable ber t ipe int , m aka :
& n ila i.
px
menunjuk
ke variabel x
1000
?
x
alamat
1000
1000
px
Var iabel point er px m enu nj uk k e v ar iabel x
H a r i/ Tgl : TTD D ose n : Pr ogr a m St u di
Teknik Komputer D3
Ju du l Tu ga s
PRAKTIKUM 09
wherex() : untuk memperoleh posisi kolom tempat kursor
sedang berada
void t e x t color ( w a r n a _ t e k s)
H a r i/ Tgl : TTD D ose n : Pr ogr a m St u di
Teknik Komputer D3
Ju du l Tu ga s
PRAKTIKUM 10
1. Mem baca Kode Tom bol Keyboard
Fungsi ge t ch ( ) sebenar ny a dapat digun ak an un t uk m em baca sem bar ang t om bol
H a r i/ Tgl : TTD D ose n : Pr ogr a m St u di
Teknik Komputer D3
Ju du l Tu ga s
PRAKTIKUM 11
dilak u k an adalah oper asi penam bahan dat a pada file.3 . Con t oh Pr ogr a m
# inclu de < st dio.h> FI LE * baca;
v oid BACAFI LE( in t [ ] ) ; v oid CETAKhur uf( int [ ] ) ;
m ain( ) {
int I SI [ 26] = { 0} ; BACAFI LE( I SI ) ; CETAKhur uf( I SI ) ; r et ur n( 0) ;
}
v oid BACAFI LE ( in t hur uf [ ] ) { char hur ufn y a;
if ( ( baca = fopen( " dat a.t xt " , " r " ) ) = = NULL) pr int f ( " File t idak t er baca\ n" ) ;
else
w hile ( ( hur uf ny a = fget c( baca) ) ! = EOF ) {
hur u fny a = ( ( ( hur u fny a > = 97) | | ( hur u fny a < = 122) ) ? hur ufny a - 32 : hur u fny a ) ;
if ( ( hur ufn y a > = 65) | | ( hur ufn y a < = 90) ) + + hur uf [ hur ufn y a - 65 ] ;
}
fclose( baca) ; }
v oid CETAKhur uf ( int hur uf[ ] ) {
int hit ung;
for ( hit u ng = 0 ; h it u ng < = 25 ; hit un g+ + ) pr int f ( " \ n% c% 5d", hit un g + 65, hur uf[ hit un g] ) ; get s( 0) ;
}
4 . Soa l La t ih a n
Buat lah pr ogr am unt uk m enghit ung r angk aian ser i dan par alel dar i t iga buah r esist or , dan sim panlah k edalam file “ r esist or .dat ”
5 . Tu ga s
H a r i/ Tgl : TTD D ose n : Pr ogr a m St u di
Teknik Komputer D3
Ju du l Tu ga s