Materi 10 LOGIKA ALGORITMA Nested loop Jika di


















- Slides: 18
Materi 10 LOGIKA & ALGORITMA
Nested loop Jika di dalam sebuah loop, terdapat loop lainnya maka disebut nested loop (loop bersarang). � Contoh: for i: = 1 to 3 do for j: = 5 to 6 do writeln(i, j); � Hasil eksekusi program (Perhatikan urutan eksekusi loop !!): 15 16 25 26 35 36
Latihan � Buatlah program untuk menampilkan pola bintang seperti berikut: * ** ***** � Solusi: Var i, j : integer; begin For i: = 1 to 5 do begin for j: = 1 to i do write(‘*’); writeln; end; Readln; End.
Latihan � Buatlah program untuk menampilkan pola bintang berikut: ***** *** ** * � Buatlah program untuk menampilkan pola bintang berikut: *** ** *** � Buatlah program untuk menampilkan pola bintang berikut: ***** *** ** *
Latihan � Buatlah berikut: program untuk menampilkan pola 55555 4444 333 22 1 � Buatlah program untuk menampilkan pola bintang berikut: 54321 5432 543 54 5
Jumlah Mahasiswa = 2 Jumlah tugas = 3 Mahasiswa 1: Tugas 1 = 20 Tugas 2 = 60 Tugas 3 = 70 Rata-rata = 50 ------------Mahasiswa 2: Tugas 1 = 60 Tugas 2 = 70 Tugas 3 = 80 Rata-rata = 70 ------------Rata-rata kelas = 60
While - do � Syntax: While <kondisi> do <statement>; Statement akan dijalankan berulang kali selama kondisi terpenuhi. Jika kondisi tidak dipenuhi, maka looping berhenti. � Contoh: Menampilkan 4 buah ‘hello’ Var i : integer; begin i: =1; While (i<5) do Begin writeln(‘hello’); i: =i+1; End; readln; End.
Latihan � Buatlah program untuk menampilkan daftar bilangan kelipatan 4 yang lebih kecil dari 75. � Hasil: 4 8 12. . . 72
Latihan � Buatlah program untuk menampilkan deret bilangan faktorial yang lebih kecil dari 500. � Hasil: 1! = 1 2! = 2 3! = 6. . .
Latihan Buatlah program untuk menghitung hasil penjumlahan deret berikut: N adalah bilangan kelipatan 4 yang dimasukkan melalui keyboard
Latihan � Buatlah program untuk memeriksa password yang dimasukkan oleh user. Jika password salah, komputer akan menampilkan pesan kesalahan dan terus meminta password sampai password yang dimasukkan benar.
Latihan � Buatlah program untuk memeriksa password yang dimasukkan oleh user. Jika password salah, komputer akan menampilkan pesan kesalahan dan kembali meminta password. Jika password salah sebanyak 3 x tampilkan “Anda tidak berhak”. Jika password benar, tampilkan “Terima kasih”
Latihan � Buatlah program untuk membaca sejumlah data (bilangan integer) dari keyboard. Program berhenti jika angka yang dimasukkan > 100. Tampilkan banyaknya data yang dimasukkan. � Hasil: Data = 5 Data = 6 Data = -8 Data = 16 Data = 106 Banyaknya data = 4
Latihan � Buatlah program untuk membaca sejumlah nama & nilai mahasiswa dari keyboard. Program berhenti jika nama yang dimasukkan = ‘zzz’. Tampilkan jumlah mahasiswa dan rata-rata nilai. � Hasil: 1 Nama = a Nilai = 75 2 Nama = b Nilai = 65 3 Nama = zzz Jumlah mahasiswa = 2 orang Rata-rata = 67. 5
Repeat - until � Syntax: Repeat <statement>; Until <kondisi>; Statement akan dijalankan berulang kali sampai kondisi terpenuhi. Jika kondisi terpenuhi maka looping berhenti. � Contoh: Menampilkan 5 buah ‘hello’ Var i : integer; begin i: =1; repeat writeln(‘hello’); i: =i+1; until (i>5); readln; End.
Latihan � Buatlah program untuk membaca data integer antara 0 dan 100 dari keyboard. Program berhenti jika data yang dimasukkan ‘ 111’ atau data yang dimasukkan tidak memenuhi kriteria. Tampilkan banyaknya data yang dimasukkan.
Latihan � Buatlah program untuk membaca nama dan nilai mahasiswa dari keyboard. Program berhenti jika nama yang dimasukkan ‘zzz’. Tampilkan jumlah mahasiswa dan nilai rata-rata.
Memilih jenis looping yang sesuai Perhatikan latihan-latihan sebelumnya. Untuk menyelesaikan sebuah kasus looping, seringkali kita dapat menggunakan for, while-do, ataupun repeat-until. � Bagaimana memilih jenis looping yang sesuai? � � For digunakan jika banyaknya pengulangan telah diketahui sebelum masuk ke dalam loop. � While-do digunakan jika banyaknya pengulangan belum diketahui sebelum masuk ke dalam loop dan looping dijalankan minimal 0 kali. . � Repeat-until digunakan jika banyaknya pengulangan belum diketahui sebelum masuk ke dalam loop dan looping dijalankan minimal 1 kali.