PERULANGAN (LOOPING)

32
PERULANGAN (LOOPING) Harni Kusniyati

description

PERULANGAN (LOOPING). Harni Kusniyati. 1. Pernyataan While. Pada pernyataan while, pengecekan terhadap loop dilakukan dibagian awal (sebelum tubuh loop). Bentuk umum: while (kondisi) pernyataan; Perulangan ini banyak digunakan bila jumlah perulangannya belum diketahui. - PowerPoint PPT Presentation

Transcript of PERULANGAN (LOOPING)

Page 1: PERULANGAN  (LOOPING)

PERULANGAN (LOOPING)

Harni Kusniyati

Page 2: PERULANGAN  (LOOPING)

1. Pernyataan While

Pada pernyataan while, pengecekan terhadap loop dilakukan dibagian awal (sebelum tubuh loop).Bentuk umum:

while (kondisi)pernyataan;

Perulangan ini banyak digunakan bila jumlah perulangannya belum diketahui. Proses perulangan akan terus berlanjut selama kondisinya bernilai benar (true) dan akan berhenti bila kondisinya bernilai salah.

Page 3: PERULANGAN  (LOOPING)

Contoh 1:

/* Program Perulangan menggunakan while */

#include <iostream.h>main(){

int x;x = 1; /* awal variabel */while (x <= 10) /* Batas akhir perulangan */{

cout<<"Bahasa C++ "<<endl;x ++; /* variabel x ditambah dengan 1 */

}return 0;}

Page 4: PERULANGAN  (LOOPING)

Hasil Eksekusi

Page 5: PERULANGAN  (LOOPING)

Keterangan:

Pada contoh 1 perulangan while, proses atau perintah mencetak kata-kata “BAHASA C++” akan terus dilakukan selama variabel x masih kurang atau sama dengan 10. Setiap kali melakukan perulangan, nilai dari variabel x akan bertambah 1.

Page 6: PERULANGAN  (LOOPING)

Contoh 2:

#include <iostream.h>main(){

int i = 0;while (i != 99){

cout<<" Masukkan Sebuah Bilangan : ";cin>>i;cout<<"Bilangan Anda adalah= "<<i<<endl;

}}

Page 7: PERULANGAN  (LOOPING)

Hasil eksekusi:

Page 8: PERULANGAN  (LOOPING)

Penjelasan

Program minta inputan dari user dengan tipe integer

Selama user belum memasukkan nilai 99 maka program akan terus melooping.

Looping akan berhenti jika user telas memasukkan angka 99.

Page 9: PERULANGAN  (LOOPING)

2. Pernyatan Do .. While…

Pada pernyataan do-while, tubuh loop berupa pernyataan.

Pada pernyataan do, mula-mula pernyataan dijalankan.

Selanjutnya, kondisi diuji. Seandainya kondisi bernilai benar, maka pernyataan dijalankan lagi, kemudian kondisi diperiksa kembali, dan seterusnya.

Kalau kondisi bernilai salah, maka pernyataan tidak dijalankan lagi.

Page 10: PERULANGAN  (LOOPING)

Pada dasarnya struktur perulangan do....while sama saja dengan struktur while, hanya saja pada proses perulangan dengan while, seleksi berada di while yang letaknya di atas sementara pada perulangan do....while, seleksi while berada di bawah batas perulangan. Jadi dengan menggunakan struktur do…while sekurang-kurangnya akan terjadi satu kali perulangan.

Betuk umum:

dopernyataan;

while (kondisi)

Page 11: PERULANGAN  (LOOPING)

Contoh 3:

#include <iostream.h>main(){

int x;x = 1;do

{cout<<"BAHASA C++ "<<endl;x ++;

}while(x <= 10);return 0;

}

Page 12: PERULANGAN  (LOOPING)

Hasil eksekusi

Page 13: PERULANGAN  (LOOPING)

3. Pernyataan For

Struktur perulangan for biasa digunakan untuk

mengulang suatu proses yang telah diketahui

jumlah perulangannya.

Dari segi penulisannya, struktur perulangan for

tampaknya lebih efisien karena susunannya lebih

simpel dan sederhana.

Bentuk umum perulangan for:

for(inisialisasi; syarat; penambahan)

pernyataan;

Page 14: PERULANGAN  (LOOPING)

Keterangan :

Inisialisasi : pernyataan untuk menyatakan keadaan awal dari variabel kontrol.

syarat : ekspresi relasi yang menyatakan kondisi untuk keluar dari perulangan.

penambahan : pengatur perubahan nilai variabel kontrol.

Page 15: PERULANGAN  (LOOPING)

Contoh 4

/* Program perulangan menggunakan for */

#include <iostream.h>main(){

int x;for(x = 1; x<= 10; x++){

cout<<"BAHASA C++ "<<endl;}

return 0;}

Page 16: PERULANGAN  (LOOPING)

Hasil Eksekusi

Page 17: PERULANGAN  (LOOPING)

4. FOR BERSARANG (NESTED FOR)

For bersarang dapat melibatkan lebih dari satu variabel namun yang jelas satu diantaranya akan digunakan sebagai indeks perulangan.Bentuk umum:

for( variabel1=nilai_awal; kondisi1; variabel1++){for( variabel2=nilai_awal; kondisi2; variabel2++){

for( variabel3=nilai_awal; kondisi3; variabel3++){Statemen_statemen yang akan diulang;….

      }}

}

Page 18: PERULANGAN  (LOOPING)

Contoh

#include<iostream.h>#include<iomanip.h>int main(){

int x,y;for (x=1; x<=10; x++){

for (y=1; y<=10; y++) { cout<<setw(4)<<x*y<<" "; }

cout<<"\n";}

return 0;}

Page 19: PERULANGAN  (LOOPING)

Hasil eksekusi

Page 20: PERULANGAN  (LOOPING)

Contoh#include<iostream.h>#include<iomanip.h>int main(){

int x,y;for (x=1; x<=10; x++){

for (y=1; y<=x; y++) { cout<<setw(4)<<x*y<<" "; }

cout<<"\n";}

return 0;}

Page 21: PERULANGAN  (LOOPING)

Hasil Eksekusi

Page 22: PERULANGAN  (LOOPING)

Contoh

#include <iostream.h>

main()

{

int b,a,e;

char u[26]= "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

cout<<"Masukan Angka : ";

cin>>b;

for(a = b-1; a>=0; a--){

cout<<u[a]<<" ";}

return 0;

}

Page 23: PERULANGAN  (LOOPING)

Hasil eksekusi

Page 24: PERULANGAN  (LOOPING)

Contoh#include <iostream.h>

main()

{

int a,b,e;

char u[26]= "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

cout<<"Masukan Angka : ";

cin>>e;

for(b = 0; b< e; b++){

for(a = 0; a<= b; a++){

cout<<u[a]<<" ";}

cout<<endl;}

return 0;

}

Page 25: PERULANGAN  (LOOPING)

Hasil Eksekusi

Page 26: PERULANGAN  (LOOPING)

Latihan

1. Buatlah program dengan menggunakan nested for dengan tampilan sbb:

Page 27: PERULANGAN  (LOOPING)

2. Buatlah program dengan for bersarang, dengan tampilan sbb:

Page 28: PERULANGAN  (LOOPING)

3. Buatlah program untuk menampilkan deret bilangan genap antara 2 sampai 30, dengan menggunakan for!

dengan tampilan sbb:

Page 29: PERULANGAN  (LOOPING)

Buatlah program untuk menampilkan deret bilangan ganjil antara 5 sampai 25, dengan menggunakan for!

dengan tampilan sbb:

Page 30: PERULANGAN  (LOOPING)

#include<iostream.h>

main()

{

int a;

for (a=2; a<=30; a++)

{

if (a %2==0)

cout<<a<<" ";

}

return 0;

}

Page 31: PERULANGAN  (LOOPING)

4. Buatlah program untuk menampilkan deret bilangan ganjil antara 11 sampai 50, kecuali 25 dengan menggunakan for!

dengan tampilan sbb:

Page 32: PERULANGAN  (LOOPING)

Buatlah program untuk menampilkan deret bilangan genap antara 4 sampai 50, kecuali 10 dan 20 dengan menggunakan for! dengan tampilan sbb: