Anda di halaman 1dari 11

MODUL 4 (bagian ke-2 dari 3) TEKNOLOGI INFORMASI DAN KOMUNIKASI

PERULANGAN PADA PASCAL


SEMESTER GANJIL

Nama peserta didik NIS / Absen Kelas

: : :

LABORATORIUM KOMPUTER 2

SMAN 1 SEWON
Jalan Parangtritis Km 5 Yogyakarta 55187 Telp. (0274)374459 http://agusriyantodf.blogspot.com

Perulangan (Looping) Menggunakan WHILEDO


Digunakan untuk melakukan pengulangan pengerjaan perintah. Bentuk perulangan WHILE..DO Variabelhitung:=nilaiawal; While kondisi Do Begin Perintah yg diulang; Variabelhitung:= Variabelhitung indeknaik/turun; End;
Perulangan dilakukan selama kondisi bernilai BENAR Nilai Variabel hitung TIDAK OTOMATIS NAIK/TURUN Naik/turunnya nilai Variabel hitung dilakukan secara manual Contoh 1: i:=1; While i<3 Do Begin Writeln(SMA SEWON); i:=i+1; End;

Penjelasan : Sebelum masuk ke while i diberi nilai awal =1, i=1,Masuk ke perulangan While, diperiksa apakah i<3, hasilnya pemeriksaan betul, karena betul, lalu mengerjakan perintah antara begin dan end; yakni : menulis SMA SEWON menaikkan nilai i sebanyak 1, i=i+1, dimana awalnya i =1 sehingga i=1+1=2. sekarang i=2 i=2,Masuk ke perulangan While, diperiksa apakah i<3, hasilnya pemeriksaan betul, karena betul, lalu mengerjakan perintah antara begin dan end; yakni : menulis SMA SEWON menaikkan nilai i sebanyak 1, i=i+1, dimana sekarang i =2 sehingga i=2+1=3. sekarang i=3 i=3,Masuk ke perulangan While, diperiksa apakah i<3, hasilnya pemeriksaan salah, karena salah maka berhenti dari perulangan.

Kesimpulan, output dari potongan program tersebut adalah menulis SMA SEWON sebanyak dua kali SMA SEWON SMA SEWON

Contoh 2: i:=5; While i>2 Do Begin Writeln(i); i:=i-1; End; Penjelasan : Sebelum masuk ke while i diberi nilai awal =5, i=1,Masuk ke perulangan While, diperiksa apakah i>2, hasilnya pemeriksaan betul, karena betul, lalu mengerjakan perintah antara begin dan end; yakni : menulis isi variabel i yakni angka

menurunkan nilai i sebanyak 1, i=i-1, dimana awalnya i =5 sehingga i=5-1=4. sekarang i=4 i=4,Masuk ke perulangan While, diperiksa apakah i>2, hasilnya pemeriksaan betul, karena betul, lalu mengerjakan perintah antara begin dan end; yakni : menulis isi variabel i yakni angka

menurunkan nilai i sebanyak 1, i=i-1, dimana tadinyanya i =4 sehingga i=4-1=3. sekarang i=3 i=3,Masuk ke perulangan While, diperiksa apakah i>2, hasilnya pemeriksaan betul, karena betul, lalu mengerjakan perintah antara begin dan end; yakni : menulis isi variabel i yakni angka

menurunkan nilai i sebanyak 1, i=i-1, dimana tadinyanya i =3 sehingga i=3-1=2. sekarang i=2 i=2,Masuk ke perulangan While, diperiksa apakah i>2, hasilnya pemeriksaan salah, karena salah maka berhenti dari perulangan.

Kesimpulan, output dari potongan program tersebut adalah menulis :

5 4 3

Perulangan dalam perulangan (Nested Looping) Perhatikan potongan program berikut: i:=1; while i<4 do begin a:=1; while a<=i do begin write(a); a:=a+1; end; i:=i+1; end; Penjelasan : Sebelum masuk ke while pertama, i diberi nilai awal =1, i=1, masuk ke while pertama,diperiksa apakah i<4, hasil pemeriksaan betul, maka akan mengerjakan perintah antara begin dan end; Sebelum masuk ke while kedua, a diberi nilai awal =1, a=1, masuk ke while kedua,diperiksa apakah a<=i, karena a=1 dan i=1 sehingga hasil pemeriksaannya betul, maka akan mengerjakan perintah antara begin dan end; yakni perintah: Menulis isi variabel a, yakni angka

1
sehingga hasil

Menaikkan nilai a, ingat a bernilai 1 sehingga a=a+1=1+1=2, sekarang a=2

a=2, masuk ke while, diperiksa apakah i<=a, karena a=2 dan i=1 pemeriksaannya salah, maka keluar dari while kedua.

Perintah yang dikerjakan berikutnya adalah menaikkan nilai i, ingat i=1, sehingga i=i+1=1+1=2. Sekaranga i=2

i=2, masuk ke while pertama, diperiksa apakah i<4, karena i=2 maka hasil pemeriksaannya betul, sehingga akan mengerjakan perintah antara begin dan end; Sebelum masuk ke while kedua, a diberi nilai awal =1, a=1, masuk ke while kedua,diperiksa apakah a<=i, karena a=1 dan i=2 sehingga hasil pemeriksaannya betul, maka akan mengerjakan perintah antara begin dan end; yakni perintah: Menulis isi variabel a, yakni angka

Menaikkan nilai a, ingat a bernilai 1 sehingga a=a+1=1+1=2, sekarang a=2

a=2, masuk ke while,diperiksa apakah i<=a, karena a=2 dan i=2 sehingga hasil pemeriksaannya betul, maka akan mengerjakan perintah antara begin dan end; yakni perintah: Menulis isi variabel a, yakni angka

Menaikkan nilai a, ingat a bernilai 1 sehingga a=a+1=1+1=2, sekarang a=3

a=3, masuk ke while kedua, diperiksa apakah i<=a, karena a=3 dan i=2 sehingga hasil pemeriksaannya salah, maka keluar dari while kedua. Perintah yang dikerjakan berikutnya adalah menaikkan nilai i, ingat i=2, sehingga i=i+1=2+1=3. Sekaranga i=3

i=3, masuk ke while pertama, diperiksa apakah i<4, karena i=3 maka hasil pemeriksaannya betul, sehingga akan mengerjakan perintah antara begin dan end; Sebelum masuk ke while kedua, a diberi nilai awal =1, a=1, masuk ke while kedua,diperiksa apakah a<=i, karena a=1 dan i=3 sehingga hasil pemeriksaannya betul, maka akan mengerjakan perintah antara begin dan end; yakni perintah: Menulis isi variabel a, yakni angka

Menaikkan nilai a, ingat a bernilai 1 sehingga a=a+1=1+1=2, sekarang a=2

a=2, masuk ke while,diperiksa apakah i<=a, karena a=2 dan i=3 sehingga hasil pemeriksaannya betul, maka akan mengerjakan perintah antara begin dan end; yakni perintah: Menulis isi variabel a, yakni angka

Menaikkan nilai a, ingat a bernilai 2 sehingga a=a+1=2+1=3, sekarang a=3

a=3, masuk ke while kedua, diperiksa apakah i<=a, karena a=3 dan i=3 sehingga hasil pemeriksaannya benar, maka akan mengerjakan perintah antara begin dan end; yakni perintah: Menulis isi variabel a, yakni angka

Menaikkan nilai a, ingat a bernilai 3 sehingga a=a+1=3+1=4, sekarang a=4

a=4, masuk ke while kedua, diperiksa apakah i<=a, karena a=4 dan i=3 sehingga hasil pemeriksaannya salah, maka keluar dari while kedua. Perintah yang dikerjakan berikutnya adalah menaikkan nilai i, ingat i=3, sehingga i=i+1=3+1=4. Sekaranga i=4

i=4, masuk ke while pertama, diperiksa apakah i<4, karena i=4 maka hasil pemeriksaannya salah, maka program berhenti melakukan perulangan. Sehingga yang tercetak adalah : 1 1 2 1 2 3

Praktikum 1
Menulis teks INDONESIA sebanyak yang dikehendaki pengguna computer Program praktikum1; Uses wincrt; Var a,b:integer; Begin Write(Mau menulis berapakali :); Readln(b); a:=1; while a<=b do begin write(Indonesia); a:=a+1; end; End. 1. Perhatikan hasil dari program di atas! Berapa kali menulis kata Indonesia saat pengguna computer memasukkan angka 5? Jawab : . 2. Jika nilai a dimulai dari 2, berapa kali kata Indonesia tertulis saat pengguna computer memasukkan angka 5? (Baris ke 7 diganti, a:=2;) Jawab : . 3. Jika nilai a dimulai dari 4, berapa kali kata Indonesia tertulis saat pengguna computer memasukkan angka 5? (Baris ke 7 diganti, a:=4;) Jawab : . 4. Jika nilai a dimulai dari 6, berapa kali kata Indonesia tertulis saat pengguna computer memasukkan angka 5? (Baris ke 7 diganti, a:=6;) Jawab : .

Praktikum 2
Menuliskan n bilangan asli yang pertama Misal input n= 5 input n= 3 output= 1 2 3 4 5 output= 1 2 3 Program praktikum2; Uses wincrt; Var ; Begin Write(masukkan nilai n :); ; a:=; While do Begin Write(); a:=+; end; End.

Praktikum 3
Menuliskan n bilangan ganjil yang pertama Misal input n= 5 input n= 3 output= 1 3 5 7 9 output= 1 3 5 Program praktikum3; Uses wincrt; Var ; Begin Write(masukkan nilai n :); ; a:=; While do Begin Write(2* - ); a:=+; end; End.

Praktikum 4
Menuliskan n bilangan genap yang pertama. Misal input n= 5 output= 2 4 6 8 10 Program praktikum4; Uses wincrt; Var ; Begin Write(masukkan nilai n :); ; a:=; While do Begin Write(2*); a:=+; end; End.

Praktikum 5
Menuliskan n bilangan asli yang pertama, tetapi jika ganjil ganti dengan karakter w. Misal input n= 10 output= w2w4w6w8w10 Program praktikum5; Uses wincrt; Var ; Begin Write(masukkan nilai n :); ; a:=; While do Begin If mod = Then Write() Else write(); a:=+; end; End.

Praktikum 6
Menuliskan n bilangan asli yang pertama, tetapi jika genap ganti dengan karakter z. Misal input n= 10 output= 1z3z5z7z9z Program praktikum6; Uses wincrt; Var ; Begin Write(masukkan nilai n :); ; a:=; While do Begin If mod = Then Write() Else write(); a:=+; end; End.

Praktikum 7
Menuliskan n bilangan asli yang pertama, tetapi jika urut dari yang besar dahulu Misal input n= 10 output= 10 9 8 7 6 5 4 3 2 1 Program praktikum7; Uses wincrt; Var ; Begin Write(masukkan nilai n :); ; While >=1 do Begin Write(); n:=-; end; End.

Praktikum 8

Menuliskan n bilangan ganjil positif yang pertama, tetapi jika urut dari yang besar dahulu Misal input n= 5 output=9 7 5 3 1 Program praktikum8; Uses wincrt; Var ; Begin Write(masukkan nilai n :); ; While Do Begin If mod = then write() Else write(); := - 1; End; End.

Praktikum 9
Perulangan dalam perulangan Misal input n= 5 output=1 12 123 1234 12345 Program praktikum9; Uses wincrt; Var ; Begin Write(masukkan nilai n :); ; i:=1; while i<= do begin a:=; while <= do begin write(); :=+1; end; :=+1; end; End.

Praktikum 10
Perulangan dalam perulangan

Misal input n= 5 output=1 21 321 4321 54321 Program praktikum10; Uses wincrt; Var ; Begin Write(masukkan nilai n :); ; i:=1; while i<= do begin a:=; while a>= do begin write(); :=-1; end; :=+1; end; End.

Praktikum 11
Menjumlahkan n bilangan asli yang pertama Misal input n= 5 input=3 output=15 output=6 Program praktikum13; Uses wincrt; Var ; Begin Write(masukkan nilai n :); ; a:=1; Jum:=0; while a<= do begin Jum:=jum+; a:=a+1; end; Writeln(Jumlah =,); End.

Telah diperiksa, Sewon, ..

NIP.

Anda mungkin juga menyukai