Perulangan
Mengapadiperlukansebuah
proses perulangan di pemrograman??
Jawbannya perulangan menghemat memori, hemat waktu, dan mempersingkat program.
BentukPerulangan
a.
Perulangan
sederhana, terbagi menjadi tiga yaitu : (1) for, (2) while, (3) do-while
(1)
For
Ø Strukturperulangan
for biasadigunakanuntukmengulangsuatu
proses
yang telah diketahui jumlah perulangannya.
Ø For sama dengan while hanya saja
penulisan programnya yang lebih praktis dan singkat dari pada while dan
do-while.
Contoh Sintax :
for
(i=0;i<=100;i++)
{
printf(”saya
tidak akan pernah terlambat lagi masuk kelas”);
}
for (i=100;i>=0;i--)
{
printf(“%d”,i);
}
Contoh diprogram C++ :
#include <stdio.h>
int main ()
{
For (int x=0; x< 500; x++)
{
Printf (“saya yakin saya bisa”);
}
Return 0;
}
(2)
While
Ø
Perulangan WHILE
banyakdigunakanpada program yang terstruktur.
Perulanganinibanyakdigunakanbilajumlahperulangannyabelumdiketahui.
Ø
While
berguna untuk melakukan proses perulangan untuk sebuah kondisi, selama kondisi
tersebut bernilai benar (true), maka perulangan akan terus berjalan. Sedangkan
bila kondisi bernilai salah (false), maka perulangan akan terhenti.While
bersifat mengecek kondisi baru melakukan instruksi.
Contoh
:
Int i;
while
(i<=10)
{
printf("\n\iterasike
= %d",i);
i++;
}
(3)
Do-While
Ø
Perbedaannyadengan while,
do ... while memilikipengecekankondisi yang terletaksetelah statement
perulangan
Ø
Do
While bisa mengeksekusi perintah hanya satu kali saja . jika kondisi salah,
maka akan menjalankan perintah satu kali), jika kondisinya benar, maka do-while
dapat melakukan perulangan. Do while sifatnya melakukan instruksi dahulu baru
mengecek kondisi, sehingga walau kondisi salah do-while dapat menjalankan
perintah satu kali saja.
Contoh
:
Int i;
do
{
printf("\n\iterasike = %d",i);
i++;
}
while(i<=10)
b.
PerulanganBersarang→Perulangan di dalamPerulangan.
Contoh:
for
(i=0;i<=5;i++)
{
for
(j=0;j<=5;j++)
{
printf
(“%d”,j);
}
printf(“\n”);
}
Pernyataan Break→Pernyataan break digunakanuntukberhentidariperulangan
program.
Contoh
:
#include <stdio.h>
int main()
{
int i;
int j;
for
(i=0;i<=5;i++)
{
for(j=0;j<=5;j++)
{
printf("%d",j);
}
printf("\n");
break;
}
return 0;
}
Praktek perulangan
1. 12345
12345
12345
12345
12345
Jawab
:
#include
<stdio.h>
int
main ()
{
int
a, b;
for(a=1; a<=5; a++)
{
for(b=1; b<=5; b++)
{
printf("%d", b);
}
printf("\n");
}
return 0;
}
2. 1
12
123
1234
12345
Jawab
:
#include
<stdio.h>
int
main ()
{
int
a, b;
for(a=1; a<=5; a++)
{
for(b=1; b<=a; b++)
{
printf("%d", b);
}
printf("\n");
}
return 0;
}
3. 12345
1234
123
12
1
Jawab
:
#include
<stdio.h>
int
main ()
{
int
a, b;
for(a=5; a>=1; a--)
{
for(b=1; b<=a; b++)
{
printf("%d", b);
}
printf("\n");
}
return 0;
}
4. 1
12
123
1234
12345
12345
1234
123
12
1
Jawab
:
#include
<stdio.h>
int
main ()
{
int
a, b;
for(a=1; a<=5; a++)
{
for(b=1; b<=a; b++)
{
printf("%d", b);
}
printf("\n");
}
for(a=5; a>=1; a--)
{
for(b=1; b<=a; b++)
{
printf("%d", b);
}
printf("\n");
}
return 0;
}
5. 1
1
2
3
5
8
13
21
34
55
89
(bilangan
fibonacci)
Jawab
:
#include
<stdio.h>
int
main ()
{
int f,g,h=1, i=0, j;
for (f=1;f<89;f++)
{
j=h+i;
printf("%d\n",j);
h=j;
if (j==89)
{
break;
}
j=h+i;
printf("%d\n",j);
for(g=1;g<=h;g++)
{
i++;
}
f=j;
}
}
atau
#include
<stdio.h>
int
main ()
{
int a,b;
a=1;
b=0;
for (int i=1;i<=5;i++)
{
a=a+b;
b=b+a;
printf("%d\n",a);
printf("%d\n",b);
}
return 0;
}
6. 11111
22222
33333
44444
55555
Jawab
:
#include
<stdio.h>
int
main ()
{
int
a, b;
for(a=1; a<=5; a++)
{
for(b=1; b<=5; b++)
{
printf("%d", a);
}
printf("\n");
}
return 0;
}
5432
543
54
5
Jawab
:
#include
<stdio.h>
int
main ()
{
int
a, b;
for(a=1; a<=5; a++)
{
for(b=5; b>=a; b--)
{
printf("%d", b);
}
printf("\n");
}
return 0;
}
Tidak ada komentar:
Posting Komentar