SlideShare a Scribd company logo
1 of 10
TPT-2 1
Struktur Kontrol
Sebuah program biasanya tidak terbatas hanya
pada intruksi yang terurut saja, tetapi juga
memungkinkan terjadinya percabangan, perulangan
dan pengambilan keputusan. Untuk mengatasi
kebutuhan itu C++ menyediakan struktur kontrol
yang dapat menangani hal-hal tersebut.
Untuk membahas hal tersebut diatas, akan ditemui
istilah block of instructions. Blok instruksi adalah
sekumpulan instruksi yang dibatasi dengan tanda
semicolon (;) tetapi dikelompokan dalam satu blok
yang dibatasi dengan kurung kurawal { }.
Struktur Kondisional : if and else
Digunakan untuk mengeksekusi sebuah atau satu
blok instruksi jika kondisi terpenuhi, sintaks:
if (condition) statement
condition merupakan ekspresi yang dievaluasi. Jika
kondisi bernilai true, maka statement akan
dijalankan. Jika false, maka statement akan
diabaikan dan program menjalankan instruksi
selanjutnya.
Contoh, Akan tercetak x is 100 jika nilai yang
disimpan pada variable x adalah 100:
if (x == 100)
  cout << "x is 100";
TPT-2 2
Jika ada lebih dari satu instruksi yang akan
dijalankan maka harus dibuat dalam blok instruksi
dengan menggunakan tanda kurung kurawal { }:
if (x == 100)
 {
  cout << "x is ";
  cout << x;
 }
Dapat juga menggunakan keyword else, jika kondisi
tidak terpenuhi. Penulisannya digabungkan dengan
if :
if (condition) statement1 else
statement2
Contoh :
if (x == 100)
  cout << "x is 100";
else
  cout << "x is not 100";
Akan tercetak x is 100 jika nilai x adalah 100,
jika tidak akan tercetak x is not 100.
Contoh :
if (x > 0)
  cout << "x is positive";
else if (x < 0)
  cout << "x is negative";
else
  cout << "x is 0";
TPT-2 3
Struktur perulangan (loops)
Loops merupakan perulangan statement dengan jumlah
tertentu jika kondisi terpenuhi.
The while loop.
Sintaks :
while (expression) statement
Fungsi dari statement diatas adalah mengulang
statement jika expression bernilai true.
Contoh :
// custom countdown using while
#include <iostream.h>
int main ()
{
int n;
cout << "Enter the starting number > ";
cin >> n;
while (n>0) {
cout << n << ", ";
--n;
}
cout << "FIRE!";
return 0;
}
Output : Enter the starting number > 8
8, 7, 6, 5, 4, 3, 2, 1, FIRE!
TPT-2 4
Algoritma program dimulai dari main :
1. User meng-input nilai untuk n.
2. Instrukti while mengevaluasi apakah (n>0). Ada dua
kemungkinan :
true: meng-eksekusi statement (step 3,)
false: melompati statement. lanjut ke step 5..
3.Mengeksekusi statement : cout << n << ", ";
--n;
(Menampilkan n di layar dan mengurangi n dengan 1).
4. Akhir dari blok. kembali ke step 2.
5. lanjut menuju program setelah blok. Cetak :
FIRE! dan program berakhir.
TPT-2 5
The do-while loop.
Format:
do statement while (condition);
Secara fungsional, hampir sama dengan while loop,
hanya saja condition dalam do-while dievaluasi setelah
eksekusi statement , dengan kata lain, sedikitnya satu
kali eksekusi statement walaupun kondisi tidak
terpenuhi. Contoh :
// number echoer
#include <iostream.h>
int main ()
{
unsigned long n;
do {
cout << "Enter number (0 to end):
";
cin >> n;
cout << "You entered: " << n <<
"n";
} while (n != 0);
return 0;
}
TPT-2 6
Output :
Enter number (0 to end): 12345
You entered: 12345
Enter number (0 to end): 160277
You entered: 160277
Enter number (0 to end): 0
You entered: 0
TPT-2 7
The for loop
Format :
for (initialization; condition;
increase) statement;
Fungsinya akan mengulang statement jika condition
bernilai benar. Sama seperti while loop., hanya
saja for memungkinkan untuk memberikan instruksi
initialization dan intruksi increase, sehingga dapat
menampilkan loop dengan counter.
Algoritma perulangan for :
1. Initialization, digunakan untuk memberikan nilai
awal untuk variable counter. Dieksekusi hanya
sekali.
2. Condition, Dievaluasi, jika bernilai true maka
loop berlanjut, sebaliknya loop berhenti dan
statement diabaikan
3. Statement, dieksekusi, bisa berupa instruksi
tunggal maupun blok instruksi (dalam tanda
{ } ).
4. Increase, dieksekusi kemudian algoritma
kembali ke step 2.
TPT-2 8
Contoh :
// countdown using a for loop
#include <iostream.h>
int main ()
{
for (int n=10; n>0; n--) {
cout << n << ", ";
}
cout << "FIRE!";
return 0;
}
Output :
10, 9, 8, 7, 6, 5, 4, 3, 2, 1, FIRE!
TPT-2 9
Initialization dan increase bersifat optional. Sehingga
dapat dituliskan : for (;n<10;) untuk for tanpa
initialization dan increase; atau for (;n<10;n++) untuk for
dengan increase tetapi tanpa initialization. Dengan
operator koma (,) kita dapat mendeklarasikan lebih dari
satu instruksi pada bagian manapun termasuk dalam loop
for, contoh :
for ( n=0, i=100 ; n!=i ; n++, i-- )
{
// whatever here...
}
Loop diatas akan meng-eksekusi sebanyak 50 kali :
nilai awal n = 0 dan i = 100, dengan kondisi (n!=i) (yaitu n
tidak sama dengan i). Karena n mengalami penambahan 1
dan i mengalami pengurangan 1, maka kondisi loop akan
salah setelah loop yang ke-50, yaitu ketika n dan i
bernilai 50.
TPT-2 9
Initialization dan increase bersifat optional. Sehingga
dapat dituliskan : for (;n<10;) untuk for tanpa
initialization dan increase; atau for (;n<10;n++) untuk for
dengan increase tetapi tanpa initialization. Dengan
operator koma (,) kita dapat mendeklarasikan lebih dari
satu instruksi pada bagian manapun termasuk dalam loop
for, contoh :
for ( n=0, i=100 ; n!=i ; n++, i-- )
{
// whatever here...
}
Loop diatas akan meng-eksekusi sebanyak 50 kali :
nilai awal n = 0 dan i = 100, dengan kondisi (n!=i) (yaitu n
tidak sama dengan i). Karena n mengalami penambahan 1
dan i mengalami pengurangan 1, maka kondisi loop akan
salah setelah loop yang ke-50, yaitu ketika n dan i
bernilai 50.

More Related Content

What's hot

Struktur Algoritma
Struktur AlgoritmaStruktur Algoritma
Struktur Algoritmadaffa12
 
Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Javra Ketoprak
 
Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping AlgoritmaFirdaus1212
 
Struktur Runtunan Algoritma
Struktur Runtunan AlgoritmaStruktur Runtunan Algoritma
Struktur Runtunan Algoritmacasnadi
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritmarisal07
 
3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrogramanRoziq Bahtiar
 
Artikel tentang perulangan
Artikel tentang perulanganArtikel tentang perulangan
Artikel tentang perulanganditaku
 
M03b algoritma lanjutan
M03b algoritma lanjutanM03b algoritma lanjutan
M03b algoritma lanjutanBilly Alhamra
 
Algoritma perulangan
Algoritma perulanganAlgoritma perulangan
Algoritma perulanganazkiyaku
 
Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaAlgo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaSenna Hendrian
 
Praktikum pemrograman modul i
Praktikum pemrograman modul iPraktikum pemrograman modul i
Praktikum pemrograman modul iyohaneswahyuusd13
 
Algoritma dan pemograman
Algoritma dan pemogramanAlgoritma dan pemograman
Algoritma dan pemogramanSyahran Mohamed
 

What's hot (20)

Struktur Algoritma
Struktur AlgoritmaStruktur Algoritma
Struktur Algoritma
 
Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Algoritma dan pemrograman 1
Algoritma dan pemrograman 1
 
Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping Algoritma
 
6 lanjutan perulangan
6 lanjutan perulangan6 lanjutan perulangan
6 lanjutan perulangan
 
So1
So1So1
So1
 
Struktur Runtunan Algoritma
Struktur Runtunan AlgoritmaStruktur Runtunan Algoritma
Struktur Runtunan Algoritma
 
Modul Algoritma
Modul AlgoritmaModul Algoritma
Modul Algoritma
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritma
 
02 flowchart
02 flowchart02 flowchart
02 flowchart
 
3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman3. teknik looping dalam_pemrograman
3. teknik looping dalam_pemrograman
 
Artikel tentang perulangan
Artikel tentang perulanganArtikel tentang perulangan
Artikel tentang perulangan
 
M03b algoritma lanjutan
M03b algoritma lanjutanM03b algoritma lanjutan
M03b algoritma lanjutan
 
Pk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchartPk 1 kimia algo and flowchart
Pk 1 kimia algo and flowchart
 
Insertion sort
Insertion sortInsertion sort
Insertion sort
 
modul algoritma Bab 4
modul algoritma Bab 4modul algoritma Bab 4
modul algoritma Bab 4
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Algoritma perulangan
Algoritma perulanganAlgoritma perulangan
Algoritma perulangan
 
Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaAlgo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritma
 
Praktikum pemrograman modul i
Praktikum pemrograman modul iPraktikum pemrograman modul i
Praktikum pemrograman modul i
 
Algoritma dan pemograman
Algoritma dan pemogramanAlgoritma dan pemograman
Algoritma dan pemograman
 

Similar to Struktur Kontrol

Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++Alvin Setiawan
 
Struktur kontrol perulangan
Struktur kontrol perulanganStruktur kontrol perulangan
Struktur kontrol perulanganTaslim Chaniago
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolRakhmat Dedi Gunawan
 
Pertemuan 6B.pptx
Pertemuan 6B.pptxPertemuan 6B.pptx
Pertemuan 6B.pptxMenny SN
 
Struktur Kontrol PHP
Struktur Kontrol PHPStruktur Kontrol PHP
Struktur Kontrol PHPMutiara Ayu
 
DASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptxDASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptxAnnaUrnika1
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrogramanRoziq Bahtiar
 
PBO Pert 5 Praktek
PBO Pert 5 PraktekPBO Pert 5 Praktek
PBO Pert 5 PraktekRUDISELAMAT2
 
using looping in basic programming for beginners
using looping in basic programming for beginnersusing looping in basic programming for beginners
using looping in basic programming for beginnersGentaSahuri2
 
Summer a pert5
Summer a pert5Summer a pert5
Summer a pert5sirkrisna
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdfJurnal IT
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdfJurnal IT
 
Cruise Control System
Cruise Control SystemCruise Control System
Cruise Control SystemLusiana Diyan
 
JENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJurnal IT
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3Budi Yono
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3Budi Yono
 

Similar to Struktur Kontrol (20)

Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++
 
Struktur kontrol perulangan
Struktur kontrol perulanganStruktur kontrol perulangan
Struktur kontrol perulangan
 
Cc++
Cc++Cc++
Cc++
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur Kontrol
 
Pertemuan 6B.pptx
Pertemuan 6B.pptxPertemuan 6B.pptx
Pertemuan 6B.pptx
 
Bab 7 perulangan_2
Bab 7 perulangan_2Bab 7 perulangan_2
Bab 7 perulangan_2
 
Struktur Kontrol PHP
Struktur Kontrol PHPStruktur Kontrol PHP
Struktur Kontrol PHP
 
Asistensi 1 mod 3
Asistensi 1 mod 3Asistensi 1 mod 3
Asistensi 1 mod 3
 
207 p05
207 p05207 p05
207 p05
 
DASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptxDASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptx
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman
 
PBO Pert 5 Praktek
PBO Pert 5 PraktekPBO Pert 5 Praktek
PBO Pert 5 Praktek
 
using looping in basic programming for beginners
using looping in basic programming for beginnersusing looping in basic programming for beginners
using looping in basic programming for beginners
 
Summer a pert5
Summer a pert5Summer a pert5
Summer a pert5
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf
 
Cruise Control System
Cruise Control SystemCruise Control System
Cruise Control System
 
JENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdf
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3
 

More from Icha Dicaprio

More from Icha Dicaprio (7)

Oop
OopOop
Oop
 
Pengenalan algoritma
Pengenalan algoritmaPengenalan algoritma
Pengenalan algoritma
 
Algoritma Matriks
Algoritma MatriksAlgoritma Matriks
Algoritma Matriks
 
Fungsi rekursif, queue, stack
Fungsi rekursif, queue, stackFungsi rekursif, queue, stack
Fungsi rekursif, queue, stack
 
Array satu-dimensi
Array satu-dimensiArray satu-dimensi
Array satu-dimensi
 
Array
ArrayArray
Array
 
4 variabel konstanta-tipe-data
4 variabel konstanta-tipe-data4 variabel konstanta-tipe-data
4 variabel konstanta-tipe-data
 

Struktur Kontrol

  • 1. TPT-2 1 Struktur Kontrol Sebuah program biasanya tidak terbatas hanya pada intruksi yang terurut saja, tetapi juga memungkinkan terjadinya percabangan, perulangan dan pengambilan keputusan. Untuk mengatasi kebutuhan itu C++ menyediakan struktur kontrol yang dapat menangani hal-hal tersebut. Untuk membahas hal tersebut diatas, akan ditemui istilah block of instructions. Blok instruksi adalah sekumpulan instruksi yang dibatasi dengan tanda semicolon (;) tetapi dikelompokan dalam satu blok yang dibatasi dengan kurung kurawal { }. Struktur Kondisional : if and else Digunakan untuk mengeksekusi sebuah atau satu blok instruksi jika kondisi terpenuhi, sintaks: if (condition) statement condition merupakan ekspresi yang dievaluasi. Jika kondisi bernilai true, maka statement akan dijalankan. Jika false, maka statement akan diabaikan dan program menjalankan instruksi selanjutnya. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100: if (x == 100)   cout << "x is 100";
  • 2. TPT-2 2 Jika ada lebih dari satu instruksi yang akan dijalankan maka harus dibuat dalam blok instruksi dengan menggunakan tanda kurung kurawal { }: if (x == 100)  {   cout << "x is ";   cout << x;  } Dapat juga menggunakan keyword else, jika kondisi tidak terpenuhi. Penulisannya digabungkan dengan if : if (condition) statement1 else statement2 Contoh : if (x == 100)   cout << "x is 100"; else   cout << "x is not 100"; Akan tercetak x is 100 jika nilai x adalah 100, jika tidak akan tercetak x is not 100. Contoh : if (x > 0)   cout << "x is positive"; else if (x < 0)   cout << "x is negative"; else   cout << "x is 0";
  • 3. TPT-2 3 Struktur perulangan (loops) Loops merupakan perulangan statement dengan jumlah tertentu jika kondisi terpenuhi. The while loop. Sintaks : while (expression) statement Fungsi dari statement diatas adalah mengulang statement jika expression bernilai true. Contoh : // custom countdown using while #include <iostream.h> int main () { int n; cout << "Enter the starting number > "; cin >> n; while (n>0) { cout << n << ", "; --n; } cout << "FIRE!"; return 0; } Output : Enter the starting number > 8 8, 7, 6, 5, 4, 3, 2, 1, FIRE!
  • 4. TPT-2 4 Algoritma program dimulai dari main : 1. User meng-input nilai untuk n. 2. Instrukti while mengevaluasi apakah (n>0). Ada dua kemungkinan : true: meng-eksekusi statement (step 3,) false: melompati statement. lanjut ke step 5.. 3.Mengeksekusi statement : cout << n << ", "; --n; (Menampilkan n di layar dan mengurangi n dengan 1). 4. Akhir dari blok. kembali ke step 2. 5. lanjut menuju program setelah blok. Cetak : FIRE! dan program berakhir.
  • 5. TPT-2 5 The do-while loop. Format: do statement while (condition); Secara fungsional, hampir sama dengan while loop, hanya saja condition dalam do-while dievaluasi setelah eksekusi statement , dengan kata lain, sedikitnya satu kali eksekusi statement walaupun kondisi tidak terpenuhi. Contoh : // number echoer #include <iostream.h> int main () { unsigned long n; do { cout << "Enter number (0 to end): "; cin >> n; cout << "You entered: " << n << "n"; } while (n != 0); return 0; }
  • 6. TPT-2 6 Output : Enter number (0 to end): 12345 You entered: 12345 Enter number (0 to end): 160277 You entered: 160277 Enter number (0 to end): 0 You entered: 0
  • 7. TPT-2 7 The for loop Format : for (initialization; condition; increase) statement; Fungsinya akan mengulang statement jika condition bernilai benar. Sama seperti while loop., hanya saja for memungkinkan untuk memberikan instruksi initialization dan intruksi increase, sehingga dapat menampilkan loop dengan counter. Algoritma perulangan for : 1. Initialization, digunakan untuk memberikan nilai awal untuk variable counter. Dieksekusi hanya sekali. 2. Condition, Dievaluasi, jika bernilai true maka loop berlanjut, sebaliknya loop berhenti dan statement diabaikan 3. Statement, dieksekusi, bisa berupa instruksi tunggal maupun blok instruksi (dalam tanda { } ). 4. Increase, dieksekusi kemudian algoritma kembali ke step 2.
  • 8. TPT-2 8 Contoh : // countdown using a for loop #include <iostream.h> int main () { for (int n=10; n>0; n--) { cout << n << ", "; } cout << "FIRE!"; return 0; } Output : 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, FIRE!
  • 9. TPT-2 9 Initialization dan increase bersifat optional. Sehingga dapat dituliskan : for (;n<10;) untuk for tanpa initialization dan increase; atau for (;n<10;n++) untuk for dengan increase tetapi tanpa initialization. Dengan operator koma (,) kita dapat mendeklarasikan lebih dari satu instruksi pada bagian manapun termasuk dalam loop for, contoh : for ( n=0, i=100 ; n!=i ; n++, i-- ) { // whatever here... } Loop diatas akan meng-eksekusi sebanyak 50 kali : nilai awal n = 0 dan i = 100, dengan kondisi (n!=i) (yaitu n tidak sama dengan i). Karena n mengalami penambahan 1 dan i mengalami pengurangan 1, maka kondisi loop akan salah setelah loop yang ke-50, yaitu ketika n dan i bernilai 50.
  • 10. TPT-2 9 Initialization dan increase bersifat optional. Sehingga dapat dituliskan : for (;n<10;) untuk for tanpa initialization dan increase; atau for (;n<10;n++) untuk for dengan increase tetapi tanpa initialization. Dengan operator koma (,) kita dapat mendeklarasikan lebih dari satu instruksi pada bagian manapun termasuk dalam loop for, contoh : for ( n=0, i=100 ; n!=i ; n++, i-- ) { // whatever here... } Loop diatas akan meng-eksekusi sebanyak 50 kali : nilai awal n = 0 dan i = 100, dengan kondisi (n!=i) (yaitu n tidak sama dengan i). Karena n mengalami penambahan 1 dan i mengalami pengurangan 1, maka kondisi loop akan salah setelah loop yang ke-50, yaitu ketika n dan i bernilai 50.