0% menganggap dokumen ini bermanfaat (0 suara)
491 tayangan

Modul II - Statement Control Dan Looping

Modul ini membahas statement control dan looping dalam bahasa pemrograman C++. Terdapat penjelasan mengenai if, if-else, switch-case untuk statement control dan for, while, do-while untuk looping. Modul ini juga memberikan contoh kode program untuk membuat pola belah ketupat menggunakan berbagai statement control dan looping."

Diunggah oleh

Aan Junior
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
491 tayangan

Modul II - Statement Control Dan Looping

Modul ini membahas statement control dan looping dalam bahasa pemrograman C++. Terdapat penjelasan mengenai if, if-else, switch-case untuk statement control dan for, while, do-while untuk looping. Modul ini juga memberikan contoh kode program untuk membuat pola belah ketupat menggunakan berbagai statement control dan looping."

Diunggah oleh

Aan Junior
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 26

Modul 2 Statement Control dan Looping

MODUL 2
STATEMENT CONTROL DAN LOOPING
A. Tujuan
1. Mahasiswa bisa membuat program yang memerlukan perulangan.
2. Mahasiswa bisa memilih / menentukan statement looping yang paling sesuai dengan
permasalahan yang harus dipecahkan.
3. Mahasiswa bisa menentukan statement control yang tepat untuk program yang
dibuat.
B. Dasar Teori

Statement Control
Statement Control adalah suatu pemilihan statement yang akan dieksekusi
dimana pemilihan tersebut didasarkan atas kondisi tertentu. Statement control
berfungsi untuk mengendalikan jalannya alur program. Di dalam C++ ada 2 jenis
statement control, yaitu antara lain :
A. if
if merupakan salah satu struktur pemilihan yang akan mengeksekusi

statement jika memenuhi kondisi dan jika tidak maka akan diabaikan. if ini bisa juga
dibagi menjadi beberapa struktur, yaitu :
1. if

Struktur if yaitu hanya akan memberikan pilihan jika kondisi bernilai


benar. Cara pendeklarasian struktur if adalah seperti berikut :
if (kondisi)
statement;

Jika statement lebih dari satu satu, bisa ditambahkan tanda {}


seperti di bawah ini :
if (kondisi)
{
statement1;
statement2;

Contoh potongan programnya adalah sebagai berikut :


if (x >= 75)
{
cout<< Selamat . . . !!!<<endl;
cout<<Anda Lulus;

Praktikum algoritma dan pemrograman 2016

Modul 2 1

Modul 2 Statement Control dan Looping


}
2. if else

Struktur if else yaitu memberikan pilihan untuk kondisi yang bernilai


benar dan salah. Cara pendelakrasian struktur if else adalah seperti berikut :
if (kondisi1)
{
statement1;
} else if (kondisi2)
{
statement2;
} else if (kondisi3)
{
statement3;
}
else {
statementN;
}

Statement else pada sintaks di atas yaitu mengeksekusi statement


alternative jika nilai yang dimasukkan tidak sesuai kondisi-kondisi yang
sebelumnya.
Contoh potongan programnya adalah sebagai berikut :
if ( x >= 75 && x <=80){
cout<<Nilai anda adalah c;
} else if (x >80 && x <= 90){
cout<<Nilai anda adalah B;
} else if (x>90){
cout<<Nilai anda adalah A;
} else{
cout<<Maaf..!! Anda Tidak Lulus;
}

3. if-else bersarang
Pada konstruksi ini terdapat lebih dari satu buah kondisi jadi apabila sebuah
kondisi tidak terpenuhi maka akan berlanjut ke kondisi berikutnya tergantung
berapa banyak kondisi yang ada.
Berikut syntax konstruksi if-else bersarang :
if
{

(kondisi)

Statement/instruksi;
}
else if (kondisi)
{
Statement/instruksi;
}
else
{
Statement/instruksi;

Praktikum algoritma dan pemrograman 2016

Modul 2 2

Modul 2 Statement Control dan Looping


}
B. Switch case

Selain if, di dalam C++ ada juga struktur switch untuk statement control.
Struktur switch case disini akan mengeksekusi statement jika nilai yang
dimasukkan sesuai dengan nilai konstantnya. Cara pendeklarasian struktur switch
adalah seperti berikut :
switch (ekspresi){
case nilai_konstant1 : statement_statement; break;
case nilai_konstant2: statement_statement; break;
;
case nilai_konstantN: statement_statement; break;
default
statement_statement_alternatif;
}

Tipe data dari ekspresi di atas haruslah bilangan bulat atau karakter.
Statement default di atas sama halnya dengan statement else pada if, yaitu
mengeksekusi statement alternatif jika nilai yang dimasukkan tidak sesuai dengan
nilai-nilai konstanta. Statement case adalah untuk mendefinisikan nilai konstanta.
Sedangkan statement break berfungsi untuk statement peloncatan jika nilai
konstantnya tidak terpenuhi[1]. Contoh potongan programnya adalah sebagai berikut :
switch (bil){
case 1 : cout<<Hari ke-<<bil<< : adalah MINGGU;
break;
case 2 : cout<<Hari ke-<<bil<< : adalah SENIN; break;
case 3 : cout<<Hari ke-<<bil<< : adalah SELASA;
break;
case 4 : cout<<Hari ke-<<bil<< : adalah RABU; break;
case 5 : cout<<Hari ke-<<bil<< : adalah KAMIS; break;
case 6 : cout<<Hari ke-<<bil<< : adalah JUMAT; break;
case 7 : cout<<Hari ke-<<bil<< : adalah SABTU; break;
default : cout<<Tidak dapat nama Hari ke-<<bil;
}

Statement Looping
Statement Looping atau pengulangan dimana suatu instruksi dapat di laksanakan
secara terus menerus tergantung jumlah pengulangan atau batas pengulangan yang
telah ditentukan.
Struktur pengulangan terdiri dari dua buah bagian yaitu :
- Kondisi pengulangan, yaitu ekspresi Boolean yang harus di penuhi untuk
melakukan pengulangan
- Isi atau badan pengulangan, yaitu satu atau lebih pernyataan yang akan di
ulang.

Praktikum algoritma dan pemrograman 2016

Modul 2 3

Modul 2 Statement Control dan Looping

Berikut macam konstruksi pengulangan :


1.for

Konstruksi for adalah perintah pengulangan yang digunakan apabila


program sudah mengetahui berapa kali proses pengulangan yang akan dilakukan,
dan perintah for tidak membutuhkan suatu kondisi terpenuhi.
Berikut syntax programnya :
Deklarasi peubah ;
for (peubah=nilai awal ; peubah=nilai akhir ; kondisi)
{
Statement;
}

Contoh :
int i;
for ( i=0 ; i<7 ; i++ )
{
Cout<<looping 7 kali \n;
}
2.while

Konstruksi while merupakan perintah pengulangan yang dipakai apabila


program tidak mengetahui berapa kali jumlah pengulangan dilakukan, dan
perintah while ini memungkinkan statement yang ada pada konstruksinya tidak di
lakukan sama sekali jika kondisi tidak dipenuhi.
Berikut syntax programnnya :
While (kondisi)
{
Statement;
}

Contoh :
#include <conio.h>
#include <iostream.h>
void main ()
{
int bil=1;
clrscr();
while(bil<=10)
{
cout<<bil<< ;
++bil;
}

Praktikum algoritma dan pemrograman 2016

Modul 2 4

Modul 2 Statement Control dan Looping

getch();

3.do while

Konstruksi ini merupakan perintah pengulangan yang dipakai apabila


programmer mengetahui berapa kali jumlah pengulangan dilakukan. perintah do
while sedikit berbeda dengan while karena pada perintah do while,
statement yang berada pada konstruksinya harus dilaksanakan satu kali walaupun
kondisi yang ada tidak terpenuhi.
Berikut sintaks programnya :
Do
{

Statement;
}
While (kondisi);

Contoh :
#include <iostream.h>
#include <conio.h>
void main ()
{
int bil=2;
clrscr();
do
{
cout<<bil<< ;
bil+=2;
}
while(bil<=10);
getch();
}

Praktikum algoritma dan pemrograman 2016

Modul 2 5

Modul 2 Statement Control dan Looping


C. PERMASALAHAN
Membuat Belah Ketupat dengan metode looping :
a. Belah Ketupat Tunggal
-

While
Do While

b. Belah Ketupat Ganda


-

For

Source Code :
#include<iostream>
#include<conio.h>
int main()
{
int Menu,Pilih;
cout<<"Pilih Bentuk Bangun Ruang\n";
cout<<"1.Belah Ketupat\n";
cout<<"2.Belah Ketupat Ganda\n\n";
cout<<"Pilih (1 atau 2) = ";
char pilihan;
cin >> Menu;
if(Menu==1)
{
cout << "\nPilih Metode Lopping \n1.While \n2.Do While
\nPilih (1 atau 2) = ";
cin >> Pilih;
if (Pilih==1)
{
int a,b;
cout << "\n";
a=1;
while(a<=5)
{
for(b=5;b>a;b--)
cout<<" ";
for(b=1;b<=a;b++)
cout<<"* ";
cout<<endl;
a++;
}
a=1;
while(a<=4)
{
for(b=2;b<=a;b++)
cout<<" ";
for(b=4;b>=a;b--)
cout<<" *";
cout<<endl;
a++;
}
}
if (Pilih==2)
{

Praktikum algoritma dan pemrograman 2016

Modul 2 6

Modul 2 Statement Control dan Looping


int a,b;
cout << "\n";
a=1;
do
{
for(b=5;b>a;b--)
cout<<" ";
for(b=1;b<=a;b++)
cout<<"* ";
cout<<endl;
a++;
}
while(a<=5);
a=1;
do
{
for(b=2;b<=a;b++)
cout<<" ";
for(b=4;b>=a;b--)
cout<<" *";
cout<<endl;
a++;
}
while(a<=4);
}
}
if(Menu==2)
{
int a, b;
cout << "\nMembuat Belah Ketupat Ganda dengan metode
Looping FOR\n\n";
for (a=1;a<=5;a++)
{
for(b=5;b>a;b--)
cout<<" ";
for(b=1;b<=a;b++)
cout<<"* ";
cout<<endl;
}
for (a=1;a<=4;a++)
{
for(b=2;b<=a;b++)
cout<<" ";
for(b=4;b>=a;b--)
cout<<" *";
cout<<endl;
}
for (a=1;a<=5;a++)
{
for(b=5;b>a;b--)
cout<<" ";
for(b=1;b<=a;b++)
cout<<"* ";
cout<<endl;
}
for (a=1;a<=4;a++)
{

Praktikum algoritma dan pemrograman 2016

Modul 2 7

Modul 2 Statement Control dan Looping


for(b=2;b<=a;b++)
cout<<" ";
for(b=4;b>=a;b--)
cout<<" *";
cout<<endl;

}
}
getch();
}

Praktikum algoritma dan pemrograman 2016

Modul 2 8

Modul 2 Statement Control dan Looping


Hasil Compile :

Praktikum algoritma dan pemrograman 2016

Modul 2 9

Modul 2 Statement Control dan Looping

Praktikum algoritma dan pemrograman 2016

Modul 2 10

Modul 2 Statement Control dan Looping


D. ANALISA DATA
1.

#include <iostream.h>

Menginstruksikan kepada kompiler untuk menyisipkan file lain, saat program


dikompilasi dan file iostream.h berisi deklarasi yang diperlukan oleh cout dan
berbagai objek yang berhubungan dengan operasi masukan / keluaran ( input /output )
pada stream. Header ini menerangkan cout, cin dan endl sebagai library-nya agar
pada saat dicompile tidak terdapat warning statement missing yang menunjukkan bahwa
library program belum di-include-kan / dimasukkan dalam program tersebut.
2.

#include <conio.h>

Baris ini memerintahkan untuk menjalankan dan menampilkan program, bila


muncul statement missing getch(); disebabkan karena conio.h sebagai
penerangannya belum di deklarasikan. Sehingga pada saat dicompile program tesebut
akan terjadi malrunning (tidak dapat berjalan) pada program.
3.

int main()
{

Fungsi utama dari suatu program, Kata int yang mendahului main() dipakai
untuk menyatakan bahwa fungsi ini bertipe data integer / bilangan bulat. Baris ini menandai
mulainya compiler yang mengeksekusi program. Tanda { pada fungsi main()menyatakan awal
eksekusi program sedangkan pada akhir program main()ditandai dengan }. Apabila fungsi
main dihilangkan maka program akan mengeluarkan statement declaration terminated
incorrectly
4.

int menu,pilih;

Merupakan jenis data yang digunakan untuk mendeklarasikan suatu variabel


dalam bahasa pemograman yang berupa bilangan bulat dari angka -32768 sampai

32767. Pada tipe data ini variable menu dan pilih didefinisikan sebagai integer.

5.

cout<<"Pilih Bentuk Bangun Ruang\n";


cout<<"1.Belah Ketupat\n";
cout<<"2.Belah Ketupat Ganda\n\n";
cout<<"Pilih (1 atau 2) = ";

Praktikum algoritma dan pemrograman 2016

Modul 2 11

Modul 2 Statement Control dan Looping

Merupakan perintah yang berguna untuk mencetak suatu string atau variabel
pada layar yang diikuti dengan fungsi << dan string masukan kedalam tanda yang
diapit oleh tanda dan diakhiri tanda ;. Untuk variabel tidak perlu dimasukan
kedalam tanda ,

6.

char pilihan;

Merupakan jenis data yang digunakan untuk mendeklarasikan suatu variabel


dalam bahasa pemograman yang dengan jangkauan nilai -128 s.d 127. Pada tipe data

ini variable pilihan didefinisikan sebagai char.


7.

cin >> menu;

Merupakan fungsi untuk membaca masukan dari papan ketik (keyboard).


Fungsi yang akan digunakan adalah cin >> (overload) dan diikuti oleh variable
tempat menyimpan data yang dimasukkan. Data akan dimasukkan melalui keyboard
dan hasilnya akan disimpan dengan tipe data tertentu yang telah dideklarasikan
sebelumnya.
8.

if(menu==1)
{

Merupakan fungsi control yaitu kontruksi yang hanya memiliki sebuah


kondisi, artinya dimana suatu instruksi atau beberapa instruksi akan di jalankan
apabila sebuah kondisi tersebut di penuhi, namun apabila kondisi tersebut tidak
terpenuhi maka instruksi yang ada tidak akan di jalankan.
9.

cout << "\nPilih Metode


\nPilih (1 atau 2) = ";

Lopping

\n1.While

\n2.Do

While

Merupakan perintah yang berguna untuk mencetak suatu string atau variabel
pada layar yang diikuti dengan fungsi << dan string masukan kedalam tanda yang
diapit oleh tanda dan diakhiri tanda ;. Untuk variabel tidak perlu dimasukan
kedalam tanda ,
10.

cin >> pilih;

Praktikum algoritma dan pemrograman 2016

Modul 2 12

Modul 2 Statement Control dan Looping


Merupakan fungsi untuk membaca masukan dari papan ketik (keyboard).
Fungsi yang akan digunakan adalah cin >> (overload) dan diikuti oleh variable
tempat menyimpan data yang dimasukkan. Data akan dimasukkan melalui keyboard
dan hasilnya akan disimpan dengan tipe data tertentu yang telah dideklarasikan
sebelumnya.

11.

if (pilih==1)
{

Merupakan fungsi control yaitu kontruksi yang hanya memiliki sebuah


kondisi, artinya dimana suatu instruksi atau beberapa instruksi akan di jalankan
apabila sebuah kondisi tersebut di penuhi, namun apabila kondisi tersebut tidak
terpenuhi maka instruksi yang ada tidak akan di jalankan.
12.

int a,b;

Merupakan jenis data yang digunakan untuk mendeklarasikan suatu variabel


dalam bahasa pemograman yang berupa bilangan bulat dari angka -32768 sampai

32767. Pada tipe data ini variable a dan b didefinisikan sebagai integer.
13.

cout << "\n";

Merupakan perintah yang berguna untuk mencetak suatu string atau variabel
pada layar yang diikuti dengan fungsi << dan string masukan kedalam tanda yang
diapit oleh tanda dan diakhiri tanda ;. Untuk variabel tidak perlu dimasukan
kedalam tanda ,

14.

a=1;
while(a<=5)
{
for(b=5;b>a;b--)
cout<<" ";
for(b=1;b<=a;b++)
cout<<"* ";
cout<<endl;
a++;
}

Merupakan fungsi looping yaitu Konstruksi while

yaitu perintah

pengulangan yang di pakai apabila programmer tidak mengetahui berapa kali jumlah
pengulangan di lakukan, dan perintah while ini memungkinkan statement yang ada
Praktikum algoritma dan pemrograman 2016

Modul 2 13

Modul 2 Statement Control dan Looping


pada konstruksinya tidak di lakukan sama sekali jika kondisi tidak di penuhi.
Pernyataan while adalah pernyataan yang berguna untuk memproses suatu
pernyataan atau memproses pernyataan beberapa kali. Pernyataan atau aksi akan di
ulang jika kondisi bernilai benar dan jika salah maka keluar dari blok perulangan
(loop). Tanda () adalah logic maupun aritmatika dimana b= adalah nilai awal,
b>/ b>=/ b</ b<= adalah syarat untuk melakukan eksekusi yaitu nilai awal
lebih besar / lebih besar sama dengan / lebih kecil / lebih kecil sama dengan nilai
interasi (a=interasi) dan b sebagai pengontrol. Tanda ++ berarti perulangan akan
terus bertambah 1, sedangkan -- berarti perulangan akan terus berkurang 1.
a=1;
while(a<=4)
{
for(b=2;b<=a;b++)
cout<<" ";
for(b=4;b>=a;b--)
cout<<" *";
cout<<endl;
a++;
}

15.

Merupakan fungsi looping yaitu Konstruksi while. Adapun tanda () adalah


logic maupun aritmatika dimana b= adalah nilai awal, b>/ b>=/ b</ b<=
adalah syarat untuk melakukan eksekusi yaitu nilai awal lebih besar / lebih besar
sama dengan / lebih kecil / lebih kecil sama dengan nilai interasi (a=interasi) dan b
sebagai pengontrol. Tanda ++ berarti perulangan akan terus bertambah 1, sedangkan
berarti perulangan akan terus berkurang 1.

-16.

if (pilih==2)
{

Merupakan fungsi control yaitu kontruksi yang hanya memiliki sebuah


kondisi, artinya dimana suatu instruksi atau beberapa instruksi akan di jalankan
apabila sebuah kondisi tersebut di penuhi, namun apabila kondisi tersebut tidak
terpenuhi maka instruksi yang ada tidak akan di jalankan.
17.

int a,b;

Merupakan jenis data yang digunakan untuk mendeklarasikan suatu variabel


dalam bahasa pemograman yang berupa bilangan bulat dari angka -32768 sampai

32767. Pada tipe data ini variable a dan b didefinisikan sebagai integer.
Praktikum algoritma dan pemrograman 2016

Modul 2 14

Modul 2 Statement Control dan Looping

18.

cout << "\n";

Merupakan perintah yang berguna untuk mencetak suatu string atau


variabel pada layar yang diikuti dengan fungsi << dan string masukan kedalam tanda
yang diapit oleh tanda dan diakhiri tanda ;. Untuk variabel tidak perlu dimasukan
kedalam tanda ,
a=1;
do
{
for(b=5;b>a;b--)
cout<<" ";
for(b=1;b<=a;b++)
cout<<"* ";
cout<<endl;
a++;

19.

}
while(a<=5);

Merupakan fungsi looping yaitu Konstruksi do-while merupakan perintah


pengulangan yang di pakai apabila programmer tidak mengetahui berapa kali
jumlah pengulangan di lakukan. Perintah do-while sedikit berbeda dengan
while karena pada perintah do-while, statement yang berada pada
konstruksinya harus di laksanakan satu kali walaupun kondisi yang ada tidak
terpenuhi. Perulangan akan dilakukan minimal 1x terlebih dahulu, kemudian
baru dilakukan pengecekan terhadap kondisi, jika kondisi benar maka
perulangan masih akan tetap dilakukan. Perulangan dengan dowhile()
akan dilakukan sampai kondisi false. Tanda () adalah logic maupun
aritmatika dimana b= adalah nilai awal, b>/ b>=/ b</ b<= adalah
syarat untuk melakukan eksekusi yaitu nilai awal lebih besar / lebih besar
sama dengan / lebih kecil / lebih kecil sama dengan nilai interasi (a=interasi)
dan b sebagai pengontrol. Tanda ++ berarti perulangan akan terus bertambah
1, sedangkan -- berarti perulangan akan terus berkurang 1.

20.

a=1;
do
{

for(b=2;b<=a;b++)

Praktikum algoritma dan pemrograman 2016

Modul 2 15

Modul 2 Statement Control dan Looping


cout<<" ";
for(b=4;b>=a;b--)
cout<<" *";
cout<<endl;
a++;

}
while(a<=4);

Merupakan fungsi looping yaitu Konstruksi do-while. Adapun tanda ()


adalah logic maupun aritmatika dimana b= adalah nilai awal, b>/ b>=/ b</
b<= adalah syarat untuk melakukan eksekusi yaitu nilai awal lebih besar / lebih
besar sama dengan / lebih kecil / lebih kecil sama dengan nilai interasi (a=interasi)
dan b sebagai pengontrol. Tanda ++ berarti perulangan akan terus bertambah 1,
sedangkan -- berarti perulangan akan terus berkurang 1.
21.

if(menu==2)
{

Merupakan fungsi control yaitu kontruksi yang hanya memiliki sebuah


kondisi, artinya dimana suatu instruksi atau beberapa instruksi akan di jalankan
apabila sebuah kondisi tersebut di penuhi, namun apabila kondisi tersebut tidak
terpenuhi maka instruksi yang ada tidak akan di jalankan.
22.

int a, b;

Merupakan jenis data yang digunakan untuk mendeklarasikan suatu variabel


dalam bahasa pemograman yang berupa bilangan bulat dari angka -32768 sampai

32767. Pada tipe data ini variable a dan b didefinisikan sebagai integer.
23.

cout << "\nMembuat Belah Ketupat Ganda dengan metode Looping


FOR\n\n";

Merupakan perintah yang berguna untuk mencetak suatu string atau variabel
pada layar yang diikuti dengan fungsi << dan string masukan kedalam tanda yang
diapit oleh tanda dan diakhiri tanda ;. Untuk variabel tidak perlu dimasukan
kedalam tanda ,
24.

for (a=1;a<=5;a++)
{
for(b=5;b>a;b--)
cout<<" ";
for(b=1;b<=a;b++)
cout<<"* ";
cout<<endl;

Praktikum algoritma dan pemrograman 2016

Modul 2 16

Modul 2 Statement Control dan Looping


}

Merupakan fungsi looping yaitu Konstruksi for adalah perintah


pengulangan yang digunakan apabila program sudah mengetahui berapa kali proses
pengulangan yang akan dilakukan, dan perintah for tidak membutuhkan suatu
kondisi terpenuhi. Adapun tanda () adalah logic maupun aritmatika dimana b=
adalah nilai awal, b>/ b>=/ b</ b<= adalah syarat untuk melakukan eksekusi
yaitu nilai awal lebih besar / lebih besar sama dengan / lebih kecil / lebih kecil sama
dengan nilai interasi (a=interasi) dan b sebagai pengontrol. Tanda ++ berarti
perulangan akan terus bertambah 1, sedangkan -- berarti perulangan akan terus
berkurang 1.
for (a=1;a<=4;a++)
{
for(b=2;b<=a;b++)
cout<<" ";
for(b=4;b>=a;b--)
cout<<" *";
cout<<endl;
}

25.

Merupakan fungsi looping yaitu Konstruksi for. Adapun tanda () adalah


logic maupun aritmatika dimana b= adalah nilai awal, b>/ b>=/ b</ b<=
adalah syarat untuk melakukan eksekusi yaitu nilai awal lebih besar / lebih besar
sama dengan / lebih kecil / lebih kecil sama dengan nilai interasi (a=interasi) dan b
sebagai pengontrol. Tanda ++ berarti perulangan akan terus bertambah 1, sedangkan
berarti perulangan akan terus berkurang 1.

--

26.

for (a=1;a<=5;a++)
{
for(b=5;b>a;b--)
cout<<" ";
for(b=1;b<=a;b++)
cout<<"* ";
cout<<endl;
}

Merupakan fungsi looping yaitu Konstruksi for. Adapun tanda () adalah


logic maupun aritmatika dimana b= adalah nilai awal, b>/ b>=/ b</ b<=
adalah syarat untuk melakukan eksekusi yaitu nilai awal lebih besar / lebih besar
sama dengan / lebih kecil / lebih kecil sama dengan nilai interasi (a=interasi) dan b
Praktikum algoritma dan pemrograman 2016

Modul 2 17

Modul 2 Statement Control dan Looping


sebagai pengontrol. Tanda ++ berarti perulangan akan terus bertambah 1,
sedangkan -- berarti perulangan akan terus berkurang 1.

27.

for (a=1;a<=4;a++)
{
for(b=2;b<=a;b++)
cout<<" ";
for(b=4;b>=a;b--)
cout<<" *";
cout<<endl;
}

Merupakan fungsi looping yaitu Konstruksi for. Adapun tanda () adalah


logic maupun aritmatika dimana b= adalah nilai awal, b>/ b>=/ b</ b<=
adalah syarat untuk melakukan eksekusi yaitu nilai awal lebih besar / lebih besar
sama dengan / lebih kecil / lebih kecil sama dengan nilai interasi (a=interasi) dan b
sebagai pengontrol. Tanda ++ berarti perulangan akan terus bertambah 1,
sedangkan -- berarti perulangan akan terus berkurang 1.
28.

getch();

Merupakan fungsi yang digunakan agar tampilan program tidak langsung


tertutup setelah data dieksekusi.

E. KESIMPULAN
1. Statement Control yaitu sebuah statement yang terdiri dari kondisi-kondisi yang
dimana jika kondisi tersebut dipenuhi maka program akan melakukan suatu intruksi
tertentu. Ada beberapa macam statement control, diantaranya :

Konstruksi If
Pada konstruksi If sebuah konstruktur program hanya memiliki sebuah
kondisi, apabila kondisi terpenuhi maka instruksi akan dijalankan.

Praktikum algoritma dan pemrograman 2016

Modul 2 18

Modul 2 Statement Control dan Looping

Konstruksi If-else
Pada konstruksi If-else jika sebuah kondisi tidak terpenuhi maka program
akan mencari kondisi lain yang ada atau menjalankan instruksi yang berada

diluar bagian dari kondisi yang tidak terpenuhi.


Konstruksi switch-case
Konstruksi switch-case lebih menguntungkan digunakan pada program
yang memiliki banyak pilihan kondisi dalam satu step dan jumlah kondisi sudah
pasti. Jadi berbeda dengan statement If-else yang hanya memiliki dua
pilihan kondisi pada satu step.

2. Statement looping digunakan untuk mengulang sekumpulan perintah sesuai dengan


kondisi yang diberikan. Proses perulangan biasanya digunakan untuk mengulang
proses pemasukan data, mengulang proses perhitungan dan mengulang untuk
proses penampilan hasil pengolahan data, dengan jumlah tertentu jika sebuah
kondisi belum terpenuhi.

Konstruksi for
Pengulangan for sangat cocok digunakan pada perulangan yang sudah

ditentukan jumlah perulangannya.


Konstruksi while
Perulangan while adalah perulangan yang digunakan bila jumlah
perulangannya belum diketahui. Proses perulangan akan terus berlanjut
selama kondisinya bernilai benar (true) dan akan berhenti bila kondisinya
bernilai salah. Pada proses looping suatu instruksi bisa tidak sama sekali
dilakukan apabila kondisinya tidak terpenuhi. Dengan kata lain seleksi akan
dilakukan terlebih dahulu sebelum melakukan looping.

Konstruksi do-while
Pengulangan ini digunakan pada perulangan yang tidak ditentukan berapa kali
proses looping yang akan dilakukan. Pada proses looping suatu instruksi wajib
dilakukan satu kali walaupun kondisi yang diberikan tidak dipenuhi, kemudian
proses perulangan akan terus berlanjut selama kondisinya bernilai benar (true).
Dengan kata lain do-while melaksanakan perulangan terlebih dahulu dan
pengujian perulangan dilakukan dibelakang.

Praktikum algoritma dan pemrograman 2016

Modul 2 19

Modul 2 Statement Control dan Looping

TUGAS PENDAHULUAN
1. Do While

Source code :
#include <iostream.h>
#include <conio.h>
main ()
{
int a=5, i=1;
do
{cout<<"\nNilai A ke- "<<i<<" = "<<a;
a+=111;
i++;
}
while (i<=15);

Praktikum algoritma dan pemrograman 2016

Modul 2 20

Modul 2 Statement Control dan Looping


getch();
}

Hasil Compile :

2. For

Source code :
#include <iostream.h>
#include <conio.h>
main ()
{
int a=5;
int i;
for ( i=1 ; i<=15 ; i++)
{
cout<<"\nNilai A ke- "<<i<<" = "<<a;
a+=111;
}
getch();
}

Hasil Compile :

Praktikum algoritma dan pemrograman 2016

Modul 2 21

Modul 2 Statement Control dan Looping

TUGAS
Membuat menu makanan dengan statement control dan statement looping :
Source code :
#include
#include
#include
#include

<stdio.h>
<iostream.h>
<conio.h>
<iomanip.h>

int n,i,pil,tot;

Praktikum algoritma dan pemrograman 2016

Modul 2 22

Modul 2 Statement Control dan Looping


char nama[5][20];
float nilai1[5];
float hasil[10];
float hrg[5];
float km[5];

void inputpesanan()
{
cout<<"Berapa Macam Pesanan = ";cin>>n;
cout<<endl<<endl;
for(i=1;i<=n;++i)
{
cout<<i;
cout<<" .Masukan Kode Makanan = ";cin>>km[i];
if(km[i]==1)
{
hrg[i]=5000;
cout<<"Bakso"<<endl<<endl;
}
if(km[i]==2)
{
hrg[i]=6000;
cout<<"Mie Ayam"<<endl<<endl;
}
cout<<"Porsi = ";cin>>nilai1[i];
hasil[i]=(hrg[i]*nilai1[i]);
tot=tot+hasil[i];
cout<<endl;
}
cout<<endl<<endl;
}
void tampilkandata()
{
cout<<"Data Transaksi"<<endl;
cout<<"---------------------------------------------------------------------"<<endl;
cout<<"NAMA MAKANAN PORSI
HARGA
BAYAR "<<endl;
cout<<"--------------------------------------------------------------------- "<<endl;
for(i=1;i<=n;++i)
{
if(km[i]==1)
{
cout<<"Bakso
}

";

Praktikum algoritma dan pemrograman 2016

Modul 2 23

Modul 2 Statement Control dan Looping


if(km[i]==2)
{
cout<<"Mie Ayam";
}
cout<<" "<<nilai1[i];
cout<<" "<<hrg[i];
cout<<" "<<hasil[i]<<endl;
}
cout<<"----------------------------------------------------------------------"<<endl;
{
cout<<"Total Bayar = "<<tot<<endl;
cout<<endl<<endl;
}
getche();
}
main()
{
menu:
clrscr();
cout<<"Selamat Datang Di Warung Saya"<<endl;
cout<<"-----------------------------"<<endl;
cout<<"1. Masukan Data Pesanan "<<endl;
cout<<"2. Tampilkan Data Pesanan "<<endl;
cout<<"3. Selesai.."<<endl;
cout<<"-----------------"<<endl;
cout<<"Pilihan Anda[1..3]:";cin>>pil;
if(pil==1)
{
clrscr();
cout<<endl<<endl<<endl;
cout<<"Menu Makanan"<<endl;
cout<<"-------------------------------------------"<<endl;
cout<<"KODE MAKANAN
NAMA MAKANAN
HARGA
"<<endl;
cout<<"-------------------------------------------"<<endl;
cout<<"1
Bakso
5000
"<<endl;
cout<<"2
Mie Ayam
6000
"<<endl<<endl;
cout<<"Silahkan Masukan Pesanan : "<<endl<<endl;
inputpesanan();
goto menu;
}
else if(pil==2)
{
clrscr();
tampilkandata();
goto menu;

Praktikum algoritma dan pemrograman 2016

Modul 2 24

Modul 2 Statement Control dan Looping


}
else if(pil==3)
{
goto keluar;
}
keluar:
cout<<endl<<endl<<endl;
cout<<"Terima Kasih"<<endl;
cout<<"Tekan tombol apa aja";
getche();
}

Hasil compile :

DAFTAR PUSTAKA

[1]Anonim.2016.Modul Praktikum Algoritma dan Pemrograman.Laboratorium System Control


And Information Fakultas Teknik Jurusan Teknik Elektro UNIVERSITAS
MATARAM
[2]Anonim. Statement Selection, Dan Looping Di C++. 09 mei 2016.

Praktikum algoritma dan pemrograman 2016

Modul 2 25

Modul 2 Statement Control dan Looping


http://www.kelasinformatika.com/2012/05/statement-selection-dan-loopingdi-c.html
[3]Ramdani. STATEMENT CONTROL DAN STATEMENT LOOPING.09 mei 2016.
http://bocahnewbie212.blogspot.co.id/2015/12/statement-control-danstatement-looping.html
[4]Rifansya,Gandi. STATEMENT CONTROL DAN LOOPING. 09 mei 2016.
http://gandirifansyah.blogspot.co.id/2013/05/statement-control-danlooping.html

Praktikum algoritma dan pemrograman 2016

Modul 2 26

Anda mungkin juga menyukai