Anda di halaman 1dari 27

LAPORAN PRAKTIKUM V

PERULANAGAN PADA C++


Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++
Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto

Oleh:
Ashrofil Muzaki
150534603478
S1 PTE15 OFF A

UNIVERSITAS NEGERI MALANG


FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA
Februari 2016

PERULANGAN PADA C++

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 :

Pengujian ungkapan pada while dilakukan sebelum bagian pernyataan, Oleh


karena itu ada kemungkinan bagian pernyataan pada while tidak dijalankan sama
sekali, yaitu kalau kondisi yang pertama kali bernilai salah. Perhtikan gambar
flowchart berikut :

Gambar Diagram flowchart Perulanagn dengan While


Catatan : Jika menggunakan while pastikan bahawa pada suatu saat ungkapan
pada while bernilai salah. Jika tidak demikian pernyataan yang mengikutinya akan
dijalankan selamanya.

(2) Struktur do-while


Pada dasarnya struktur perulangan do....while sama saja dengan struktur while,
hanya saja pada proses perulangan dengan while, seleksi berada di while yang
letaknya di atas sementara pada perulangan do....while, seleksi while berada di bawah
batas perulangan. Jadi dengan menggunakan struktur dowhile sekurang-kurangnya
akan terjadi satu kali perulangan.
Pada struktur do-while kondisi pengecekan ditempatkan di bagian akhir. Hal
ini menyebabkan struktur pengulangan ini minimal akan melakukan satu kali proses
walaupun kondisi yang didefinisikan tidak terpenuhi (bernilai salah). Bentuk umum
dari struktur do-while.

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:

Gambar Diagram flowchart perulanagn dengan Do While

(3) Struktur Perulangan FOR

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

(4) Pernyataan Break (dalam Perulangan)


Di samping break digunakan untuk pernyataan switch, juga bisa digunakan
pada For, while dan do-while. Intinya sama yakni untuk keluar dari pernyataanpernyataan itu.

Gambar Bentuk perulangan menggunakan Break


Efek dari break ke while dan for dapat dicontohkan program sbb :

1. Efek break pada while

2. Efek break pada for

Latihan Praktikum V
Pemrograman C++
Nama Program

: Tampilan segitiga

Bahasa Pemrogramam

: C++

Compiler

: MinGW Developer Studio

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++))

5. Keluaran progam berupa


6. selesai

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

: MinGW Developer Studio

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

: MinGW Developer Studio

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

Program di atas digunakan untuk menampilkan pengulangan kata dengan pengurangan


tiap huruf disetiap awal kata, dan progam akan berhenti jika kata yang ditampilkan tinggal 1
huruf. Pada program di atas menggunakan header file #include <iostream.h> yaitu berupa
fungsi cin dan cout. Untuk melakukan perulangan kata pada progam ini digunakan struktur
for. Untuk menghilangkan awal huruf pada setiap pengulangan disini digunakan intruksi -a.
Sehingga pada setiap pengulangan kata akan secara otomatis huruf pertama akan hilang
sampai kata tinggal 1 huruf baru progam akan berhenti

Tugas Praktikum V
Pemrograman C++
Nama Program

: Pilihan hari

Bahasa Pemrogramam

: C++

Compiler

: MinGW Developer Studio

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

: MinGW Developer Studio

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

A. Output progam bagian atas

B. Output progam bagian bawah

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

: MinGW Developer Studio

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)

5. Keluaran progam cout<<num


6. selesai

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

: MinGW Developer Studio

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<<"

PT. BANK SYARIAH INDEPENDEN

\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<<"

Menu Setor Tabungan\n";

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<<"

Menu Ambil Tabungan\n";

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

a. Output awal progam

b. output progam setelah penyetoran

c.Output progam pengambilan

d. output progam keluar

Flowchart

:
Algoritma progam :

1. Mulai
2. Baca data
3. Masukkan pilihan
4.

Macam pilihan :
a. Pilihan 1 jika ingin
melakukan
penyetoran(while
(Pil==1))

b. Pilihan 2 jika ingin


melakukan
pengambilan(while
(Pil==2))

c. Pilihan 3 jika ingin


keluar(while
(Pil==3))

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

3. Pada bahasa pemrograman, perulangan proses ditangani dengan satu mekanisme


yangdinamakan dengan nama lop. Dengan lop, satu proses yang berulang dapat
diimplementasikandengan menggunakan statement-statement yang pendek, tanpa
harus menuliskan statement berulang ulang.
4. Perulangan pada c++ ada 3 yaitu 1. For 2. While 3. Do while
5. Struktur perulangan for biasa digunakan untuk mengulang suatu proses yang telah
diketahui jumlah perulangannya.
6. Perulangan WHILE banyak digunakan pada program yang terstruktur. Perulangan ini
banyak digunakan bila jumlah perulangannya belum diketahui.
7. Perbedaan dengan WHILE dengan DO WHILE yaitu bahwa DO WHILE statemen
dilakukan terlebih dahulu baru kemudian mengecek kondisinya. Sedangkan WHILE
statement, kondisi dicek terlebih dahulu kemjudian statement perulangan dijalankan.
Akibat dari hal ini dalam penggunaan DO WHILE statemen minimal terdapat 1x
perulangan.

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)

Anda mungkin juga menyukai