Assalamualaikum Wr. Wb. kembali lagi dengan saya Yusfidah. Disini saya akan melanjutkan pembahasan dari artikel saya sebelumnya, nah mari kita berkenalan dengan statement perulangan (looping). Sebelum kita menuju pembahasan, sebaiknya kita mengetahui tujuannya terlebih dahulu, nah tujuannya yaitu mempelajari proses pengulangan menggunakan beberapa control statement sep erti for, while, dan do-while. Sudah dipaparkan tujuannya, kemudian mari kita menyimak penjelasan berikut.

  • Control Statement adalah statement yang digunakan untuk mengarahkan jalannya program. Sehingga urutan pengerjaan program dapat melompat-lompat atau berulang. Ada beberapa statement yang termasuk control statement yaitu statements if-else, else-if, go to(), switch(), break, continue, for(), while() dan do-while.
  • Statement for () digunakan untuk membuat perulangan yang dikontrol oleh nilai-nilai tertentu yaitu initial (nilai awal), condition (kondisi), increment decrement(penambahan/ penurunan). Perulangan dengan statement for (), tidak memeriksa kondisi terlebih dahulu, sehingga statement di dalam for() langsung dikerjakan dulu. Kemudian baru memeriksa kondisi.
  • Statement while () digunakan juga untuk membuat perulangan seperti pada statement for (), perbedaannya adalah statement while () memeriksa kondisi dulu, bila kondisi memenuhi  (benar), maka perulangan dilaksanakan.
  • Statement do-while adalah juga digunakan untuk membuat perulangan seperti halnya dua statement diatas, cara kerja dari perulangan do-while adalah langsung mengerjakan badan loop, kemudian kondisi diperiksa bila kondisi memenuhi perulangan dilanjutkan bila ditidak perulangan selesai. Dari semua perulangan dapat dibuat perulangan bersarang dan tak hingga.

Selain itu, terdapat beberapa control statement lainnya yaitu if-else , else-if , goto, switch, break , continue.

Nah setelah kita menyimak penjelasan diatas, mari kita mencoba membuat sebuah program menggunakan Control Statement dan Looping.

1. Program untuk mencetak matriks identitas

Masukkan program di bawah ini

#include <stdio.h>

main()
{
int baris,kolom;

for(baris=1;baris<=5;baris++)
{printf(“\n”);
for(kolom=1;kolom<=5;kolom++)
{if (baris==kolom)
printf(“1 “);
else
printf(“0 “);
}
}
getch();
}

 

Setelah di run, akan muncul tampilan berikut

 

2. Program untuk menampilkan table perkalian

Masukkan program di bawah ini

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
{
int brs,klm,hasil, a;
printf(“X “);
for(a=1;a<=10;a++)
printf(“%5d “,a);
for(brs=1;brs<=10;brs++)

{printf(“\n \n%d “,brs);
for(klm=1;klm<=10;klm++)
{
hasil=brs*klm;
printf(“%5d “,hasil);
}
}
getch();
}

Setelah di run, akan muncul tampilan berikut

 

3. Program untuk membalikkan tampilan angka yang dimasukkan melalui keyboard

Masukkan program di bawah ini

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
{
int bil1;
printf(“Masukkan Angka = “);
scanf(“%d”,&bil1);
printf(“Hasil pembalikan angka = “);
while(bil1>0)
{

printf(“%d”,bil1%10);
bil1=(bil1-bil1%10)/10;
}

getch();
}

Setelah di run, akan muncul tampilan berikut

 

4. Membuat table konversi suhu dari derajat celcius ke derajat fahrenheit, reamur, dan kelvin

Masukkan program di bawah ini

#include<stdio.h>
void main()
{
int a,b,f,r,k;

printf(“NO.”);
printf(“\tCelcius”);
printf(“\t\tFarenheit”);
printf(“\t\tReamur”);
printf(“\t\tKelvin”);

for (a=1,b=0;b<=100;a++,b+=10)
{
printf(“\n\n%d %9d”,a,b);
f=9*b/5+32;
r=4*b/5;
k=b+273;
printf(“%20d %20d %17d”,f,r,k);
}
getch();
}

Setelah di run, akan muncul tampilan berikut

 

5. Program untuk menghitung nilai rata-rata dari beberapa nilai yang dimasukkan melalui keybard

Masukkan program di bawah ini

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
{
int a,b,c,d=0;

printf(“Masukkan nilai data nilai = “);
scanf(“%d”,&a);
for(b=1;b<=a;b++)
{
printf(“masukkan data nilai ke %d =”,b);
scanf(“%d”,&c);
d=c+d;

}
printf(” Jumlah seluruh nilai adalah = %d\n”,d);
printf(“nilai rata – rata nya adalah = %d”,d/a);
getch();
}

Setelah di run, akan muncul tampilan berikut

 

6. Program untuk menghitung jumlah angka suatu bilangan

Masukkan program di bawah ini

#include <stdio.h>
main()
{

int a, b, h=0;
char y;
printf(“Masukkan bilangan : “);
scanf(“%d”,&a);

while(a != 0)
{
b=a%10;
a=a/10;
h=h+b;
}
printf(“Hasil penjumlahan dari bilangan diatas adalah : %d\n”, h);
getch();
}

Setelah di run, akan muncul tampilan berikut

 

7. Program untuk menampilkan tabel yang terdiri dari 10 faktorial pertama

Masukkan program di bawah ini

#include<stdio.h>

int main()
{
int hasil=1,bil;
printf(“Masukkan bilangan faktorial: “);
scanf(“%d”,&bil);
int i;
for(i=1;i<=bil;i++)
{
if(i<bil)
printf(“%d x “, i);
else
printf(“%d”, i);

hasil=i*hasil;
}
printf(“\n\n%d! (%d faktorial) = %d”,bil, bil, hasil);
getch();
}

Setelah di run, akan muncul tampilan berikut

 

8. Program untuk menghitung nilai minimal, nilai maksimal dan nilai rata-rata dari daftar nilai siswa

Masukkan program di bawah ini

#include<stdio.h>
#include<conio.h>
void main()
{
int n,h=0,c,g,max=-9999,min=9999;
printf(“Masukkan banyaknya data nilai= “);
scanf(“%d”,&n);
printf(“\n”);

for(c=1;c<=n;c++)
{
printf(“Masukkan data ke %d=”,c);
scanf(“%d”,&g);
h=h+g;
if(g>max) max=g;
if(g<min) min=g;
}
printf(“\n”);
printf(“Nilai maksimum adalah %d\n”,max);
printf(“Nilai minimum adalah %d\n”,min);
printf(“Jumlah seluruhnya adalah %d\n”,h);
printf(“Nilai rata-rata adalah %d\n”,h/n);
}

Setelah di run, akan muncul tampilan berikut

Kita sudah memahami mengenai statement perulangan (looping), dan kita juga telah mencoba membuat sebuah program. Nah, sekian artikel saya kali ini, sampai jumpa di artikel saya selanjutnya.