6 pascal

30
8/9/2019 6 Pascal http://slidepdf.com/reader/full/6-pascal 1/30 Struktur Bahasa Pascal KAMPUS UNGU MY_AMIKOM 23 Desember 2008

Upload: cepimanca

Post on 30-May-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 1/30

Struktur Bahasa Pascal

KAMPUS UNGU MY_AMIKOM

23 Desember 2008

Page 2: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 2/30

Skema Program Pascal

Program nama_program;

[ Deklarasi label ]

[ Deklarasi konstanta ]

[ Deklarasi tipe ]

[ Deklarasi variabel ]

[ Deklarasi subprogram ]

Be gin

Pernyataan;

....

Pernyataan;

End.

Page 3: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 3/30

CONST

Con st nt y ng disi ng k t d ngan con st a da lah nila i kon st an ta (Nila i

t tap yang dipa s ang da lam pr og r am).eg: ph i= .14;

A=4;Tahun = ;

Page 4: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 4/30

V ariabel

V ariabel mer up aka n s uat u na ma ya ngme nyiratka n lokasi me mo ri kompu ter ya ng da pat di gun aka n un tuk me nyimp a n nilai,

dima na isi nya da pat di uba h-u ba h. ilai dari s uat u variabel di uba h de ng a n

assignment statement . eb ua h assignment statement terdiri dari seb ua h variabeldisebela h kirinya da n s uat u eks presi disebela h ka na nn ya . con toh : J um lah := 1 +

Page 5: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 5/30

V ariabel (lanjutan )

S etia p variabel yan g akan di gunakanterlebi h da hulu dideklarasikan, di manasetia p variabel harus me mp unyai ti pe .

eklarasi variabel ber guna untuk me mberiinf or masi ke pada co mpiler serta me mbantu pr o grammer berfikir secara jelas danterencana .

ontoh : Var

B 1, B2 , um lah : intege r ;

Page 6: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 6/30

Jenis/Tipe Data

Tipe da ri s ua tu va riabe l men ya ta kan:J en is nila i yang dapa t disi mpan da lam loka simemo ri un tuk va riabe l te rs ebu t, (memba ta sihimpunan nila i-n ila i yang dapa t dipun ya iva riabe l te rs ebu t)J en is ope r a si y ang dapa t dila kukan te r ha dap va riabe l yang be rs ang kutan.

Page 7: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 7/30

Jenis/Tipe Data (lanjutan)

Page 8: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 8/30

Pern ataan

Pern ataan a alah eretan instruksi ang akanieksekusi oleh komputer . Pern ataan alam

bahasa Pascal ter iri ari ua macam, aitu : 1. Pern ataan se erhana aitu pern ataan ang

ti ak berisi pen ataan laina . Assignment statement aitu pern ataan ang

igunakan memberikan nilai ke suatu ariabela :=10 ;b:=a*2 ;

b . Pern ataan ang igunakan untuk memanggilproce ure atau functionhitung (a,b );cetak (a,b );

Page 9: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 9/30

--

2. Pern ataan majemuk (Compound St t men t). Dalam bahasa Pascal,

pern ataan majemuk iawaliengan b egin d an d iakhiri d enganend .

Page 10: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 10/30

Program p ro g_1_1.pas

Program Kenalan;

Us e s wincrt;

Var nama: string;

Umur: integer;Be gin

writeln('program kenalan');

writeln('Akan menanyakan nama dan umur Anda');

write(' Ketikkan nama Anda : '); readln(nama);

write('Berapa umur Anda (th) : '); readln(umur);

Writeln('Nama = ',nama);

Writeln('Umur (hari) = ',umur*365);

readln;

End.

Page 11: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 11/30

OUTPUT ProgRam

Page 12: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 12/30

Program p ro g_1_2.pas

p rogram j umlah_bilangan;

us e s wincrt;

var a,b, j umlah : integer;

Be gin

writeln('Program menghitung j umlah dua bilangan bulat');

write('Bilangan 1: '); readln(a);

write('Bilangan 2: '); readln(b);

j umlah := a+b;

write(' j umlah dua bilangan = ');write( j umlah);

readln;

e nd.

Page 13: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 13/30

Output N a

Page 14: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 14/30

P e r nyataan if .. then

P e r nya taan if diguna kan un tukmenguj i s ebuah kon disi . B ila kon disi

yang diuji te r penuh i, pr og r am a kan menja lan kan pe r nya taan-pe r nya taan te rten tu; dan bila kon disi y ang diujis a lah , pr og r am a kan be r hen ti dan

tida k menja lan kan apapun.

Page 15: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 15/30

Program d ibawah akan menuliskan µx bilangan positif¶ jikaariable x lebih besar d aripa d a 0 d an akan berhenti atau ti d ak

menjalankan pern ataan apapun jika x < 0 .

Page 16: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 16/30

P enyataan if .. then .. else ..

P e r nya taan if ..e lse diguna kan un tukmenguj i s ebuah kon disi . B ila kon disiyang diuji te r penuh i, pr og r am a kan menja lan kan pe r nya taan-pe r nya taan te rten tu; dan bila kon disi y ang diujis a lah , pr og r am a kan menja lan kan

pe r nya taan-pe r nya taan la in.

Page 17: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 17/30

Program ini akan menuliskan µx bilangan positif¶ jika ariable xlebih besar d aripa d a 0 d an menuliskan µx BUKAN bilangan

positif¶ jika x lebih kecil atau sama d engan 0 .

Page 18: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 18/30

P e r nyataan if .. then .. else if ..then .. else ..

D a lam ka s us -ka s us t e rten tu, t e rdapa tkon disi l eb ih da ri dua yang tida kdimung kinkan mengguna kan pe r nya taan if ..e lse. leh s ebab itu,un tuk menangan i ka s us t e rs ebu tdiguna kan pe r nya taan if ..e lse if .

Page 19: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 19/30

Pa d a contoh d i bawah, mula -mula program mengecek nilai x > 0

atau ti d ak . Bila kon d isi ini terpenuhi program akan menulis µx

bilangan positif¶ . SEbalikn a bila ti d ak terpenuhi, program akanmenjalankan pern ataan if ke d ua untuk mengecek nilai x < 0atau ti d ak . Bila kon d isi ini terpenuhi program akan menulis µxbilangan negatif¶ . Dan bila ti d ak terpenuhi, program menulis µxa d alah nol¶ .

Page 20: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 20/30

P e r nyataan Case

P en ya taan ca s e diguna kan un tukmen ye de r hana kan kon tr uksi if ..e lse if yang te rla lu ban ya k.

Page 21: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 21/30

Page 22: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 22/30

contoh soal : Tentukanlah bilangan terbesar antara d ua bilanganbulat

Page 23: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 23/30

L atihan ( ang bisa, kerjakan ke d epan tulis Nim NYAoce « )

1.Buatlah program d i d alam bahasa Pascal untuk menghitungL uas sebuah bola, d engan ketentuan sebagai berikut : Rumus L uas Bola = 4 * Phi * R2

2. Buatlah program untuk mencari rerata d ari ban akn abilangan ang d iinputkan

Rumus rerata = total \ (jumlah d ata inputan ).3. Tentukanlah bilangan terbesar antara tiga bilangan

bulat4. kon ersikanlah nilai angka menja d i nilai huruf,

contoh jika d iinputkan 10 maka nilai hurufn aa d alah e .N

ilai AngkaN

ilai Hur uf 0 ± 20 E

21 ± 40 D41 ± 60 C 61 ± 80 B81 ± 100 A

Page 24: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 24/30

JaWabaN L uas Bola

Page 25: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 25/30

Jawaban luas bola juga

Page 26: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 26/30

Jawaban ReRaTa

Page 27: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 27/30

Alternatif jawab rerata

Page 28: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 28/30

Jawaban nilai maksimum

Page 29: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 29/30

Jawaban kon ersi

Page 30: 6 Pascal

8/9/2019 6 Pascal

http://slidepdf.com/reader/full/6-pascal 30/30

Jawaban kon ersi 2