Perulangan pada bahasa C
Mengapa Perulangan ?
Perulangan dipakai untuk mengulangan data yang sama sebanyak beberapa kali
Jenis Perulangan :
1. Perulangan terkendali ( for)
2. Perulangan tak terkendali (while )
A. PERULANGAN TERKENDALI
Contoh kasus buatlah program untuk mencetak :
Saya suka bahasa C sebanyak 3 X
Program sebagai berikut :
#include <stdio.h>
main()
{
print “saya suka C \n”
print “saya suka C \n”
print “saya suka C \n”
}
program di atas betul dan tidak ada salahnya, tetapi menjadi bermasalah manakalah program tersebut tidak untuk mencetak sebanyak 3 kali tetapi sebanyak 100 X atau bahkan sebanyak 1000 X maka program tersebut menjadi bermasalah.
Syntax : For (NmVar=0; NmVar< n; NmVar++)
Contoh 1 Penggunaan Perulangan terkendali for
#include <stdio.h>
main()
{
int i,n;
clrscr();
printf("Program Tes Perulangan \n");
printf("====================== \n");
printf("Masukkan Berapa kali = ");scanf("%d",&n);
for (i=0; i<n; i++)
{ printf("Mengulang sebanyak = %d %s \n",i," Kali"); }
getch();
}
Contoh 2 Perualangan dimulaid dari 0
/*program perulangan*/
#include <stdio.h>
main()
{
int i,n;
clrscr();
printf("Masukkan banyak n=");scanf("%d",&n);
printf("Diulangan dengan for\n");
for (i=0; i<n; i++)
{
printf("Hebat.....yang ke - %d\n",i);
}
getch();
}
Contoh 2 Perualangan dimulai dari 1
/*program perulanga*/
#include <stdio.h>
main()
{
int i,n;
clrscr();
printf("Masukkan banyak n=");scanf("%d",&n);
printf("Diulangan dengan for dimulai 1\n");
for (i=1; i<=n; i++)
{
printf("Hebat.....yang ke - %d\n",i);
}
getch();
}
Contoh 3 Perulangan di dalam If mengecek bilangan genap dan kali
#include <stdio.h>
main()
{
int angka;
int i,n;
clrscr();
printf("Masukkan Banyaknya Bilangan=");scanf("%d",&n);
for (i=0; i<=n; i++)
{
if (i%2==0)
{
printf("\nAngka = %d %s",i,"Bilangan Genap");
}
else
printf("\nAngka = %d %s",i,"Bilangan Ganjil");
}
getch();
}
B. PERULANGAN TAK TERKENDALI
Perulangan tak terkendali merupakan perulangan yang diulang tidak dapat dipastikan berapa kali mengulang datanya namun sesuai dengan kondisi memenuhi atau tidak memenuhi.
Contoh 4 Penggunaan perulangan tak terkendali dengan do while dgn I dari 1
#include <stdio.h>
main()
{
int n,i;
clrscr();
printf("banyak Perulangan =");scanf("%d",&n);
i=1;
do
{
printf("ulang ke -%d\n",i);
i=i+1;
}
while (i<=n);
getch();
}
Contoh 5 Penggunaan perulang dengan do while dengan I dimulai dari 0
#include <stdio.h>
main()
{
int n,i;
clrscr();
printf("banyak Perulangan =");scanf("%d",&n);
i=0;
do
{
printf("ulang ke -%d\n",i);
i=i+1;
}
while (i<n);
getch();
}
Contoh 6 penggunaan perulangan di dalam perulangan atau for di dalam for
#include <stdio.h>
main()
{
int n,i,j;
clrscr();
printf("banyak Perulangan =");scanf("%d",&n);
for (i=1; i<=n; i++)
{
for (j=1;j<=n; j++)
{
printf("i=%d j=%d\n",i,j);
}
}
getch();
}
Contoh 7 mengecek bilangan genap dan ganjil sekaligus mengcounter banyak bilangan genap dan gajil
#include <stdio.h>
main()
{
int n,i,jumlahgenap,jumlahganjil;
clrscr();
printf("banyak Perulangan =");scanf("%d",&n);
jumlahgenap=0;
jumlahganjil=0;
for (i=1; i<=n; i++)
{
if (i % 2==0)
{
printf("Bilangan %d adalah genap\n",i);
jumlahgenap=jumlahgenap+1;
}
else
{
printf("Bilangan %d adalah ganjil\n",i);
jumlahganjil=jumlahganjil+1;
}
}
printf("Jumlah bilangan Genap Ada=%d\n",jumlahgenap);
printf("Jumlah bilangan Ganjil Ada=%d\n",jumlahganjil);
getch();
}
Comments
Post a Comment