Dewi Sartika, M.Kom
Inisialisasi : kondisi awal/aksi awal yang dilakukan sebelum pengulangan dilakukan Iterasi : aksi yang dilakukan agar terus melakukan pengulangan badan pengulangan : bagian instruksi yang akan dilakukan secara berulang-ulang Terminasi : kondisi akhir/aksi yang dilakukan untuk menghentikan pengulangan
Pernyataan FOR Pernyataan WHILE Pernyataan REPEAT
Instruksi-instruksi dalam badan pengulangan akan diulangi sejumlah kali yang dispesifikasikan oleh pemrogram. Jumlah pengulangan sudah diketahui sebelum konstruksi pengulangan dieksekusi Contoh : struktur pengulangan FOR
Jumlah pengulangan tidak diketahui sebelum program dieksekusi, yang ditentukan hanyalah kondisi berhenti pengulangan. Instruksi-instruksi didalam badan pengulangan akan diulangi sampai kondisi berhenti terpenuhi. Contoh : struktur pengulangan WHILE dan REPEAT
FOR digunakan untuk menghasilkan pengulangan sejumlah kali yang telah dispesifikasikan. Jumlah pengulangan diketahui atau ditentukan sebelum eksekusi Bentuk umum FOR ada dua macam yaitu : menaik (ascending) atau menurun (descending)
Algoritma : for pencacah NilaiAwal to NilaiAkhir do aksi endfor Program : for(inisialisasi;terminasi;iterasi) { aksi }
Syarat-syarat for menaik : 1. Pencacah haruslah bertipe integer atau karakter 2. Aksi bisa berupa satu atau lebih instruksi 3. Nilai awal harus lebih kecil dari nilai akhir 4. Nilai pencacah harus secara otomatis bertambah satu setiap kali badan pengulangan dimasuki 5. Jumlah pengulangan yang dilakukan adalah nilai akhir nilai awal +1
PROGRAM HelloWorld {mencetak Hello World sebanyak 10 kali} DEKLARASI : i : integer ALGORITMA : for i 1 to 10 do write( Hello World ) endfor
#include <stdio.h> #include <conio.h> void main() { int i; for(i=1;i<=10;i++) { cout<< Hello World <<endl; } getch(); }
Buatlah algoritma dan program untuk mencetak angka terurut dari 1 sampai 10?
Syarat-syarat for menurun : 1. Pencacah haruslah bertipe integer atau karakter 2. Aksi bisa berupa satu atau lebih instruksi 3. Nilai awal harus lebih besar dari nilai akhir 4. Nilai pencacah harus secara otomatis berkurang satu setiap kali badan pengulangan dimasuki 5. Jumlah pengulangan yang dilakukan adalah nilai awal nilai akhir +1
PROGRAM CetakMenurun {mencetak angka terurut dari 10 sampai 1} DEKLARASI : i : integer ALGORITMA : for i 10 downto 1 do write(i) endfor
#include <stdio.h> #include <conio.h> void main() { int i; for(i=10;i>=1;i--) { cout<<i<<endl; } getch(); }
Algoritma : while kondisi do aksi endwhile Program : inisialisasi; while(terminasi) { aksi iterasi }
PROGRAM CetakHello {mencetak kalimat Hello World! sebanyak 10 kali} DEKLARASI i : integer ALGORITMA i 1 while i<=10 do write( Hello World! ) endwhile
#include <stdio.h> #include <conio.h> void main() { int i; i = 1; while(i<=10) { cout<< Hello World! <<endl; i++; } }
Algoritma : repeat aksi until kondisi Program : inisialisasi; do { aksi iterasi } while(terminasi);
PROGRAM CetakHello {mencetak kalimat Hello World! sebanyak 10 kali} DEKLARASI i : integer ALGORITMA i 1 repeat write( Hello World! ) until i > 10
#include <stdio.h> #include <conio.h> void main() { int i; i = 1; do { cout<< Hello World! <<endl; i++; } while(i>10) ; }
REPEAT melakukan pengecekan kondisi pada akhir pengulangan, sehingga walaupun kondisi tidak terpenuhi, pengulangan akan dilakukan minima 1 kali WHILE melakukan pengecekan kondisi pada awal sebelum pengulangan dilakukan, sehingga kalau kondisi tidak terpenuhi maka badan pengulangan tidak akan pernah dilakukan
Terus Berlatih!!