6 pascal
TRANSCRIPT
8/9/2019 6 Pascal
http://slidepdf.com/reader/full/6-pascal 1/30
Struktur Bahasa Pascal
KAMPUS UNGU MY_AMIKOM
23 Desember 2008
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.
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 = ;
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 +
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 ;
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.
8/9/2019 6 Pascal
http://slidepdf.com/reader/full/6-pascal 7/30
Jenis/Tipe Data (lanjutan)
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 );
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 .
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.
8/9/2019 6 Pascal
http://slidepdf.com/reader/full/6-pascal 11/30
OUTPUT ProgRam
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.
8/9/2019 6 Pascal
http://slidepdf.com/reader/full/6-pascal 13/30
Output N a
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.
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 .
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.
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 .
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 .
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¶ .
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.
8/9/2019 6 Pascal
http://slidepdf.com/reader/full/6-pascal 21/30
8/9/2019 6 Pascal
http://slidepdf.com/reader/full/6-pascal 22/30
contoh soal : Tentukanlah bilangan terbesar antara d ua bilanganbulat
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
8/9/2019 6 Pascal
http://slidepdf.com/reader/full/6-pascal 24/30
JaWabaN L uas Bola
8/9/2019 6 Pascal
http://slidepdf.com/reader/full/6-pascal 25/30
Jawaban luas bola juga
8/9/2019 6 Pascal
http://slidepdf.com/reader/full/6-pascal 26/30
Jawaban ReRaTa
8/9/2019 6 Pascal
http://slidepdf.com/reader/full/6-pascal 27/30
Alternatif jawab rerata
8/9/2019 6 Pascal
http://slidepdf.com/reader/full/6-pascal 28/30
Jawaban nilai maksimum
8/9/2019 6 Pascal
http://slidepdf.com/reader/full/6-pascal 29/30
Jawaban kon ersi
8/9/2019 6 Pascal
http://slidepdf.com/reader/full/6-pascal 30/30
Jawaban kon ersi 2