pertemuan 9 perulangan ke3 - reezeki2011.files.wordpress.com · 11. statemen break untuk...

47
Struktur Kontrol 1.Pemilihan (Selection) 2.Pengulangan (Repetition)

Upload: dinhcong

Post on 10-May-2019

271 views

Category:

Documents


0 download

TRANSCRIPT

Struktur Kontrol

1.Pemilihan (Selection)2.Pengulangan

(Repetition)

PERULANGAN/LOOPING/

REPETITION

•While•Do-While•For•Nested For

5. Statemen FOR Tanpa Peningkatan

Didalam perintah FOR, ungkapan yang menunjukkan peningkatan nilai dari variabel pengontrol perulangan dapat dituliskan, tetapi dapat dituliskan sebagai suatu perintah/statemen yang akan diproses berulang-ulang

Buat Algoritma, Flowchart, Pseudocode dan programnya untuk menampilkan “Nilai dari 2 dan pengulangan akan dihentikan setelah variabel X mencapai nilai 10”

Contoh : 30

Flowchart....?????Pseudocode....????Algoritma .... ????

6. Statemen FOR Tanpa Nilai Awal dan Peningkatan

Nilai awal dan peningkatan untuk variabel pengontrol perulangan boleh tidak ditulis di perintah FOR

Buat Algoritma, Flowchart, Pseudocode dan programnya untuk menampilkan “Nilai dari 2 dan pengulangan akan dihentikan setelah variabel X mencapai nilai 10 ”

Contoh : 31

Flowchart....?????Pseudocode....????Algoritma .... ????

7. Statemen FOR Tanpa Nilai Awal, Akhir dan PeningkatanPerintah FOR ini biasanya digunakan untuk membuat suatu perulangan yang tidak berhenti (infinite loop). Perulangan tidak akan pernah berhenti, karena kondisi yang digunakan untuk mengakhiri perulangan tidak terdapat di perintah FOR yang digunakan

Contoh : 32

Flowchart....?????Pseudocode....????Algoritma .... ????

8. Statemen FOR Dengan Statemen Kosong

Perulangan dengan statemen kosong dimaksudkan untuk memproses berulang-ulang kali sesuatu yang tidak ada. Proses ini biasanya untuk menghasilkan suatu penundaan waktu pada hal-hal yang tertentu, misalnya untuk memperlambat proses suatu penampilan

Contoh : 33

Flowchart ....????Pseudocode ....????Algoritma .... ????

9. Perulangan FOR bersarang

Perulangan FOR dapat berada di dalam ruang lingkup perulangan FOR yang lainnya, biasa disebut NESTED FOR

Buat manual, Algoritma, Flowchart, Pseudocode dan programnya untuk melakukan proses “k” pengulangan sebanyak 4 kali dan “i” pengulangan sebanyak 6 kali, dimana nilai awal n = 0 dan nilai n=n+1

Soal – 34 / Manual

nilai awal n = 0k=1

i=1 n=n+1 n=0+1=1i=2 n=1+1=2i=3 n=2+1=3i=4 n=3+1=4i=5 n=4+1=5i=6 n=5+1=6

k=2 i=2 n=6+1=7i=3 n=7+1=8i=4 n=8+1=9i=5 n=9+1=10i=6 n=10+1=11

k=3 i=3 n=11+1=12i=4 n=12+1=13i=5 n=13+1=14i=6 n=14+1=15

k=4 i=4 n=15+1=16i=5 n=16+1=17i=6 n=17+1=18

Contoh : 33

Flowchart....?????Pseudocode....????Algoritma .... ????

Contoh : 34

Flowchart....?????Pseudocode....????Algoritma .... ????

Soal - 35

Buat Manual, Algoritma, Flowchart, Pseudocode dan programnya untuk menampilkan 2 buah variabel R dan S, dimana variabel R batasnya hanya sampai 3 sedangkan diawali dengan S=R batasnya 4, dimana nilai awal n=1 dan n=n*2+n

Program nya adalah ……?????? = 19683

Soal - 35

Buat Manual, Algoritma, Flowchart, Pseudocode dan programnya untuk menampilkan 2 buah variabel R dan S, dimana variabel R batasnya hanya sampai 3 sedangkan diawali dengan S=R batasnya 4, dimana nilai n=n*2+n, dimana nilai setiap pengulangan dicetak

Program nya adalah ……?????? = 19683

Contoh : 35

Flowchart....?????Pseudocode....????Algoritma .... ????

Soal 37

Buat manual nya, Algoritma, Flowchart, Pseudocode dan programnya untuk melakukan proses “k” pengulangan sebanyak 4 kali dan “i” pengulangan sebanyak 6 kali, dimana nilai awal n = 0 dan nilai n=n+1

Contoh : 36

Flowchart....?????Pseudocode....????Algoritma .... ????

Contoh : 37

Flowchart....?????Pseudocode....????Algoritma .... ????

Soal 38

Buat manual nya, Algoritma, Flowchart, Pseudocode dan programnya untuk melakukan proses “k” pengulangan sebanyak 4 kali, “i” pengulangan sebanyak 6 kali dan “j” pengulangan sebanyak 8 kali, dimana nilai awal n = 0 dan nilai n=n+5

Contoh : 38

- Manual ......????- Algoritma .... ????- Pseudocode ....?????- Flowchart .....?????- Program ....???

Soal – 39Buat manual, Flowchart, Pseudocode, Algoritma dan programnya untuk melakukan proses “k” pengulangan sebanyak 2 kali dan “i” pengulangan sebanyak 4 kali, dimana nilai awal n = 1 dan nilai n=n*2

Manual......??????Flowchart....?????Pseudocode....????Algoritma .... ????Program....?????

Soal – 40Buat manual nya, Flowchart, Pseudocode dan programnya untuk melakukan proses “k” pengulangan sebanyak 2 kali, “i” pengulangan sebanyak 4 kali dan j pengulangan sebanyak 6 kali, dimana nilai awal n = 1 dan nilai n=n*2

Manual......??????Flowchart....?????Pseudocode....????Algoritma .... ???Program ......?????

10. Variasi di Kondisi Perulangan

Menggunakan kondisi perulangan FOR yang tidak rumit.

Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan “Perubahan huruf kecil di suatu string menjadi huruf besar”

Contoh : 41

Flowchart....?????Pseudocode....????Algoritma .... ????

11. Statemen BREAK untuk menghentikan perulangan FOR

Perintah BREAK digunakan untuk menghentikan proses dari perulangan FOR Perintah BREAK diletakkan di dalam lingkup proses perulangan FOR dan akan membawa proses keluar dari lingkup perulangannya. Perintah BREAK biasanya ditulis bersama-sama dengan perintah IF untuk menyeleksi suatu kondisi kapan perintah BREAK ini, maka perulangan akan dihentikan dengan dua cara, yaitu jika kondisi di perintah for sudah tidak memenuhi atau kondisi di perintah IF memenuhi, tergantung mana yang lebih dahulu.

11. Statemen BREAK untuk menghentikan perulangan FOR

Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan “Perhitungan lama dalam tahun suatu nilai sekarang akan menjadi paling sedikit nilai tertentu di masa depan dengan suku bunga tertentu”

Misalnya :Suatu nilai sekarang Rp. 10.000 dengan suku bunga 15% setahun, untuk menjadi paling sedikitnya Rp.20.000, maka akan dibutuhkan waktu selama …. Tahun untuk didepositokan.Dengan rumus : Nilai ke I = Nilai Ke i-1 * ( 1 * Suku Bunga)

Contoh : 42

Flowchart....?????Pseudocode....????Algoritma .... ????

Perintah CONTINUEPerintah ini digunakan untuk mengarahkan jalannya program ke iterasi (proses) berikutnya pada loop yang sama.

Pada DO…WHILE dan WHILE pernyataan CONTINUE menyebabkan eksekusi menuju kondisi pengujian perulangan, sedangkan pada loop FOR pernyataan CONTINUE menyebabkan bagian kenaikan variabel pengendali loop dikerjakan dan kondisi untuk keluar dari loop FOR di uji lagi.

Pernyataan continue

• Dipakai untuk mengarahkan eksekusi ke putaran atau iterasi berikutnya pada pernyataan perulangan

• Efek :– Pada for :

Ungkapan ke tiga (increment) akan dijalankan dan ungkapan ke dua (kondisi) diuji lagi

– Pada while dan do while:Pengujian terhadap ungkapan pada while dilakukan kembali

Pernyataan continue

While (kondisi) do{ {

continue; continue;

} }while (kondisi)

CONTINUEBentuk Umum :

for(kondisi);{

…………………..…………………..CONTINUE…………………..…………………..

}…………………………

Contoh

43. Menggunakan break (break.cpp)#include <conio.h>#include<iostream.h>

void main(){clrscr();int i = 1;for ( ; ; ){i++;if (i >= 5)

break;}

cout << "Baru keluar dari break setelah i = " << i;getch();}

Contoh : 43

Flowchart....?????Pseudocode....????Algoritma .... ????

Contoh44. Menggunakan continue (continue.cpp)

#include <conio.h>#include<iostream.h>void main(){clrscr();int i;for (i = 0; i < 5; i++){cout << i + 1 << " ";continue;cout << "Tidak pernah sampai disini";}

getch();}

Contoh : 44

Flowchart....?????Pseudocode....????Algoritma .... ????