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
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 }
{ 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: integer ( pencacah pengulangan )
Algoritma
i <– 1while i 5 do ( ulangi sebanyak 5 kali )
write ( ‘Belajar Algoritma yuk’ )
i <– i + 1
end while
end while
. Output
Belajar Algoritma yuk !
Belajar Algoritma yuk !
Belajar Algoritma yuk !
Belajar Algoritma yuk !
Belajar Algoritma yuk !
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 }
{ mencetak ‘ Mari Kita Belajar Algoritma!’ sebanyak 5 kali }
Deklarasi
i : integer ( pencacah pengulangan)
i : integer ( pencacah pengulangan)
Algoritma
i <– 1
repeat ( ulangi sebanyak 5 kali )
write ( ‘Mari Kita Belajar Algoritma!’ )
i <– i + 1
until i 5
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!
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 }
{ mencetak ‘Algoritma oce!’ sebanyak 5 kali }
Deklarasii :
integer ( pencacah pengulangan )
Algoritma
for i <– 1 to 5 do ( ulangi sebanyak 5 kali )
Write ( ‘Algoritma oce!’ )
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!
Algoritma oce!
Algoritma oce!
Algoritma oce!
Algoritma oce!
0 komentar:
Posting Komentar