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

Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

May 10, 2019

Download

Documents

dinhcong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

Struktur Kontrol

1.Pemilihan (Selection)2.Pengulangan

(Repetition)

Page 2: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

PERULANGAN/LOOPING/

REPETITION

•While•Do-While•For•Nested For

Page 3: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

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”

Page 4: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan
Page 5: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

Contoh : 30

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

Page 6: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

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 ”

Page 7: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan
Page 8: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

Contoh : 31

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

Page 9: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

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

Page 10: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan
Page 11: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

Contoh : 32

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

Page 12: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

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

Page 13: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan
Page 14: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

Contoh : 33

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

Page 15: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

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

Page 16: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

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

Page 17: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan
Page 18: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

Contoh : 33

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

Page 19: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan
Page 20: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

Contoh : 34

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

Page 21: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

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

Page 22: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

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

Page 23: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan
Page 24: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

Contoh : 35

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

Page 25: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

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

Page 26: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

Contoh : 36

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

Page 27: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan
Page 28: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

Contoh : 37

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

Page 29: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

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

Page 30: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

Contoh : 38

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

Page 31: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

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....?????

Page 32: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

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 ......?????

Page 33: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

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”

Page 34: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan
Page 35: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

Contoh : 41

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

Page 36: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

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.

Page 37: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

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)

Page 38: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan
Page 39: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

Contoh : 42

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

Page 40: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

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.

Page 41: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

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

Page 42: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

Pernyataan continue

While (kondisi) do{ {

continue; continue;

} }while (kondisi)

Page 43: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

CONTINUEBentuk Umum :

for(kondisi);{

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

}…………………………

Page 44: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

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

Page 45: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

Contoh : 43

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

Page 46: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

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

Page 47: Pertemuan 9 Perulangan ke3 - reezeki2011.files.wordpress.com · 11. Statemen BREAK untuk menghentikan perulangan FOR Buat Flowchart, Algoritma, Pseudocode dan programnya untuk menampilkan

Contoh : 44

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