Perulangan/Looping

Komputer memiliki kelebihan tidak akan merasa lelah atau bosan karena mengerjakan pekerjaan yang sama secara berulang-ulang. Perulangan adalah instruksi yang diberikan kepada komputer untuk melakukan suatu task secara berulang-ulang berdasarkan parameter tertentu atau sampai suatu kondisi terpenuhi.

Macam-Macam Bentuk Perulangan

For Do

For Do adalah bentuk perulangan yang menggunakan counter sebagai indikator dijalankan atau dihentikannya sebuah perulangan. Perulangan bentuk ini ada yang menaik, artinya counter dimulai dari angka tertentu dan akan bertambah ketika suatu task selesai dijalankan. Ada juga yang menurun, maksudnya setiap suatu perulangan selesai counter akan berkurang satu.

Syntax
(* Perulangan Menaik *)
for i:=m to n  do
    statement;
    
(* Perulangan Menurun *)
for i:=m downto n  do
    statement;

Contoh Soal

Buatlah perulangan untuk mencetak teks "Lorem ipsum dolor sit amet." sebanyak sepuluh kali.

Source Code
program lipsum;
    var
        i:integer;
    begin
        for i:=1 to 10 do
            writeln(i,' : Lorem ipsum dolor sit amet.');
        readln();
    end.
1 : Lorem ipsum dolor sit amet.
2 : Lorem ipsum dolor sit amet.
3 : Lorem ipsum dolor sit amet.
4 : Lorem ipsum dolor sit amet.
5 : Lorem ipsum dolor sit amet.
6 : Lorem ipsum dolor sit amet.
7 : Lorem ipsum dolor sit amet.
8 : Lorem ipsum dolor sit amet.
9 : Lorem ipsum dolor sit amet.
10 : Lorem ipsum dolor sit amet.
root@USER-PC:~$ |

While Do

Perulangan bentuk while do akan menjalankan pernyataan selama suatu kondisi bernilai benar. Pengecekan kondisi akan dilakukan pada awal perulangan.

Syntax
while (kondisi) do
begin
    statement;
end;

Contoh Soal

Buatlah perulangan yang menampilkan hasil penjumlahan 1 - 10.

Source Code
program whileLoop;
    var 
        i,j:integer;
    begin
        i := 1;
        while (i <= 10) do
        begin
            write(i,' + ',j,' = ');
            j := j + i;
            write(j);
            writeln();
            inc(i);
        end;
        readln();
    end.
1 + 0 = 1
2 + 1 = 3
3 + 3 = 6
4 + 6 = 10
5 + 10 = 15
6 + 15 = 21
7 + 21 = 28
8 + 28 = 36
9 + 36 = 45
10 + 45 = 55
root@USER-PC:~$ |

Repeat Until

Repeat until adalah bentuk perulangan yang mirip dengan while loop. Hanya saja bentuk ini melakukan pengecekan kondisi pada akhir perulangan, sehingga bentuk ini setidaknya akan melakukan satu kali perulangan.

Syntax
repeat 
    statement;
until (kondisi);

Contoh Soal

Buatlah perulangan yang menampilkan bilangan kelipatan dua yang kurang dari 50.

Source Code
program repeatUntil;
    var 
        i:integer;
    begin
        i := 2;
        repeat 
            writeln(i);
            i := i * 2; 
        until (i >= 50);
        readln();
    end.
2
4
8
16
32
root@USER-PC:~$ |

Related Post

Komentar