Modul Pascal2
Modul Pascal2
PERCABANGAN IF - THEN
Bentuk struktur If – Then adalah sebagai berikut :
If Kondisi Then Statement
Ungkapan adalah kondisi yang diseleksi oleh statement If. Bila kondisi yang diseleksi
terpenuhi, maka statement yang mengikuti Then akan diproses, sebaliknya bila kondisi tidak
terpenuhi, maka yang akan diproses statement berikutnya.
Misalnya :
If Pilihan = 2 Then
Begin{ jika kondisi terpenuhi, Yaitu jika pilihan = 2 }
......
......
End
Else{ jika kondisi tidak terpenuhi, yaitu jika pilhan
tidak sama dengan 2}
Begin
.......
.......
End;
Contoh Program :
Uses Crt;
Var
Nilai : Real;
Begin
Write ('Jumlah Nilai :');
Readln (nilai); { Pemasukan data }
If nilai > 60 Then {seleksi kondisi variabel nilai}
Writeln('Lulus') { Dilaksanakan jika nilai lebih besar dari 60 }
Else
Writeln('Tidak lulus'); { Dilaksanakan jika variabel nilai lebih kecil dari 60 }
End.
Hasil :
SmandachiJhy2005 1
Jika kita Memasukan 40 pada varibel nilai, Maka program diatas akan mencetak Tidak lulus.
CASE - OF
Struktur Case – Of mempunyai suatu ungkapan logika yang disebut dengan selector dan
sejumlah statemen yang diawali dengan suatu label permasalahan (case label) yang
mempunyai tipe sama dengan selector.
Statement yang mempunyai case label yang bernilai sama dengan case label yang bernilai
sama dengan nilai selector akan diproses sedang statemen yang lainya tidak.
Daftar Case label dapat berupa konstanta, range dari konstanta yang bukan bertipe real.
Contoh program ;
Program nilai;
Var
nil : Char ;
Begin
Write ('Nilai Numerik yang didapat :');
Readln (nil);
Case nil Of
'A': Writeln ('Sangat Baik’);
'B': Writeln('Baik’);
'C': Writeln('Cukup');
'D': Writeln('Kurang');
'E': Writeln('Sangat Kurang');
End;
End.
Hasil :
Nilai Numerik yang didapat : B Input
SmandachiJhy2005 2
Baik
1. Perulangan For.
Perulangan dengan statemen For digunakan untuk mengulang statemen atau suatu blok
statemen berulang kali. Perulangan dengan statemen For dapat berupa perunlangan
positif dan perulangan negatif.
a. Perulangan For positif
contoh :
perulangan positif untuk satu statement :
Uses Crt;
Var
i : Integer;
Begin
For i := 1 To 5 Do Writeln ('I Love Dinda’);
END.
Maka bila program diatas dicompile
hasilnya :
I Love Dinda
I Love Dinda
I Love Dinda
I Love Dinda
I Love Dinda
Penjelasan : Berati statemen I Love Dinda akan diulang sebanyak 5 kali yaitu
dengan menghitung nilai i dari i ke 1 sampai nilai i terakhir yaitu i
ke 5.
Contoh dengan menggunakan blok statement:
cara penulisannya dengan pada awal blok diawali dengan Begin dan pada akhir
blok diakhiri dengan End;
Uses Crt;
Var
i : Integer;
Begin
For i:= 1 To 10 Do
Begin
Writeln ('I Love Dinda'); { blok statement }
End;
End.
Hasil yang akan didapat akan sama dengan contoh yang pertama, tapi yang harus
diingat disini untuk penggunaan blok pada perulangan For biasanya mempunyai
banyak statement [lebih dari 1 statement]
SmandachiJhy2005 3
Contoh 3 :
Penggunaan perulangan For dalam blok statement untuk membuat tabel
Uses Crt;
Var
a,b,c : Integer;
bagi : Real;
Begin
Writeln('----------------------------------------------');
Writeln(' a a*a a*a*a 1/a ');
Writeln('----------------------------------------------');
For a := 1 To 10 Do
Begin
b:= a*a;
c:=a*a*a;
bagi := 1/a;
Writeln(a:4,c:10,d:10,bagi:12:3);
End;
Writeln ('----------------------------------------------');
End.
maka hasilnya :
----------------------------------------------
a a*a a*a*a 1/a
----------------------------------------------
1 1 1 1.000
2 4 8 0.500
3 9 27 0.333
4 16 64 0.250
5 25 125 0.200
6 36 216 0.167
7 49 343 0.143
8 64 512 0.125
9 81 729 0.111
10 100 1000 0.100
----------------------------------------------
SmandachiJhy2005 4
Hasil :
10 9 8 7 6 5 4 3 2 1
Hasil :
1112
2122
3132
2. Perulangan While - Do
Penyeleksian kondisi digunakan untuk agar program dapat menyeleksi kondisi,
sehingga program dapat menentukan tindakan apa yang harus dikerjakan, tergantung
dari kondisi yang diseleksi tersebut. Perulangan While – Do tidak dilakukan jika kondisi
tidak terpenuhi.
Contoh :
Uses Crt;
Var i : Integer;
Begin
i := 0;
While < 5 do
Begin
Write (i:3);
Inc (i); { sama dengan i:=i+1 }
End;
End.
Hasilnya :
01234
SmandachiJhy2005 5
Perulangan While – Do tersarang (nested While - Do) merupakan perulangan
While – Do yang satu di dalam perulangan While – Do yang lainnya.
Contoh :
Uses Crt;
Var
a, b : Integer;
Begin
ClrScr;
a:=1;
b:=1;
While a < 4 Do{ loop selama a masih lebih kecil dari 4 }
Begin
a := a+1;
While b < 3 Do{ loop selama b masih lebih kecil dari 3 }
Begin
Write (a:3,b:2);
b:=b+1;
End;
End;
Readln;
End.
hasil :
1
2
3
4
5
SmandachiJhy2005 6
Begin
Writeln('========================================');
Writeln(' sisi A sisi B Sisi C ');
Writeln (' =======================================');
a:= 1;
Repeat { perulangan luar }
b := 0;
Repeat{ perulangan dalam }
c:=Sqrt (a*a+b*b);
Writeln (a:6:2, b:9:2, c:9:2);
b:=b+5;
Until b>25; { berhenti jika b lebih besar dari 5 untuk perulangan dalam }
a:=a+1;
Until a>3; { berhenti jika a lebih besar dari 3 untuk perulangan luar }
Writeln(' =======================================');
End.
SOAL LATIHAN
Buatlah program untuk soal dibawah ini dengan tampilan sebagus mungkin (gunakan perintah Window,
Textcolor dll). Jumlah suku sesuai dengan input dari keyboard.
1. Buat deret hitung 3,7,11,15,......................=? 7. Buat deret kuadrat 1, 4, 9,............................=?
Program akan berhenti jika pada pertanyaan Program akan berhenti jika pada pertanyaan
"Hitung Lagi [Y/T] ?" diisi huruf T. "Hitung Lagi [Y/T] ?" diisi huruf T.
2. Buat deret ukur 3,9,27,................................=? 8. Buat deret seperti berikut 100, 90, 70
Program akan berhenti jika pada pertanyaan ,...........=? Program akan berhenti jika pada
"Hitung Lagi [Y/T] ?" diisi huruf T. pertanyaan "Hitung Lagi [Y/T] ?" diisi huruf
3. Buat tabel deret bergoyang 1,-2,4,-8,...........=? T.
Program akan berhenti jika pada pertanyaan 9. Buat deret seperti berikut 256, 196,
"Hitung Lagi [Y/T] ?" diisi huruf T. 144,............=? Program akan berhenti jika
4. Buat deret suku harmonis 1,1/2,1/3,.............=? pada pertanyaan "Hitung Lagi [Y/T] ?" diisi
Program akan berhenti jika pada pertanyaan huruf T.
"Hitung Lagi [Y/T] ?" diisi huruf T. 10. Buat deret seperti berikut 1, 1, 1, 2, 2, 3, 6, 4,
5. Buat deret fibbonaci 1,1,2,3,5,.....................=? 24, 5..........=? Program akan berhenti jika
Program akan berhenti jika pada pertanyaan pada pertanyaan "Hitung Lagi [Y/T] ?" diisi
"Hitung Lagi [Y/T] ?" diisi huruf T. huruf T.
6. Buat deret seperti berikut 1,-2,3,-4,.............=? 11. Buatlah program untuk mencari faktorial,
Program akan berhenti jika pada pertanyaan sesuai dengan input yang diminta.
"Hitung Lagi [Y/T] ?" diisi huruf T. 12. Buatlah program huruf yang berjatuhan sehingga
membentuk suatu kalimat yang telah diinput dari
keyboard.
SmandachiJhy2005 7