Pada kesempatan kali ini saya akan membahas tentang STATEMENT PERULANGAN (LOOPING), tujuan dari pembahasan ini adalah untuk mempelajari proses perulangan, menggunakan beberapa control statement seperti for, while, dan do-while. 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 starements if-else, else-if, goto (), switch (), break, continue, for (), while(), dan do-while. Statement for() digunakan untuk membuat perulangan yang dikontrol oleh nitai-nilai tertentu yaitu initial (nilai awal, condition (kondisi), increment/ decrement (penambahan/ penurunan). Perulangan dengan statement for () , tidak memeriksa kondisi lebih dahulu, sehingga statement didalam for() langsung dikerjakan dulu, kemudian baru memeriksa kondisi. Statement while () digunakan juga untuk membuat perulangan sepeti 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 statatment diatas, dan kemungkinan merupakan kombinasi antara kedua statement diatas, cara kerja dari perulangan do-while adalah langsung mengerjakan badan loop, kemudian kondisi diperiksa bila kondisi memenuhi perulangan dilanjutkan bila tidak perulangan selesai. Dari semua perulangan dapat dibuat perulangan bersarang dan cak hingga.
TUGAS
1. Membuat program untuk mencetak matriks identitas. Berikut programnya:
#include <stdio.h>
main()
{
int x,y,n;
printf(“Masukkan ordo yang diinginkan : “);
scanf(“%d”,&n);
for(x=1;x<=n;x++){
for(y=1;y<=n;y++)
if(x==y)
{printf(“%3d “,1);}
else
{ printf(“%3d “,0);}
printf(“\n”);
}
Hasilnya adalah seperti berikut:
2. Membuat program untuk menampilkan table perkalian. Berikut programnya:
#include <stdio.h>
main()
{
int x,y,n,z;
printf(“Masukkan ordo yang diinginkan : “);
scanf(“%d”,&n);
printf(” X “);
for(z=1;z<=n;z++){
printf(“%3d “,z);}
printf(“\n”);
for(x=1;x<=n;x++){
printf(“%3d “,x);
for(y=1;y<=n;y++)
{printf(“%3d “,x*y);}
printf(“\n”);
}
getch();
}
Hasilnya adalah seperti berikut:
3. Membuat program untuk membalikkan tampilan angka yang dimasukkan melalui keyboard. Berikut programnya:
#include <stdio.h>
main()
{
int angka;
printf(“Masukkan bilangan yang diinginkan : “);
scanf(“%d”,&angka);
while (angka > 0){
printf(“%d”,angka % 10);
angka = angka / 10;
}
getch();
}
Hasilnya adalah seperti berikut:
4. Membuat tabel konversi suhu. Berikut programnya
#include <stdio.h>
main()
{
int x, c = 0,f,r,k;
printf(“No.\t\tCelcius\t\t\tFahrenheit\t\tReamur\t\t\tKelvin \n”);
f = (9/5 * c) + 32;
r = c * 4/5 ;
k = c + 273;
for(x=1;x<=11;x++){
printf(“%d\t\t%d\t\t\t%d\t\t\t%d\t\t\t%d\n”,x, c, f, r, k);
c += 10;
f = (9/5 * c) + 32;
r = c * 4/5;
k = c + 273;
}
return 0;
}
Hasilnya adalah seperti berikut:
5. Membuat program untuk menghitung niali rata-rata dari beberapa nilai yang dimasukkan melalui keyboard. Berikut programnya:
#include <stdio.h>
main()
{
float x,y,z,jumlah = 0,rata ;
printf(“Masukkan banyaknya data nilai : “);
scanf(“%f”,&z);
for(x=1;x<=z;x++){
printf(“Masukkan data nilai yang ke-%.0f = “,x);
scanf(“%f”,&y);
jumlah += y;
}
rata = jumlah / z;
printf(“\nJumlah seluruh data adalah = %.0f\n\n”,jumlah);
printf(“Nilai rata-ratanya adalah = %.1f”,rata);
getch();
}
Hasilnya adalah seperti berikut:
6. Membuat program untuk menghitung jumlah angka suatu bilangan. Berikut programnya:
#include <stdio.h>
int main()
{
int in, jml, akhir, out = 0;
char pil = ‘Y’;
do{
jml = 0;
printf(“Masukkan bilangan bulat positif: “);
scanf(“%d”, &in);
fflush(stdin);
while(in != 0){
akhir = in % 10;
out = out * 10 + akhir;
in /= 10;
}
while(out != 0) {
akhir = out % 10;
printf(“%d “, akhir);
jml += akhir;
out /= 10;
if(out != 0)
printf(“+ “);
}
printf(“= %d”,jml);
printf(“\nCoba lagi? (y/n) : “);
fflush(stdin);
pil = getchar();
}while(pil == ‘y’ || pil == ‘Y’);
return 0;
}
Hasilnya adalah seperti berikut:
7. Membuat program untuk menampilkan tabel yang terdiri dari 10 faktorial pertama, dengan tampilan bilangan rata kanan.
#include <stdio.h>
main()
{
int in, x, z=1;
printf(“Masukkan bilangan : “);
scanf(” %d”, &in);
printf(“\n%d! = “, in);
for(x=1;x<=in;x++){
printf(“%d “,x);
if(x<in)
printf(“x “);
z *= x;
}
printf(“= %d”, z);
return 0;
}
Hasilnya adalah seperti berikut:
8. Membuat program untuk menghitung nilai minimal, nilai maksimal dan nilai rata – rata dari daftar nilai siswa, yang dimasukkan melalui keyboard. Berikut programnya:
#include <stdio.h>
main()
{
int x, i, nil, min, maks, jml = 0;
printf(“Masukkan jumlah data : “);
scanf(“%d”, &x);
for(i = 1; i <= x; i++){
printf(“Nilai ke-%d : “, i);
fflush(stdin);
scanf(“%d”,&nil);
jml += nil;
if(i == 1){
min = nil;
maks = nil;
}
if(nil > maks)
maks = nil;
else
min = nil;
}
printf(“Nilai minimal = %d\n”, min);
printf(“Nilai maksimal = %d\n”, maks);
printf(“Nilai rata-rata = %.1f\n”, (float)jml/x);
return 0;
}
Hasilnya adalah seperti berikut:
Sekian dari saya, apabila ada salah kata dari pembahasan saya mohon dimaafkan 😀
Terimakasih.
Recent Comments