1 / 36

Struktur Pemilihan

Struktur Pemilihan. Pertemuan ke-3. IF … THEN …. IF cuaca mendung THEN saya membawa payung ENDIF IF mengantuk THEN Tidur ENDIF IF lampu merah menyala THEN Berhenti ENDIF IF kenyang THEN berhenti makan ENDIF Input (x,y) IF x > y THEN

oriole
Download Presentation

Struktur Pemilihan

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Struktur Pemilihan Pertemuan ke-3

  2. IF … THEN … • IF cuaca mendung THEN saya membawa payung ENDIF • IF mengantuk THEN Tidur ENDIF • IF lampu merah menyala THEN Berhenti ENDIF • IF kenyang THEN berhenti makan ENDIF • Input (x,y) IF x > y THEN Output (‘x lebih besar dari y’) ENDIF

  3. IF … THEN … • IF cuaca mendung AND harus keluar rumah THEN saya membawa payung ENDIF • IF mengantuk OR hari sudah malam THEN tidur ENDIF • IF lampu merah menyala THEN BEGIN injak rem berhenti END ENDIF

  4. IF … THEN … ELSE … • IF cuaca mendung THEN saya membawa payung ELSE saya membawa jaket ENDIF • IF mengantuk THEN tidur ELSE mengerjakan tugas ENDIF

  5. IF … THEN … ELSE … • IF kenyang THEN berhenti makan ELSE BEGIN Tambah nasi Tambah sayur Tambah lauk END ENDIF

  6. PEMILIHAN BERSARANG • IF cuaca mendung THEN IF saya harus keluar rumah THEN saya membawa payung ELSE saya memasukkan sepatu ENDIF ELSE saya membawa jaket ENDIF

  7. Kasus • Buatlah sebuah algoritma bulan dimana inputannya berupa bilangan bulan (1-12) dan outputannya berupa nama bulan (januari-desember) ! • Contoh : Input : 12 Output : Bulan Desember

  8. Struktur Pemilihan : Case CASE ekspresi nilai1 : aksi1 nilai2 : aksi2 ... nilaiN : aksiN OTHERWISE : aksiX ENDCASE

  9. Struktur Pemilihan : Case • CASElampu menyala ‘merah’ : berhenti ‘kuning’ : memperlambat laju kendaraan ‘hijau’ : jalan terus ENDCASE

  10. Struktur Pemilihan : Case • Input (bulan) CASE bulan ‘1’ : Output (‘bulan Januari’) ‘2’ : Output (‘bulan Februari’) ... ‘12’ : Output (‘bulan Desember’) OTHERWISE : Output (‘Angka harus 1-12’) ENDCASE

  11. TRANSLASI KE C

  12. Latihan 1 Buatlah sebuah algoritma dan program pascal dengan spesifikasi sebagai berikut : • Menampilkan tulisan ’Hello, siapa namamu ?’ • Meminta user memasukkan namanya • Menuliskan pesan ’Senang berteman denganmu, <nama>’ dimana <nama> adalah hasil masukan dari b

  13. Latihan 2 • Buatlah program untuk menentukan grade nilai mahasiswa dengan ketentuan nilai : A : 80 - 100 B : 61 - 80 C : 41 - 60 D : 21 - 40 E : 0 - 20

  14. Latihan 3 Buatlah sebuah program aritmatika dengan menu sebagai berikut : • Penjumlahan • Pengurangan contoh : pilih menu : 1 bilangan 1 : 5 bilangan 2 : 4 hasil : 9

  15. Latihan 4 Dibaca nama karyawan dan gaji pokok bulanannya. Gaji bersih yang diterima adalah : Gaji bersih = gaji pokok + tunjangan – pajak Tunjangan karyawan dihitung 20% dari gaji pokok, sedangkan pajak adalah 15% dari gaji pokok ditambah tunjangan. Nama karyawan dan gaji bersihnya dicetak ke piranti keluaran. Tuliskan algoritmanya dan programnya ke Pascal!

  16. Pengulangan

  17. Komponen Pengendali • Inisialisasi; menentukan kondisi awal dilakukannya pengulangan. • Jumlah iterasi; menunjukkan berapa kali pengulangan akan dilakukan. • Kondisi berhenti; menentukan kondisi yang dapat mengakhiri pengulangan.

  18. WHILE … DO … ... {inisialisasi} WHILE (condition) DO aksi ubah pencacah ENDWHILE ...

  19. Kupas Kentang ... kentang = 0 {inisialisasi; jumlah kentang yang sudah dikupas} WHILE kentang < 10 DO{jumlah iterasi} Ambil sebuah kentang Kupas kulit kentang Kentang = kentang + 1 ENDWHILE ...

  20. REPEAT … UNTIL … ... {inisialisasi} REPEAT aksi ubah pencacah UNTIL (kondisi) ...

  21. Kupas Kentang ... kentang = 0 {inisialisasi; jumlah kentang yang sudah dikupas} REPEAT Ambil sebuah kentang{aksi} Kupas kulit kentang kentang = kentang + 1 UNTIL kentang = 10 {kondisi berhenti} ...

  22. FOR … TO … DO … FOR pencacah = nilai_awal TO nilai_akhir DO aksi ENDFOR

  23. Kupas Kentang FOR kentang = 1 TO 10 DO Ambil sebuah kentang {aksi} Kupas kulit kentang ENDFOR ...

  24. Latihan 1 • Buatlah program untuk menampilkan bilangan-bilangan sebelum bilangan n. Dimana n diinputkan oleh user! • Inputan : n=5 • Output : 1 2 3 4

  25. Pengulangan Bersarang

  26. Latihan 2 • Buatlah sebuah program untuk menghitung penjumlahan deret angka 1+2+3+...+n. Dimana n adalah inputan dari user ! • Inputan : N=5 • Output : Hasil penjumlahan deret = 15

  27. Latihan 3 • Buatlah sebuah program yang akan menampilkan bilangan ganjil sebelum bilangan n. Dimana n diinputkan oleh user ! • Inputan : n=8 • Outputan : 1 3 5 7

  28. Latihan 4 • Buatlah program untuk menampilkan output sbb : • Inputan : n=5 • Output : * ** *** **** *****

More Related