Struktur Kontrol Pemilihan (Selection) 2. Pengulangan (Repetition) 1.
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 x=1 N x <= 10 Y
PSEUDOCODE : Algoritma menampilkan ‘Halo’, sebanyak 10 kali” Looping - FOR
“Halo”
KAMUS/DEKLARASI VARIABEL x : int x = x+1
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 x=1 N
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. 2. 3. 4. 5. 6.
7.
Perulangan Positif Perulangan Negatif Perulangan dengan blok statemen Statemen FOR tanpa nilai awal Statemen FOR tanpa peningkatan Perulangan FOR tanpa nilai awal dan peningkatan Perulangan FOR tanpa nilai awal, akhir dan peningkatan
Statement FOR 8.
9. 10. 11.
12.
Perulangan dengan statemen kosong Perulangan FOR bersarang Variasi di kondisi perulangan Statemen FOR menggunakan operator koma 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 k=2 k=3 k=4
n=n+1 n=0+1=1 n=1+1=2 n=2+1=3 n=3+1=4
FOR …….. …….. FLOWCHART Contoh 26 Start
PSEUDOCODE : Algoritma menampilkan loop dengan Nested For
k=1 n=0 N
k <= 4 Y n=n+1
k = k+1
KAMUS/DEKLARASI VARIABEL n=0,k : int ALGORITMA/DESKRIPSI for (k=1; k<=4; k++) n=n+1 end for
n
End
Contoh : 26 Algoritma .... ????
write(n)
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 x=1; Total=0
N
x <= N Y IsiData Total = Total+IsiData x = x+1 Rata2 = Total/N N, Total, Rata2
FOR …….. FLOWCHART Contoh 28 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)
End
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 x=2
N
x <= 10 Y x
x = x+1
PSEUDOCODE : Algoritma menampilkan nilai dari 2 sampai dengan 10 KAMUS/DEKLARASI VARIABEL x : int ALGORITMA/DESKRIPSI x=2 for (; x<=10; x++) print(N)
End
Contoh : 29 Algoritma .... ????