• Kondisi pengulangan, yaitu syarat yang harus dipenuhi untuk melaksanakan pengulangan.
Syarat ini biasanya dinyatakan dalam ekspresi Boolean yang harus diuji apakah bernilai benar
(true) atau salah (false).
• Badan pengulangan (loop body), yaitu satu atau lebih instruksi yang akan diulang.
Operator dalam perulangan (counter)
B 8
C 3
C 7
• Digunakan bila sudah diketahui berapa kali akan mengulang satu atau
beberapa pernyataan.
• Menggunakan sebuah variable yang biasa disebut sebagai loop’s
counter. Nilai penghitung (counter) secara OTOMATIS bertambah atau
berkurang tiap kali pengulangan dilaksanakan, tergantung jenis
perulangannya.
• Bentuk umum:
Algoritma Menampilkan_Angka
{ Menampilkan angka 1 sampai 5,
menggunakan pengulangan FOR } For i : 1 : 5
DEKLARASI
i : integer
Write
DESKRIPSI : “Perulangan Ke - ”, n
for i 1 to 5 do
write (‘Perulangan Ke - ’, n)
endfor
i = i+1
end
Contoh : Menampilkan angka 1 sampai 5
#include <iostream>
using namespace std;
int main()
{
for (int i = 1; i<=5; i++)
{
cout <<"Perulangan ke -"<<i<<endl;
}
}
FOR di dalam FOR
For x:=1 to 3 do
for y:= 1 to 2 do
writeln(x, ‘ ‘ , y);
For terluar (x) akan menjalankan for dalam(y) sebanyak 3 kali. Hasilnya:
11
12
21
22
31
32
Contoh Kasus :
For p : 1 : 5
#include <iostream>
Write p
Write (‘ ‘)
using namespace std;
int main()
{ For q : ‘a’ : ‘e’
end
int p;
char q;
for (p = 1; p<=5; p++) Write q
{
cout << p; Next q
for (q = 'a'; q <= 'e'; q++)
{
cout << q; Next p
}
cout<<" ";
}
}
Membuat Bintang Bertingkat dengan FOR
#include <iostream>
using namespace std;
int main()
{
int a,b;
for (a = 1; a<=5; a++)
{
for (b = 1; b <= a; b++)
{
cout<<b;
}
cout<<endl;
}
}
Flowchart For Bertingkat
Flowchart For Bertingkat
#include <iostream>
using namespace std;
int main()
{
for (int x=1; x<=8; x++) {
for (int y=1; y<=8; y++) {
cout<<x<<" ";
}
cout<<endl;
}
}
Pernyataan while
• Tidak perlu tahu pasti berapa kali pernyataan diulang.
• Yang penting sepanjang kondisi pada While dipenuhi
maka pernyataan pada badan loop akan diulang.
Bentuk umum:
while kondisi do
begin
{pernyataan yang akan diulang}
end;
WHile
• Kondisi merupakan suatu ekspresi boolean, artinya hanya dapat
bernilai true dan false.
• Contoh:
while (x > 0) do
begin
x := x – 1;
y := y – 1;
end;
Program ini akan mengulang dua pernyataan selama nilai x masih
positif;
Struktur flowchart while
Pernyataan repeat ... until
repeat
x:= x – 1;
y:= y – 1;
until (x <= 0 );
if (kondisi) statemen
if (kondisi) {
statemen1;
statemen2;
….. }
Contoh :
• Struktur dua kondisi
Struktur percabangan jenis ini sedikit lebih kompleks
bila dibandingkan dengan struktur yang hanya memiliki
satu buah kondisi.
Strukturnya yaitu :
if (kondisi)
{ statemen_jika_kondisi_terpenuhi; }
else
{ statemen_jika_kondisi_tidak_terpenuhi; }
Dalam menuliskan kondisi/syarat selalu digunakan operator
relasional sebagai sarana untuk melakukan proses pengecekan :
Operator Arti
> Lebih besar
< Lebih kecil
== Sama dengan
>= Lebih atau sama
<= Kurang atau sama
!= Tidak sama dengan
Contoh :
• Struktur tiga kondisi
Percabangan jenis ini merupakan perluasan dari struktur
percabangan dengan satu dan dua kondisi. Strukturnya yaitu :
if (kondisi_1)
{statemen_jika_kondisi_1_terpenuhi;}
else if (kondisi_2)
{statemen_jika_kondisi_2_terpenuhi;}
else if (kondisi_3)
{statemen_jika_kondisi_3_terpenuhi;}
else
{statemen_jika_semua_kondisi_diatas_tdk_terpenuhi;}
Contoh :
Percabangan bersarang
(lebih dari 2 kondisi pemecahan)
Syntax (Aturan Penulisan) :
IF ekspresi/kondisi 1
statemen 1
ELSE
IF ekspresi/kondisi 2
Statemen 2
ELSE
statemen 3
Cara Kerja :
Jika EKSPRESI/KONDISI 1 bernilai TRUE maka :
Aksi 1 akan dikerjakan
Jika EKSPRESI/KONDISI 1 bernilai FALSE maka :
Jika EKSPRESI/KONDISI 2 bernilai TRUE maka :
Aksi 2 akan dikerjakan
Jika EKSPRESI/KONDISI 2 bernilai FALSE maka :
Aksi 3 akan dikerjakan
Contoh Kasus :
Jika nilai UAS >= 65 maka siswa dinyatakan LULUS
jika tidak maka :
Jika Absensi siswa >= 80 maka siswa dinyatakan LULUS
jika tidak maka siswa dinyatakan TIDAK LULUS
contoh
Solusi :
IF (nilai_UAS >= 65)
cout<<“Siswa dinyatakan lulus”;
ELSE
IF (absensi_siswa >= 80)
cout<<“Siswa dinyatakan lulus”;
ELSE
cout<<“Siswa dinyatakan tidak lulus”;
SWITCH
1. Buatlah flowchart dan program C++ yang menghasilkan tampilan Segitiga Terbalik sebagai berikut :
2. Dengan input panjang baris nim terakhir masing …
3. Masukkan panjangn
2. Buatlah flowchart danprogram C++ yang menghasilkan sebagai berikut :
3. Dengan input panjang baris nim terakhir masing …
4. Masukkan panjangn
3. Buatllah flowchart dan program
Thank you