Perulangan Bentuk bentuk Perulangan Dalam hampir setiap program yang kompleks mutlak memerlukan suatu perulangan. Tujuan perulangan disini adalah untuk mengulang statement atau blok statement berulang kali sesuai sejumlah yang ditentukan pemakai. Ada 3 jenis perulangan yaitu : perulangan for, repeat dan while A. Perulangan For. Perulangan dengan statemen For digunakan untuk mengulang statemen atau suatu blok statemen berulang kali yang telah diketahui berapa kali akan dilakukan, misalnya: menjumlahkan bilangan 1 sampai dengan 1000. Perulangan dengan statemen For dapat berupa perulangan positif (To) dan perulangan negatif (DownTo). Bentuk Proses statement For FOR variabel kontrol := nilai awal To DownTo nilai akhir Do statement 1. Perulangan For positif contoh 1 : perulangan positif untuk satu statement : Program perulangan_satu; i : Integer; For i := 1 To 4 Do Writeln (' ); END. L. Kristi Ari M 1
Maka bila program pada contoh 1 dicompile hasilnya : Penjelasan : Berarti statement Writeln (' ); akan diulang sebanyak 4 kali, yaitu dengan penghitung I dari nilai awal 1 sampai dengan nilai akhir 4. Contoh 2 : dengan menggunakan blok statement: Terdapat perintah begin dan end setelah perintah do Program Perulangan_dua; i : Integer; For i:= 1 To 10 Do Write (''); Writeln ( Sapientiae Bedono ); End; Contoh 3 : Penggunaan perulangan For dalam blok statement untuk membuat tabel Program perulangan; a,b,c: Integer; bagi : Real; Writeln('----------------------------------------------'); Writeln(' a a*a a*a*a 1/a '); Writeln('----------------------------------------------'); For a := 1 To 10 Do b:= a*a; c:=a*a*a; bagi := 1/a; Writeln(a:2,b:6,c:8,' ',bagi:5:2); End; Writeln ('----------------------------------------------'); readln; L. Kristi Ari M 2
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 ---------------------------------------------- 2. Perulangan For negatif Perulangan negatif adalah perulangan dengan menghitung (counter) dari besar ke kecil. Statement yang digunakan adalah For-DownTo-Do contoh : program negatif; i : Integer; For i := 3 DownTo 1 Do Writeln (i); Hasil : 3 2 1 Soal Latihan Praktik Struktur For: 1. Buatlah program untuk menampilkan bilangan 1 sampai dengan 10! 2. Buatlah program untuk menampilkan bilangan 10 sampai dengan 1! 3. Buatlah program untuk menampilkan bilangan kelipatan 5 sampai dengan angka 30! L. Kristi Ari M 3
4. Buat sebuah program untuk membuat sebuah deret bilangan yang menghasilkan deret bilangan sebanyak 10, dengan rumus i 2 +i+5: 5. Buat program pascal untuk membuat tabel perhitungan deret bilangan kelipatan 2, kelipatan 3, kelipatan 4, kelipatan 5 dengan jumlah deret (n) = 10 6. Buat program pascal untuk membuat tabel perhitungan deret bilangan pangkat 2 dengan jumlah deret ditentukan oleh input program. Hasil: Jumlah n = n n Pangkat 2 1 1 2 4 3 9 4 16.. n n 2 3. Perulangan Tersarang Perulangan yang berada didalam perulangan yang lainnya. Perulangan yang lebih dalam akan diproses lebih dulu sampai habis, kemudian perulangan yang lebih luar baru akan bertambah, mengerjakan perulangan yang lebih dalam lagi mulai dari nilai awalnya dan seterusnya. Contoh program : Program perulangan_tersarang; I, J : integer ; For I : = 1 to 5 do For J : = 1 to 3 do Write ( I : 8, J : 3); Writeln ; End ; Readln L. Kristi Ari M 4
B. Perulangan WHILE DO. Digunakan untuk melakukan proses perulangan suatu statemen terus menerus selama kondisi ungkapan logika pada while masih bernilai logika benar. Bentuk Umum : WHILE ungkapan logika DO statemen Contoh Program Program Perulangan_satu; I : integer ; I : = 0 ; While I < =5 do Writeln (I); I : = I + 1 ; End ; Output program : 0 1 2 3 4 5 Soal Praktik Struktur While: 1. Buatlah program untuk menampilkan bilangan 10 sampai dengan 25! 2. Buatlah program untuk menampilkan bilangan 52 sampai dengan 30! 3. Buatlah sebuah program untuk menampilkan tabel yang terdiri dari kolom : a.. Kolom 1 = Deret bilangan 1 10 b. Kolom 2 = Deret bilangan kelipatan 2 L. Kristi Ari M 5
Memanfaatkan While untuk membuat kondisi program berjalan secara berulang Contoh program Program mengulang; var i : integer; nama : String; begin i:= 1; while i=1 do begin Writeln( Masukkan Nama = ); Readln( nama ); Writeln('coba'); Writeln('tekan enter untuk mengulang nama'); Writeln (nama); readln; Write ('mengulang tekan = 1 keluar tekan = 2 '); readln(i); end; end. TUGAS Praktik Struktur While: 4. Buatlah program untuk membuat sebuah perhitungan ( tambah, kurang, kali, bagi ) dua bilangan A dan B dengan menggunakan case. Diakhir program terdapat sebuah perulangan dengan menggunakana while untuk memberikan opsi apakan program akan lanjut atau keluar. L. Kristi Ari M 6
B. Perulangan Repeat Until Digunakan untuk mengulang statemen sampai kondisi yang diseleksi di Until terpenuhi. Bentuk umum : REPEAT statemen UNTIL ungkapan Contoh Program Program perulangan; I : integer ; I : = 0 ; Repeat I : = I + 1 ; Writeln (I) ; Until I = 5; Hasil 1 2 3 4 5 Perbedaan antara struktur repeat until dengan while do adalah : - Paling sedikit statemen-statemen dalam repeat until diproses sekali, karena seleksi kondisi ada pada statemen until yang terletak dibawah. - Pada while do paling sedikit dikerjakan nol kali, karena seleksi kondisi ada pada statemen while yang terletak diatas, sehingga apabila kondisi tidak terpenuhi maka tidak akan masuk ke dalam lingkungan perulangannya. - Pada repeat until dapat tidak menggunakan blok statemen ( BEGIN dan END ) untuk menunjukan batas perulangannya, karena batas perulangannya sudah ditunjukkan oleh repeat sampai dengan until. Praktik Program Repeat Until 1. Buatlah program untuk menampilkan bilangan 100 sampai dengan 105! 2. Buatlah program untuk menampilkan bilangan 99 sampai dengan 89! 3. Buatlah sebuah program untuk menampilkan tabel yang terdiri dari kolom : a.. Kolom 1 = Deret bilangan 1 10 b. Kolom 2 = Deret bilangan kelipatan 2 4. Buatlah program untuk membuat sebuah perhitungan ( tambah, kurang, kali, bagi ) dua bilangan A dan B dengan menggunakan case. Diakhir program terdapat sebuah perulangan dengan menggunakana Repeat Until untuk memberikan opsi apakan program akan lanjut atau keluar. L. Kristi Ari M 7