Perulangan (looping)
Perulangan (looping)
Oleh:
Sri Supatmi
PERULANGAN (LOOPING)
PERULANGAN (LOOPING)
Looping merupakan proses perulangan suatu blok
pernyataan sebanyak yang diinginkan.
Ada tiga bentuk dalam proses perulangan:
1. Perulangan While
2. Perulangan Do..While
3. Perulangan For
1.
1. Perulangan While
Perulangan While
Proses perulangan akan terus berlanjut selama kondisinya
bernilai benar (true) dan akan berhenti bila kondisinya bernilai
salah.
Bentuk Umum : While (kondisi)
{
Statement
. . .
}
 Contoh program while
Contoh program while
#include<stdio.h>
#include<conio.h>
main()
{
int i=0,jum=0;
clrscr();
printf (" i jumn");
while (i<=10)
{
i++;
printf("%4d",i);
jum=jum+i;
printf(" | %dn",jum);
}
printf(" ---+n");
printf("%4d",jum);
getch();
}
i i++ Printf
(“%4d”,i);
Jum=jum+i Printf (" | %d
n",jum);
0 0+1 1 0+1 1
1 1+1 2 1+2 3
2 2+1 3 3+3 6
3 3+1 4 6+4 10
4 4+1 5 10+5 15
5 5+1 6 15+6 21
6 6+1 7 21+7 28
7 7+1 8 28+8 36
8 8+1 9 36+9 45
9 9+1 10 45+10 55
10 10+1 11 55+11 66
2.Perulangan Do..while
2.Perulangan Do..while
 Pada dasarnya struktur perulanagn ini sama saja dengan struktur
While.
 hanya saja pada proses perulangan dengan while, seleksi berada di
while yang letaknya diatas.
 sementara pada perulangan do … while, seleksi berada dibawah
batas perulangan.
 Bentuk Umum :
Do
{
Statement
. . .
}
While (kondisi)
Contoh program Do…While
Contoh program Do…While
#include<stdio.h>
#include<conio.h>
main()
{
int i;
clrscr();
i=1;
do
{
printf("%dn",i);
i++;
}
while(i<=5);
}
3. Perulangan for
3. Perulangan for
 Struktur perulangan for digunakan untuk mengeksekusi satu blok dari
statement secara berulang baik berulang maju maupun berulang mundur.
 Bentuk Umum :
Keterangan :
 Inisialisasi
Pernyataan untuk menyatakan keadaan awal dari variable control.
 Syarat
Ekspresi relasi yang menyatakan kondisi untuk keluar dari perulangan.
 Penambahan atau pengurangan
Pengatur perubahan nilai variable control.
For (inisialisasi; syarat; penambahan)
{
Statement
. . .
}
For (inisialisasi; syarat; pengurangan)
{
Statement
. . .
}
Contoh program for positif
Contoh program for positif
#include<stdio.h> Tampilan program
#include<conio.h>
main()
{
int i;
for (i=1;i<=10;i++)
{
printf("n Bahasa C%5i",i) ;
}
getch();
return 0;
}
Contoh program for negatif
Contoh program for negatif
#include<stdio.h> Tampilan program
#include<conio.h>
main()
{
int i;
for (i=10;i>0;i--)
{
printf("n Bahasa C%5i",i) ;
}
getch();
}
Latihan soal
Latihan soal
1. Buat program untuk menampilkan bilangan ganjil dan genap dengan tampilan
berikut menggunakan perintah FOR, While ataupun While..Do :
2. Buat program untuk menampilkan jumlah dari data yang diinputkan dengan
menggunakan perintah FOR, While ataupun While..Do
#include<stdio.h>
#include<conio.h>
#include<ctype.h>
main()
{
int i;
char l;
l='y';
l=toupper(l);
while (l=='Y')
{
for (i=1;i<=10;i++)
{
printf("n Bahasa C%5i",i) ;
}
printf("nmau mengulang lagi [Y/T]?");scanf("%c",&l);
}
getch();
return 0;
}
PERULANGAN FOR BERSARANG
PERULANGAN FOR BERSARANG
 Perulangan For bersarang ini berarti bahwa didalam perulangan for
terdapat perulangan for lagi.
 Perulangan for bersarang ini bisa menggunakan For Positif dan For
Negatif.
 Bentuk Umum perulangan For Bersarang:
For (inisialisasi; syarat; Penambahan)
{
For (inisialisasi; syarat; Penambahan)
{
Statement
. . .
}
}
Contoh For bersarang
Contoh For bersarang
#include<stdio.h>
#include<conio.h>
main()
{
int i,n,j;
for (i=1; i<=3; i++)
{
for (j = 1; j <=i ; j++)
{
printf(“*”);
}
printf(“n”);
}
printf("program selesai");
}
#include<stdio.h>
#include<conio.h>
main()
{
int i,j,k,l;
for (i=3; i>0;i--)
{
for (j=i; j >0 ;j--)
{
printf("%d",j);
}
printf("n");
}
for (k=1; k<=3;k++)
{
for (l=1; l<=k ;l++)
{
printf("%d",l);
}
printf("n");
}
printf("program selesai");
return 0;
}
#include<stdio.h>
#include<conio.h>
main()
{
int i,j,k,l;
for (i=3; i>0;i--)
{
for (j=i; j >0 ;j--)
{
printf("*");
}
printf("n");
}
for (k=1; k<=3;k++)
{
for (l=1; l<=k ;l++)
{
printf("*");
}
printf("n");
}
printf("program selesai");
return 0;
}

DasPro-PERULANGAN (for,while,do)_C++.ppt

  • 1.
  • 2.
    PERULANGAN (LOOPING) PERULANGAN (LOOPING) Loopingmerupakan proses perulangan suatu blok pernyataan sebanyak yang diinginkan. Ada tiga bentuk dalam proses perulangan: 1. Perulangan While 2. Perulangan Do..While 3. Perulangan For
  • 3.
    1. 1. Perulangan While PerulanganWhile Proses perulangan akan terus berlanjut selama kondisinya bernilai benar (true) dan akan berhenti bila kondisinya bernilai salah. Bentuk Umum : While (kondisi) { Statement . . . }
  • 4.
     Contoh programwhile Contoh program while #include<stdio.h> #include<conio.h> main() { int i=0,jum=0; clrscr(); printf (" i jumn"); while (i<=10) { i++; printf("%4d",i); jum=jum+i; printf(" | %dn",jum); } printf(" ---+n"); printf("%4d",jum); getch(); } i i++ Printf (“%4d”,i); Jum=jum+i Printf (" | %d n",jum); 0 0+1 1 0+1 1 1 1+1 2 1+2 3 2 2+1 3 3+3 6 3 3+1 4 6+4 10 4 4+1 5 10+5 15 5 5+1 6 15+6 21 6 6+1 7 21+7 28 7 7+1 8 28+8 36 8 8+1 9 36+9 45 9 9+1 10 45+10 55 10 10+1 11 55+11 66
  • 5.
    2.Perulangan Do..while 2.Perulangan Do..while Pada dasarnya struktur perulanagn ini sama saja dengan struktur While.  hanya saja pada proses perulangan dengan while, seleksi berada di while yang letaknya diatas.  sementara pada perulangan do … while, seleksi berada dibawah batas perulangan.  Bentuk Umum : Do { Statement . . . } While (kondisi)
  • 6.
    Contoh program Do…While Contohprogram Do…While #include<stdio.h> #include<conio.h> main() { int i; clrscr(); i=1; do { printf("%dn",i); i++; } while(i<=5); }
  • 7.
    3. Perulangan for 3.Perulangan for  Struktur perulangan for digunakan untuk mengeksekusi satu blok dari statement secara berulang baik berulang maju maupun berulang mundur.  Bentuk Umum : Keterangan :  Inisialisasi Pernyataan untuk menyatakan keadaan awal dari variable control.  Syarat Ekspresi relasi yang menyatakan kondisi untuk keluar dari perulangan.  Penambahan atau pengurangan Pengatur perubahan nilai variable control. For (inisialisasi; syarat; penambahan) { Statement . . . } For (inisialisasi; syarat; pengurangan) { Statement . . . }
  • 8.
    Contoh program forpositif Contoh program for positif #include<stdio.h> Tampilan program #include<conio.h> main() { int i; for (i=1;i<=10;i++) { printf("n Bahasa C%5i",i) ; } getch(); return 0; }
  • 9.
    Contoh program fornegatif Contoh program for negatif #include<stdio.h> Tampilan program #include<conio.h> main() { int i; for (i=10;i>0;i--) { printf("n Bahasa C%5i",i) ; } getch(); }
  • 10.
    Latihan soal Latihan soal 1.Buat program untuk menampilkan bilangan ganjil dan genap dengan tampilan berikut menggunakan perintah FOR, While ataupun While..Do : 2. Buat program untuk menampilkan jumlah dari data yang diinputkan dengan menggunakan perintah FOR, While ataupun While..Do
  • 11.
    #include<stdio.h> #include<conio.h> #include<ctype.h> main() { int i; char l; l='y'; l=toupper(l); while(l=='Y') { for (i=1;i<=10;i++) { printf("n Bahasa C%5i",i) ; } printf("nmau mengulang lagi [Y/T]?");scanf("%c",&l); } getch(); return 0; }
  • 12.
    PERULANGAN FOR BERSARANG PERULANGANFOR BERSARANG  Perulangan For bersarang ini berarti bahwa didalam perulangan for terdapat perulangan for lagi.  Perulangan for bersarang ini bisa menggunakan For Positif dan For Negatif.  Bentuk Umum perulangan For Bersarang: For (inisialisasi; syarat; Penambahan) { For (inisialisasi; syarat; Penambahan) { Statement . . . } }
  • 13.
    Contoh For bersarang ContohFor bersarang #include<stdio.h> #include<conio.h> main() { int i,n,j; for (i=1; i<=3; i++) { for (j = 1; j <=i ; j++) { printf(“*”); } printf(“n”); } printf("program selesai"); }
  • 14.
    #include<stdio.h> #include<conio.h> main() { int i,j,k,l; for (i=3;i>0;i--) { for (j=i; j >0 ;j--) { printf("%d",j); } printf("n"); } for (k=1; k<=3;k++) { for (l=1; l<=k ;l++) { printf("%d",l); } printf("n"); } printf("program selesai"); return 0; }
  • 15.
    #include<stdio.h> #include<conio.h> main() { int i,j,k,l; for (i=3;i>0;i--) { for (j=i; j >0 ;j--) { printf("*"); } printf("n"); } for (k=1; k<=3;k++) { for (l=1; l<=k ;l++) { printf("*"); } printf("n"); } printf("program selesai"); return 0; }