Sabtu, 11 April 2020

Struktur Perulangan dengan WHILE DO

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 
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 



Dengan flowchart dapat disajikan algoritma pada kasus 1 sebagai berikut.



Sedangkan pada kasus dua 

73 komentar:

Unknown mengatakan...

Bambang muhamad xtkj1 hadir

Unknown mengatakan...

Bambang muhamad xtkj1 hadir

Unknown mengatakan...

Fadjar Muhammad Ikhsan X TKJ 1 Hadir

Unknown mengatakan...

Siti heriyanti X TKJ 1 HADIR

Unknown mengatakan...

Komalasari x tkj 1 hadirr

Mely yulyana mengatakan...
Komentar ini telah dihapus oleh pengarang.
Mely yulyana mengatakan...
Komentar ini telah dihapus oleh pengarang.
Unknown mengatakan...

Nirmala Putri X tkj 01 hadir

Blog Editor mengatakan...

Zulfa Maylafaiza Hadiatus Solihah XTKJ1 hadir

Mely yulyana mengatakan...

Mely yulyana X TKJ 1 hadir

Rismawati mengatakan...

Rismawati X TKJ 1 hadir

Nurul riyani mengatakan...

Nurul Riyani X tkj 1 Hadir

Siti Solihah Nur Fadilah mengatakan...

Siti Solihah Nur Fadilah X TKJ 1 Hadir

https://blog.mwinvesmentmedia.com mengatakan...

Muhammad Wisnu X TKJ 1 (hadir)

https://blog.mwinvesmentmedia.com mengatakan...

Muhamad Wisnu X TKJ 1 (Hadir)

Sriayu Purwati mengatakan...
Komentar ini telah dihapus oleh pengarang.
Sriayu Purwati mengatakan...

Sriayu Purwati X TKJ 1 hadir

Nara anggraeni mengatakan...

Nara x tkj 1 hadir

Luci yanti mengatakan...

Luci Yanti X TKJ 1(hadir)

Asi Sopia mengatakan...

Asi sopia X RPL2 Hadir

Dini Nur Rohmah mengatakan...

Dini Nur Rohmah X Rpl 2 Hadir

Unknown mengatakan...

Syaiful reza X TKJ 2 hadir😊

Rini Nurmalasari mengatakan...

Rini Nurmalasari XTKJ2 Hadir

Anonim mengatakan...

Icha Nurkholisoh X TKJ 2 hadir

Riyan al'riski mengatakan...

muhammad rian alriski X RPL 2 hadir

Fuzi Nurhalisa mengatakan...

Fuji Nurhalisa X TKJ 2 Hadir

Aditiya nurdiansah mengatakan...

Aditiya Nurdiansah X RPL 2

Fuzi Nurhalisa mengatakan...

Fuji Nurhalisa X TKJ 2 Hadir

Siti Nurazizah mengatakan...

Siti Nurazizah X TKJ 2 Hadir

Unknown mengatakan...

Muhamad Rizky X RPL 2 Hadir

Irnawati mengatakan...

Irnawati X TKJ 2 Hadir

Faisal Hidayat mengatakan...

Faisal Hidayat X RPL 1 HADIR

Denny mengatakan...

Deni apriadi
X TKJ 2
Hadir.

Anonim mengatakan...

AGUS SETIAWAN X RPL 1 HADIR

Oktaviani putri mengatakan...

Oktaviani putri xrpl1 hadir

Nisa Amalia Nasiha mengatakan...

Nisa Amalia
XTKJ2
Hadir

Rika mengatakan...

Rita purwati x tkj2 hadir

Pelajar mengatakan...

Selvia intan pusvita X Tkj2 Hadir

Arsy mengatakan...

Arsy Eka Ardita kelas X Rpl 2 hadir

Arsy mengatakan...

Meyva Nuraini kls X rpl 2 hadir

Arsy mengatakan...

Suci Amalia kls X rpl 2 hadir

Arsy mengatakan...

Siti Sopiah kls X rpl 2 hadir

Rafli Sandika mengatakan...

Rafli Sandika Kls XTKJ 2 HADIR

Adi saepul akbar mengatakan...

Adi saepul akbar X TKJ 2 Hadir

Dini Gustiani mengatakan...

Dini Gustiani kls X TKJ2 hadir

Unknown mengatakan...

Rifki Satriansah X-RPL 1 (HADIR)

Siti maesaroh mengatakan...

Siti maesaroh kls X Rpl 1 Hadir

Unknown mengatakan...

Yuliawati kls X Rpl 1 Hadir

M Iqbal Nurjaman mengatakan...

M Iqbal Nurjaman X RPL 1 (Hadir)

Unknown blogger mengatakan...

Fiqri Zumadilla Latif XRPL 2

Mutia sri rahayu mengatakan...

Mutia Sri Rahayu X TKJ 2

Unknown mengatakan...

Erpin lugianto :X TKJ 2 HADIR

AuliaRhma mengatakan...

Aulia Rahma X RPL2 Hadir

Renaldi setiawan mengatakan...

Renaldi Setiawan :X rpl 1 hadir

Aliiii mengatakan...

Ali Nurdiansah X TKJ2 Hadir

Unknown mengatakan...

Riyan ardiansyah X RPL 1 Hadir

Anonim mengatakan...

Asep Salas X RPL 1 Hadir

Rizikbloggspot.com mengatakan...

M.rizik.z X RPL 1 Hadir

Yunita Pujianti mengatakan...

Yunita Pujianti X RPL 2

Fahri Zainal M mengatakan...

Fahri Zainal M X TKJ 2 Hadir

Rekayasa perangkat lunak mengatakan...
Komentar ini telah dihapus oleh pengarang.
Unknown mengatakan...

Rusli Ramdhani X Rpl 2

Agus rizwannulloh mengatakan...

Agus rizwannulloh X Rpl 2 hadir

Nisa Widya Pangestika mengatakan...

Nisa Widya Pangestika X RPL 2 Hadir

Nisa Widya Pangestika mengatakan...

Ariyanti Wahidah X RPL 2 Hadir

Ela lestari mengatakan...

Ela lestari X RPL 2 HADIR

https://blog.mwinvesmentmedia.com mengatakan...

Lia Meilanii X RPL 1 (hadir)

Opiii mengatakan...

Siti ropi x rpl 1 hadir

Ilham Maulana mengatakan...

Ilham maulana X TKJ2 HADIRRR!!!

Unknown mengatakan...

Aep jamaludin x rpl 1 hadir

Arsy mengatakan...

Intan Ayu Lestari kls X RPL 2 hadir

aldila_saskiawan.blog mengatakan...

Aldila saskiawan x rpl 2 hadir

Rekayasa perangkat lunak mengatakan...

Risma Tazkia Purwati XRpl2 hadir