Pengulangan WHILE
WHILE Pengulangan / WHILE berhubungan dengan nilai Boolean, yaitu pengulangan yang dilakukan secara terus menerus selama kondisi logika memiliki nilai true. while (ungkapan) { pernyataan1; pernyataan2; … pernyataanN; } kondisi Y Pernyataan T pernyataan selanjutnya
Pseudocode : C++ WHILE while <kondisi> do aksi endwhile while (ungkapan) { aksi; }
Contoh #include <iostream> #include <conio.h> using namespace std; void main() { int i = 1; while (i<=10) { cout<<i<<endl; i = i + 1; } _getch(); Pernyataan i = i + 1; dapat dituliskan i += 1; atau i++;
#include <iostream> #include <conio #include <iostream> #include <conio.h> using namespace std; void main() { int i = 1; while (i<=10) { i = i + 1; cout<<i<<endl; } _getch(); Urutan pernyataan di dalam while berpengaruh.
#include <iostream> #include <conio #include <iostream> #include <conio.h> using namespace std; void main() { int i = 1; while (i <= 10) { cout<<i<<endl; i = i + 1; if (i == 8) break; } _getch(); Struktur kendali IF di dalam while
Contoh Soal : Buatlah bagan alir untuk input bilangan integer secara terus menerus selama yang di input bukan 0. Jawab : Input secara terus menerus artinya input yang tidak akan berhenti selama suatu kondisi belum terpenuhi.
Pseudocode dan flowchart Algoritma Input_Bilangan { Menginputbilangan integer secaraterusmenerusselamayang di input bukan0 } DEKLARASI nilai : integer DESKRIPSI : nilai← 1 while (nilai≠ 0) do read(nilai) endwhile
Contoh 2 : password Buatlah flowchart untuk input password, Tampil BENAR jika password benar, SALAH jika password salah. Password kita definisikan sendiri, misalnya AMPERA. Pilihan perulangan : selama password tidak sama dengan AMPERA maka password akan terus diminta.
Contoh 2 : password AlgoritmaInput_Password { Mengecek Password yang dimasukan } DEKLARASI password : string[6] Deskripsi read(password) whilepassword ← ‘AMPERA’ do write (‘password salah’) endwhile write(‘Password benar’)
LATIHAN Buatlah pseudocode, flowchart, dan program C++ (dengan While) : Bertanya kepada user “Apakah ingin membeli?” sampai dijawab “ya”. Menampilkan bilangan kelipatan 8 dari rentang 1 sampai batas rentang yang diinput user.
Buatlah pseudocode, flowchart, dan program C++ yang menerima input berupa jumlah barang dan harga barang, yang kemudian menampilkan total harganya. Setelah program berakhir, user ditanya apakah mau mengulang menjalankan program atau tidak. Jika menjawab ‘Y’ maka program diulang dari awal, jika menjawab ‘T’ maka program selesai.