Dalam berbagai bahasa pemrograman dikenal struktur WHILE DO, yang berarti selama memenuhi kriteri/kondisi tertentu, maka dilakukan serangkaian proses. Struktur ini dapat diterapkan pada contoh sebagai berikut.
Algoritma Kelipatan5
Variabel i, a:integer
1) i =1 {i sebagai iterator}
2) a=5
3) WHILE (a< 100) DO
4) WRITE a
5) i=i+1
6) a=5*i
7) END
Alternatif Penyelesaian
Selain menggunakan bentuk 5x1, 5x2, ..., 5xn sebagai model perulangan kita juga dapat melihat hubungan sebagai berikut:
Suku pertama =5
Suku kedua = 5+5 =10
Suku ketiga = 10+5=15
Suku keempat =15+5=20
Dan seterusnya
Sehingga dapat dilihat hubungan bahwa suku ke-n diperoleh dari suku sebelumnya ditambah dengan 5. Sehingga yang menjadi iterator di sini adalah a itu sendiri dangkan sentinelnya tetap. Sehingga dapat dibuat algoritma alternatif untuk permasalahan di atas sebagai berikut
Algoritma Kelipatan5
Variabel a:integer
1) a=5
2) WHILE (a< 100) DO
3) WRITE a
4) a=a+5
5) END
Algoritma ini lebih sederhana bukan? Coba kita telusuri idenya.
Pertama a=5
Periksa apakah a < 100, iya maka lakukan
a=a+5=5+5=10
Periksa apakah a < 100, iya maka lakukan
a=a+5=10+5=15
Periksa apakah a < 100, iya maka lakukan
a=a+5=15+5=20
dan seterusnya
Periksa apakah a < 100, iya maka lakukan
a=a+5=5+5=10
Periksa apakah a < 100? Tidak maka berhenti
Dari kedua macam solusi di atas, dapat disimpulkan bahwa dalam menentukan struktur perulangan untuk masalah yang sama bisa lebih dari satu. Untuk lebih memperjelas pemahahaman kalian mengenai struktur ini, perhatikan satu contoh brikut.
Contoh 1
Kalian pernah belajar barisan dan deret bilangan kan? Perhatikan barisan berikut :
2, 4, 6, 8, ....
Rancang sebuah algoritma untuk menentukan suku ke -20.
Jawab:
Pada contoh ini, berhentinya perulangan berdasarkan urutan suku ke berapa.
2, 4, 6, 8 ......
Urutan suku ke-n akan menggunakan hubungan antara n dengan suku ke-n. Ini berarti kita harus menggunakan iterator i sebagaimana contoh pertama yang akan berhenti jika i = n. Untuk menentukan suku ke 20, misalkan dapat dicari dengan algoritma berikut.
Algoritma BarisanGenap
Variabel i,a:integer
1) i=1
2) a=2
3) WHILE i < 20 DO
4) i=i+1
4) i=i+1
5) a=a+2
6) WRITE a
7) END
Perhatikan algoritma di atas, mengapa menggunakan sentinel i < 20 , bukannya i < = 20? Misalkan digunakan bentuk sentinelnya i < = 20, maka ketika i = 20 masih dapat diolah dalam struktur perulangan hingga nilai i = 21 dan nilai a bukan lagi nilai suku ke 20 tapi nilai suku ke 21 sehingga tidak sesuai dengan tujuan.
Penyajian struktur perulangan WHILE DO dengan flowchart
Pada prinsipnya strutur WHILE DO adalah struktur perulangan dengan menggunakan persyaratan (percabangan di depan). Jika syarat dipenuhi maka proses dilanjutkan pada sebuah blok yang terdiri serangkaian operasi. Di akhir blok maka aliran proses dikembalikan ke atas, yaitu pada syarat yang ditetapkan di awal. Aliran ini ditunjukkan oleh garis panah. Berikut ini flowchart secara umum dari struktur WHILE (kondisi) DO Pernyataan
Sedangkan pada kasus dua
73 komentar:
Bambang muhamad xtkj1 hadir
Bambang muhamad xtkj1 hadir
Fadjar Muhammad Ikhsan X TKJ 1 Hadir
Siti heriyanti X TKJ 1 HADIR
Komalasari x tkj 1 hadirr
Nirmala Putri X tkj 01 hadir
Zulfa Maylafaiza Hadiatus Solihah XTKJ1 hadir
Mely yulyana X TKJ 1 hadir
Rismawati X TKJ 1 hadir
Nurul Riyani X tkj 1 Hadir
Siti Solihah Nur Fadilah X TKJ 1 Hadir
Muhammad Wisnu X TKJ 1 (hadir)
Muhamad Wisnu X TKJ 1 (Hadir)
Sriayu Purwati X TKJ 1 hadir
Nara x tkj 1 hadir
Luci Yanti X TKJ 1(hadir)
Asi sopia X RPL2 Hadir
Dini Nur Rohmah X Rpl 2 Hadir
Syaiful reza X TKJ 2 hadir😊
Rini Nurmalasari XTKJ2 Hadir
Icha Nurkholisoh X TKJ 2 hadir
muhammad rian alriski X RPL 2 hadir
Fuji Nurhalisa X TKJ 2 Hadir
Aditiya Nurdiansah X RPL 2
Fuji Nurhalisa X TKJ 2 Hadir
Siti Nurazizah X TKJ 2 Hadir
Muhamad Rizky X RPL 2 Hadir
Irnawati X TKJ 2 Hadir
Faisal Hidayat X RPL 1 HADIR
Deni apriadi
X TKJ 2
Hadir.
AGUS SETIAWAN X RPL 1 HADIR
Oktaviani putri xrpl1 hadir
Nisa Amalia
XTKJ2
Hadir
Rita purwati x tkj2 hadir
Selvia intan pusvita X Tkj2 Hadir
Arsy Eka Ardita kelas X Rpl 2 hadir
Meyva Nuraini kls X rpl 2 hadir
Suci Amalia kls X rpl 2 hadir
Siti Sopiah kls X rpl 2 hadir
Rafli Sandika Kls XTKJ 2 HADIR
Adi saepul akbar X TKJ 2 Hadir
Dini Gustiani kls X TKJ2 hadir
Rifki Satriansah X-RPL 1 (HADIR)
Siti maesaroh kls X Rpl 1 Hadir
Yuliawati kls X Rpl 1 Hadir
M Iqbal Nurjaman X RPL 1 (Hadir)
Fiqri Zumadilla Latif XRPL 2
Mutia Sri Rahayu X TKJ 2
Erpin lugianto :X TKJ 2 HADIR
Aulia Rahma X RPL2 Hadir
Renaldi Setiawan :X rpl 1 hadir
Ali Nurdiansah X TKJ2 Hadir
Riyan ardiansyah X RPL 1 Hadir
Asep Salas X RPL 1 Hadir
M.rizik.z X RPL 1 Hadir
Yunita Pujianti X RPL 2
Fahri Zainal M X TKJ 2 Hadir
Rusli Ramdhani X Rpl 2
Agus rizwannulloh X Rpl 2 hadir
Nisa Widya Pangestika X RPL 2 Hadir
Ariyanti Wahidah X RPL 2 Hadir
Ela lestari X RPL 2 HADIR
Lia Meilanii X RPL 1 (hadir)
Siti ropi x rpl 1 hadir
Ilham maulana X TKJ2 HADIRRR!!!
Aep jamaludin x rpl 1 hadir
Intan Ayu Lestari kls X RPL 2 hadir
Aldila saskiawan x rpl 2 hadir
Risma Tazkia Purwati XRpl2 hadir
Posting Komentar