• Tidak ada hasil yang ditemukan

Modul Praktikum Bahasa C Universitas STI

N/A
N/A
Protected

Academic year: 2018

Membagikan "Modul Praktikum Bahasa C Universitas STI"

Copied!
38
0
0

Teks penuh

(1)

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

(2)

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

(3)

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)

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

(5)
(6)
(7)

H a r i/ Tgl : TTD D ose n : Pr ogr a m St u di

Ju du l Tu ga s

(8)

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

(9)
(10)

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

(11)
(12)

5 . Con t oh Pr ogr a m

double beli, disk on, bay ar ;

(13)

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

(14)
(15)

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

(16)

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

(17)

PRAKTIKUM 05

PERULAN GAN

Tu j u a n I n st r u k sion a l

(18)

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.

(19)

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

(20)
(21)

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.

(22)

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

(23)
(24)

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]

(25)

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

(26)

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

(27)
(28)

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

(29)

PRAKTIKUM 09

wherex() : untuk memperoleh posisi kolom tempat kursor

sedang berada

(30)

void t e x t color ( w a r n a _ t e k s)

(31)

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

(32)

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

(33)
(34)

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

(35)

PRAKTIKUM 11

dilak u k an adalah oper asi penam bahan dat a pada file.

(36)

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

(37)

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

(38)

Gambar

Gambar 1. IDE Turbo C 3.0
Tabel Kode Kedua dari Tombol PerluasanNilai Kode Kedua

Referensi

Dokumen terkait