Anda di halaman 1dari 7

18

BAB IV
PERULANGAN
4.1.

TUJUAN

Setelah mengikuti praktikum ini, Mahasiswa diharapkan mampu untuk:


1. Mengenal dan mengerti proses pengulanagan do while dan for.
2. Dapat menggunakan perulangan do while dan for pada program.
4.2.

DASAR TEORI
Pada Bahasa C terdapat 3 buah struktur loop. Pernyataan yang dipakai
berupa while, dowhiledan for. Berhubungan dengan penanganan loop ada
beberapa pernyataan lain yangberfungsi untuk keluar dari loop yaitu break,
goto dan continue.
1. Do While
Tahapan proses :

Ilustrasi :

Mula-mula pernyataan dijalankan


dulu, kemudian kondisi diuji, jika
kondisi bernilai benar, maka Tubuh loopPernyataan
pernyataan dijalankan lagi dan jika
kondisi bernilai salah maka
pernyataan tidak dijalankan lagi
benar
(berhenti).
kondi
si

salah

Keluar loop

Sintaks :
do
Pernyataan
While (kondisi)
Tabel 4.1 Tabel Do - While

2. While

19

Tahapan proses :

Ilustrasi :

Dari awal langsung dilakukan tes


kondisi jika kondisi bernilai benar
maka menjalankan pernyataan
dan jika kondisi bernilai salah
maka keluar dari loop. Jadi pada benar
perulangan menggunakan while
memungkinkan
sebuah
pernyataan tidak dijalankan sama
sekali.

kondi
si

Pernyataan

keluar loop

Sintaks :
While (kondisi)
pernyataan
Tabel 4.2 Tabel While

3. Pernyataan for
Sintaks :
Tahapan proses :
For (ungkapan1; ungkapan2; ungkapan3)
Pernyataan akan dijalankan pernyataan
mulai
dari
nilai
awal
(ungkapan1) dan keluar dari - Ungkapan1digunakan untuk memberikan
loop jika sudah sesuai dengan
inisialisasi terhadap variable pengendali
nilai akhir (ungkapan2).
loop.
- Ungkapan2digunakan sebagai kondisi
untuk keluar dari loop.
- Ungkapan3digunakan sebagai pengatur
kenaikan nilai variable pengendali loop.
Tabel 4.3 Tabel pernyataan for

4.3.

PEMBAHASAN PRAKTIKUM

4.3.1. TUGAS

20

1. Buatlah 2 program sederhana dari kombinasi program yang telah anda


pelajari menggunakan teknik loop di atas!
Input program tugas 1
#include <iostream.h>
#include <conio.h>
main(){
int n,i=1;
float nilai,rata,jml=0;
cout<<"Input banyak nilai = ";cin>>n;
do
{cout<<"Input Nilai "<<i<<" = " ;cin>>nilai;
jml=jml+nilai;
rata=jml/n;
i++;}
while(i<=n);
cout<<"\nTotal nilai = "<<jml;
cout<<"\nRata nilai = "<<rata;
getch();
Gambar 4.1 Gambar Coding Tugas 1
Output program tugas 1

Gambar 4.2 Gambar Output Tugas 1

21

Input program tugas 2


#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <iomanip.h>
main() {
clrscr();
cout<<"\n\n-----------------------------------------------\n";
cout<<"\n\tMENGHITUNG IPK MAHASISWA";
cout<<"\n\n-----------------------------------------------\n";
{
int jml_makul,sks[15],nilai[15];
char nilai_huruf[15], nama_makul[20];
float total_nilai=0,total_sks=0,ipk;
cout<<"\n-----------------------------------------------\n";
cout<<"\n Jumlah Mata Kuliah : "; cin>>jml_makul;
for (int i=1;i<=jml_makul;i++)
{
cout<<"\n-----------------------------------------------\n";
cout<<"\n Nama Mata Kuliah "<<i<<" \t: "; gets(nama_makul);
cout<<"\n Nilai Huruf \t\t: "; cin>>nilai_huruf[i];
cout<<"\n Bobot SKS \t\t: ";cin>>sks[i];
cout<<"\n-----------------------------------------------\n";
if(nilai_huruf[i]=='a')
nilai[i]=4*sks[i];
else if(nilai_huruf[i]=='b')
nilai[i]=3*sks[i];
else if(nilai_huruf[i]=='c')
nilai[i]=2*sks[i];
else if(nilai_huruf[i]=='d')
nilai[i]=1*sks[i];
else if(nilai_huruf[i]=='e')
nilai[i]=0*sks[i];
cout<<" Total Nilai : "<<nilai[i];
total_nilai += nilai[i];
total_sks += sks[i];
}

22

ipk=total_nilai/total_sks;
cout<<"\n-----------------------------------------------\n";
cout<<"\n Jumlah Total Nilai \t\t: "<<total_nilai;
cout<<"\n\n Jumlah Seluruh SKS \t\t: "<<total_sks;
cout<<"\n\n Selamat Anda Mendapat IPK \t: "<<setprecision(2)<<ipk;
cout<<"\n\n-----------------------------------------------\n";
}
cout<<"===============================================\n";
cout<<"\t\tTERIMAKASIH";
cout<<"\n===============================================";
getch();

Gambar 4.3 Gambar Coding Tugas 2


Output program tugas 2

23

Gambar 4.4 Gambar Output Program Tugas 2

4.4.

KESIMPULAN

24

Fungsi looping / perulangan berguna untuk menghindari penulisan program


yang terlalu panjang dan rumit.

Anda mungkin juga menyukai