- Back to Home »
- PASCAL »
- 6. Pengulangan Dalam Pascal
oleh : Muhammad Irobby Yusuf
apa berbedaan antara manusia dan komputer ? perbedaan yang sangat sederhana tapi mencolok, ada yang tau ? hehe,
jawabnnya jika komputer memiliki tombol ENTER tapi kalo manusia memiliki tombol ENTAR, hehe,
maka dari itulah jika komputer deberi perintah ENTER maka komputer akan melakukan eksekusi sesuai dengan apa yang diperintahkan,sekalipun itu berskala besar tanpa ada rasa lelah sekalipun, berbeda dengan manusia ketika akan diberi perintah, ,maka jawabannya ENTAR,ENTAR, dan ENTAR, hehe sedikit intermezo..
jika ada perintah "saya Cinta Rosulullah" sebanyak 10000 kali ? apa yang akan anda lakukan ? ditulis secara manual kah ? mungkin 1 hari baru selesai belum lagi dengan sifat alami manusia salah satunya dengan mengeluh, bosan dan lain2, dari kasus itulah kita bisa memanfaatkan kelebihan dari komputer, dimana komputer tidak pernah bosan dan dan lelah untuk melakukan perinta dan berkali-kali. dan inilah fungsi pengulangan yang akan dibahas kali ini,yaitu suatu algoritma yang akan melakukan perintah berulang-ulang sampai kondisi akhir terpenuhi.
dalam pascal terdapat 3 kontruksi pengulangan yang dapat menjadi opsi, diantaranya
1. FOR
merupakan perintah pengulangan yang akhir pengulangan nya sudah diketahui dari awal, bisa berupa Ascending ataupun Descending.
Algoritma nya :
For variable <- awal to akhir do
perintah
end
2. WHILE
merupakan perintah pengulangan selama kondisinya bernilai benar(true), jika salah maka perulangan akan berhenti, while melakukan pemeriksaan kondisi dari awal pengulangan.
Algoritmanya :
While kondisi do
perintah
end
3. Repeat
berbeda dengan while repeat akan melakukan perulangan sampai kondisi pengulangan bernilai benar(true) dan pemeriksaan kondisi dari awal pengulangan.
Algoritmanya :
Repear
perintah
until kondisi
untuk lebih jelasnya mari kita lihat script pascal dibawah ini :
bisa kita lihat dalam FOR, akhir pengulangan sudah di spesifikasi, n disini untuk menentukan jumlah pengulangan yang di inginkan. untuk while, sebelumnya kita harus menginisialisasi terlebih dahulu nilai variabel awal sebelum masuk pembanding pada perulangan WHILE, dimana pembading harus bernilai false(salah) terlebih dahulu agar perulangan itu berjalan, i disini di inisalisasikan bernilai 0(nol) sedangkan untuk n berasarkan inputan user, dan dalam badan perulangan pun ada perintah i:= i+1; maksudnya adalah agar setiap satu kali perulangan nilai i datambahkan 1, sehingga perulangan akan berakhir ketika nilai i sama dengan n atau lebih dari nilai n. sedangkan dalam REPEAT, perulangan berakhir saat kondisi bernilai benar, dimana dala badan perulangan i juga sama ditambahkan 1x setiap kali perulangan, maka perulangan akan berakhir ketika nilai kondisi perulangan bernilai true, dalam kasus ini nilai i=n.
jika di compile akan menghasilkan :
untuk selanjutnya tergantung memilih kondisi saat dimana kapan kita menggunakan FOR,WHILE dan REPEAT.
wallahualam bishawab.
Semoga Bermanfaat :)