Pertemuan 5 - Pengulangan

Preview:

DESCRIPTION

Pertemuan 5 - PengulanganPertemuan 5 - PengulanganPertemuan 5 - Pengulangan

Citation preview

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

3

Pengulangan Dalam C++ terdapat 3 metode untuk

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

4

While Format

while(boolean  expression) statement;

atau

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

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”

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.

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.

8

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

atau:

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

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

10

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

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- ) {    …}

12

KESETARAAN FOR DAN WHILE

exp1;While(exp2)

{

Statement1;

Statement2;...

exp3;}

for(exp1; exp2; exp3)

{Statement1

;Statement1

;...}

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

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; }

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.

16

LOOP BERSARANG – NESTED LOOP

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

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;

} }

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

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!

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!

Terima Kasih