Perulangan (looping) Oleh: Sri Supatmi
PERULANGAN (LOOPING) Looping merupakan proses perulangan suatu blok pernyataan sebanyak yang diinginkan. Ada tiga bentuk dalam proses perulangan: Perulangan While Perulangan For
1. Perulangan While Proses perulangan akan terus berlanjut selama kondisinya bernilai benar (true) dan akan berhenti bila kondisinya bernilai salah. Bentuk Umum : While Ungkapan Do Statemen
Contoh Program perulangan while-do Program seleksi_while; Uses Wincrt; Var I:integer; Begin I:=0; While I<5 do Writeln(I); I:=I+1; End; End. Jika program diatas dijalankan perulangan akan tetap terus berjalan ketika nilai I masih bernilai benar ( i<5). jika I sudah mencapai angka lima maka program tersebut akan berhenti. Seperti terlihat pada tampilan output disamping.
2.Perulangan for Struktur perulangan for digunakan untuk mengeksekusi satu blok dari statement secara berulang baik berulang maju maupun berulang mundur. - Perulangan FOR positif Perulangan denga penghitung ( counter ) dari kecil ke besar atau dengan kata lain pertambahannya positif. Perulangan positif dapat dibentuk dengan menggunakan statemen For-To-Do, dengan bentuk umum: For variabel-kontrol := nilai-awal To nilai-akhir Do Statemen Variabel-kontrol, nilai-awal, nilai-akhir harus mempunyai tipe yang sama, yaitu bertipe integer.
Contoh program Program seleksi_case; Uses Wincrt; Var I:integer; Begin For i:=1 to 5 do Writeln(i); End. Jika program diatas di jalankan maka akan tampil output: 1 2 3 4 5
- Perulangan FOR negatif Perulangan denga penghitung ( counter ) dari besar ke kecil atau dengan kata lain pertambahannya negatif. Perulangan negatif dapat dibentuk dengan menggunakan statemen For-DownTo-Do, dengan bentuk umum: For variabel-kontrol := nilai-awal DownTo nilai-akhir Do Statemen Variabel-kontrol, nilai-awal, nilai-akhir harus mempunyai tipe yang sama, yaitu bertipe integer.
Contoh Program perulangan for negatif Program seleksi_case; Uses Wincrt; Var I:integer; Begin For i:=5 Downto 1 do Writeln(I); End. Jika program disamping dijalankan, maka akan menampilkan data I dari terbesar ke angka yang terkecil seperti terlihat pada tampilan disamping. 5 4 3 2 1
Perulangan for Bersarang perulangan yang berada didalam perulangan yang lainnya. Perulangan yang lebih dalam akan diproses terlebih dahulu sampau habis, kemudian perulangan yang lebih luar baru akan bertambah, mengerjakan perulangan yang lebih dalam lagi mulai dari nilai awalnya dan seterusnya. Bentuk Umum For Bersarang : For variabel-kontrol := nilai-awal To nilai-akhir Do For variabel-kontrol2 := nilai-awal2 To nilai- akhir2 Do Statemen;
Contoh Program Perulangan FOR Bersarang Perulangan sebanyak j Program seleksi_sarang; Uses Wincrt; Var I,j:integer; Begin For i:=1 to 5 do For j:=1 to 3 do Writeln(I,j:4); End; End. Jika program diatas dijalankan maka perulangan yang akan dilakukan adalah perulangan sebanyak j kemudian melakukan perulangan sebanyak i, seperti terlihat pada tampilan program disamping. Perulangan sebanyak i
Soal praktikum Buat program untuk menampilkan data berikut: * ** *** 2. Buatlah program untuk menampilkan bilangan genap dan ganjil sampai angka 20 2 4 6 8 10 12 14 16 20 bil genap 1 3 5 7 9 11 13 15 17 19 bil ganjil