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
Dewi Sartika,M.Kom
Pernyataan FOR Pernyataan WHILE Pernyataan REPEAT
Dewi Sartika,M.Kom
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
Dewi Sartika,M.Kom
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
Dewi Sartika,M.Kom
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)
Dewi Sartika,M.Kom
Algoritma :
for pencacah NilaiAwal to NilaiAkhir do aksi endfor Program : for(inisialisasi;terminasi;iterasi) { aksi }
Dewi Sartika,M.Kom
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
Dewi Sartika,M.Kom
PROGRAM HelloWorld {mencetak “Hello World” sebanyak 10 kali} DEKLARASI : i : integer ALGORITMA : for i 1 to 10 do write(‘Hello World’) endfor
Dewi Sartika,M.Kom
#include <stdio.h> #include void main() { int i; for(i=1;i<=10;i++) { cout<<“Hello World”<<endl; } getch(); } Dewi Sartika,M.Kom
Buatlah algoritma dan program untuk mencetak angka
terurut dari 1 sampai 10 ?
Dewi Sartika,M.Kom
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
Dewi Sartika,M.Kom
PROGRAM CetakMenurun {mencetak angka terurut dari 10 sampai 1} DEKLARASI : i : integer ALGORITMA : for i 10 downto 1 do write(i) endfor
Dewi Sartika,M.Kom
#include <stdio.h> #include void main() { int i; for(i=10;i>=1;i--) { cout<
Algoritma :
while kondisi do aksi endwhile Program : inisialisasi; while(terminasi) { aksi iterasi } Dewi Sartika,M.Kom
PROGRAM CetakHello {mencetak kalimat “Hello World!” sebanyak 10 kali} DEKLARASI i : integer ALGORITMA i1 while i<=10 do write(‘Hello World!’) endwhile
Dewi Sartika,M.Kom
#include <stdio.h> #include void main() { int i; i = 1; while(i<=10) { cout<<“Hello World!”<<endl; i++; } } Dewi Sartika,M.Kom
Dewi Sartika,M.Kom
Algoritma :
repeat aksi until kondisi Program : inisialisasi; do { aksi iterasi } while(terminasi); Dewi Sartika,M.Kom
PROGRAM CetakHello {mencetak kalimat “Hello World!” sebanyak 10 kali} DEKLARASI i : integer ALGORITMA i1 repeat write(‘Hello World!’) until i > 10
Dewi Sartika,M.Kom
#include <stdio.h> #include void main() { int i; i = 1; do { cout<<“Hello World!”<<endl; i++; } while(i>10) ; } Dewi Sartika,M.Kom
Dewi Sartika,M.Kom
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
Dewi Sartika,M.Kom
Terus Berlatih!!
Dewi Sartika
Digitally signed by Dewi Sartika Date: 2016.11.30 07:47:54 +07'00'