Oleh:
Ashrofil Muzaki
150534603478
S1 PTE15 OFF A
A. Tujuan
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu:
- Mengenal dan memahami penggunaan statement perulangan
- Membuat program sederhana dengan menerapkan konsep perulangan.
DASAR TEORI
(1) Struktur Perulangan 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).
Bentuk Umumnya :
Catatan :
Bagian pernyataan1 hingga N dijalankan secara berulang sampai dengan ungkapan
bernilai salah (=0).
Berbeda dengan while, pengujian ungkapan dilakukan di bagian belakang (setelah
bagian pernyataan).
Dengan demikian bagian pernyataan pada pengujian do while minimal akan
dijalankan satu kali.
Perhatikan bentuk flowchart do .. while berikut ini:
Struktur perulangan for biasa digunakan untuk mengulang suatu proses yang
telah diketahui jumlah perulangannya. Dari segi penulisannya, struktur perulangan for
tampaknya lebih efisien karena susunannya lebih simpel dan sederhana.
Pernyataan for digunakan untuk melakukan looping. Pada umumnya looping
yang dilakukan oleh for telah diketahui batas awal, syarat looping dan perubahannya.
Selama kondisi terpenuhi, maka pernyataan akan terus dieksekusi.
Bentuk umum perulangan for adalah sebagai berikut :
Keterangan :
Ungkapan1 merupakan pernyataan inisialisasi
Ungkapan 2 sebagai kondisi yang menentukan pengulangan thd pernyataan
Ungkapan 3 sebagai pengatur variabel yang digunakan di ungkapan1
Latihan Praktikum V
Pemrograman C++
Nama Program
: Tampilan segitiga
Bahasa Pemrogramam
: C++
Compiler
Script program
#include <iostream.h>
main()
{
int tinggi,baris, n,end;
cout<<" ========================="<<endl;
cout<<"
ASHROFIL MUZAKI
"<<endl;
cout<<"
150534603478
"<<endl;
cout<<"
S1 PTE A '15
"<<endl;
cout<<" ========================="<<endl;
do
{
cout<<"Masukkan Nilai Tinggi"<<endl;
cin>>tinggi;
for(baris=1;baris<=tinggi;baris++)
{
for(n=1; n<=baris;n++)
{
cout<<"*";
}
cout<<endl;
}
cout<<"Masukkan 1 untuk mengulangi"<<endl;
cout<<"Masukkan 0 Untuk selesai"<<endl;
cin>>tinggi;
if(tinggi==1);
else
{
cout<<"selesai"<<endl;
}
}while(tinggi!=0);
Output Program
Flowchart
:
Algoritma progam :
1. Mulai
2. Baca data (ASHROFIL
MUZAKI,150534603478,S1 PTE A '15)
3. Masukkan nilai
4. Perulangan (for(baris=1;baris
<=tinggi;baris++){for(n=1;
n<=baris;n++))
Penjelasan Program
Progam diatas adalah progam perulangan suatu variabel, dimana output dari
perulangan tersebut sesuai dengan nilai yang kita masukkan. Progam itu menggunakan header
file berupa iostram.h karena disini digunakan fungsi cin dan cout. Untuk perulangannya
sendiri pada progam ini menggunakan struktur Do..while dan for. Struktur for digunakan
untuk menghasilkan perulangan yang variabelnya bisa bertambah maka disini menggunakan
intruksi ++. Sehingga variabel output yang dihasilkan bisa bertambah tiap baris. Dan
sruktur do..while digunakan untuk mengulang progam secara keseluruhan. Untuk memberi
pilihan pada pembuat progam disini ditambahkan operasi if-else.
Latihan 2 :
Nama Program
: Pengulangan pilihan
Bahasa Pemrogramam
: C++
Compiler
Script program
#include <iostream.h>
#include <conio.h>
int main ()
{
int pilihan, enter = 0;
while(enter == 0)
{
cout<<"1. Baca Data "<<endl;
cout<<"2. Ubah Data "<<endl;
cout<<"3. Hapus Data "<<endl;
cout<<"4. Exit "<<endl;
cout<<"Masukkan Pilih Menu : "<<endl;
cin>>pilihan;
if (pilihan==1)
{ cout<<" Anda Memilih Menu 1"<<endl;
cout<<"Tekan enter untuk melanjutkan..."<<endl;}
else if (pilihan==2)
{ cout<<" Anda Memilih Menu 2"<<endl;
cout<<"Tekan enter untuk melanjutkan..."<<endl;}
else if (pilihan==3)
{ cout<<" Anda Memilih menu 3"<<endl;
cout<<"Tekan enter untuk melanjutkan..."<<endl;}
else
{
exit (0) ;
}
getch();
}
}
Output Program
Flowchart
Algoritma progam :
1. Mulai
2. Baca data ( pilihan progam )
3. Masukkan pilihan
4. Menuh yang dipilih :
a. Pilihan 1 jika ingin baca data
b. Pilihan 2 jika ingin ubah data
c. Pilihan 3 jika ingin hapus data
d. Pilihan 4 jika ingin keluar dari progam (exit)
5. Keluaran menu yang dipilih
6. Selesai
Penjelasan Program
Program di atas digunakan untuk memilih pilihan menu. Pada program di atas
menggunakan header file #include <iostream.h>.dimana yang digunakan adalah fungsi
cin dan cout. Untuk melakukan pilihan menu, disini menggunakan operasi kondisi berupa ifelse majemuk karena ada lebih dari 2 pilihan. Untuk melakukan pengulangan progam seperti
semula disini digunakan perulangan while.
Latihan 3 :
Nama Program
: Perulangan (malang)
Bahasa Pemrogramam
: C++
Compiler
Script program
#include <iostream.h>
using namespace std;
int main()
{
string kata;
cout<<"Masukkan Kata: ";
cin>>kata;
for(int a=0;a<=kata.length(); a++)
{
cout<<kata.substr(a,kata.length() -a)<<endl;
}
}
Output Program
Flowchart
:
Algoritma progam :
1. Mulai
2. Masukkan kata
(mojokerto)
3. Perulangan
for(inta=0;a<=kata.leng
th(); a++)
4. Keluaran progam
cout<<kata.substr(a,kat
a.length() -a)
5. selesai
Penjelasan Program
Tugas Praktikum V
Pemrograman C++
Nama Program
: Pilihan hari
Bahasa Pemrogramam
: C++
Compiler
Script program
#include <iostream.h>
int main ()
{
bool theused;
while (!theused)
{
char x;
cout<<"\t PROGRAM MENENTUKAN NAMA HARI : "<<endl;
cout<<"Pilihan : "<<endl;
cout<<"A = SENIN"<<endl;
cout<<"B = SELASA"<<endl;
cout<<"C = RABU"<<endl;
cout<<"D = KAMIS"<<endl;
cout<<"E = JUMAT"<<endl;
cout<<"F = SABTU"<<endl;
cout<<"G = AHAD"<<endl;
cout<<"Pilihan Anda : ";
cin>>x;
switch (x)
{case 'a':
case 'A':
cout<<"Anda Memilih Senin"<<endl;
theused = true;
break;
case 'b':
case 'B':
cout<<"Anda Memilih Selasa"<<endl;
theused = true;
break;
case 'c':
case 'C':
cout<<"Anda Memilih Rabu"<<endl;
theused = true;
break;
case 'd':
case 'D':
cout<<"Anda Memilih Kamis"<<endl;
theused = true;
break;
case 'e':
case 'E':
cout<<"Anda Memilih Jumat"<<endl;
theused = true;
break;
case 'f':
case 'F':
cout<<"Anda Memilih Sabtu"<<endl;
theused = true;
break;
case 'g':
case 'G':
cout<<"Anda Memilih Ahad"<<endl;
theused = true;
break;
main ();
}}}
Output Program
Flowchart
Algoritma progam :
1. Mulai
2. masukkan nilai inputan
3. menu pilihan :
a. pilihan A jika memilih hari senin
b. pilihan B jika memilih hari selasa
c. pilihan C jika memilih hari rabu
d. pilihan D jika memilih hari kamis
e. pilihan E jika memilih hari jumat
f. pilihan F jika memilih hari sabtu
g. pilihan G jika memilih hari ahad
4.
output pilihan
5. Selesai
Penjelasan Program
Progam diatas di buat untuk melakukan pilihan hari . Pada program di atas
menggunakan header file #include <iostream.h> yaitu berupa fungsi cin dan cout. Untuk
melakukan pilihan pada progam tersebut menggunakan operasi kondisi berupa swith-case.
karena pilihan yang dibuat sangat banyak dan bernilai integer. untuk perulangan progam akan
berjalan jika inputan pilihan yang dimasukkan salah. Disini menggunakan perulangan berupa
struktur while.
Tugas praktikum 2 :
Nama Program
: persamaan x
Bahasa Pemrogramam
: C++
Compiler
Script program
#include <iostream.h>
using namespace std;
int main()
{
cout<<"\t-------------------------------\n";
cout<<"\t\tProgram Nested For dan While \n";
cout<<"\t-------------------------------\n\n";
cout<<"X"<<"\t"<<"Y"<<"\t"<<"Z\n"<<endl;
for (int x=0;x<=20;x++)
{
for (int y=0;y<=20;y++)
{
while (20-x-y>=0)
{
cout<<x<<"\t"<<y<<"\t"<<20-x-y<<endl;
break;
}
}
}
cout<<endl<<endl;
system("pause");
}
Output Program
Flowchart
:
Algoritma progam :
1. Mulai
2. Output data
cout<<"X"<<"\t"<<"Y"<<"
\t"<<"Z\n"
3. Piliha data for (int
x=0;x<=20;x++)(for (int
y=0;y<=20;y++)
4. Output data
cout<<x<<"\t"<<y<<"\t"<<
20-x-y
5. Selesai
Penjelasan Program
Progam diatas di buat untuk melakukan pilihan hari . Pada program di atas
menggunakan header file #include <iostream.h> yaitu berupa fungsi cin dan cout.
Dimana progam diatas menggunakan pengulangan for dan while. Struktur for digunakan
untuk perulangan nilai dan while digunakan untuk perulangan hingga batas berhenti. Untuk
melakukan perbadaan variabel pada setiap nilai x,y dan z digunakan intruksi ++ di belakand
variabel.
Tugas Rumah V
Pemrograman C++
Nama Program
: Bilangan ganjil
Bahasa Pemrogramam
: C++
Compiler
Script program
#include <iostream.h>
int main ()
{
int batas,num;
cout<<"Masukkan Batas Akhir Bilangan:";
cin>>batas;
for(num=1;
num<=batas;
num++)
{
if (num%2==1)
{
cout<<num<<endl;
}}}
Output Program
Flowchart
Algoritma progam :
1.
2.
3.
4.
Mulai
Masukkan nilai batas angka
Perulangan for(num=1
Proses num<=batas;
num++),if (num%2==1)
Penjelasan Program
Progam diatas di buat untuk menampilkan bilangan ganjil . Pada program di atas
menggunakan header file #include <iostream.h> yaitu berupa fungsi cin dan cout.
Progam ini menggunakan perulangan for, dimana output yang dikeluarkan berupa huruf ganjil
karena pada progam dibuat kelipatan 2 dimulai dari angka 1. Keluaran angka akan berhenti
sesuai dengan angka yang kita masukkan pada awal progam.untuk membuat keluaran dengan
kelipatan 2 di progam ini menggunakan intruksi ++ dibelakang variabel.
Tugas rumah 2 :
Nama Program
: progam ATM
Bahasa Pemrogramam
: C++
Compiler
Script program
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
int main()
{
long int setor, ambil, saldo=0, saldoawal=50000;
int Pil=0;
char back;
do
{
while (true)
{
cout<<"-------------------------------\n";
cout<<"
\n";
cout<<"-------------------------------\n\n";
if (saldo>saldoawal)
{
cout<<"Saldo : "<<saldo<<endl<<endl<<endl;
}
else
{
cout<<"Saldo : "<<saldoawal<<endl<<endl<<endl;
}
cout<<"Menu Transaksi\n";
cout<<"-------------------\n";
cout<<"1. Setor Tabungan \n";
cout<<"2. Ambil Tabungan \n";
cout<<"3. Exit
\n";
cout<<"-------------------\n\n";
cout<<"Pilihan menu (1/2/3) ? ";
cin>>Pil;
system ("cls");
while (Pil==1)
{
cout<<"-------------------------------\n";
cout<<"
cout<<"-------------------------------\n\n";
cout<<"Masukkan Jumlah Setoran : ";
cin>>setor;
if (saldo>25000)
{
saldo=saldo+setor;
}
else
{
saldo=saldoawal+setor;
}
break;
system ("cls");
}
while (Pil==2)
{
cout<<"-------------------------------\n";
cout<<"
cout<<"-------------------------------\n\n";
cout<<"Masukkan Jumlah Ambilan : "; cin>>ambil;
if (saldo>25000||saldoawal==50000)
{
if (saldo-ambil>=25000)
{
saldo=saldo-ambil;
}
else
{
saldoawal==25000;
saldo==25000;
cout<<"\n Maaf, saldo anda tidak mencukupi";
cout<<"\n Batas minimum saldo harus Rp.25000\n"; getch();
}
}
break;
}
while (Pil==3)
{
goto end;
}
}
end:
cout<<"
Menu Exit
\n";
cout<<"---------------------------------------\n\n";
cout<<"Apakah Anda Yakin Ingin Keluar (Y/N) ? ";
cin>>back;
}
while ((back=='N')||(back=='n'));
cout<<"Terima Kasih Atas Transaksi Yang Anda Lakukan";
getch();
}
Output Program
Flowchart
:
Algoritma progam :
1. Mulai
2. Baca data
3. Masukkan pilihan
4.
Macam pilihan :
a. Pilihan 1 jika ingin
melakukan
penyetoran(while
(Pil==1))
5. Selesai
Penjelasan Program
Progam diatas di buat untuk melakukan pilihan seperti progam pada ATM. Pada
program di atas menggunakan header file #include <iostream.h> yaitu berupa fungsi cin
dan cout. Untuk melakukan pilihan pada progam tersebut menggunakan struktur while.
Sedangkan untuk melakukan pilihan pada setiap sub proses menggunakan operasi kondisi if
else. Pada saat proses penyetoran tampilan akan pindah dengan menggunakan intruksi cls.
Kemudian hasil penyetoran akan ditampilkan lagi pada layar utama. Begitu juga pada saat
pengambilan layar akan pindah dengan menggunakan intruksi cls. Dan sisa pengambilan
akan di tampilkan lagi pada layar utama. Dan bila saat melakukan pengambilan uang saldo
kurang dari 25 ribu maka pengambilan tidak akan bisa dan akan muncul kata Maaf, saldo
anda tidak mencukup, minimum saldo harus Rp.25000. dan jika kita memilih keluar
kita juga akan pindah layar dan akan ditanya iya /tidak. Jika kita pilih ya maka progam akan
keluar dan jika kita pilih tidak maka kita akan kembali ke progam awal.
KESIMPULAN
1. Perulangan data atau yang biasa disebut dengan Looping adalah proses yang
dilakukan secara berulang-ulang sampai batas yang ditentukan
2. Struktur perulangan digunakan untuk mengulang sekumpulan perintah sesuai
dengankondisi yang diberikan. Proses perulangan biasanya digunakan untuk
mengulang
proses pemasukan data, mengulang proses perhitungan data dan mengulang untuk pro
ses penampilandata, dengan jumlah tertentu jika sebuah kondisi belum terpenuhi
DAFTAR RUJUKAN
1. Tim Asisten Dosen. 2016. Modul V perulangan. Malang : Universitas Negeri Malang.
2. http://www.gatewan.com/2015/02/koleksi-program-perulangan-c.html
3. http://raupilmu.blogspot.com/2012/10/algoritma-perulangan-looping-c.html (1-10-2014)