STRUKTUR KENDALI (While-do, Repeat Until, For)

WHILE – DO ( pengulagan dengan Kondisi )
While berarti selagi/ selama dan do berarti lakukan. Jadi, while-do artinya struktur pengulangandimana selama kondisi ( persyaratan ) pengulangan masih benar, maka aksi dikerjakan.
Contohnya saja pada repeat-until tadi selama kita memasukkan NIM tidak benar/ belumditemukan akhir tabel belum terlampaui, maka dapat dicari NIM pada entry tabel yang sama, jikasudah ditemukan mengambil nilai tersebut, selanjutnya meninjau entry berikutnya didalam table.
Example:
Program Pencarian{Program mencari nilai mahasiswa didalam tabel dengan NIM= a.Tabel sudah berisi data NIM,nama dan nilai}
Algoritma
Tinjau entry pertama tabelWhile NIM yang dicari belum ditemukan dan akhir tabel belum terlampaui doIf NIM pada entry tabel sama dengan NIM yang dicari then ambil nama, nilai dari NIM tersebut
Else
Tinjau entry berikutnya didalam table
Pada while-do kondisi pengulangan di evakuasi di awal pengulangan, berbeda dengan repeat-until kondisi pengulangan di evakuasi di akhir.

 Contoh : Program cetak banyak_Belajar yang rajin oce!
{ mencetak ‘Belajar Algoritma yuk!’, sebanyak 5 kali }

     Deklarasi
    i: integer ( pencacah pengulangan )
Algoritma
    i <– 1while i 5 do ( ulangi sebanyak 5 kali )
    write ( ‘Belajar Algoritma yuk’ )
         i <– i + 1
    end while
.   Output
    Belajar Algoritma yuk !
    Belajar Algoritma yuk !
    Belajar Algoritma yuk !
    Belajar Algoritma yuk !
    Belajar Algoritma yuk !

        While atau repeat ekivalen, tetapi pada beberapa masalah pemilihan keduanya bergantung padanatural dari persoalan. Didalam repeat, kondisi pengulangan diperiksa pada akhir pengulangan, jadi instruksi didalam badan pengulangan diperiksa pada akhir pengulangan. Sedangkan, padawhile kondisi pengulangan diperiksa awal, jadi instruksi didalam badan pengulangan hanyadapat dilaksanakan bila pengetesan kondisi menghasilkan nilai true, jadi jika pengulangan pertama kali bernilai false maka badan pangulangan mungkin.


REPEAT - UNTIL ( Pengulangan dengan Kondisi ):
    Repeat berarti ulangi dan until berarti sampai. Jadi, repeat-until adalah struktur pengulangandimana aksi dilakukan hingga kondisi     (persyaratan ) berhenti terpenuhi.
Example: misalkan kita ingin mengetahui nilai dari mahasiswa jika data masukannya adalah NIM.
Program Pencarian{Program mencari nilai mahasiswa didalam tabel dengan NIM= a.Tabel sudah berisi data NIM,nama dan nilai}
Algoritmanya:tinjau entry pertama tabelrepeatif NIM pada entry tabel sama dengan NIM yang dicari then ambil nama dari NIM tersebutelsetinjau entry berikutnyauntil nilai yang dicari ditemukan atau akhir tabel sudah terlampaui Pada repeat-until jumlah pengulangan tidak dapat diketahui di awal. Karena pengulangan aksiakan terus dilakukan sampai ditemukan entry dari apa yang ditanyakan atau akhir tabel sudahterlampaui, berbeda dengan for-do yang jumlah pengulangannya dilaksanakan.

Contoh : Program cetak banyak_Belajar yang rajin oce!
{ mencetak ‘ Mari Kita Belajar Algoritma!’ sebanyak 5 kali }

     Deklarasi
    i : integer ( pencacah pengulangan)
     Algoritma
    i <– 1
    repeat ( ulangi sebanyak 5 kali )
    write ( ‘Mari Kita Belajar Algoritma!’ )
    i <– i + 1
    until i 5
·    Output
    Mari Kita Belajar Algoritma!
    Mari Kita Belajar Algoritma!
    Mari Kita Belajar Algoritma!
    Mari Kita Belajar Algoritma!
    Mari Kita Belajar Algoritma!

FOR  DO  ( Pengulangan Tanpa Kondisi )
                  For do merupakan struktur pengulangan dimana aksi dilakukan sebanyak hitungan pencacah pengulangan. Pencacah pengulangan dapat diset sesuai dengan nilai yang ingin kita mulai.
Example:for pencacah pengulangan dari x sampai y do berarti aksi dilakukan sebanyak hitungan pencacah pengulangan, yaitu dari x sampai y sebanyak  b-a+1 kali.
Contoh Algoritma :
     Program cetak banyak_Belajar yang rajin oce!
    { mencetak ‘Algoritma oce!’ sebanyak 5 kali }
     Deklarasii :
     integer ( pencacah pengulangan )
    Algoritma
    for i <– 1 to 5 do ( ulangi sebanyak 5 kali )
    Write ( ‘Algoritma oce!’ )
         Endfor

     Output

         Algoritma oce!
    Algoritma oce!
    Algoritma oce!
    Algoritma oce!
    Algoritma oce!


Share this:

CONVERSATION

0 komentar:

Posting Komentar