Anda di halaman 1dari 21

Review komponen dasar pemrograman :

Memasukkan Informasi
Menyimpan Informasi
Memanipulasi Informasi
Menampilkan Informasi

+ Kendali Program

Kendali Program
Mengendalikan perintah-perintah
dan proses-proses dalam program

Pernyataan Bersyarat/
Seleksi/Pencabangan
Pencabangan banyak
Perulangan/Loop
Proses Lompatan
Subprogram

Loop atau perulangan digunakan untuk


proses-proses yang diulang beberapa kali
menggunakan perintah berulang baik
dengan atau tanpa variabel kontrol.

Dengan variabel kontrol perlu dilakukan :


Setup atau inisialisasi variabel kontrol
Testing variabel untuk pengecekan syarat
Modifikasi variabel kontrol, increment atau

decrement

Perintah-perintah untuk
perulangan :
Loop

for
Loop while
Loop do-while

Format umum:
for (initialization; condition;
increase/decrease) statement;

Contoh:
for(i=1;i<=10,i++)
{
printf(baris ke-%d\n,i);
}

i adalah suatu variabel,disebut variable kontrol


i = 1 disebut bagian inisialisasi. Bilangan
inisialisasi bisa berupa literal (misal:i=2) atau
variabel (misal: i=a)
i<=10 disebut syarat / kondisi, bisa berupa
literal (misal: i<=8) atau variabel (misal: i<=y)
i++ disebut bagian increment
Potongan program tersebut jika dijelaskan
dengan suatu kalimat:
Dari i=1 dan selama i<=10, tampilkan teks
baris ke-i kemudian i ditambah dengan 1
(i=i+1)

inisialisasi

i=1

Loop selesai
i<=10
Loop belum selesai
ke proses selanjtnya

Statement/proses

i=i+1

#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int n;
cout<<"bilangan ganjil antara 0 - 20:"<<endl;
for (n=0; n<=20; n++)
{
if(n%2==1)//jika bilangan tsb ganjil
{
printf( %d ,,n);
}
}
getch();
return 0;
}

#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
int main( )
{
//program countdown
for (int n=10; n>0; n--) {
cout << n << ", ";
}
cout << "FIRE!\n";
getch();
return 0;
}

Format:

Untuk statement tunggal:

while (expression) statement;

Untuk multi-statement:

while (expression)
{
urutan statement;
}

Expression bisa berupa conditonal


statement atau bilangan, sama dengan
syarat pada statement if
Fungsi loop while adalah mengerjakan
statement/ urutan statement jika syarat
dipenuhi
Pada loop while, syarat dibaca terlebih
dahulu, baru kemudian mengerjakan
statement

Statement
sebelumnya

While(syarat)

Syarat sudah tak berlaku

syarat
Syarat berlaku
Statement/proses

ke proses selanjtnya

#include <cstdlib>
#include <iostream>
#include <cstdio>
#include <conio.h>
using namespace std;
int main( )
{
int ctr = 0;//inisialisasi counter
int nbr;
puts("masukkan sembarang bilangan bulat 10 kali, atau 99 untuk keluar");
while (ctr < 10)
{
scanf("%d", &nbr);
printf("Angka ke-%d adalah %d\n",ctr+1,nbr);
if(nbr==99) break;
ctr++;
}
printf(" SELESAI!!");
getch();
}

Format umum:
do

statement while(expression);

do

{
urutan statement;
}while(expression);

Proses
sebelumnya

do
Statement/proses

while

syarat

Syarat berlaku

Syarat tak berlaku

ke proses selanjtnya

Trailing loop, statement dieksekusi baru


dilakukan pengecekan syarat
Statement dieksekusi paling tidak satu
kali
Statement dieksekusi selama syarat
dipenuhi

// number echoer
#include <iostream>
using namespace std;
int main ()
{
unsigned long n;
do {
cout << "Enter number (0 to end): ";
cin >> n;
cout << "You entered: " << n << "\n";
} while (n != 0);
return 0;
}

Pada loop while, syarat dilihat lebih


dahulu, baru kemudian mengerjakan
statement

Pada loop do-while, statement dikerjakan


dahulu baru kemudian melihat syaratnya

break berarti keluar dari suatu loop

Statement break digunakan pada:


Konstruksi switch-case
Loop for, while, do-while

Pada penggunaan di suatu loop,


statement break menyebabkan loop
tersebut dihentikan

Menhitung akar kuadrat bilangan A


dengan rumus iteratif :
X1 = (X0/2)+ (A/X0/2)
misal error maks = 0.01
iterasi dihentikan jika (| X1 -X0|<= 0.01)
nilai awal diset X0 = A,
selanjutnya X0 = X1

Anda mungkin juga menyukai