SlideShare a Scribd company logo
1 of 11
ƒ MODUL 3
ƒ Bentuk - Bentuk Perulangan dan Penyeleksian Kondisi
„ Tujuan :
1. Memberikan Penjelasan mengenai struktur perulangan dengan
statement FOR, termasuk didalamnya :
1.1. Pengertian dan contoh perulangan statement FOR positif.
1.2. Pengertian dan contoh perulangan statement FOR negatif.
1.3. Pengertian dan contoh perulangan tersarang (nested Loop).
2. Memberikan Penjelasan dan contoh mengenai struktur perulangan
dengan statement WHILE-DO termasuk didalamnya penjelasan menge-
nai WHILE-DO tersarang (nested WHILE-DO).
3. Memberikan penjelasan dan contoh mengenai perulangan dengan
Statement REPEAT-UNTIL termasuk di dalamnya penjelasan mengenai
REPEAT-UNTIL tersarang .
4. Memberikan penjelasan dan contoh mengenai penyeleksian kondisi
dengan :
4.1. Statement IF-THEN
4.2. Statement IF-THEN-ELSE
4.3. Statement IF tersarang (Nested IF)
4.4. Statement CASE-OF
4.5. Statement CASE-OF-ELSE
„ Materi :
„ 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 nega-
tif.
… - Perulangan FOR positif
contoh :
perulangan positif untuk satu statement :
USES CRT;
VAR
i : INTEGER;
BEGIN
FOR i := 1 TO 5 DO WRITELN('STMIK GUNADARMA');
END.
Maka bila program diatas dicompile
hasilnya :
STMIK GUNADARMA
STMIK GUNADARMA
STMIK GUNADARMA
STMIK GUNADARMA
STMIK GUNADARMA
Penjelasan : Berati statemen STMIK GUNADARMA akan diulang seba-
nyak 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('STMIK GUNADARMA'); { blok statement }
END;
END.
Hasil yang akan didapat akan sama dengan contoh yang pertama,
tapi yang harus diingat disini untuk penggunaan blok pada perula-
ngan FOR biasanya mempunyai banyak statement (lebih dari 1 state-
ment)
Contoh 3 :
peggunaan 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
----------------------------------------------
- Perulangan FOR negatif
Perulangan negatif adalah perulangan dengan menghitung (coun-
ter) 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.
Hasil :
10 9 8 7 6 5 4 3 2 1
… - 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 :
1 1 1 2
2 1 2 2
3 1 3 2
„ 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 i < 5 do
BEGIN
WRITE(i:3);
INC(i); { sama dengan i:=i+1 }
END;
END.
Hasilnya :
0 1 2 3 4
… - Perulangan WHILE-DO tersarang
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.
„ 3. 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
… - 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;
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.
„ 4. 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 mengi-
kuti 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 :
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 kodisi1 THEN atau IF Kondisi1 THEN
IF kondisi2 THEN BEGIN
statemen1 IF kondisi2 THEN
ELSE statemen1
statemen2; ELSE
statemen2
END;
… - 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
BAIK
Contoh listing program untuk dicoba :
1. Program input data dengan array.
PROGRAM pemakaian_Array_Untuk_10_data_dengan_menggunakan_For;
USES CRT;
CONST
garis='------------------------------------------------------';
VAR
nil1,nil2 : ARRAY [1..10] OF 0..100; {Array dgn Type subjang-
kauan}
npm : ARRAY [1..10] OF STRING[8];
nama : ARRAY [1..10] OF STRING[15];
n,i,bar : INTEGER;
jum : REAL;
tl : CHAR;
BEGIN
CLRSCR;
{ pemasukan data dalam array }
WRITE('MAU ISI BERAPA DATA :');
READLN(N);
FOR i:= 1 TO n DO
BEGIN
CLRSCR;
GOTOXY(30,4+1); WRITE('DATA KE-:',i:2);
GOTOXY(10,5+i); WRITE('NPM :'); READLN(NPM[i]);
GOTOXY(10,6+i); WRITE('NAMA :'); READLN(NAMA[i]);
GOTOXY(10,7+i); WRITE('NILAI 1 :'); READLN(NIL1[i]);
GOTOXY(10,8+i); WRITE('NILAI 2 :'); READLN(NIL2[i]);
END;
{ proses data dalam array }
CLRSCR;
GOTOXY(5,4); WRITE(GARIS);
GOTOXY(5,5); WRITE('NO');
GOTOXY(9,5); WRITE('NPM');
GOTOXY(18,5); WRITE('NAMA');
GOTOXY(34,5); WRITE('NIL.1');
GOTOXY(41,5); WRITE('NIL.2');
GOTOXY(47,5); WRITE('RATA');
GOTOXY(54,5); WRITE('ABJAD');
GOTOXY(5,6); WRITE(GARIS);
{ proses Cetak isi array dan seleksi kondisi }
bar:=7;
FOR i:= 1 TO n DO
BEGIN
jum:=(nil1[i]+nil2[i])/2;
IF jum>=90 THEN tl:='A'
ELSE
IF jum>80 THEN tl:='B'
ELSE
IF jum>60 then tl:='C'
ELSE
IF jum 50 THEN tl:='D'
ELSE
tl:='E';
{ cetak hasil yang disimpan di array dan hasil }
{ penyeleksian kondisi }
GOTOXY(5,bar); WRITELN(i:2);
GOTOXY(9,bar); WRITELN(NPM[i]);
GOTOXY(18,bar); WRITELN(NAMA[i]);
GOTOXY(34,bar); WRITELN(NIL1[i]:4);
GOTOXY(41,bar); WRITELN(NIL2[i]:4);
GOTOXY(47,bar); WRITELN(jum:5:1);
GOTOXY(54,bar); WRITELN(tl);
bar:=bar+1;
END;
GOTOXY(5,bar+1);WRITELN(garis);
READLN;
END.
2. Program jendela bergerak.
PROGRAM Window_Bergerak_dgn_delay;
USES CRT;
VAR i : INTEGER;
BEGIN
FOR i:=1 TO 15 DO
BEGIN
SOUND(i*100);
DELAY(100);
NOSOUND;
END;
TEXTBACKGROUND(black);
CLRSCR;
FOR i := 1 TO 9 DO
BEGIN
TEXTBACKGROUND(white);
WINDOW(42-i*4,10-i,38+i*4,15+i);
CLRSCR;
DELAY(100);
END;
TEXTCOLOR(15);
GOTOXY(28,2);WRITELN('c');
GOTOXY(8,3); WRITELN('3');
GOTOXY(28,4); WRITELN('A');
TEXTCOLOR(black);
GOTOXY(44,3); WRITELN('3');
GOTOXY(44,2); WRITELN('&');
GOTOXY(29,4); WRITELN('U');
TEXTCOLOR(red*25);
GOTOXY(30,3); WRITELN('B E L A J A R');
TEXTCOLOR(black);
GOTOXY(5,5); WRITE('c');
FOR i := 6 TO 64 DO
BEGIN
GOTOXY(i,5);WRITELN('');
END;
FOR i := 6 TO 20 DO
BEGIN
GOTOXY(5,i); WRITELN('3 ');
END;
GOTOXY(5,21); WRITELN(' ');
TEXTCOLOR(white);
GOTOXY(65,5); WRITE('U');
FOR i := 6 TO 65 DO
BEGIN
GOTOXY(i,21); WRITELN(' `);
END;
FOR i := 6 TO 20 DO
BEGIN
GOTOXY(65,i); WRITELN('3');
END;
GOTOXY(65,21); WRITELN('c');
TEXTCOLOR(yellow);
READLN;
END.
„ SOAL - SOAL :
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,......................=?
Program akan berhenti jika pada pertanyaan "Hitung Lagi [Y/T] ?"
diisi huruf T.
2. Buat deret ukur 3,9,27,................................=?
Program akan berhenti jika pada pertanyaan "Hitung Lagi [Y/T] ?"
diisi huruf T.
3. Buat tabel deret bergoyang 1,-2,4,-8,...........=?
Program akan berhenti jika pada pertanyaan "Hitung Lagi [Y/T] ?"
diisi huruf T.
4. Buat deret suku harmonis 1,1/2,1/3,.............=?
Program akan berhenti jika pada pertanyaan "Hitung Lagi [Y/T] ?"
diisi huruf T.
5. Buat deret fibbonaci 1,1,2,3,5,.....................=?
Program akan berhenti jika pada pertanyaan "Hitung Lagi [Y/T] ?"
diisi huruf T.
6. Buat deret seperti berikut 1,-2,3,-4,.............=?
Program akan berhenti jika pada pertanyaan "Hitung Lagi [Y/T] ?"
diisi huruf T.
7. Buat deret kuadrat 1, 4, 9,............................=?
Program akan berhenti jika pada pertanyaan "Hitung Lagi [Y/T] ?"
diisi huruf T.
8. Buat deret seperti berikut 100, 90, 70 ,...........=?
Program akan berhenti jika pada pertanyaan "Hitung Lagi [Y/T] ?"
diisi huruf T.
9. Buat deret seperti berikut 256, 196, 144,............=?
Program akan berhenti jika pada pertanyaan "Hitung Lagi [Y/T] ?"
diisi huruf T.
10. Buat deret seperti berikut 1, 1, 1, 2, 2, 3, 6, 4, 24,
5..........=?
Program akan berhenti jika pada pertanyaan "Hitung Lagi [Y/T] ?"
diisi huruf T.
11. Buatlah program untuk mencari faktorial, sesuai dengan input
yang diminta.
12. Buatlah program huruf yang berjatuhan sehingga membentuk suatu
kalimat yang telah diinput dari keyboard .
DALAM LAPORAN AKHIR, ANDA SIMPULKAN UNTUK TIAP SOAL YANG ANDA
BUAT, PENGGUNAAN BENTUK PERULANGAN MANA YANG TERBAIK UNTUK DIGUNA-
KAN.

More Related Content

Similar to Perulangan dan Kondisi

Modul Pascal.pdf
Modul Pascal.pdfModul Pascal.pdf
Modul Pascal.pdfsylaaulia
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingMelina Krisnawati
 
DASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptxDASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptxAnnaUrnika1
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record withSyaiful Ahdan
 
Modul praktikum-algo-pemro
Modul praktikum-algo-pemroModul praktikum-algo-pemro
Modul praktikum-algo-pemroFaisal Amir
 
Pertemuan10 pemrograman shell - b
Pertemuan10   pemrograman shell - b Pertemuan10   pemrograman shell - b
Pertemuan10 pemrograman shell - b Syaiful Ahdan
 
4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptx4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptxAlifkemal
 
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Rizka Putri Silvyaningrum
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolRakhmat Dedi Gunawan
 
Pascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfPascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfJurnal IT
 

Similar to Perulangan dan Kondisi (20)

Modul Pascal.pdf
Modul Pascal.pdfModul Pascal.pdf
Modul Pascal.pdf
 
Algoritma pemrograman 11
Algoritma pemrograman 11Algoritma pemrograman 11
Algoritma pemrograman 11
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
DASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptxDASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptx
 
Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record with
 
Alwin pascal-03
Alwin pascal-03Alwin pascal-03
Alwin pascal-03
 
Modul praktikum-algo-pemro
Modul praktikum-algo-pemroModul praktikum-algo-pemro
Modul praktikum-algo-pemro
 
Pertemuan10 pemrograman shell - b
Pertemuan10   pemrograman shell - b Pertemuan10   pemrograman shell - b
Pertemuan10 pemrograman shell - b
 
4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptx4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptx
 
Buku c
Buku cBuku c
Buku c
 
Modul iv
Modul ivModul iv
Modul iv
 
Part 12 t-sql
Part 12  t-sqlPart 12  t-sql
Part 12 t-sql
 
Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5
 
Menerapkan struktur kontrol percabangan dalam bahasa pemrograman
Menerapkan struktur kontrol percabangan dalam bahasa pemrogramanMenerapkan struktur kontrol percabangan dalam bahasa pemrograman
Menerapkan struktur kontrol percabangan dalam bahasa pemrograman
 
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur Kontrol
 
Pertemuan 5
Pertemuan 5Pertemuan 5
Pertemuan 5
 
Pascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfPascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdf
 

More from Jurnal IT

Belajar Java Dasar
Belajar Java DasarBelajar Java Dasar
Belajar Java DasarJurnal IT
 
12_Sinkronisasi.pdf
12_Sinkronisasi.pdf12_Sinkronisasi.pdf
12_Sinkronisasi.pdfJurnal IT
 
11_GUI Pada Java.pdf
11_GUI Pada Java.pdf11_GUI Pada Java.pdf
11_GUI Pada Java.pdfJurnal IT
 
9_Multithreading.pdf
9_Multithreading.pdf9_Multithreading.pdf
9_Multithreading.pdfJurnal IT
 
8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdf8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdfJurnal IT
 
7_Packages.pdf
7_Packages.pdf7_Packages.pdf
7_Packages.pdfJurnal IT
 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdfJurnal IT
 
5_Pewarisan.pdf
5_Pewarisan.pdf5_Pewarisan.pdf
5_Pewarisan.pdfJurnal IT
 
3_Pengertian_Class_Object_Method.pdf
3_Pengertian_Class_Object_Method.pdf3_Pengertian_Class_Object_Method.pdf
3_Pengertian_Class_Object_Method.pdfJurnal IT
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdfJurnal IT
 
1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdf1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdfJurnal IT
 
delphi part 13.pdf
delphi part 13.pdfdelphi part 13.pdf
delphi part 13.pdfJurnal IT
 
delphi part 11.pdf
delphi part 11.pdfdelphi part 11.pdf
delphi part 11.pdfJurnal IT
 
delphi part 8 new.pdf
delphi part 8 new.pdfdelphi part 8 new.pdf
delphi part 8 new.pdfJurnal IT
 
delphi part 7 new.pdf
delphi part 7 new.pdfdelphi part 7 new.pdf
delphi part 7 new.pdfJurnal IT
 
delphi part 6.pdf
delphi part 6.pdfdelphi part 6.pdf
delphi part 6.pdfJurnal IT
 
delphi part 5.pdf
delphi part 5.pdfdelphi part 5.pdf
delphi part 5.pdfJurnal IT
 
delphi part 4.pdf
delphi part 4.pdfdelphi part 4.pdf
delphi part 4.pdfJurnal IT
 
delphi part 3.pdf
delphi part 3.pdfdelphi part 3.pdf
delphi part 3.pdfJurnal IT
 

More from Jurnal IT (20)

Belajar Java Dasar
Belajar Java DasarBelajar Java Dasar
Belajar Java Dasar
 
12_Sinkronisasi.pdf
12_Sinkronisasi.pdf12_Sinkronisasi.pdf
12_Sinkronisasi.pdf
 
11_GUI Pada Java.pdf
11_GUI Pada Java.pdf11_GUI Pada Java.pdf
11_GUI Pada Java.pdf
 
9_Multithreading.pdf
9_Multithreading.pdf9_Multithreading.pdf
9_Multithreading.pdf
 
8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdf8_Penangan Eksepsi.pdf
8_Penangan Eksepsi.pdf
 
7_Packages.pdf
7_Packages.pdf7_Packages.pdf
7_Packages.pdf
 
6_String.pdf
6_String.pdf6_String.pdf
6_String.pdf
 
5_Pewarisan.pdf
5_Pewarisan.pdf5_Pewarisan.pdf
5_Pewarisan.pdf
 
4_Array.pdf
4_Array.pdf4_Array.pdf
4_Array.pdf
 
3_Pengertian_Class_Object_Method.pdf
3_Pengertian_Class_Object_Method.pdf3_Pengertian_Class_Object_Method.pdf
3_Pengertian_Class_Object_Method.pdf
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf
 
1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdf1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdf
 
delphi part 13.pdf
delphi part 13.pdfdelphi part 13.pdf
delphi part 13.pdf
 
delphi part 11.pdf
delphi part 11.pdfdelphi part 11.pdf
delphi part 11.pdf
 
delphi part 8 new.pdf
delphi part 8 new.pdfdelphi part 8 new.pdf
delphi part 8 new.pdf
 
delphi part 7 new.pdf
delphi part 7 new.pdfdelphi part 7 new.pdf
delphi part 7 new.pdf
 
delphi part 6.pdf
delphi part 6.pdfdelphi part 6.pdf
delphi part 6.pdf
 
delphi part 5.pdf
delphi part 5.pdfdelphi part 5.pdf
delphi part 5.pdf
 
delphi part 4.pdf
delphi part 4.pdfdelphi part 4.pdf
delphi part 4.pdf
 
delphi part 3.pdf
delphi part 3.pdfdelphi part 3.pdf
delphi part 3.pdf
 

Recently uploaded

aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
Edukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiEdukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiIntanHanifah4
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfkustiyantidew94
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxalalfardilah
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxHeruFebrianto3
 
Ppt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada AnakPpt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada Anakbekamalayniasinta
 
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques  Rousseau.pdfPEMIKIRAN POLITIK Jean Jacques  Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdfMMeizaFachri
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxc9fhbm7gzj
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
polinomial dan suku banyak kelas 11..ppt
polinomial dan suku banyak kelas 11..pptpolinomial dan suku banyak kelas 11..ppt
polinomial dan suku banyak kelas 11..pptGirl38
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfLAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfChrodtianTian
 

Recently uploaded (20)

aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
Edukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiEdukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajii
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
 
Ppt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada AnakPpt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada Anak
 
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques  Rousseau.pdfPEMIKIRAN POLITIK Jean Jacques  Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptx
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
polinomial dan suku banyak kelas 11..ppt
polinomial dan suku banyak kelas 11..pptpolinomial dan suku banyak kelas 11..ppt
polinomial dan suku banyak kelas 11..ppt
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfLAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
 

Perulangan dan Kondisi

  • 1. ƒ MODUL 3 ƒ Bentuk - Bentuk Perulangan dan Penyeleksian Kondisi „ Tujuan : 1. Memberikan Penjelasan mengenai struktur perulangan dengan statement FOR, termasuk didalamnya : 1.1. Pengertian dan contoh perulangan statement FOR positif. 1.2. Pengertian dan contoh perulangan statement FOR negatif. 1.3. Pengertian dan contoh perulangan tersarang (nested Loop). 2. Memberikan Penjelasan dan contoh mengenai struktur perulangan dengan statement WHILE-DO termasuk didalamnya penjelasan menge- nai WHILE-DO tersarang (nested WHILE-DO). 3. Memberikan penjelasan dan contoh mengenai perulangan dengan Statement REPEAT-UNTIL termasuk di dalamnya penjelasan mengenai REPEAT-UNTIL tersarang . 4. Memberikan penjelasan dan contoh mengenai penyeleksian kondisi dengan : 4.1. Statement IF-THEN 4.2. Statement IF-THEN-ELSE 4.3. Statement IF tersarang (Nested IF) 4.4. Statement CASE-OF 4.5. Statement CASE-OF-ELSE „ Materi : „ 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 nega- tif. … - Perulangan FOR positif contoh : perulangan positif untuk satu statement :
  • 2. USES CRT; VAR i : INTEGER; BEGIN FOR i := 1 TO 5 DO WRITELN('STMIK GUNADARMA'); END. Maka bila program diatas dicompile hasilnya : STMIK GUNADARMA STMIK GUNADARMA STMIK GUNADARMA STMIK GUNADARMA STMIK GUNADARMA Penjelasan : Berati statemen STMIK GUNADARMA akan diulang seba- nyak 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('STMIK GUNADARMA'); { blok statement } END; END. Hasil yang akan didapat akan sama dengan contoh yang pertama, tapi yang harus diingat disini untuk penggunaan blok pada perula- ngan FOR biasanya mempunyai banyak statement (lebih dari 1 state- ment) Contoh 3 : peggunaan 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
  • 3. 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 ---------------------------------------------- - Perulangan FOR negatif Perulangan negatif adalah perulangan dengan menghitung (coun- ter) 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. Hasil : 10 9 8 7 6 5 4 3 2 1 … - 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
  • 4. BEGIN FOR b := 1 TO 2 DO WRITE(a :4,b:2); WRITELN; END; END. Hasil : 1 1 1 2 2 1 2 2 3 1 3 2 „ 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 i < 5 do BEGIN WRITE(i:3); INC(i); { sama dengan i:=i+1 } END; END. Hasilnya : 0 1 2 3 4 … - Perulangan WHILE-DO tersarang 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
  • 5. WRITE(a:3,b:2); b:=b+1; END; END; READLN; END. „ 3. 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 … - 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; 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;
  • 6. UNTIL a>3; { berhenti jika a lebih besar dari 3 untuk perulangan luar } WRITELN(' ======================================='); END. „ 4. 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 mengi- kuti 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 : 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
  • 7. statement IF tersarang sebagai berikut : IF kodisi1 THEN atau IF Kondisi1 THEN IF kondisi2 THEN BEGIN statemen1 IF kondisi2 THEN ELSE statemen1 statemen2; ELSE statemen2 END; … - 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 BAIK
  • 8. Contoh listing program untuk dicoba : 1. Program input data dengan array. PROGRAM pemakaian_Array_Untuk_10_data_dengan_menggunakan_For; USES CRT; CONST garis='------------------------------------------------------'; VAR nil1,nil2 : ARRAY [1..10] OF 0..100; {Array dgn Type subjang- kauan} npm : ARRAY [1..10] OF STRING[8]; nama : ARRAY [1..10] OF STRING[15]; n,i,bar : INTEGER; jum : REAL; tl : CHAR; BEGIN CLRSCR; { pemasukan data dalam array } WRITE('MAU ISI BERAPA DATA :'); READLN(N); FOR i:= 1 TO n DO BEGIN CLRSCR; GOTOXY(30,4+1); WRITE('DATA KE-:',i:2); GOTOXY(10,5+i); WRITE('NPM :'); READLN(NPM[i]); GOTOXY(10,6+i); WRITE('NAMA :'); READLN(NAMA[i]); GOTOXY(10,7+i); WRITE('NILAI 1 :'); READLN(NIL1[i]); GOTOXY(10,8+i); WRITE('NILAI 2 :'); READLN(NIL2[i]); END; { proses data dalam array } CLRSCR; GOTOXY(5,4); WRITE(GARIS); GOTOXY(5,5); WRITE('NO'); GOTOXY(9,5); WRITE('NPM'); GOTOXY(18,5); WRITE('NAMA'); GOTOXY(34,5); WRITE('NIL.1'); GOTOXY(41,5); WRITE('NIL.2'); GOTOXY(47,5); WRITE('RATA'); GOTOXY(54,5); WRITE('ABJAD'); GOTOXY(5,6); WRITE(GARIS); { proses Cetak isi array dan seleksi kondisi } bar:=7; FOR i:= 1 TO n DO BEGIN jum:=(nil1[i]+nil2[i])/2; IF jum>=90 THEN tl:='A' ELSE IF jum>80 THEN tl:='B' ELSE IF jum>60 then tl:='C'
  • 9. ELSE IF jum 50 THEN tl:='D' ELSE tl:='E'; { cetak hasil yang disimpan di array dan hasil } { penyeleksian kondisi } GOTOXY(5,bar); WRITELN(i:2); GOTOXY(9,bar); WRITELN(NPM[i]); GOTOXY(18,bar); WRITELN(NAMA[i]); GOTOXY(34,bar); WRITELN(NIL1[i]:4); GOTOXY(41,bar); WRITELN(NIL2[i]:4); GOTOXY(47,bar); WRITELN(jum:5:1); GOTOXY(54,bar); WRITELN(tl); bar:=bar+1; END; GOTOXY(5,bar+1);WRITELN(garis); READLN; END. 2. Program jendela bergerak. PROGRAM Window_Bergerak_dgn_delay; USES CRT; VAR i : INTEGER; BEGIN FOR i:=1 TO 15 DO BEGIN SOUND(i*100); DELAY(100); NOSOUND; END; TEXTBACKGROUND(black); CLRSCR; FOR i := 1 TO 9 DO BEGIN TEXTBACKGROUND(white); WINDOW(42-i*4,10-i,38+i*4,15+i); CLRSCR; DELAY(100); END; TEXTCOLOR(15); GOTOXY(28,2);WRITELN('c'); GOTOXY(8,3); WRITELN('3'); GOTOXY(28,4); WRITELN('A'); TEXTCOLOR(black); GOTOXY(44,3); WRITELN('3'); GOTOXY(44,2); WRITELN('&'); GOTOXY(29,4); WRITELN('U'); TEXTCOLOR(red*25); GOTOXY(30,3); WRITELN('B E L A J A R'); TEXTCOLOR(black); GOTOXY(5,5); WRITE('c');
  • 10. FOR i := 6 TO 64 DO BEGIN GOTOXY(i,5);WRITELN(''); END; FOR i := 6 TO 20 DO BEGIN GOTOXY(5,i); WRITELN('3 '); END; GOTOXY(5,21); WRITELN(' '); TEXTCOLOR(white); GOTOXY(65,5); WRITE('U'); FOR i := 6 TO 65 DO BEGIN GOTOXY(i,21); WRITELN(' `); END; FOR i := 6 TO 20 DO BEGIN GOTOXY(65,i); WRITELN('3'); END; GOTOXY(65,21); WRITELN('c'); TEXTCOLOR(yellow); READLN; END. „ SOAL - SOAL : 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,......................=? Program akan berhenti jika pada pertanyaan "Hitung Lagi [Y/T] ?" diisi huruf T. 2. Buat deret ukur 3,9,27,................................=? Program akan berhenti jika pada pertanyaan "Hitung Lagi [Y/T] ?" diisi huruf T. 3. Buat tabel deret bergoyang 1,-2,4,-8,...........=? Program akan berhenti jika pada pertanyaan "Hitung Lagi [Y/T] ?" diisi huruf T. 4. Buat deret suku harmonis 1,1/2,1/3,.............=? Program akan berhenti jika pada pertanyaan "Hitung Lagi [Y/T] ?" diisi huruf T. 5. Buat deret fibbonaci 1,1,2,3,5,.....................=? Program akan berhenti jika pada pertanyaan "Hitung Lagi [Y/T] ?" diisi huruf T. 6. Buat deret seperti berikut 1,-2,3,-4,.............=?
  • 11. Program akan berhenti jika pada pertanyaan "Hitung Lagi [Y/T] ?" diisi huruf T. 7. Buat deret kuadrat 1, 4, 9,............................=? Program akan berhenti jika pada pertanyaan "Hitung Lagi [Y/T] ?" diisi huruf T. 8. Buat deret seperti berikut 100, 90, 70 ,...........=? Program akan berhenti jika pada pertanyaan "Hitung Lagi [Y/T] ?" diisi huruf T. 9. Buat deret seperti berikut 256, 196, 144,............=? Program akan berhenti jika pada pertanyaan "Hitung Lagi [Y/T] ?" diisi huruf T. 10. Buat deret seperti berikut 1, 1, 1, 2, 2, 3, 6, 4, 24, 5..........=? Program akan berhenti jika pada pertanyaan "Hitung Lagi [Y/T] ?" diisi huruf T. 11. Buatlah program untuk mencari faktorial, sesuai dengan input yang diminta. 12. Buatlah program huruf yang berjatuhan sehingga membentuk suatu kalimat yang telah diinput dari keyboard . DALAM LAPORAN AKHIR, ANDA SIMPULKAN UNTUK TIAP SOAL YANG ANDA BUAT, PENGGUNAAN BENTUK PERULANGAN MANA YANG TERBAIK UNTUK DIGUNA- KAN.