STATEMENT
PENGULANGAN
PENGULANGAN
Secara umum struktur
pengulangan dibagi dua bagian :
• Kondisi pengulangan
Yaitu expresi Boolean yang harus
dipenuhi untuk melaksanakan pengulangan.
Kondisi ini dinyatakan secara Explisit
( oleh pemrogram ) dan Implisit
( dikelola oleh computer ).
• Badan ( body ) pengulangan
Yaitu bagian algoritma yang diulang.
Format Syntax Algoritma
Stuktur pengulangan biasanya disertai dengan :
• Inisialisasi
Aksi yang dilakukan sebelum pengulangan dilakukan
pertama kali.
• Terminasi
Aksi yang dilakukan setelah pengulangan selesai
dilaksanakan.
Struktur pengulangan secara umum :
atau
FOR var awal to/downto akhir DO
pernyataan
ENDFOR
atau
namavar TRAVERSAL [awal..akhir]
pernyataan
FOR
Bentuk sintaksnya dalam bahasa C++ sebagai berikut :
For(ungkapan1;ungkapan2;ungkapan3)
{
pernyataan;
}
Contoh penggunaan for pada C++
/* program:for*/
#include<iostream.h>
main()
{
int n;
for(n=1;n<=10;n++)
{
cout << n << endl;
}
}
Contoh Lain
#include <iostream>
using namespace std;
int main() {
int C;
for (C=10; C>0; C--) {
cout<<"Saya sangat menyukai C++"<<endl;
}
return 0;
}
#include <iostream>
using namespace std;
int main() {
cout<<"PENGULANGAN MENAIK"<<endl;
for (int C=0; C<10; C++) {
cout<<C+1<<endl;
}
// Membuat spasi vertikal
cout<<'\n'; // dapat ditulis cout<<endl;
cout<<"PENGULANGAN MENURUN"<<endl;
for (int J=10; J>0; J--) {
cout<<J<<endl;
}
return 0;
}
• Secara default, struktur for akan
menaikkan atau menurunkan nilai dari
suatu fariabel indeks dengan nilai 1,
namun bagaimana jika kita ingin
menaikkan nilai tersebut dengan nilai
yang lain? Jawabannya adalah dengan
menggantikan operator increment
atau decrement dengan statemen
yang kita defenisikan sendiri.
contoh
#include <iostream>
using namespace std;
int main() {
for (int C=0; C<=25; C+=5) {
cout<<C<<endl;
}
return 0;
}
Struktur for dengan banyak
variabel
#include <iostream>
using namespace std;
int main() {
char A; // variabel A (bertipe char) akan digunakan
// sebagai indeks pengulangan
int B; // variabel B akan digunakan untuk
// menampung nilai penjumlahan
int C; // variabel C akan digunakan untuk
// menampung nilai perkalian
for (A='a', B=0, C=1; A<='e'; A++, B=B+5, C=C*10) {
cout<<"Nilai A = "<<A<<endl;
cout<<"Nilai B = "<<B<<endl;
cout<<"Nilai C = "<<C<<endl;
cout<<endl;
}
return 0;
}
Struktur for bersarang
#include <iostream>
using namespace std;
int main() {
for (int j=1; j<=10; j++) {
for (int k=1; k<=j; k++) {
cout<<k*j<<' ';
}
cout<<'\n';
}
return 0;
}
WHILE.. DO
• Bentuk umum struktur WHILE..DO dalam algoritma adalah :
[inisialisasi]
while (kondisi) do
pernyataan
{ada aksi thd var kondisi}
endwhile
• Bentuk umum struktur WHILE dalam bahasa C++ adalah :
[inisialisasi]
while (kondisi)
{
pernyataan;
/*ada aksi thd var kondisi*/
}
Cara kerja loop dengan while..do
• melakukan inisialisasi, yaitu memberikan nilai
awal yang ada kaitannya dengan nilai condition
(kondisi)
• memeriksa nilai kondisi.
1. Bila nilainya true, maka laksanakan loop yaitu
mengerjakan instruksi yang ada dalam loop.
2. Bila kondisi nilainya false, maka langsung
keluar, melaksanakan instruksi selanjutnya. Loop
selesai.
Perbedaan FOR dengan WHILE..DO
• Penjelasan :
Pada contoh diatas kata “Enter Password :” akan diulangi
terus sampai kita memasukkan password yang benar yaitu
kata ‘saya’.
Latihan-latihan