2. Pengulangan adalah suatu proses terhadap hal yang
sama yang diulang beberapakali sampai suatu kondisi atau
batas tertentu terpenuhi. Untuk memberikan gambaran
mengenai perulangan dapat disimak pada kasus berikut ini.
Terdapat sebuah permasalahan bagaimana mencetak
bilangan bulat dari 1 sampai dengan 10. Hasil output yang
diinginkan adalah 1 2 3 4 5 6 7 8 9 10.
3. Langkah-langkah untuk menyelesaikan permasalahan diatas
dapat dilakukan sebagai berikut:
1. Menentukan nilai awal yaitu 1.
2. Cetakan nilai tersebut sebanyak 10 kali.
3. Setiap langkah mencetak lakukan penambahan 1
(increament 1).
Algoritma diatas mengandung langkah-langkah yang
diulang. Langkah-langkah ini disebut dengan pengulangan.
Istilah lain dari perulangan adalah looping atau repetition.
4. Didalam bahasa pemrograman pascal perulangan
dapat dituliskan dengan tiga pernyataan yang berbeda.
Pernyataan tersebut adalah:
1. Struktur For
2. While do
3. Repeat until
5. FOR...DO dipergunakan ketika nilai yang akan
digunakan sudah diketahui dengan nilai yang ada di
dalamnya selalu ditambah atau dikurangi satu ketika
mengalami perulangan.
Struktur for terbagi 2, yaitu TO dan DOWNTO. TO
akan menghasilkan nilai incremental (penambahan satu
setiap kali terjadi perulangan). Sedangkan DOWNTO
akan menghasilkan nilai decremental (pengurangan satu
setiap kali terjadi perulangan).
7. For.. To.. Do. For... Downto... Do.
Program perulanganFor1;
Uses wincrt;
Var
I:integer;
Begin
Writeln(‘Program Perulangan
dengan For’);
For i:=1 to 10 do
Writeln(i);
End.
Program perulanganFor2;
Uses wincrt;
Var
I:integer;
Begin
Writeln(‘Program
Perulangan dengan For’);
For i:=10 downto 1 do
Writeln(i);
End.
8. Struktur while do merupakan perintah untuk
melakukan perulangan selama sebuah kondisi
terpenuhi atau bernilai benar. Jika kondisi yang
disyaratkan sudah tidak terpenuhi maka perulangan
akan berhenti.
10. berfungsi hampir sama dengan WHILE...DO. Pada
REPEAT...UNTIL, looping akan berhenti justru ketika
kondisi bernilai TRUE. Selain itu kondisi akan diuji
pada akhir perulangan sehingga blok di dalam
perulangan akan dijalankan minimal satu kali
walaupun kondisi yang ada masih FALSE.
12. Perulangan bersarang adalah perulangan yang
berada didalam 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.
13. Contoh Nested Loop
proses “k” pengulangan sebanyak 4 kali
dan “i” pengulangan sebanyak 6 kali,
dimana nilai awal n = 0 dan nilai n=n+1
14. Cara kerja dari perulangan While mirip dengan perulangan
For, tetapi dalam penulisan While ini tidak ada jaminan bahwa
program akan masuk ke dalam perulangan di karenakan
pemangkasan kondisinya di lakukan di awal penulisan.
Pengulangan Repeat .. Until hampir sama dengan
pengulangan While .. Do dan biasanya digunakan jika jumlah
pengulangan belum dapat ditentukan pada saat program ditulis.
Perbedaannya, pernyataan Repeat .. Until dan While .. Do
terletak pada letak pengecekan kondisi. Jika pada pernyataan
While .. Do kondisi dicek pada awal blok pernyataan yang harus
diulang, sedangkan pada pernyataan Repeat .. Until, kondisi
dicek pada akhir blok pernyataan yang harus diulang.
15. Operator relasional adalah operator yang digunakan untuk
membandingkan dua buah nilai dan menghasilkan nilai berupa True
(benar) atau False (salah). Operator-operator yang dapat digunakan
dapat dilihat pada tabel di bawah ini.
> (Lebih dari)
< (Kurang dari)
>= (Lebih besar atau Sama dengan)
<= (Lebih kecil atau Sama dengan)
<> (Tidak sama dengan)
= (Sama dengan)
Operator relasional melambangkan hubungan antara dua entita
(kemungkinan). Nilai dari hubungan tersebut adalah TRUE berupa
angka 1 atau FALSE yang berupa angka 0