MODUL
5
PERULANGAN
(LOOPING)
A.
TUJUAN
Setelah mempelajari bab ini
diharapkan mahasiswa akan mampu :
1.
Mengenal
dan memahami penggunaan statement perulangan
2.
Membuat program sederhana dengan menerapkan
konsep perulangan
B.
DASAR
TEORI
1.
Statement
FOR
Statement FOR digunakan untuk
menyatakan perulangan.
Sintaksnya:
Ø
Ungkapan1
merupakan statement awal (inisialisasi)
Ø
Ungkapan2
merupakan kondisi/syarat perulangan dilakukan
Ø
Ungkapan3
merupakan statement control untuk perulangan
Ø
Blok
Pernyataan merupakan pernyataan yang dijalankan jika syarat terpenuhi.
Contoh:
for (a = 1; a <= 5; a++)
{
cout << “Hello world \n”;
}
Perintah di atas akan
menampilkan teks Hello World sebanyak 5 buah.
Selain berupa angka, pencacah
perulangan juga dapat berupa karakter. Contoh:
for
(huruf = „Z‟; huruf >= „A‟; huruf--)
{
cout
<< “Huruf abjad= “ << huruf << “\n”;
}
Perintah di atas akan menampilkan teks
Huruf abjad = ... mulai dari Z sampai dengan A
for (angka = 1; angka <= 6;
angka+=2)
{
cout << “Isi dari angka = “
<< angka << endl;
}
Program diatas menampilkan angka 1,3,5.
Di bawah ini adalah program untuk
mencetak bilangan genap yang kurang dari n
(n
diperoleh dari input).
#include
<iostream.h>
#include
<conio.h>
void
main()
{
int
bil, n;
cout
<< “Masukkan n = “;
cin
>> n;
for
(bil = 0; bil < n; bil++)
{
if
(bil % 2 == 0) cout << bil << “ ”;
}
}
2.
Statement
WHILE
Statement WHILE juga digunakan
untuk menyatakan perulangan. Sintaksnya:
contoh:
Dua perintah di bawah ini adalah
identik.
for (a = 1; a <= 5; a++)
{
cout << “Hello world \n”;
}
dengan
a = 1;
while (a <= 5)
{
cout << “Hello world \n”;
a++;
}
Jika Anda
menggunakan WHILE, pastikan bahwa suatu saat bagian kondisi sampai bernilai
FALSE. Apabila tidak, proses perulangan akan terus berjalan selamanya.
Contoh program di bawah ini
digunakan untuk menjumlahkan sejumlah data angka. Angka yang akan dijumlahkan
diinputkan satu-persatu. Proses pemasukan data angka akan berhenti ketika
dimasukkan angka –1. Setelah itu tampil hasil penjumlahannya.
Kondisi dalam WHILE juga dapat
menggunakan operator logika. Misalnya :
3.
Statement
DO ... WHILE
Perintah DO ... WHILE hampir sama
dengan WHILE sebelumnya. Sintaknya:
Flow Chart statement Do ... While
:
Gambar 5.1 Flow Chart Statement Do While
Perbedaan dengan WHILE sebelumnya
yaitu bahwa pada DO WHILE statement
perulangannya dilakukan terlebih dahulu baru kemudian di cek
kondisinya. Sedangkan WHILE kondisi
dicek dulu baru kemudia statement perulangannya
dijalankan. Akibat dari hal ini adalah dalam DO WHILE minimal terdapat
1x perulangan. Sedangkan WHILE dimungkinkan perulangan tidak pernah terjadi
yaitu ketika kondisinya langsung bernilai FALSE.
Contoh:
a = 1;
do
{
cout << “Hello world \n”;
a++;
}
while(a==0)
Perintah di atas akan muncul satu
buah Hello World. Bandingkan dengan yang
berikut ini:
a = 1;
while(a==0)
{
cout << “Hello world \n”;
a++;
}
Perintah di atas sama sekali
tidak menampilkan Hello World, karena kondisinya
langsung FALSE.
C. PRAKTIKUM
Latihan 1
Membuat
program C++ untuk tampilan segitiga menggunakan FOR
Source Code :
/*
Nama :
Tri Dianita Rully
NIM : 140534600776
Off : S1 PTE B 2014
*/
#include
<stdio.h>
#include
<iostream.h>
#include
<conio.h>
int main()
{
int i,j,n;
cout<<"********
PROGRAM TAMPILAN SEGITIGA ********"<<endl;
cout<<""<<endl;
cout<<"NAMA : Tri Dianita
Rully"<<endl;
cout<<"NIM :
140534600776"<<endl;
cout<<"Off : S1 PTE B
2014"<<endl;
cout<<""<<endl;
cout<<"************************************************"<<endl;
cout<<""<<endl;
printf("Masukkan Tinggi Segitiga :
");
scanf ("%i", &n);
for (i=0;i<n;i++)
{
for
(j=0;j<=i;j++)
{
printf ("*");
}
printf("\n");
}
getche();
}
Hasil
Debug Program :
Gambar 5.2 Gambar Hasil Debug Program Segitiga Menggunakan FOR
Keterangan :
Source code program
tampilan segitiga yang dibuat dengan menggunakan statement For menghasilkan
debug program tampilan segitiga seperti diatas. Berapapun input nilai yang
dimasukkan user lewat keyboard, merupakan tinggi dari segitiga siku yang
dibuat.
Latihan
2
Simulasi menu program
dengan menggunakan WHILE
Source
Code :
/*
Nama : Tri Dianita Rully
NIM : 140534600776
Off : S1 PTE B 2014
*/
#include
<iostream.h>
int main ()
{
int Pilih;
while(Pilih!=4)
{
cout<<"SIMULASI MENU
PROGRAM PILIHAN"<<endl;
cout<<""<<endl;
cout<<"Oleh : "
<<endl;
cout<<"NAMA : Tri Dianita Rully
"<<endl;
cout<<"NIM : 140534600776 "<<endl;
cout<<"Off : S1 PTE B 2014 "<<endl;
cout<<""<<endl;
cout<<"Menu Pilihan
:"<<endl;
cout<<"1. Baca
Data"<<endl;
cout<<"2. Ubah
Data"<<endl;
cout<<"3. Hapus
Data"<<endl;
cout<<"4.
Exit"<<endl;
cout<<"Pilih :
";
cin>>Pilih;
switch(Pilih)
{
case 1:cout<<"Anda
Membaca Data"<<endl;break;
case 2:cout<<"Anda
Mengubah Data"<<endl;break;
case 3:cout<<"Anda
Menghapus Data"<<endl;break;
}
}
}
Hasil
Debug Program :
Gambar 5.3 Hasil Debug Program Simulasi Menu Pilihan Menggunakan WHILE\
Keterangan :
Program simulasi menu program
pilihan ini dengan menggunakan statement while. Dimana terdapat 4 pilihan menu,
jika di pilih menu 1-3, program akan menampilkan teks sesuai dengan pilihan
menunya. Tetapi jika menu yang dipilih adalah menu no 4, maka program akan
langsung exsit dan berhenti.
D. TUGAS
RUMAH
Tugas
Rumah 1
Program menentukan nama hari
Source
Code :
/*
Nama : Tri
Dianita Rully
NIM : 140534600776
Off : S1 PTE B 2014
*/
#include <iostream.h>
#include <conio.h>
int main ()
{
char kode_hari;
cout<<" ========
PROGRAM MENENTUKAN HARI ======= "<<endl;
cout<<"NAMA : Tri Dianita Rully "<<endl;
cout<<"NIM : 140534600776 "<<endl;
cout<<"Off : S1 PTE B 2014 "<<endl;
cout<<""<<endl;
cout<<" A = SENIN C =
RABU E = JUMAT G = MINGGU "<<endl;
cout<<" B = SELASA D =
KAMIS F = SABTU "<<endl<<endl;
cout<<" MAsukkan Kode
Hari yang ingin Anda tampilkan : "<<endl;
cout<<" Kode Hari
==> (A...G) "<<endl<<endl;
cin>>kode_hari;
switch (kode_hari)
{
case 'A' :
cout<< "SENIN"
<<endl;
break;
case 'B' :
cout<< "SELASA"
<<endl;
break;
case 'C' :
cout<< "RABU"
<<endl;
break;
case 'D' :
cout<< "KAMIS"
<<endl;
break;
case 'E' :
cout<< "JUMAT"
<<endl;
break;
case 'F' :
cout<< "SABTU"
<<endl;
break;
case 'G' :
cout<< "MINGGU"
<<endl<<endl;
break;
default :
cout<< " Maaf, Kode
Salah.. " <<endl;
cout<< " Silakan
Ketikkan Kode yang sudah disediakan.. "<<endl<<endl;
break;
}
getche ();
}
Hasil
Debug Program :
Gambar 5.4 Hasil Debug Program Menentukan Hari
Keterangan :
Program untuk
menentukan hari ini dengan inputan berupa kode hari yang telah ditentukan oleh
program yang sebelumnya telah dibuat. Untuk A adalah kode hari Senin, B untuk
hari Selas dan begitu seterusnya sesuai yang telah di tentukan oleh source code
program. Jika kode yang dimasukkan salah dan tidak sesuai, maka program akan
menampilkan informasi bahwa kode yang dimasukkan adalah salah, dan perintah
untuk mengetikkan kode sesuai yang disediakan.
Tugas
Rumah 2
Program dengan C++ untuk
keperluan transaksi di bank
Source
Code :
/*
Nama :
Tri Dianita Rully
NIM : 140534600776
Off : S1 PTE B 2014
*/
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
int main()
{ int
Mn,Sal,setor,tarik;
char Answer;
Sal=10000;
do
{
menu:
system("cls");
cout<<"PROGRAM BANKING"<<endl;
cout<<""<<endl;
cout<<"NAMA : Tri Dianita Rully"<<endl;
cout<<"NIM : 140534600776"<<endl;
cout<<"Off : S1 PTE B 2014"<<endl;
cout<<""<<endl;
cout<<""<<endl;
cout<<"^^^^^^
BANK SYARIAH INDEPENDEN ^^^^^^\n";
cout<<""<<endl;
cout<<"Saldo
: "<<Sal;
cout<<endl;
cout<<endl;
cout<<"======================================\n";
cout<<"
Menu Transaksi : \n";
cout<<""<<endl;
cout<<"
1. Setor Tabungan \n";
cout<<"
2. Ambil Tabungan \n";
cout<<"
3. Exit \n";
cout<<"\n";
cout<<"======================================\n";
cout<<"Pilih
Menu 1-3: ";
cin>>Mn;
if(Mn==1)
{
system("cls");
cout<<"Menu
Penyetoran\n\n";
cout<<"Jumlah
Setor : ";cin>>setor;
Sal=Sal+setor;
system("cls");
cout<<"Saldo
: "<<Sal;
cout<<endl;
}
else
if(Mn==2)
{
system("cls");
cout<<"Jumlah
Penarikan : ";cin>>tarik;
{
if
(Sal-tarik<10000)
{
system("cls");
cout<<"Saldo
Anda Tidak Mencukupi...\n";
cout<<"Saldo
Minimal Adalah 10000...\n";
}
else
{ Sal=Sal-tarik;
system("cls");
cout<<"Saldo
: "<<Sal;
cout<<endl;
}
}
}
else
if(Mn==3)
exit(1);
else
{
system("cls");
cout<<"Menu
yang anda masukan salah\n";
cout<<"Silakan
pilih menu yang tersedia\n\n\n";
goto menu;
}
cout<<"\n\n
Kembali ke Menu Utama(Y/T)? : ";
cin>>Answer;
}
while(Answer=='Y'||Answer=='y');
cout<<"\n
====== Thank You ===== \n";
}
Hasil
Debug Program :
Gambar 5.5 Hasil Debug Program Banking
Keterangan :
Hasil debug program
diatas merupakan menu utama dari program banking yang dibuat dengan sisa saldo
adalah 10000. Jika menu transaksi terpilih adalah menu setor tabungan akan
menghasilkan debug program seperti gambar d bawah ini :
Masukkan jumlah yang
disetorkan, lalu tekan enter dan program akan menampilkan jumlah saldo yang
telah ditambahkan. Dan akan disertai tampilan apakah ingin kembali ke menu
utama.
Jika menu transaksi
yang dipilih adalah ambil tabungan, pilih menu nomor 2, dan masukan jumlah
penarikan. Jika saldo tidak mencukupi (saldo minimal 10000) maka program akan
menampilkan :
Ada 2 statement yang
digunakan dalam peulangan, yaitu :
Ø
Statement
For
Dimana didalam
program statement for
Ungkapan1 à statement awal (inisialisasi)
Ungkapan2 à syarat perulangan dilakukan
Ungkapan3 à statement control untuk perulangan
Blok Pernyataan merupakan
pernyataan yang dijalankan jika syarat terpenuhi.
Ø
Statement
While
Program
perulangan dengan statement while harus dipastikan bahwa suatu saat bagian
kondisi sampai bernilai FALSE. Apabila tidak, proses perulangan akan terus
berjalan selamanya.
Ø
Dan
Statement Do ... While
Do While
statement perulangannya dilakukan
terlebih dahulu baru kemudian di cek kondisinya. Do While minimal terdapat 1x
perulangan
DAFTAR PUSTAKA
Ø Tim
Asisten Dosen. 2014. Modul
5 Perulangan (Looping).
Malang : Unversitas Negeri Malang
Ø Abdul Kadir. Pemrograman
Visual C++. Yogyakarta : Andi Offset.
Tidak ada komentar:
Posting Komentar