PERULANGAN (LOOPING)
Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman Komputer
Dibimbing oleh Bapak Wahyu Sakti G.I
Oleh:
Ika Nurul Isna Fibrianti
140533602319
S1 PTI14 OFF A
PERULANGAN
(LOOPING)
Tujuan
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :
1. Mengenal dan memahami penggunaan statement perulangan.
2. Membuat program sederhana dengan menerapkan konsep perulangan.
DASAR TEORI
Perulangan data atau yang biasa disebut dengan looping adalah
proses
yang
dilakukan
secara
berulang-ulang
sampai
batas
yang
STATEMENT WHILE
Perulangan WHILE banyak digunakan pada program yang terstruktur. Perulangan ini
banyak digunakan bila jumlah perulangannya belum diketahui. Proses perulangan akan terus
berlanjut selama kondisinya bernilai benar (0) dan akan berhenti bila kondisinya bernilai
salah (=0).
Berikut gambaran umumnya :
While (syarat perulangan;){
Statement yang dijalankan;
Statement control;
}
Dua perintah (statement for dan statement while) dibawah ini adalah identik :
For (a = 1; a<=5; a++)
{
Cout<<Hello world\n;
}
a = 1;
while(a<=5){
cout<<Hello world\n;
a++;
}
NOTE : Jika menggunakan WHILE, pastiakan bahwa suatu saat bagian kondisi sampai
bernilai FALSE. Apabila tidak, perulangan akan terus berjalan selamanya.
STATEMENT DO-WHILE
Perintah DOWHILE hamper sama dengan WHILE sebelumnya. Gambaran secara
umum :
do
{
Blok pernyataan
}
While(kondisi);
Perbedaan dengan WHILE sebelumnya yaitu bahwa pada DO WHILE statement
perulangannya dilakukan dahulu baru kemudian dicek kondisinya. Sedangkan WHILE
kondisi dicek dulu baru kemudian statement perulangannya dijalankan. Akibat dari hal ini
adalah dalam DO WHILE minimal terdapat 1 kali perulangan. Sedangkan WHILE
dimungkinkan perulangan tidak pernah terjadi yaitu ketika kondisinya langsung bernilai
FALSE.
Perbedaan antara FOR, WHILE, dan DO-WHILE :
For :
untuk mengulang suatu proses yang telah diketahui jumlahnya.
While : Pre Tested Loop
untuk mengulang suatu proses yang belum diketahui jumlahnya. Pengecekan kondisi akan
dilakukan terlebih dahulu. Jika kondisi masih bernilai true, maka looping akan terus berlanjut.
Do-while : Post Tested Loop
untuk mengulang suatu proses yang belum diketahui jumlahnya. Instruksi akan dijalankan
lebih dahulu, kemudian dilakukan pengecekan kondisi apabila masih bernilai true maka
looping akan terus berlanjut.
Latihan Praktikum 1
Pemrograman C++
Nama Program
Bahasa Pemrogramam
Compiler
Script program
: Statement FOR
: C++
: Visual C++ 6.0
:
#include<iostream.h>
#include<conio.h>
main()
{
int t,bil,b;
cout<<"Masukkan Tinggi Segitiga : ";
cin>>t;
b = t;
for(bil=1;bil<=t;bil++)
{
for(b=1;b<=bil;b++)
cout<<"*";
cout<<endl;
}
getch();
}
Output Program
Algoritma
:
1. Mulai
2. Deklarsi variabel (t,bil,b)
3. Input t=(tinggi segitiga yang akan dibentuk bintang)
4. (for(bil=1;bil<=t;bil++)
apabila syarat tersebut terpenuhi maka akan
dilanjutkan pada kondisi
for(b=1;b<=bil;b++)
Flowchart
MULAI
Input :
t
(for(bil=1;bil<=t;bil++)
false
benar
kondisi FALSE
SELESAI
for(b=1;b<=bil;b++)
looping
kondisi benar
Output :
*
Penjelasan Program
Latihan Praktikum II
Pemrograman C++
Nama Program
Bahasa Pemrogramam
Compiler
Script program
: Statement WHILE
: C++
: Visual C++ 6.0
:
#include<iostream.h>
#include<conio.h>
main()
{
int pil, a=3;
while (a==3)
{
system ("cls");
cout<<"MENU PILIHAN"<<endl;
cout<<"1. Baca Data"<<endl;
cout<<"2. Ubah Data"<<endl;
cout<<"3. Hapus Data"<<endl;
cout<<"4. exit"<<endl;
cout<<"Masukkan pilihan anda [1-4] : ";
cin>>pil;
cout<<endl;
switch (pil)
{
case 1 :
cout<<"------------------------"<<endl;
cout<<"
ANDA MEMILIH MENU 1"<<endl;
cout<<"------------------------"<<endl;
break;
case 2:
cout<<"------------------------"<<endl;
cout<<"
ANDA MEMILIH MENU 2"<<endl;
cout<<"------------------------"<<endl;
break;
case 3:
cout<<"------------------------"<<endl;
cout<<"
ANDA MEMILIH MENU 3"<<endl;
cout<<"------------------------"<<endl;
break;
case 4:
cout<<"------------------------"<<endl;
cout<<"
ANDA AKAN KELUAR"<<endl;
cout<<"------------------------"<<endl;
a=4;
break;
default :
cout<<"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"<<endl;
cout<<"INPUTAN ANDA SALAH.MASUKKAN INPUTAN YANG BENAR" <<endl;
cout<<"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"<<endl;
break;
}
if(pil!=4)
{
cout<<"\nTekan enter untuk melanjutkan";
getch();
}
}
}
Output Program
Algoritma
:
1. Mulai
2. Deklarasi variabel pil dan a = 3
3. Input pilihan menu
4. while (a==3)
kondisi dimana input pil yang bernilai benar hanya sampai dengan
pilihan ketiga. Dan apabila inputan 4 maka keluar karena pada case 4 a=4. if(pil!
=4)
Selain 4(defauth) maka apabila ingin mengulang input pilihan maka masih
bisa.
5. Output pil 1 ANDA MEMILIH MENU 1
pil 2 ANDA MEMILIH MENU 2
pil 3 ANDA MEMILIH MENU 3
defaultINPUTAN ANDA SALAH.MASUKKAN INPUTAN YANG BENAR
pil 4 ANDA AKAN KELUAR
6. Selesai
TEKAN ENTER
UNTUK
MELANJUTKAN
Flowchart
MULAI
Case 1
a=1
Input :
pil
While (a==3)
Output :
ANDA MEMILIH MENU 3
Tekan enter untuk melanjutkan.
Output :
ANDA MEMILIH MENU 1
Tekan enter untuk melanjutkan.
Case 2
a=2
Case 3
a=3
defaulth
Case 4
a=4
Output :
ANDA MEMILIH MENU 2
Tekan enter untuk melanjutkan.
Output :
INPUTAN ANDA
SALAH.MASUKKAN
INPUTAN YANG BENAR
Output :
SELESAI
Penjelasan Program
TUGAS PRAKTIKUM I
Pemrograman C++
Tugas
Bahasa Pemrogramam
Compiler
Script program
#include<iostream.h>
#include<conio.h>
main()
{
int bil,b;
cout<<endl;
cout<<"*PROGRAM INI MENAMPILKAN BILANGAN GANJIL DARI KECIL KE
BESAR*"<<endl;
cout<<"==============================================="<<endl;
cout<<"Masukkan batasan angka = ";
cin>>b;
cout<<endl;
for(bil=0;bil<b;bil++)
{
if(bil%2!=0)cout<<bil<<" | ";
}
getch();
}
Output Program
Algoritma
:
1. Mulai
2. Deklarasi bil dan b
3. Input b (batasan angka)
4. Kondisi
for(bil=0;bil<b;bil++), apabila kondisi benar maka
%2!=0)dan
if(bil
Input :
b
for(bil=0;bil<b;bil++)
false
benar
kondisi FALSE
if(bil%2!=0)
SELESAI
looping
kondisi benar
Output :
Bilangan ganjil
Penjelasan Program
if(bil%2!=0)
pernyataan
Tugas
Bahasa Pemrogramam
Compiler
Script program
:
TUGAS PRAKTIKUM II
Pemrograman C++
: program menampilakan kata MALANG dengan memakai
statement for
: C++
: Visual C++ 6.0
#include<iostream.h>
#include<conio.h>
main()
{
char kota[]="Malang";
int a,b,c;
cout<<endl;
for(a=0; a<=5; a++){
c=0+a;
for(b=c; b<=5; b++){
cout<<kota[b];
}
cout<<endl;
}
getch ();
}
Output Program
Algoritma
:
1. Mulai
2. Deklarasi variabel kota ,a, b, c;
Kondisi for(a=0; a<=5; a++)apabila kondisi bernilai benar maka akan
berlanjut pada kondisi c=0+a; for(b=c; b<=5; b++)
3. Output = Malang, alang, lang, ang, ng
4. Selesai
Flowchart :
MULAI
c=0+a;
for(b=c; b<=5; b++){
kondisi FALSE
SELESAI
looping
kondisi benar
Output :
Malang
Penjelasan Program
Output Program
Algoritma
:
1. Mulai
2. Deklarsi variabel (t,bil,b)
3. Input t=(tinggi segitiga yang akan dibentuk bintang)
4. for(bil=1;t>=bil;t--)
apabila syarat tersebut terpenuhi maka akan
dilanjutkan pada kondisi
for(b=t;b>=bil;b--)
Flowchart
MULAI
Input :
t
for(bil=1;t>=bil;t--)
false
benar
kondisi FALSE
SELESAI
for(b=t;b>=bil;b--)
looping
kondisi benar
Output :
*
Penjelasan Program
TUGAS PRAKTIKUM IV
Pemrograman C++
Tugas
: Program Konversi Suhu
Bahasa Pemrogramam
: C++
Compiler
: Visual C++ 6.0
Identifikasi Script program :
#include<iostream.h>
#include<conio.h>
main()
{
int bil,a,x,c;
float reamur, fahrenheit;
cout<<"============================================="<<endl;
cout<<"PROGRAM KONVERSI SUHU DARI CELCIUS KE REAMUR DAN
FAHRENHEIT"<<endl;
cout<<"============================================="<<endl;
cout<<"masukkan nilai pertama : ";
cin>>bil;
x=1;
a=bil*10;
cout<<" [ C ] "<<" [ R ] "<<" [ F ] "<<endl;
while (bil<=a)
{
if(x<=10)
{
c=bil*x;
x++;
fahrenheit = (c*1.8)+32;
reamur = c*0.8;
cout<<" ["<<c<<"]
["<<reamur<<"]
["<<fahrenheit<<"]\n"
}
}
Output Program
Algoritma
1. Mulai
2. Deklarasi variable int(bil,a,x,c) float (reamur, Fahrenheit)
3. Input bil
4. Proses ( x=1; a=bil*10)
5. Kondisi while (bil<=a)apabila kondisi bernilai benar maka akan
dilanjutkan pada pernyataan if(x<=10)dan selanjuntnya proses
c=bil*x; x++;
fahrenheit = (c*1.8)+32; reamur = c*0.8;
awal apabila pernyataan benar dan akan berhenti hingga kondisi dan
pernyataan bernilai FALSE
6. Output nilaisuhu celsius pertama dan hasil koversi suhu
7. Selesai
8.
Flowchart
:
MULAI
Input :
bil
x=1
a=bil*10
while (bil<=a)
benar
kondisi FALSE
LOOPING
if(x<=10){
SELESAI
Penjelasan Program
looping
c=bil*x;
x++;
fahrenheit
=
kondisi benar
(c*1.8)+32;
reamur =
Output :
C, R,F
TUGAS PRAKTIKUM V
Pemrograman C++
Tugas
: Program Transaksi Keuangan
Bahasa Pemrogramam
: C++
Compiler
: Visual C++ 6.0
Identifikasi Script program :
#include<iostream.h>
#include<conio.h>
main()
{
long tw,ta,setor,ambil;
int pil, a=2;
tw=10000;
ta=tw;
while(a==2)
{
system ("cls");
cout<<"\n-------------------------------\n";
cout<<" PT.BANK SYARIAH INDEPENDEN\n";
cout<<"-------------------------------\n";
cout<<"Saldo : "<<ta<<endl;
cout<<"-------------------------------\n";
cout<<"Menu Transaksi: "<<endl;
cout<<"
1.Setor Tabungan"<<endl;
cout<<"
2.Ambil Tabungan"<<endl;
cout<<"
3.Exit"<<endl;
cout<<"Masukkan pilihan anda(1/2/3): ";
cin>>pil;
cout<<endl;
switch(pil)
{
case 1:
cout<<"Setor Tabungan : Rp.";
cin>>setor;
ta=tw+setor;
cout<<"-------------------------------\n";
cout<<"Tabungan anda saat ini : Rp."<<ta;
cout<<"\n-------------------------------\n";
break;
case 2:
cout<<"Ambil Tabungan : Rp.";
cin>>ambil;
ta=ta-ambil;
cout<<"-------------------------------\n";
cout<<"Tabungan anda saat ini : Rp."<<ta;
cout<<"\n-------------------------------\n";
break;
case 3:
cout<<"-------------------------------------\n";
cout<<"Anda memilih menu EXIT.. TERIMA KASIH\n";
cout<<"-------------------------------------\n";
a=3;
break;
default:
cout<<"-------------------------------\n";
cout<<"ERROR.. INPUTAN ANDA SALAH\n";
cout<<"-------------------------------\n";
break;
}
if(pil!=3)
{
}
}
Output Program
Algoritma
1. Mulai
2. Deklarasi variable (long tw,ta,setor,ambil dan int pil, a=2)
3. Input pil
4. Proses ( x=1; a=bil*10)
5. while (a==2)
kondisi dimana input pil yang bernilai benar hanya sampai dengan
pilihan kedua. Dan apabila inputan 3 maka keluar karena pada case 3 a=3. if(pil!
=3)
Selain 4(defauth) maka apabila ingin mengulang input pilihan maka masih
bisa.
6. Output pil 1
pil 2
Setor uang + TA
Ambil uang + TA
MELANJUTKAN
TEKAN ENTER
UNTUK
Flowchart
MULAI
Input :
pil
x=1;
a=bil*10
Case 1
a=1
Case 2
a=2
While (a==2)
Output :
Output :
Ambil uang + TA
Tekan enter untuk melanjutkan.
Setor uang + TA
Tekan enter untuk melanjutkan.
Case 3
a=3
defaulth
Output :
ANDA MEMILIH MENU EXIT
Output :
SELESAI
Penjelasan Program
TUGAS RUMAH
Pemrograman C++
Tugas
: Program Perhitungan sebuah toko
Bahasa Pemrogramam
: C++
Compiler
: Visual C++ 6.0
Identifikasi Script program :
#include<iostream.h>
#include<conio.h>
main()
{
long tba,tbk,hrg,jml;
float dsk;
int pil,a=2;
char nmb[20],kasir[20];
tba=0;
tbk=tba;
while (a==2)
{
system ("cls");
cout<<"====================================\n";
cout<<"
TOKO MAJU MAKMUR\n";
cout<<"====================================\n";
cout<<"total bayar = "<<tbk<<endl;
cout<<"pilihan menu :\n";
cout<<"
1.input\n";
cout<<"
2.perhitungan\n";
cout<<"
3.exit\n";
cout<<"====================================\n";
cout<<"Masukkan pilihan anda : ";
cin>>pil;
cout<<"====================================\n";
switch(pil)
{
case 1 :
cout<<"NAMA KASIR : ";
cin>>kasir;
cout<<"====================================\n";
case 2 :
cout<<"PEMBELIAN : \n";
cout<<"\nNama barang : ";
cin>>nmb;
cout<<"\nHarga
: ";
cin>>hrg;
cout<<"\nJumlah
: ";
cin>>jml;
cout<<"\nDiskon
: ";
cin>>dsk;
cout<<"====================================\n";
cout<<"TOTAL PEMBAYARAN\n";
tba=hrg*jml;
cout<<"\ntotal pembelian anda adalah : "<<tba;
tbk= tba-((hrg*dsk)*jml);
cout<<"\ntotal bayar = "<<tba<<"-("<<hrg<<" x
"<<dsk<<") x "<<jml<<endl;
cout<<"====================================\n";
cout<<"\ntotal bayar adalah : "<<tbk<<endl;
break;
case 3 :
cout<<"EXIT...TERIMA KASIH";
a=3;
break;
default :
cout<<"ERROR.INPUTAN SALAH.MASUKKAN INPUTAN YANG
BENAR";
break;
}
if(pil!=3)
{
cout<<"\nTekan enter untuk melanjutkan";
getch();
}
}
}
Output Program
Algoritma
1. Mulai
2. Deklarasi variable
3. Proses (tba=0; tbk=tba)
4. Input pil
5. while (a==2)
kondisi dimana input pil yang bernilai benar hanya sampai dengan
pilihan kedua. Dan apabila inputan 3 maka keluar karena pada case 3 a=3. if(pil!
=3)
Selain 4(defauth) maka apabila ingin mengulang input pilihan maka masih
bisa.
6. Output pil 1
Nama kasir
TEKAN ENTER
pil 2
perhitungan(OPERASI ARITMATIKA) UNTUK MELANJUTKAN
pil default ERROR.INPUTAN SALAH.
pil 3
7. Selesai
Flowchart
MULAI
Input :
pil
(tba=0;
Case 1
a=1
Case 3
a=3
tbk=tba)
While (a==2)
Output :
Output :
KASIR
EXIT.TERIMA
KASIH
defaulth
Case 2
a=2
Output :
Input:
Nama barang, harga, jumlah, diskon
tba=hrg*jml
tbk= tba((hrg*dsk)*jml);
SELESAI
Penjelasan Program
KESIMPULAN
Pada modul 5 ini kami mengenal adanya perulangan (looping) dalam bahasa C.
Perulangan (looping) sangatlah penting dalam pembuatan suatu program, terutama program
yang memuat perulangan beberapa statement yang sama . Dengan memahami bagaimana
penggunaan statement perulangan memudahkan programmer untuk membuat suatu program
secara lebih simple atau sederhana dengan perulangan. Selain itu juga efisien waktu.
DAFTAR RUJUKAN
1. Tim Asisten Dosen. 2013. Modul 1 Pengenalan Sistem Operasi, Ide Visual C++, Dan
Algoritma Pemrograman. Malang : Universitas Negeri Malang.
2. Kadir Abdul.C++. Yogyakarta : Andi
3. ekaswantara.wordpress.2014. loping dalam C.(Online)
http://ekaswantara.wordpress.com/looping-dalam-c/ (diakses 28 September 2104)