Anda di halaman 1dari 15

LAPORAN PRAKTIKUM BAHASA PEMROGAMAN

PERULANGAN WHILE – DO-WHILE

BAB 1
PENDAHULUAN

Mengulang suatu proses merupakan tindakan yang banyak dijumpai dalam


pemrograman. Pada semua bahasa pemrograman, pengulangan proses ditangani
dengan suatu mekanisme yang disebut loop. Dengan menggunakan loop, suatu
proses yang berulang misalnya menampilkan tulisan yang sama seratus kali pada
layar dapat diimpelementasikan dengan kode program yang pendek.

Pada pemrograman proses perulangan dapat dibagi menjadi 2 bagian utama yaitu:

1. Perulangan yang sudah diketahui jumlah perulangannya sebelum perulangan


tersebut di lakukan.
2. Perulangan yang belum diketahui jumlah perulangannya sebelum perulangan
tersebut di lakukan. Dalam hal ini dapat dibagi menjadi dua bagian yaitu:
a) kondisi perulangan diperiksa diawal perulangan.
b) kondisi perulangan diperiksa diakhir perulangan.

Perulangan yang belum diketahui jumlah peulanganya bisa menggunkan while


dan do-while. Untuk perulangan while kondisi perulangan diperiksa di awal
perulangan, sedangkan untuk do while kondisi perulangan diperiksa di akhir
perulangan.
Pada pernyataan while, pemeriksaan terhadap loop dilakukan di bagian awal
(sebelum tubuh loop). Pernyataan while akan diulangi terus selama kondisi bernilai
benar, atau diulangi selama kondisinya benar, jika kondisinya salah maka
perulangan (loop) dianggap selesai. Lebih jelasnya, bentuk pernyataan while
adalah sebagai berikut :

while (kondisi)
Pernyataan;
dengan pernyataan dapat berupa pernyataan tunggal, pernyataan majemuk
ataupun pernyataan kosong. Dengan melihat gambar 1 tampak ada kemungkinan
pernytaaan yang merupakan tubuh loop tidak dijalankan sama sekali, yaitu kalua
hasil pengjian kondisi while. Yang pertama kali ternyata bernilai salah. Peroses
perulangan terhadap pernyataan dijelaskan pada gambar berikut

Bentuk perulangna do-while ini memiliki bentuk perulangan dengan


pengecekan kondisi sama seperti bentuk while. Perbedaan bentuk perulangan while
dengan perulangan do-while adalah letak dari pengecekan kondisi berada setelah
pernyataan atau badan perulangan (loop). Bentuk pernyataan dari perulangan do-
while adalah sebagai berikut :

do
Pernyataan ;
while (kondisi);

Bentuk pernyataan diawali dengan do diikuti dengan pernyataan. Pernyataan


ini adalah badan tubuh perulangan (loop) yaitu bagian yang akan selalu diulang
apabila kondisi yang disebutkan setelah while bernilai benar. Pernyataan yang ada
pada badan perulangan bisa memiliki satu atau lebih pernyataan. Apabila memiliki
lebih dari satu pernyataan maka dapat menggunakan kurung kurawal. Pada
gasmbar 2 bentuk perulangan do-while akan selalu dijalanlan minimal 1 kali.
Ketika program masuk pada bagian perulangan kemudian pernyataan dijalankan
setelah itu akan dilakukan pengecekan kondisi bernilai benar maka badan program
perulangan akan dijalankan kembali tetapi apabila kondisi bernilai salah maka
program setelah perulangan yang akan dijalankan.
BAHAN DISKUSI
Silahkan kerjakan percobaan di bawah ini dan lekapi dengan.
1. Identitas pemrograman
2. Flowchart setiap percobaan
3. Análisis program dan hasil prorgram

A. PERCOBAAN 1
Percobaan pertama ini mengenai perulangan menggunakan fungsi while dengan
hasil memasukkan sembarang huruf namun ketika memasukan hurur X atau x maka
sistema kan berhenti. Namun sebelumnya, untuk memudahkan dalam membuat
progam maka harus membuat flowchart terlebih dahulu.
Langkah selanjutnya adalah membuat progamnya. Berikut ini adalah
progamnya :
#include <stdio.h>
main ()
{
Char a;//deklarasi variabel
while ((inp!='X') && (inp!='x'))//perulangan while
{
printf ("masukan huruf = ");//menampilkan input masukan
scanf ("%s",&inp);//mengambil input masukan
}
printf ("selesai");//menampilkan selesai
}
Setelah di compile dan kemudian di run maka akan terlihat hasil seperti pada
gambar berikut ini.

Gambar 1.2Hasil percobaan pertama ketika diakhiri dengan huruf ‘x’.

Gambar 1.3 Hasil percobaan pertama ketika diakhiri dengan huruf ‘X’.

B. PERCOBAAN 2

Percobaan kedua ini mengenai perulangan menggunakan fungsi do-while


dengan hasil memasukkan huruf,kata, atau kalimat yang diakhiri dengan tanda titik
(.). Namun sebelumnya, untuk memudahkan dalam membuat progam maka
Langkah selanjutnya adalah membuat progamnya. Berikut ini adalah
progamnya :
#include <stdio.h>
main ()
{
char c;//deklarasi variabel
char f[10];
puts ("masukan kalimat dan karakter titik ('.')
untuk mengakhiri kalimat");

do
{
c=getchar();//mengambil input masukan
putchar(c);
}
while (c!= '.');//perulangan while
}

Setelah di compile dan kemudian di run maka akan terlihat hasil seperti pada
gambar berikut ini.

Gambar 2.2 Hasil percobaan kedua.

C. PERCOBAAN 3

Percobaan ketiga ini mengenai perulangan menggunakan fungsi while dengan


hasil memasukkan sembarang huruf namun ketika memasukan hurur X maka
sistema kan berhenti.
Langkah selanjutnya adalah membuat progamnya. Berikut ini adalah progamnya:
#include <stdio.h>
main ()
{
char a;//deklarasi variabel
while (a!='X')//perulangan while
{
printf ("masukan huruf = ");//menampilkan input
masukan
scanf ("%s",&a);//mengambil input masukan
}
printf ("selesai");//menampilkan selesai
}

Setelah di compile dan kemudian di run maka akan terlihat hasil seperti pada
gambar berikut ini.

Gambar 3.2 Hasil percobaan pertama ketika diakhiri dengan huruf ‘X’.

D. PERCOBAAN 4

Percobaan keempat ini mengenai perulangan menggunakan fungsi while


dengan hasil penjumlahan memasukkan angka sesuai dengan keinginan.

Langkah selanjutnya adalah membuat progamnya. Berikut ini adalah


progamnya :
#include <stdio.h>
main ()
{
int a,c=0,d=0;//deklarsi variabel
char b;//deklarsi variabel
while ((b!='T') && (d<=1000))//perulangan while
{
d+=1;//d=d+1
printf ("Masukan bilangan ke-%d : ",d);//menampilkan input masukan
scanf ("%d",&a);//mengambil input masukan
c=c+a;//penjumlahan bil1 + bil2 + dst
printf ("Mau memasukan data lagi [Y/T] ? : ");//menampilkan input
selanjutnya
scanf ("%s",&b);//mengambil input masukan
}
printf ("\n\nTotal bilangan = %d",c);//menampilkan jumlah total
}
Setelah di compile dan kemudian di run maka akan terlihat hasil seperti pada
gambar berikut ini.

Gambar 4.2 Hasil percobaan keempat ketika diakhiri dengan huruf ‘T’.

E. PERCOBAAN 5

Percobaan kelima ini mengenai perulangan menggunakan fungsi while dengan


hasil penjumlahan memasukkan angka sesuai dengan keinginan.
Gambar 5.1 Flowchart percobaan kelima.
Langkah selanjutnya adalah membuat progamnya. Berikut ini adalah
progamnya :

#include <stdio.h>
main ()
{
int d=0,n_max=0,n_min=0;//deklarasi variabel
float a,c=0,e=0;
char b;
while ((b!='T') && (d<=1000))//perulangan while
{
d+=1;//d=d+1
printf ("Masukan bilangan ke-%d : ",d);//menampilkan input masukan
scanf ("%f",&a);//mengambil input masukan
c=c+a;//penjumlahan bil1 + bil2 + dst
e=c/d;//rata-rata bilangan masukan
printf ("Mau memasukan data lagi [Y/T] ? : ");//menampilkan input
selanjutnya
scanf ("%s",&b);//mengambil input masukan
}
printf ("\nTotal bilangan = %.2f\n",c);//menampilkan jumlah total
printf ("Rata-rata = %.2f\n",e);//menampilkan rata-rata
}
Setelah di compile dan kemudian di run maka akan terlihat hasil seperti pada
gambar berikut ini.

Gambar 5.2 Hasil percobaan keempat ketika diakhiri dengan huruf ‘T’.

F. PERCOBAAN 6

Percobaan keenam ini mengenai perulangan menggunakan fungsi while dengan


hasil penjumlahan memasukkan angka sesuai dengan keinginan.
Langkah selanjutnya adalah membuat progamnya. Berikut ini adalah
progamnya :
#include <stdio.h>
main ()
{
int d=0,n_max,n_min;//deklarasi variabel
float a,c=0,e=0;
char b;
while ((b!='T') && (d<=1000))//perulangan while
{
d+=1;//d=d+1
printf ("Masukan bilangan ke-%d : ",d);//menampilkan input masukan
scanf ("%f",&a);//mengambil input masukan
c=c+a;//penjumlahan bil1 + bil2 + dst
e=c/d;//rata-rata bilangan masukan
n_max=((n_max>a)?n_max:a);//nilai maksimal bilangan masukan
n_min=((n_min<a)?n_min:a);//nilai minimal bilangan masukan
printf ("Mau memasukan data lagi [Y/T] ? : ");//menampilkan input
selanjutnya
scanf ("%s",&b);//mengambil input masukan
}
printf ("Total bilangan = %.2f\n",c);//menampilkan jumlah total
printf ("Rata-rata = %.2f\n",e);//menampilkan rata-rata
printf ("Nilai maksimun = %d\n",n_max);//menampilkan nilai maksimal
printf ("Nilai minimum = %d\n",n_min);//menampilkan nilai minimal
}

Setelah di compile dan kemudian di run maka akan terlihat hasil seperti pada
gambar berikut ini.
Gambar 6.2 Hasil percobaan keenam ketika diakhiri dengan huruf ‘T’.

G. PERCOBAAN 7

Percobaan ketujuh ini mengenai perulangan menggunakan fungsi while dengan


hasil bilangan vibonaci.
Langkah selanjutnya adalah membuat progamnya. Berikut ini adalah
progamnya :

#include <stdio.h>
main ()
{
int a=0,b=0,c;
printf ("Masukan jumlah bilangan : ");
scanf ("%d", &c);
do
{
a=a+b;
printf ("%d ", a);
b+=1;
c-=1;
}
while (c>=1);
}

Setelah di compile dan kemudian di run maka akan terlihat hasil seperti pada
gambar berikut ini.

Gambar 7.2 Hasil percobaan ketujuh ketika dimasukan input 10.

H. PERCOBAAN 8
Percobaan kedelapan ini mengenai perulangan menggunakan fungsi while
dengan hasil menghitung jumlah karakter dan jumlah spasi.

Langkah selanjutnya adalah membuat progamnya. Berikut ini adalah


progamnya :

#include <stdio.h>
main ()
{
char karakter,kalimat;//deklarasi variabel
int jumkar=0,jumspasi=0;
printf ("Ketikan sembarang kalimat : ");//menampilkan bilangan masukan
scanf ("%c",&kalimat);//mengambil bilangan masukan
while ((karakter = getchar()) !='\n')//perulangan while
{
jumkar+=1;//rumus jumlah karakter
if (karakter ==' ')
jumspasi+=1;//rumus jumlah spasi
}
printf ("Jumlah karakter = %d\n",jumkar);//menampilkan hasil
printf ("Jumlah spasi = %d\n",jumspasi);
}
Setelah di compile dan kemudian di run maka akan terlihat hasil seperti pada
gambar berikut ini.

Gambar 8.2 Hasil percobaan ketujuh ketika dimasukan input 11 bilangan.

I. PERCOBAAN 9
Percobaan kesembilan ini mengenai perulangan menggunakan fungsi while
dengan hasil menghitung jumlah angka yang dimasukan.
Langkah selanjutnya adalah membuat progamnya. Berikut ini adalah
progamnya :

#include <stdio.h>
#include <math.h>
main ()
{
int a, b, c=0, d=1, e=3;
printf ("Masukan Bilangan : ");
scanf ("%d", &a);
while (d<=4)
{
b=a/(pow(10,e));
if (d!=4)
printf ("%d + ", b);
else
printf ("%d =", b);
a=a-(b*(pow(10,e)));
c=c+b;
d++;
e-=1;
}
printf (" %d", c);
}

Setelah di compile dan kemudian di run maka akan terlihat hasil seperti pada
gambar berikut ini.

Gambar 9.2 Hasil percobaan kesembilan.

PERCOBAAN 10
Percobaan kesepuluh ini mengenai perulangan menggunakan fungsi while
dengan hasil menghitung cicilan untuk naik haji.
Langkah selanjutnya adalah membuat progamnya. Berikut ini adalah
progamnya :

#include <stdio.h>
main ()
{
int a, b, d, e=0, f=1;
float c;
printf ("Masukan berapa biaya awal : ");
scanf ("%d", &a);
printf ("Berapa cicilan yang mampu dibayarkan tiap bulan : ");
scanf ("%d", &b);
printf ("Berapa rata-rata kenaikan tiap tahun (%%) : ");
scanf ("%f", &c);
c=(c/100)*a;
printf ("Kenaikan setiap tahun %.0f\n", c);
while (f<=d)
{
d=a/b;
e++;
if (e==12)
{
a=a+c;
e=0;
}
f++;
}
printf ("Waktu yang dibutuhkan untuk melunasi biaya haji adalah %d bulan",
d);
printf ("\nTotal biaya yang dibayar selama %d bulan = %d", d, d*b);
}

Setelah di compile dan kemudian di run maka akan terlihat hasil seperti pada
gambar berikut ini.
Gambar 10.2 Hasil percobaan kesepuluh.

KESIMPULAN

Dalam bahasa pemprogaman perulangan yang diketahui batas akhir dari awal
dapat menggunakan while dan do-while. Untuk perulangan while kondisi
perulangan diperiksa di awal perulangan, sedangkan untuk do while kondisi
perulangan diperiksa di akhir perulangan. Di dalam struktur ini, jumlah
pengulangan tidak diketahui sebelum eksekusi program. Yang dapat ditentukan
hanya kondisi berhenti pengulangan, artinya instruksi-instruksi di dalam badan
pengulangan diulangi sampai kondisi berhenti terpenuhi.

Anda mungkin juga menyukai