Struktur Kontrol 1. Pemilihan (Selection) 2. Pengulangan (Repetition) PERULANGAN/ LOOPING/ REPETITION While Do-While For Nested For
Perulangan Pernyataan For, dan Nested For dapat digunakan untuk mengeksekusi suatu pernyataan berulang kali Statemen : FOR Bentuk Umum: For(Awal;Akhir;Peningkatan) statemen; Keterangan : Awal = memberikan nilai awal suatu variabel untuk pengulangan Akhir = memberikan nilai akhir suatu ungkapan yang menunjukkan suatu kondisi yang harus dipenuhi F T
Pernyataan for Syntax : 1) for (insialisasi;kondisi;pengatur_variabel) pernyataan; 2) for (inisialisasi;kondisi;pengatur_variabel) { pernyataan1; } 3) for ( ; ; ) perulangan tanpa kondisi. Untuk keluar dicek dengan if dan pakai break { pernyataan1; } FOR Type 01 Buat Flowchart, Pseudocode, Algoritma dan programnya untuk menampilkan Halo sebanyak 10x
FOR.. FLOWCHART Contoh 23 Start N x=1 x <= 10 Y Halo x = x+1 PSEUDOCODE : Algoritma menampilkan Halo, sebanyak 10 kali Looping - FOR KAMUS/DEKLARASI VARIABEL x : int ALGORITMA/DESKRIPSI for (x=1; x<=10; x++) print( Halo ) End Algoritma: 1. x 1 2. Selama (x 10) kerjakan baris 3 dan 4 3. Menampilkan/mencetak Halo 4. x x+1
Program FOR Type 02 Buat Flowchart, Pseudocode, Algoritma dan programnya untuk menampilkan 2 baris, yaitu : Halo pada baris pertama dan Jurusan Teknik Informatika pada baris kedua sebanyak 10x
FOR.. FLOWCHART Contoh 24 Start N x=1 x <= 10 Y Halo Jurusan Teknik Informatika x = x+1 PSEUDOCODE : Algoritma menampilkan Halo dan Jurusan Teknik Informatika, sebanyak 10 kali Looping - FOR KAMUS/DEKLARASI VARIABEL x : int ALGORITMA/DESKRIPSI for (x=1; x<=10; x++) print( Halo ) print( Jurusan Teknik Informatika ) End Algoritma: 1. x 1 2. Selama (x 10) kerjakan baris 3 sampai dengan 5 3. Menampilkan/mencetak Halo 4. Menampilkan/mencetak Jurusan Teknik Informatika 5. x x+1
Program Statement FOR Statemen FOR terdiri dari : 1. Perulangan Positif 2. Perulangan Negatif 3. Perulangan dengan blok statemen 4. Statemen FOR tanpa nilai awal 5. Statemen FOR tanpa peningkatan 6. Perulangan FOR tanpa nilai awal dan peningkatan 7. Perulangan FOR tanpa nilai awal, akhir dan peningkatan
Statement FOR 8. Perulangan dengan statemen kosong 9. Perulangan FOR bersarang 10. Variasi di kondisi perulangan 11. Statemen FOR menggunakan operator koma 12. Statemen BREAK untuk menghentikan perulangan FOR 1. Perulangan Positif Perulangan positif merupakan perulangan yang peningkatannya positif untuk variabel pengontrol perulanggannya (Mis: X++) Buat Flowchart, Pseudocode, Algoritma, dan programnya untuk menampilkan Nilai dari -5 dan pengulangan akan dihentikan setelah variabel X mencapai nilai 5 dengan peningkatan nilai 1
Contoh : 25 Flowchart...????? Pseudocode...???? Algoritma...????
Soal - 26 Buat Manual, Flowchart, Pseudocode dan programnya untuk melakukan proses pengulangan sebanyak 4 kali dimana nilai awal n = 0 dan nilai n=n+1 Soal 26 / Manual nilai awal n = 0 k=1 n=n+1 n=0+1=1 k=2 n=1+1=2 k=3 n=2+1=3 k=4 n=3+1=4
FOR.. FLOWCHART Contoh 26 Start k=1 n=0 PSEUDOCODE : Algoritma menampilkan loop dengan Nested For N k <= 4 Y n=n+1 k = k+1 n KAMUS/DEKLARASI VARIABEL n=0,k : int ALGORITMA/DESKRIPSI for (k=1; k<=4; k++) n=n+1 end for write(n) End Contoh : 26 Algoritma...????
2. Perulangan Negatif Perulangan negatif merupakan perulangan yang penurunan nilai (dari nilai besar ke nilai kecil) untuk variabel pengontrol perulangannya Buat Flowchart, Psedeucode dan programnya untuk menampilkan Nilai dari 10 dan pengulangan akan dihentikan setelah variabel X mencapai nilai 0 dengan peningkatan nilai -1
Contoh : 27 Flowchart...????? Pseudocode...???? Algoritma...???? 3. Perulangan dengan Blok Statemen Perulangan dengan blok statemen memungkinkan sejumlah statemen didalam blok diproses berulang-ulang Buat Flowchart, Pseudocode, Algoritma dan programnya untuk menampilkan Jumlah data yang diinput, total data dan rata-rata
Start N FOR.. FLOWCHART Contoh 28 N x=1; Total=0 x <= N Y IsiData Total = Total+IsiData x = x+1 Rata2 = Total/N N, Total, Rata2 End PSEUDOCODE : Algoritma menghitung total dan rata-rata data yang diinput KAMUS/DEKLARASI VARIABEL x, N : int Rata2, Total=0, IsiData : Float ALGORITMA/DESKRIPSI input(n) for (x=1; x<=n; x++) input(isidata) Total Total + IsiData end for Rata2 = Total/N print(n, Total, Rata2) Algoritma: 1. Memasukkan nilai dari variabel N 2. Total 0 3. x 1 4. Selama (x N) kerjakan baris 5 s.d. 7 5. Masukkan nilai dari variabel IsiData 6. Menghitung Total Total+IsiData 7. x x+1 8. Menghitung Rata2 Total/N 9. Mencetak/Menampilkan N 10. Mencetak/Menampilkan Total 11. Mencetak/Menampilkan Rata2 12. Selesai
Contoh : 28 Algoritma...????
4. Statemen FOR Tanpa Nilai Awal Nilai awal dari variabel pengontrol perulangan tidak harus ada di statemen FOR, tetapi dapat ditentukan sebelum statemen ini Buat Flowchart, Pseudocode, Algoritma dan programnya untuk menampilkan Nilai dari 2 dan pengulangan akan dihentikan setelah variabel X mencapai nilai 10 dengan peningkatan nilai 1 FOR.. FLOWCHART Contoh 29 Start N x=2 x <= 10 PSEUDOCODE : Algoritma menampilkan nilai dari 2 sampai dengan 10 x Y KAMUS/DEKLARASI VARIABEL x : int x = x+1 ALGORITMA/DESKRIPSI x=2 for (; x<=10; x++) print(n) End
Contoh : 29 Algoritma...????