Modul II - Statement Control Dan Looping
Modul II - 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
Modul 2 1
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;
Modul 2 2
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.
Modul 2 3
Contoh :
int i;
for ( i=0 ; i<7 ; i++ )
{
Cout<<looping 7 kali \n;
}
2.while
Contoh :
#include <conio.h>
#include <iostream.h>
void main ()
{
int bil=1;
clrscr();
while(bil<=10)
{
cout<<bil<< ;
++bil;
}
Modul 2 4
getch();
3.do while
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();
}
Modul 2 5
While
Do While
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)
{
Modul 2 6
Modul 2 7
}
}
getch();
}
Modul 2 8
Modul 2 9
Modul 2 10
#include <iostream.h>
#include <conio.h>
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;
32767. Pada tipe data ini variable menu dan pilih didefinisikan sebagai integer.
5.
Modul 2 11
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;
if(menu==1)
{
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.
Modul 2 12
11.
if (pilih==1)
{
int a,b;
32767. Pada tipe data ini variable a dan b didefinisikan sebagai integer.
13.
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++;
}
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
15.
-16.
if (pilih==2)
{
int a,b;
32767. Pada tipe data ini variable a dan b didefinisikan sebagai integer.
Praktikum algoritma dan pemrograman 2016
Modul 2 14
18.
19.
}
while(a<=5);
20.
a=1;
do
{
for(b=2;b<=a;b++)
Modul 2 15
}
while(a<=4);
if(menu==2)
{
int a, b;
32767. Pada tipe data ini variable a dan b didefinisikan sebagai integer.
23.
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;
Modul 2 16
25.
--
26.
for (a=1;a<=5;a++)
{
for(b=5;b>a;b--)
cout<<" ";
for(b=1;b<=a;b++)
cout<<"* ";
cout<<endl;
}
Modul 2 17
27.
for (a=1;a<=4;a++)
{
for(b=2;b<=a;b++)
cout<<" ";
for(b=4;b>=a;b--)
cout<<" *";
cout<<endl;
}
getch();
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.
Modul 2 18
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
Konstruksi for
Pengulangan for sangat cocok digunakan pada perulangan yang sudah
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.
Modul 2 19
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);
Modul 2 20
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 :
Modul 2 21
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;
Modul 2 22
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
}
";
Modul 2 23
Modul 2 24
Hasil compile :
DAFTAR PUSTAKA
Modul 2 25
Modul 2 26