fbpx

Algoritma dan Pemrogaman : Struktur Repeat Until

Struktur REPEAT-UNTIL

Bentuk umum algoritma:

repeat
  aksi
until <kondisi>

Translasi dalam Bahasa Pascal:

repeat
  aksi;
until kondisi;

Aksi di dalam badan pengulangan terus diulang sampai kondisi boolean bernilai
true. Dengan kata lain, jika kondisi berhenti masih false, pengulangan masih terus
dilakukan. Karena pengulangan harus berhenti, di dalam badan pengulangan harus ada aksi yang mengubah nilai kondisi.

Algorita Cetak Halo REPEAT-UNTIL

algoritma cetak_halo;
{mencetak 'Halo' sebanyak 10 kali}
deklarasi
  n:integer {pencacah pengulangan}
deskripsi
  n โ† 1
  repeat 
    write('Halo')
    n โ† n+1;
  until n>10
  {kondisi berhenti saat n>10}

Apabila ditranslasikan ke dalam bahasa pascal menjadi seperti berikut.

program cetak_halo;
var n:integer;
begin
  n:=1;
  repeat
    begin
      writeln('halo');
      n:=n+1;
    end;
  until n>10;
  readln;
end.

Struktur REPEAT UNTIL memiliki makna yang mirip dengan WHILE DO. Namun pada struktur REPEAT UNTIL, aksi (atau sekumpulan aksi) dilaksanakan minimal satu kali, karena kondisi pengulangan diperiksa pada akhir struktur. Pada struktur WHILE DO kondisi pengulangan diperiksa pada awal struktur sehingga memungkinkan badan pengulangan sama sekali tidak dilaksanakan.

Algortima Cetak Angka Sebanyak N REPEAT-UNTIL

algoritma cetak_n_anngka;
{mencetak 1,2,3,...,n}
deklarasi
  n:integer
  angka:integer
deskripsi
  read(n)
  angka โ† 1
  repeat
    write(angka)
    angka โ† angka+1;
  until angka>n
  {kondisi berhenti saat angka>n}

Apabila ditranslasikan ke dalam bahasa pascal menjadi seperti berikut.

program cetak_angka;
var n,angka:integer;
begin
  write('Masukksan jumlah angka : ');readln(n);
  angka:=1;
  repeat
    begin
      writeln(angka);
      angka:=angka+1;
    end;
  until angka>n;
  readln;
end.

Perhatikan bahwa contoh cetak angka tersebut hanya benar jika n positif. Jika pengguna mencoba memasukkan nilai n negatif atau 0 ,maka struktur REPEAT UNTIL tetap dimasuki. Pemilihan struktur pengulangan yang tepat mempengaruhi kebenaran logika program. Pemilihan struktur pengulangan bergantung pada
pemeriksaan kondisi pengulangan, apakah di awal atau di akhir.


Materi Lengkap

Silakan baca juga beberapa artikel menarik kami tentang Struktur Perulangan, daftar lengkapnya adalah sebagai berikut.


Tonton juga video pilihan dari kami berikut ini

Bagikan ke teman-teman Anda

Contact Us

How to whitelist website on AdBlocker?

How to whitelist website on AdBlocker?

  1. 1 Click on the AdBlock Plus icon on the top right corner of your browser
  2. 2 Click on "Enabled on this site" from the AdBlock Plus option
  3. 3 Refresh the page and start browsing the site
error: Content is protected !!
Up