BAB 1
PENDAHULUAN
Pada pemrograman proses perulangan dapat dibagi menjadi 2 bagian utama yaitu:
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
do
Pernyataan ;
while (kondisi);
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.3 Hasil percobaan pertama ketika diakhiri dengan huruf ‘X’.
B. PERCOBAAN 2
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.
C. PERCOBAAN 3
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
Gambar 4.2 Hasil percobaan keempat ketika diakhiri dengan huruf ‘T’.
E. PERCOBAAN 5
#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
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
#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.
H. PERCOBAAN 8
Percobaan kedelapan ini mengenai perulangan menggunakan fungsi while
dengan hasil menghitung jumlah karakter dan jumlah spasi.
#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.
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.
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.