Bab 2 PERINTAH-PERINTAH DASAR (BAG. 1) Program Pendidikan Sarjana Ekstensi DTE FTUI Slide ©2008
Perintah Dasar Perintah: menyatakan algoritma Alur pemecahan masalah Mudah diimplementasi dengan bahasa pemrograman
Perintah Dasar Perintah: –Singkat, jelas, terstruktur, fleksibel –Konsep pengolahan data berbasis Komputer
Perintah Dasar Lima (5) Perintah Dasar PerintahLambang penulisanwrite pembacaanread pemuatan (assignment)= pengulanganwhile-do-ewhile pencabanganif-then-else-eif
Pengulangan Pekerjaan berulang-ulang untuk pemecahan masalah –masalah sederhana Peragaan Bilangan Tampilan Bilangan 3 di layar –write (3) 3
Pengulangan Tampilan Bilangan 1, 2, 3, …, 10 –write (1) –write (2) –: –write (10) : 10
Pengulangan Algoritma tampilan bilangan 1, 2, 3,..10: Bilangan diberi nilai awal 1 write (bilangan) selama bilangan <= 10 bilangan ditambah dengan 1 write (bilangan) bilangan ditambah dengan 1 write (bilangan) …..
Pengulangan Algoritma pengulangan perintah jenis write sebanyak 10 kali; bertambah satu terhadap bilangan sebelumnya Bilangan diberi nilai awal 1 while bilangan lebih kecil atau sama dengan 10 do write (bilangan) bilangan ditambah dengan 1 ewhile e-while (end-while): batas akhir perintah pengulangan
Pengulangan Bagan alir (flowchart) Write (bilangan) Bilangan + 1 Bilangan 10? Bilangan diberi nilai awal 1 Selesai Ya Tidak
Pengulangan Variabel: –nama –menempati tempat tertentu di memori –punya pengenal/identitas/nama –menyimpan data (bilangan atau aksara
Pengulangan –Hanya menyimpan satu harga contoh: bilangan = 1 –Tanda (=) disebut tanda pemuatan (assignment)
Pengulangan Perintah bilangan ditambah dengan 1 menjadi bilangan= bilangan + 1 Menuliskan variabel bilangan pada layar peraga 1 bilangan Memori 1 Layar peraga 1
Pengulangan Perintah untuk meminta bilangan awal dari pemakai read (bilAwal){meminta bilangan awal} Artinya: baca data dari keyboard simpan dalam variabel bilAwal
Pengulangan Menjumlahkan beberapa Bilangan Bagaimana mengetahui bahwa pemasukan data telah selesai? (misalnya jika pemakai memasukkan bilangan nol berarti pemasukan data selesai )
Pengulangan jumlah = 527 [kosongkan variabel jlh] read (bil) [jumlahkan bil kedalam variabel jlh] read (bil) [jumlahkan bil kedalam variable jlh] read (bil) … [tuliskan hasil penjumlahan] Lakukan selama bil akhir data Harus dirinci
Pengulangan [kosongkan variabel jlh] read (bil) while [bil tidak sama dengan akhir data] do [jumlahkan bil ke dalam variabel jlh] read [bil] ewhile [tuliskan hasil penjumlahan]
Algoritma akhirData = 0 jlh = 0 read (bil) while bil <> akhirData do jlh = jlh + bil read (bil) ewhile write (‘Jumlah = ‘; jlh) jumlah = 527 Pengulangan
Diinginkan Banyaknya bilangan=3 Menghitung Banyaknya Bilangan
Pengulangan [kosongkan variabel cacah] read (bil) while [bil tidak sama dengan akhirData] do [cacah ditambah satu] read (bil) ewhile [tuliskan banyaknya bilangan] akhirData =0 cacah = 0 read (bil) while bil <> akhirData do cacah=cacah+1 read (bil) ewhile write (“banyaknya bilangan =“, cacah)
Deret Bilangan Pecahan Tujuan: Buat algoritma untuk menjumlahkan bilangan 1/3 + 1/6 + 1/9 + … + 1/999 –peragakan hasilnya dilayar komputer Pengulangan
Algoritma: –p=3 –suku=1/p –jumlah=jumlah+suku –p =p+3 –suku = 1/p –jumlah = jumlah + suku –P = p+3 –… –write jumlah Diulangi selama p lebih kecil atau sama dengan 999 Pengulangan
Deret Bilangan Pecahan (Cont’d) Jumlah:= 0 p: = 3 while p <= 999 do suku:=1/p jumlah:=jumlah+ suku p:= p+3 ewhile write (jumlah) 1/3 + 1/6 + 1/9 + … + 1/999 Jumlah: = 0 p:= 3 while p <= 999 do jumlah:= jumlha + 1/p p:= p+3 ewhile write (jumlah) Pengulangan
Pergantian Tanda Tujuan: Tuliskan bilangan dari m hingga n, dengan pertambahan 1, dan tandanya berganti-ganti (+/-), m dan n dibaca dari keyboard Pengulangan
Pergantian Tanda Algoritma: Tanda := +1 read (m,n) bil := m while bil <=n do write (tanda*bil) tanda := -tanda bil := bil +1 ewhile Pengulangan
Hitung Faktorial n! = 1 * 2 * 3 * … (n-1) * n
Pengulangan f:=1 (tempat menampung jumlah perkalian) I:=2 {bilangan yang akan dikalikan) kalikan f dengan i, simpan hasilnya di f i: = i+1 write (f) read (n) f:=1 I:=2 while i<=n do f:= f*i i:= i+1 ewhile write(f) Pengembangan Algoritma
Pengulangan Sinus Suatu Bilangan Sinus(x) = x - x 3 + x 5 - x ! 5! 7! Suku-1 = x Suku-2 = x 3 = x x ! 1! 2.3 Suku-3 = x 5 = x 3 x ! 3! 4.5 Suku-4 = x 7 = x 5 x ! 5! 6.7 Suku-i = suku (i-1) x 2 (i-1) (i)
Pengulangan Sin:= 0 Suku:= x i:=3 hile [Suku belum mendekati e] do Sin:=Sin+Suku Suku:=-Suku * (x* x/((i-1)*i) i:=i+2 ewhile write (Sin) Sinus(x) = x - x 3 + x 5 - x ! 5! 7! Algoritma [Tentukan harga Suku awal] while [Suku belum mendekati e] do [jumlahkan suku ke Sin] [ubah harga suku] ewhile [tuliskan harga Sin] Sb = - Ss * x 2 /((i-1)*i)
[Inisialisasi kondisi pengulangan] while [kondisi pengulangan benar] do [perintah yang akan dikerjakan berulang-ulang] [pengubahan kondisi pengulangan] ewhile Usahakan: pengubahan kondisi pengulangan tepat diatas ewhile Pengeluaran perintah dari dalam simpai berada diluar simpai Pengulangan Pola Umum Simpai While
Contoh: i := 1 while i <= 10 do x:=8 y:= x*i write (i,y) i:= i+1 x:=8 i:=1 while i<=10 do y:=x * i write (i,y) i: = i + 1 ewhile Pengulangan
Video
SELESAI BAB 2 (Bagian 1)