Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
Materi 10 LOGIKA & ALGORITMA
2
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
3
Latihan Buatlah program untuk menampilkan pola bintang seperti berikut: * ** *** **** ***** Solusi: Var i,j : integer; begin For i:= 1 to 5 do for j:= 1 to i do write(‘*’); writeln; end; Readln; End.
4
Latihan Buatlah program untuk menampilkan pola bintang berikut: *****
5
Latihan Buatlah program untuk menampilkan pola berikut:
55555 4444 333 22 1 Buatlah program untuk menampilkan pola bintang berikut: 54321 5432 543 54 5
6
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
7
While - do Syntax: Contoh: Menampilkan 4 buah ‘hello’
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.
8
Latihan Buatlah program untuk menampilkan daftar bilangan kelipatan 4 yang lebih kecil dari 75. Hasil: 4 8 12 ... 72
9
Latihan Buatlah program untuk menampilkan deret bilangan faktorial yang lebih kecil dari 500. Hasil: 1! = 1 2! = 2 3! = 6 ...
10
Latihan Buatlah program untuk menghitung hasil penjumlahan deret berikut: N adalah bilangan kelipatan 4 yang dimasukkan melalui keyboard
11
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.
12
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 3x tampilkan “Anda tidak berhak”. Jika password benar, tampilkan “Terima kasih”
13
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
14
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
15
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.
16
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.
17
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.
18
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.
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.