PERULANGAN (LOOPING)
Oleh :
DEWI SHOLEHAH
NIM 190533646870
I. TUJUAN
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :
1. Mengenal dan memahami penggunaan statement perulangan.
2. Membuat program sederhana dengan menerapkan konsep perulangan
2. 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 pengulangan)
{
statement yang dijalankan;
statement control:
}
Dua perintah di bawah ini adalah identik.
for (a = 1; a <= 5; a++)
{
cout << “Hello world \n”;
}
a = 1;
while (a <= 5){
cout << “Hello world \n”;
a++;
}
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.
#include <iostream.h>
#include <conio.h>
void main()
{
int data, jumlah,cacah;
jumlah = 0;
data = 0;
cacah = 0;
while (data != -1)
{
cout << “Masukkan data angka : “;
cin >> data; jumlah += data; cacah++;
}
cout << “Jumlah data adalah : “ << jumlah” <<
endl;
cout << “Rata-rata : ” << jumlah/cacah;
}
Kondisi dalam WHILE juga dapat menggunakan operator logika.
Misalnya:
while((kondisi 1) && (kondisi2))
{
Blok Pernyataan;
}
3. Statement Do-While
Perintah DO ... WHILE hampir sama dengan WHILE sebelumnya.
Gambaran secara umum:
do
{
Blok Pernyataan;
}
while(kondisi);
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.
Latihan Praktikum I
Pemograman C++
Mulai
a=1
a<=10
a++ Selesai
Source Code :
#include <iostream.h>
#include <conio.h>
int main()
getch();
Output Program :
Penjelasan Program :
Program diatas digunakan untuk menampilkan bilangan 1-10
Pada program ini menggunakan header file #include <conio.h> dan #include
<iostream.h>
Header file #include <conio.h> untuk menampilkan perintah clrscr yang berfungsi
untuk membersihkan layar. Header file #include <iostream.h> menampilkan perintah
cout, cin.
Fungsi utama yang digunakan int main(), berfungsi untuk memberikan nilai balik
menurut tipe datanya
Program menggunakan for sebagai perulangan utnuk menampilkan angka 1-10, yang
dimana for untuk angka=1; ngka<=10; angka++ (inta=1; a<=10; a++) maka setelah
program dijalankan akan mengeluarkan output angka 1-10
Latihan Praktikum II
Pemrograman C++
Mulai
Input: nilai
awal, akhir
Awal% F
2==0
Hasil
Awal++
Selesai
Source Code :
#include <iostream.h>
#include <conio.h>
int main()
cin>>awal;
cin>>akhir;
cout<<endl;
cout<<"menapilkan bilangan genap dari " << awal << " hingga " << akhir <<
endl;
while(awal<=akhir)
if(awal%2==0){
cout<<awal<<endl;
awal++;
getch();
Output Program :
Penjelasan Program :
Program diatas menampilkan bilangan genap 1-10
Pada program ini menggunakan header file #include <conio.h> dan #include
<iostream.h>
Header file #include <conio.h> menampilkan perintah clrscr yang berfungsi utnuk
membersihkan layar. Header file #inlcude <iostream.h> menampilkan perintah cout,
cin
Fungsi utama yang digunakan int main(), berfungsi untuk memberikan nilai balik
menurut tipe datanya
Tipe data yang digunakan int, berfungsi untuk mengelompokkan variable yang isinya
bilangan bulat.
Program meminta memasukkan berupa angka yang akan digunakan sebagai nilai awal
dan akhir
Program menggunakan for sebagai perulangan untuk mencari bilangan genap diantara
nilai yang telah dimasukkan sebelumnya.
Setelah program dijalankan akan mengeluarkan ouput angka genap dari 1-10
Latihan Praktikum III
Pemrograman C++
Mulai
Tinggi
a=1
F a<=tinggi
T
b=1
b<=a
T
Output b
b=b+1
a=a+1
Selesai
Source Code :
#include <iostream.h>
#include <conio.h>
int main()
int tinggi;
cin>>tinggi;
cout<<endl;
cout<<"*";
cout<<endl;
getch();
Output Program :
Penjelasan Program :
Pada program diatas mengunakan header file #include <conio.h> dan #include
<iostream.h>
Header file #include <conio.h> menampilkan perintah clrcr yang berfungsi untuk
membersihkan layar. Header file #inlcude <iostream.h> untuk menampikan perintah
cout, cin
Fungsi utama yang digunakan int main(), berfungsi untuk memberikan nilai balik
menurut tipe datanya
Tipe data yang digunakan int, berfungsi unyuk mengelompokkan variable yang isinya
bilangan bulat
Program meminta memasukkan angka yang digunakan sebagai tinggi segitiga tersebut
Program menggunakan for sebagai perulangan untuk mencari tinggi segitiga. Dimana
for untuk bari=1; baris <=tinggi; baris++(a=1; a<=tinggi; a++) segitiga yang
ditampilkan dalam benuk berupa karakter “*”.
Latihan Praktikum IV
Pemrograman C++
Mulai
Pilihan
Output “anda
Pilihan =2 memilih menu
2”
Output “anda
Pilihan =3 memilih menu
3”
Pilihan =4
Selesai
Source Code :
#include <iostream.h>
#include <conio.h>
int main()
int pilihan=0;
do{
cout<<"4. Exit\n";
cin>>pilihan;
if(pilihan==1){
getch();
}else if(pilihan==2){
getch();
}else if(pilihan==3){
getch();
}else if(pilihan==4){
system("exit");
}while(pilihan!=4);
}
Output Program :
Penjelasan Program :
Pada program diatas menggunakan header file #include <cinio.h> dan #include
<iostream.h>
Header file #include <conio.h> menampilkan perintah clrscr yang berfungsi untuk
membersihkan layar. Header file #include <iostream.h> menampikan cout cin
Fungsi utama yang digunakan int main(), berfungsi untuk memberikan nilai balik
menurut tipe data nya
Tipe data yang di gunakan int, berfungsi untuk mengelompokkan variable yang isinya
bilangan bualat
Variable : pilihan
Alur program, pertama masukkan angka yang akan dipilih missal angka 1/2/3/4.
Kemudian jika memilih 1 output yang dikeluarkan “anda memilih menu 1”. Jika 2
“anda memilih menu 2”. Jika 3 “anda memilih menu 3”. Pengecualian disini
pernyataan kondisi while (pilihan!=4) tidak memenuhi syarat, sehingga output yang di
hasilkan adalah keluar.
Jadi pilihan 1/2/3 akan selalu kembali ke awa; sesuai dengan kondisi
while(pilihan!=4) dan akan berhenti, lalu keluar dari program jika kita memilih 4
Tugas Praktikum I
Pemrograman C++
Mulai
String kata,
length
Input kata
y=kata length()
x=0; x<y
Kata
substr(x,y)
x=x+1
Selesai
Source Code :
#include <iostream.h>
int main()
string kata,lenght;
getline(cin,kata);
int y=kata.length();
cout<<" "<<kata.substr(x,y)<<endl;
Output Program :
Penjelasan Program :
Program diatas untuk menampilkan kalimat
Menggunkan header file #include <iostream.h> menampilkan perintah cout, cin
Using namespace std digunakan untuk mendeklarasikan kepada compiler bahwa kita
akan menggunakan semua fungsi/class/file yang terdapat didalam namespace std.
Fungsi utama yang digunakan int main(), berfungsi untuk memberikan nilai balik
menurut tipe datannya
Variable yang digunakan pada program menggunakan tipe data string
Program diatas menyertakan perulangan for dalam proses pencetakan kalimat
Pada tampilan awal, user menginputkan/masukkan data (nama kota)
Kemudian setelah user memasukkan inputan yang berupa karakter, maka program
akan langsung memproses dan menampilkan
Tugas Praktikum II
Pemrograman C++
Nama Program : Konversi Suhu dari Celcius ke Farenheit, Reamur, dan Kelvin
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Deklarasi f,r,k
3. Input : c
4. Proses hitung : f=((9*c)/5)+32;r=(4*c)/5;k=c+273
5. Output konversi suhu dari celcius ke farenheit, reamur,
kelvin sampai c=100
6. Selesai
Flowchart :
Mulai
Float f, r,
k
c=10
c<=100
f=((9*c)/5)+32;
r=(4*c)/5;
k=c+2713
Output c, f, r,
k
c=c+10
Selesai
Source Code :
#include <iostream.h>
#include <conio.h>
int main()
float f,r,k;
f=((9*9)/5)+32;
r=(4*c)/5;
k=c+273;
Output Program :
Penjelasan Program :
Program diatas digunakan untuk konversi suhu dari celcius ke farenheit, reamur, dan
kelvin
Menggunakan header file #include <conio.h> dan #include <iostream.h>
Header file #include <conio.h> menampilkan perintah clrscr yang berfungsi untuk
membersihkan layar. Header file #include <iostream.h> untuk menampilkan perintah
cout , cin
Fungsi utama yang digunakan int main(), berfungsi untuk memberikan nilai balik
sesuai dengan tipe datanya
Tipe data yang digunakan float, yang berfungsi sebagai mengelompokkan bilangan
yang bernilai decimal/pecahan
Tipe perulangan menggunakan for, jadi user tidak perlu lagi menginput data secara
manual
Tugas Praktikum III
Pemrograman C++
Mulai A B C
Input b=1
bintang x<=bintang y=y+1
a=1
b<=bintang y=x Output
hasil
a<=bintang b=b+1
y<=bintang Selesai
A B
C
Source Code :
#include <iostream.h>
#include <conio.h>
int main()
int bintang;
cin>>bintang;
cout<<" ";
cout<<"*";
cout<<endl;
cout<<" ";
cout<<"*";
cout<<endl;
getch();
Output Program :
Penjelasan Program :
Program diatas digunakan untuk menampilkan segitiga bolak-balik
Menggunakan header file #include <conio.h> dan #include <iostream.h>
Header file #include <conio.h> menampilkan perintah clrscr berfungsi untuk
membersihkan layar. Header file #include <iostream.h> menampilkan perintah cout,
cin
Fungsi utama yang digunakan int main(), berfungsi untuk memberikan nilai balik
menurut tipe datanya
Tipe data yang digunakan int berfungsi untuk mengelompokkan variable yang isinya
bilangan bulat
Program ini terdapat dua percabangan utama yaitu percabangan ketika kondisi a sama
dengan nilai tinggi segitiga, lalu variable b banyaknya bintang yang berkurang di
setiap perulangan
Percabangan kedua ialah ketika kondisi a sama dengan 1/0 untuk menjalankan
perulangan jumlah bintang
Tugas Rumah I
Pemrograman C++
Mulai
a=0
F a<=20
a++
c = 20
b = c-a
a, b
Selesai
Source Code :
#include <iostream.h>
#include <conio.h>
int main()
int b,c;
cout<<"==================="<<endl;
c=20;
b=c-a;
cout<<""<<a<<"\t"<<b<<"\t"<<c<<endl;
getch();
return 0;
Output Program :
Penjelasan Program :
Program diatas digunakan untuk menyelesaikan persamaan
Menggunakan header file #include <conio.h> dan #include <iostream.h>
Header file #include <conio.h> menampilkan clrscr yang berfungsi untuk
membersihkan layar. Header file #include <iostream.h> menampilkan perintah cout,
cin
Fungsi utama yang digunakan int main(), befungsi untuk memberikan nilai balik
menurut tipe datanya
Tipe data yang digunakan int berfungsi untuk memberikan nilai balik menurut tipe
datanya
Program ini menggunakan operator for yang dimana for pertama untuk perulangan A
dilakukan 0-20, for yang kedua untuk perulangan C nilai tetap 20, dan untuk
perulangan for B jika C dikurangi A maka akan menghasilkan B
Tugas Rumah II
Pemrograman C++
Mulai Mulai
Hasil=1
Input n,r
a=1
Faktorial(n)/(faktoria hasil=hasil*a
l(r)*factorial(n-r)
a>=1,a--
Selesai
Return
hasil
Selesai
Source Code :
#include <iostream.h>
#include <math.h>
int faktorial(int x)
int hasil=1;
hasil=hasil*a;
return hasil;
int main()
int n, r;
cout<<" n!"<<endl;
cout<<"================="<<endl;
cout<<" r!*(n-r)!"<<endl<<endl;
cin>>n;
cin>>r;
Output Program :
Penjelasan Program :
Program diatas digunakan untuk menghitung kombinasi
Menggunakan header file #include <conio.h> dan #include <iostream.h>
Header file #include <conio.h> menampilkan perintah clrscr yang berfungsi
membersihkan layar. Header file #include <iostream.h> menampilkan perintah cout,
cin
Fungsi utama yang digunakan int main(), berfungsi untuk memberikan nilai balik
menurut tipe datanya
Tipe data yang digunakan int, berfungsi untuk mengelompokkan variable bilangan
bulat
program diatas terdapat kombinasi 3 variabel utama yang harus difaktorialkan yaitu
n!,r! dan (n-r)!.
setelah mendapat masing-masing hasil factorial dari setiap variable, selanjutnya
tinggal memasukkan pada rumus kombinasi
Tugas Rumah III
Pemrograman C++
Mulai A B
Int pilih
x=100000, x=x+a If<5000
a,b 0
x=x+b
Int pilih If pilih=2
While pilih=3
Input b
If pilih=1
Output
x=x-b
Input a
Selesai
B
A
Source Code :
#include <iostream.h>
#include <conio.h>
int main()
do{
system("cls");
cout<<"============================"<<endl;
cout<<"============================"<<endl;
cout<<"============================"<<endl;
cout<<"============================="<<endl;
if (pilih==1){
cout<<"=========================="<<endl;
x=x+a;
getch();
else if (pilih==2){
cout<<"==========================="<<endl;
x=x-b;
if(x<50000){
x=x+b;
getch();
else getch();
while (pilih==1||pilih==2);
if (pilih==3){
Output Program :
Tampilan Awal
Tampilan Pertama
Tampilan Kedua
Tampilan Ketiga
Penjelasan Program :
Program diatas digunakan untuk keperluan transaksi di bank
Menggunakan header file #include <conio.h> dan #include <iostream.h>
Header file #include <conio.h> menampilkan perintah clrscr yang berfungsi untuk
membersihkan layar. Header file #include <iostream.h> mensmpilkan perintah
cout,cin
Fungsi utama yang digunakan int main(), berfungsi untuk memberikan nilai balik
menurut tipe datanya
Tipe data yang digunakan int, berfungsi untuk mengelompokkan variable bilangan
bulat
Program menggunakan operator if else dimana pilihan 1 akan muncul menu
penyetoran, jika pilih 2 akan muncul menu penarikan dan jika pilih 3 maka akan exit
Program ini juga mempunyai jumlah saldo minimal 50.000 yang bisa ditambah
dengan menu penyetoran dan bisa diambil dengan menu penarikan
III. KESIMPULAN
1. Perulangan data atau yang biasa disebut dengan Looping adalah proses yang
dilakukan secara berulang-ulang sampai batas yang ditentukan
2. Proses perulangan biasanya digunakan untuk mengulang proses pemasukan
data, mengulang proses perhitungan data dan mengulang untuk proses
penampilan data
3. Harus teliti dalam menyusun program
4. Harus memahami perulangan (looping) sebelum membuat program
5. Sabar dalam membuat program
IV. DAFTAR RUJUKAN
1. Tim Asisten Dosen. 2015. Modul 1 Pengenalan Sistem Operasi, Ide Visual
C++, Dan Algoritma Pemograman. Malang: Universitas Negeri Malang
2. Tim Asisten Dosen. 2016. Modul 4 Perulangan (Looping) Malang: Universitas
Negeri Malang
3. Prawista, Angan. 2015. Perulangan Looping pada Bahasa C++.