Senin, 20 April 2020

Struktur Perulangan Dengan REPEAT UNTIL (Kondisi di Akhir)

Sebagaimna yang dijelaskan pada materi sebelumnya, bahwa perulangan dengan kondisi persyaratan dapat  di awal maupun di akhir. Keduanya mempunyai fungsi dan tujuan yang sama dan dapat dikonversi satu sama lain. Dari bentuk bentuk persyaratan di di awal  menjadi persyaratan di akhir dan sebaliknya. Namun pada beberapa kasus, ada permasalahan yang lebih cocok jika menggunakan perulangan dengan syarat di awal, namun sebaliknya juga ada permasalahan yang lebih cocok menggunakan perulangan dengan syarat di akhir. 

Kasus 1 
Perhatikan potongan algoritma berikut.














Kasus 2
Perhatikan kedua algoritma ini


Pada dua kasus ini ditunjukkan bagaimana membuat perulangan dengan kondisi di akhir.  Penggunaan kata REPEAT UNTIL menjadi kata kunci dari struktur perulangan ini. 

Perhatikan Kasus 1, diberikan nilai awal i=1, kemudian diperintahkan untuk mengulangi (REPEAT) dua pernyataan perikutnya WRITE “Hello” diikuti penambahan nilai i, i = i+1. Kemudian ada perintah UNTIL (i=10). Artinya perulangan dilakukan sehingga i=10. Dari sini jelas apa peranan i dan kondisi i=10. Variabel i berfungsi sebagai iterator, yaitu variabel yang akan terus menyebabkan perulangan shingga dipenuhi i==10, perulangan baru akan berhenti. Jadi kondisi 1==10 menjadi sentinel nya. Apa  yang terjadi jika tidak ada i atau kondisi, maka bisa jadi perulangan akan terus dilakukan tanpa batas. Maka algoritma menjadi salah karena tidak memnuhi syarat finite (terbatas) seperti yang telah dijelaskan pada Bab-bab awal.

Perhatikan Kasus 2.Pada kasus dua ditunjukkan perbandingan antara dua algoritma. Algoritma 1 dan algoritma 2 menunjukkan dua buah algoritma dengan tujuan sama namun disajikan dengan dua cara yang berbeda. Sama-sama menggunakan perulangan namun pada Algoritma 1 digunakan perulangan dengan kondisi di awal sedangkan pada Algoritma 2 perulangan dengan kondisi di akhir.

Dalam struktur perulangan dengan kondisi di awal, mensyaratkan bahwa perulangan dilakukan selama kondisi tertentu masih dipenuhi. Ini ditandai dengan penggunaan kata kunci WHILE (kondisi) DO. Sebaliknya dalam perulangan dengan kondisi di akhir. Perhatikan proses dalam Algoritma 2 sebagai berikut.

1) a = 5 
2) REPEAT
3)      WRITE a
4)      a = a + 5
5) UNTIL a > 100 
6) END

Pada langkah pertama, diberikan kondisi awal a=5. Perintah REPEAT, berarti ulangi dua perintah di bawahnya:

    WRITE a          
{tuliskan nilai a} 
   
 a=a+5  

{tambahkan a dengan 5} 
sampai kondisi a>100 dipenuhi.

Sehingga dapat ditelusuri tiap langkahnya sebagai berikut
- Nilai awal a =5
- Tuliskn nilai a, yaitu 5
- a=a+5=10
- Dicek apakah a > 100? Belum, maka ulngai perintah kembali
- Tuliskan nilai a, yaitu 10
- a=a+5 = 15 
- Dicek apakah a > 100? Belum, maka ulngai perintah kembali
- Tuliskan nilai a, yaitu 10
- a=a+5 = 20
- Dicek apakah a > 100? Belum, maka ulngai perintah kembali
- Tuliskan nilai a, yaitu 10
- a=a+5 = 25
- Dicek apakah a > 100? Belum, maka ulngai perintah kembali
- Dan seterusnya  sehingga dicapai 
- a=a+5 = 95 
- Dicek apakah a > 100? Belum, maka ulngai perintah kembali
- Tuliskan nilai a, yaitu 95
- a=a+5 = 100
- Dicek apakah a > 100? Belum, maka ulngai perintah kembali
- Tuliskan nilai a, yaitu 100
- a=a+5 = 105
- Dicek apakah a > 100? Iya, maka STOP

Jadi bentuk perulngan dengan kondisi di akhir menggunakan pseudocode adalah sebagai berikut:

REPEAT
     Pernytaan1 
     Pernyataan2
     Dst
UNTIL (kondisi) 


Penyajian dengan flowchart
Ingat kembali penyajian dengan flowcharat untuk kondisi WHILE DO 


Perhatikan gamabr di atas, dalam struktur WHILE DO, selama kondisi benar, perulangan dilakukan, sampai akhirnya ketika kondisi sudah tidak dipenuhi lagi maka keluar dari  perulangan. Bagaimna dengan struktur REPEAT UNTIL? Berikut ini penyajiannya 

Perbandingan  flowchart dari kedua algoritma pada Kasus 2 di atas:


62 komentar:

Blog Editor mengatakan...

Zulfa Maylafaiza Hadiatus Solihah XTKJ1 (hadir)

Unknown mengatakan...

Fadjar Muhammad Ikhsan X TKJ 1 (hadir)

Unknown mengatakan...

Nirmala Putri X TKJ 1 (hadir)

Unknown mengatakan...

Komalasari x tkj 1 hadir

Rismawati mengatakan...

Rismawati X TKJ 1 hadir

Siti Solihah Nur Fadilah mengatakan...

Siti Solihah Nur Fadilah X TKJ 1 Hadir

Mely yulyana mengatakan...

Mely yulyana X TKJ 1 hadir

Unknown mengatakan...

Nurasifa jahroh X TKJ 1 Hadirrrr

Unknown mengatakan...

Siti sopiah X Rpl 2 Hadir

aldila_saskiawan.blog mengatakan...

Aldila saskiawan x rpl 2 hadir

Asi Sopia mengatakan...

Asi sopia X RPL 2
Hadir

Dini Nur Rohmah mengatakan...

Dini Nur Rohmah X RPL 2
HADIR

M Iqbal Nurjaman mengatakan...

M Iqbal Nurjaman X RPL 1 Hadir

Alamanda mengatakan...

Alamanda Lestari X RPL 1 -Hadir

Oktaviani putri mengatakan...

Oktaviani putri X RPL1 hadir

Asi Sopia mengatakan...

Suci amalia X RPL 2
Hadir

Unknown blogger mengatakan...

Fiqri Zumadilla Latif XRPL2 Hadir

Unknown mengatakan...

Yuliawati X RPL 1 Hadir

Nadia SK mengatakan...

Nadia Sifa X RPL 1

Anonim mengatakan...

Agus setiawan X RPL 1

Fuzi Nurhalisa mengatakan...

Fuji Nurhalisa X TKJ 2 Hadir

Irnawati mengatakan...

Irnawati X TKJ 2 Hadir

Elsa R mengatakan...

Elsa Rahmayanti X TKJ 2 (HADIR)

ILMAN PARID HAKIM TIF mengatakan...

ilman parid hakim
X RPL 1

AuliaRhma mengatakan...
Komentar ini telah dihapus oleh pengarang.
AuliaRhma mengatakan...

Aulia Rahma X RPL 2 Hadir

Unknown mengatakan...

Rusli Ramdhani X RPL 2 Hadir

Adi saepul akbar mengatakan...

Adi Saepul Akbar X TKJ 2 Hadir

Mutia sri rahayu mengatakan...

MUTIA SRI RAHAYU X TKJ 2 HADIR

Anonim mengatakan...

Icha Nurkholisoh X TKJ 2 hadir

Rini Nurmalasari mengatakan...

Rini Nurmalasari X TKJ 2 Hadir

Faisal Hidayat mengatakan...

Faisal Hidayat. X RPL 1 Hadir

Program.prakerin mengatakan...

Suandi Ali. X RPL 1 Hadir

Siti Nurazizah mengatakan...

Siti Nurazizah.X TKJ2

Unknow mengatakan...

Achyar Ilyas P X RPL 1 Hadir

Muhamad Andriansyah mengatakan...

Muhamad Andriansyah xtkj2 hadir

Arsy mengatakan...

Arsy Eka Ardita kls X RPL 2 Hadir

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

Lia Meilanii X RPL 1 (hadir)

Unknown mengatakan...

Ela lestari X RPL 2 ( HADIR )

Rika mengatakan...

Rita purwati x tkj 2 hadir

Renaldi setiawan mengatakan...

Renaldi setiawan x rpl 1 hadirr

Unknown mengatakan...

Syaiful reza X TKJ 2 hadirr

Fahri Zainal M mengatakan...

Fahri Zainal M X TKJ 2 hadir

Nisa Amalia Nasiha mengatakan...

Nisa Amalia X TKJ 2 (Hadir)

Pelajar mengatakan...

Selvia intan pusvita X Tkj 2 Hadir

Angga Aditya mengatakan...

Angga Aditya X TKJ 2 hadir

Angga Aditya mengatakan...

Angga Aditya X TKJ 2 hadir

Siti maesaroh mengatakan...

Siti maesaroh X Rpl 1 Hadir

Yunita Pujianti mengatakan...

Yunita Pujianti X RPL 2

Rizikbloggspot.com mengatakan...

Muhamad Rizik X RPL 01 hadir

Nisa Widya Pangestika mengatakan...

Nisa Widya Pangestika X RPL 2 hadir

Nisa Widya Pangestika mengatakan...

Ariyanto Wahidah X RPL 2 Hadir

Sapira Nurhayati mengatakan...

SAPIRA NURHAYATI X RPL 2 HADIR

Unknown mengatakan...

Rama Ubaidilah X RPL 2 hadir

Unknown mengatakan...

Aep x rpl 1 hadir

Aliiii mengatakan...

Ali Nurdiansah X TKJ2 hadir

Risa latifah mengatakan...

Risa latifah X TKJ 2 hadir

Opiii mengatakan...

Siti ropi x rpl 1 hadir

Rekayasa perangkat lunak mengatakan...

Risma Tazkia Purwati X RPL2 Hadir

Denny mengatakan...

Deni apriadi
X TKJ 2
Hidir

Unknown mengatakan...

Intan Ayu lestari x rpl 2 hadir

Aditiya nurdiansah mengatakan...

Aditiya nurdiansah X RPL 2 HADIR