Materi 10 LOGIKA ALGORITMA Nested loop Jika di

  • Slides: 18
Download presentation
Materi 10 LOGIKA & ALGORITMA

Materi 10 LOGIKA & ALGORITMA

Nested loop Jika di dalam sebuah loop, terdapat loop lainnya maka disebut nested loop

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: * ** ***** �

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: ***** *** ** * �

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 �

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

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

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

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.

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

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,

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,

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

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

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

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.

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

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

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.