0% menganggap dokumen ini bermanfaat (0 suara)
95 tayangan

Modul Pascal2

Modul ini membahas proses percabangan dan looping dalam bahasa Pascal. Terdiri dari penjelasan dan contoh statement if-then, if-then-else, nested if, case-of, dan looping menggunakan for, while, dan repeat-until.

Diunggah oleh

Rika Nuryaman
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
95 tayangan

Modul Pascal2

Modul ini membahas proses percabangan dan looping dalam bahasa Pascal. Terdiri dari penjelasan dan contoh statement if-then, if-then-else, nested if, case-of, dan looping menggunakan for, while, dan repeat-until.

Diunggah oleh

Rika Nuryaman
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

MODUL 2 PASCAL

MATERI PROSES PERCABANGAN DAN


PROSES LOOPING
1. Memberikan penjelasan dan contoh mengenai penyeleksian kondisi dengan :
 Statement If - Then
 Statement If – Then - Else
 Statement If tersarang (Nested IF)
 Statement Case - Of
 Statement Case – Of - Else
2. Memberikan penjelasan dan contoh mengenai perulangan dengan Statement Repeat-
Until termasuk di dalamnya penjelasan mengenai Repeat –Until tersarang .

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.

IF TERSARANG (NESTED IF)


Struktur If tersarang merupakan bentuk dari suatu statement If berada di dalam lingkungan
statemen If yang lainya. Bentuk statement If tersarang sebagai berikut :

If Kondisi-1 Then Statement-1 Else If Kondisi-2 Then Statement-2 If Kondisi….. Then


Statement …. Else Statement-Terakhir

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.

Bentuk struktur dari Case - Of:


Case Variabel Kondisi Of
Case – Label 1; Statement 1;
Case – Label 2; Statement 2;
Case – Label 3; Statement 3;
Case – Label 4; Statement 4;
........
........
Case – Label n ; Statement n ;
End ; { end dari case }

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

BENTUK – BENTUK PERULANGAN


Dalam hampir setiap program yang kompleks mutlak memerlukan suatu perulangan dan
percabangan. Tujuan perulangan disini adalah untuk mengulang statement atau blok
statement berulang kali sesuai sejumlah yang ditentukan pemakai. Dalam materi ini akan
memberikan gambaran konsep dasar dari pengertian diatas.

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
----------------------------------------------

b. Perulangan For negatif


Perulangan negatif adalah perulangan dengan menghitung (counter) dari besar ke
kecil.
Statement yang digunakan adalah For-DownTo-Do
contoh :
Uses Crt;
Var
i : Integer;
Begin
For i := 10 DownTo 1 Do Write (i:3);
End.

SmandachiJhy2005 4
Hasil :
10 9 8 7 6 5 4 3 2 1

c. Perulangan For tersarang


Perulangan For tersarang adalah perulangan For yang berada pada perulangan
yang lainnya. Perulangan yang lebih dalam akan diproses terlebih dahulu sampai
habis, kemudian perulangan yang lebih luar baru akan bertambah, mengerjakan
perulangan yang lebih dalam lagi mulai dari nilai awalnya dan seterusnya.
Contoh :
Var
a,b : Integer;
Begin
For a := 1 To 3 Do
Begin
For b := 1 To 2 Do Write (a :4,b:2);
Writeln;
End;
End.

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

a. Perulangan While – Do tersarang

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.

b. Perulangan Repeat - Until.


Repeat – Until digunakan untuk mengulang statement-statemen atau blok
statement sampai (Until) kondisi yang diseleksi di Until tidak terpenuhi. Sintak
dari statement ini adalah :
Contoh :
Var
i : Integer;
Begin
i:=0;
Repeat
i:= i+1;
Writeln (i);
Until i=5;
End.

hasil :
1
2
3
4
5

3. Repeat – Until tersarang


Repeat – Until tersarang adalah suatu perulangan Repeat - Until yang satu berada
didalam perulangan Repeat – Until yang lainnya.
Contoh :
Var
a,b,c : Real;

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

Anda mungkin juga menyukai