20
PENGULANGAN

Pertemuan 5 - Pengulangan

Embed Size (px)

DESCRIPTION

Pertemuan 5 - PengulanganPertemuan 5 - PengulanganPertemuan 5 - Pengulangan

Citation preview

Page 1: Pertemuan 5 - Pengulangan

PENGULANGAN

Page 2: Pertemuan 5 - Pengulangan

2

Pengulangan Pengulangan dilakukan untuk mengulang satu atau

beberapa statement, sebanyak n kali atau selama kondisi yang menjadi syarat pengulangan terpenuhi.

Karakteristik pengulangan Ada kondisi awal atau BBk awal pengulangan Ada syarat pengulangan. Jika syarat tersebut masih

terpenuhi, maka pengulangan masih akan terus berjalan. Pengulangan berhenti saat syarat tersebut sudah tidak terpenuhi

Ada step atau tahap pengulangan

Page 3: Pertemuan 5 - Pengulangan

3

Pengulangan Dalam C++ terdapat 3 metode untuk

mengimplementasikan pengulangan: while() {……} do{……..}while() for(){……..}

Page 4: Pertemuan 5 - Pengulangan

4

While Format

while(boolean  expression) statement;

atau

while(boolean  expression){ statement; statement; statement; }

Page 5: Pertemuan 5 - Pengulangan

5

While#include <iostream.h> int main () {      int n;      cout<<"Enter the starting number>";      cin>>n;      while(n>0){ cout<<n<<", ";         -n;       }        cout<<"Selesai\n";       return 0; }

1. Nilai n mendapat masukan dari user 2. Dilakukan pengecekan untuk syarat atau kondisi while yaitu n>0. Dari hasil pengecekan ini ada 2 kemungkinan hasil yaitu: True : akan dilanjutkan ke tahap 3 False : akan dilanjutkan ke tahap 5 3. Eksekusi statement:

cout<<n<<“,”; dan -n; 4. Akhir blok perulangan dan kembali ke tahap 2 5. Keluar dari blokp erulangan dan cetak “Selesai”

Page 6: Pertemuan 5 - Pengulangan

6

While Kondisi awal perulangan tersebut adalah nilai n yang

dimasukkan oleh user. Perulangan akan terus berjalan jika kondisi n>0 masih

terpenuhi atau true. Agar perulangan berhenti pada suatu saat tertentu,

maka diperlukan step perulangan. Step perulangan ini yang pada saat tertentu akan mengakibatkan syarat perulangan menjadi false dan perulangan berhenti. Pada contoh adalah -n.

Misal awalnya nilai n yang dimasukkan adalah 10, maka setiap kali perulangan -n akan menyebabkan nilai n berkurang satu setiap kali berulang. Hingga suatu saat n nilainya 0 dan perulangan berakhir.

Page 7: Pertemuan 5 - Pengulangan

7

While Karakteristik  while() adalah:

Dilakukan pengecekan kondisi terlebih dahulu sebelum dilakukan perulangan. Jika kondisi yang dicek bernilai benar (true) maka perulangan akan dilakukan.

Blok statement tidak harus ada.  Struktur tanpa statement akan tetap dilakukan selama kondisi masih true.

Page 8: Pertemuan 5 - Pengulangan

8

for Format penulisan for: for(inisialisasi; kondisi_perulangan; step_perulangan) statement;

atau:

for(inisialisasi; kondisi_perulangan; step_perulangan){ statement; statement; }

Page 9: Pertemuan 5 - Pengulangan

9

forfor(inisialisasi; kondisi_perulangan; step_perulangan) statement; Cara kerja

1. Inisialisasi dieksekusi. Biasanya digunakan untuk memberikan nilai awal variabel yang digunakan sebagai counter perulangan. Inisialisasi hanya dieksekusi 1 kali saja.

2. Kondisi dicek. Jika benar, maka ke tahap 3. Jika salah akan keluar dari blok perulangan (tahap 5)

3. Masuk ke blok perulangan dan statement2 yag ada di dalamnya akan dieksekusi

4. Step perulangan dieksekusi, dan akan kembali ke tahap 2 5. Keluar dari perulangan

Page 10: Pertemuan 5 - Pengulangan

10

for Contoh Program#include <iostream.h> int main () { for(int n=10;n>0; n--) {     cout<<n<<",";    }    cout << "Seleasi";    return 0; }

Page 11: Pertemuan 5 - Pengulangan

11

for Dalam for juga memungkinkan untuk

menuliskan lebih dari satu proses inisialisasi atau lebih dari satu step perulangan, yaitu dengan menggunakan tanda koma (,)

Contoh: for(n=0, i=100; n!=i; n++, i- ) {    …}

Page 12: Pertemuan 5 - Pengulangan

12

KESETARAAN FOR DAN WHILE

exp1;While(exp2)

{

Statement1;

Statement2;...

exp3;}

for(exp1; exp2; exp3)

{Statement1

;Statement1

;...}

Page 13: Pertemuan 5 - Pengulangan

13

DO-WHILE Format penulisan do- -while: do statement; while(boolean expression);

atau:

do{ statement; statement; }while(boolean expression);

1. Statement dijalankan dulu.2. Pengecekan kondisi perulangan

dilakukan di akhir blok perulangan.3. Selama kondisi bernilai true, maka

akan perulangan akan kembali dilakukan

Page 14: Pertemuan 5 - Pengulangan

14

DO-WHILE Contoh Program#include <iostream.h> int main () { int n; cout<<"Enter the starting number>"; cin>>n; do{ cout<<n<<", "; -n;    } while (n>0) ;    cout<<"Selesai";    return 0; }

Page 15: Pertemuan 5 - Pengulangan

15

DO-WHILE Pada pengulangan while, statement atau

block statement mungkin tidak akan pernah dilaksanakan bila nilai ekspresi boolen false, karena operasi pengulangan diawali dengan mengeksekusi ekspresi boolean.

Pada pengulangan do-while statement atau block statement pasti dikerjakan minimal satu kali, karena ekspresi boolean baru diuji pada akhir blok pengulangan.

Page 16: Pertemuan 5 - Pengulangan

16

LOOP BERSARANG – NESTED LOOP

Mirip seperti NESTED IF Loop yang ada di dalam Loop yang lain.

Page 17: Pertemuan 5 - Pengulangan

17

LOOP BERSARANG – NESTED LOOP

Contoh Program#include <iostream.h> int main(){ int x; x=5; for(int i=1;i<=x;i++){ for(int j=1;j<=i;j++){ cout<<“*”; }

cout<<endl;

} }

***************

Page 18: Pertemuan 5 - Pengulangan

18

BREAK Sintaks break; digunakan untuk keluar dari blok

perulangan for, while ataupun do- -while, atau juga blok switch yang sudah dibahas pada pertemuan sebelumnya

#include <iostream.h> int main () { int n; for (n=10; n>0; n- -- -) { cout << n << ", "; if (n==3) { cout << “Berhenti!"; break; } } return 0; }

10, 9, 8, 7, 6, 5, 4, 3, Berhenti!

Page 19: Pertemuan 5 - Pengulangan

19

CONTINUE Sintaks continue; digunakan untuk melanjutkan ke tahap

perulangan berikutnya, dan tinggalkan sisa instruksi lain yang ada di dalam blok perulangan

#include <iostream.h> int main () { for (int n=10; n>0; n -) { if (n==5) continue; cout<<n<<", "; } cout << “Berhenti!\n"; return 0; }

10, 9, 8, 7, 6, 4, 3, 2, 1, Berhenti!

Page 20: Pertemuan 5 - Pengulangan

Terima Kasih