Teknik Pemrograman (TEKPRO) Oleh: Achmad Zakki Falani, S.Kom.,M.Kom. Fakultas Ilmu Komputer Universitas Narotama
Selection Teknik Pemrograman instruksi boleh dijalankan jika kondisi tertentu terpenuhi. Contohnya saat kita menerima raport atau nilai semester, disana akan ada kondisi yang menyatakan jika nilai kita lebih besar dari 80 maka kita mendapat A, jika nilai lebih besar dari 70 maka kita mendapat B, dan seterusnya.
Konstruksi Fundamental (Selection) Teknik Pemrograman Konstruksi Fundamental (Selection)
Konstruksi Fundamental (Selection) Teknik Pemrograman Konstruksi Fundamental (Selection) Symbol Keterangan 1. Start & Finish Begin & End Mulai & Selesai 2. Inisialisasi 3. Input & Output
Konstruksi Fundamental (Selection) Teknik Pemrograman Konstruksi Fundamental (Selection) Symbol Keterangan 4. Proses 5. Penghubung 6. Pengecekan 7. Sambungan / Lanjutan
Selection (If Model 1) Teknik Pemrograman Pengecekan if ….(kondisi)…. then ….(aksi).... end if
Contoh Selection (If Model 1) Teknik Pemrograman Contoh Selection (If Model 1) fakultas=Ilmu Komputer If fakultas=Ilmu Komputer then BENAR End if
Selection (If Model 2) Teknik Pemrograman Pengecekan If ….(kondisi)…. then …(aksi TRUE)… else ….(aksi FALSE).... end if
Contoh Selection (If Model 2) Teknik Pemrograman Contoh Selection (If Model 2) fakultas=Ilmu Komputer If fakultas=Ilmu Komputer then BENAR Else SALAH End if
Selection (If Model 3) Teknik Pemrograman Pengecekan If ….(kondisi-TRUE-1)…. then …(aksi-TRUE-1)… elseif (kondisi-TRUE-2) then ….(aksi-TRUE-2).... elseif (kondisi-3) then ….(aksi-TRUE-3).... else ….(aksi-FALSE)…. end if
Contoh Selection (If Model 3) Teknik Pemrograman Contoh Selection (If Model 3) fakultas=Ilmu Komputer If fakultas=Ilmu Komputer then BENAR Elseif fakultas=Ekonomi then Elseif fakultas=Hukum then Else SALAH End if
Selection (If Bersarang Model 1) Teknik Pemrograman Selection (If Bersarang Model 1) Pengecekan If ….(kondisi-TRUE-1)…. then …(aksi-TRUE-1)… else if ….(kondisi-TRUE-2)…. then ….(aksi-TRUE-2)…. ….(aksi-FALSE)…. end if
Contoh Selection (If Bersarang Model 1) Teknik Pemrograman Contoh Selection (If Bersarang Model 1) fakultas=Ilmu Komputer If fakultas=Ilmu Komputer then BENAR Else if fakultas=Ekonomi then SALAH End if
Selection (If Bersarang Model 2) Teknik Pemrograman Selection (If Bersarang Model 2) Pengecekan If ….(kondisi-TRUE-1)…. then …(aksi-TRUE-1)… else if ….(kondisi-TRUE-2)…. then ….(aksi-TRUE-2)…. elseif ….(kondisi-TRUE-3)…. Then ….(aksi-TRUE-3)…. ….(aksi-FALSE)…. end if
Contoh Selection (If Bersarang Model 2) Teknik Pemrograman Contoh Selection (If Bersarang Model 2) fakultas=Ilmu Komputer If fakultas=Ilmu Komputer then BENAR Else if fakultas=Ekonomi then elseif fakultas=Hukum then SALAH End if
Selection (If Bersarang Model 3) Teknik Pemrograman Selection (If Bersarang Model 3) Pengecekan If ….(kondisi-TRUE-1)…. then if …(kondisi-TRUE-2)… then if …(kondisi-TRUE-3)… then ……………dst…….………. end if
Contoh Selection (If Bersarang Model 3) Teknik Pemrograman Contoh Selection (If Bersarang Model 3) If fakultas=Ilmu Komputer then if prodi=Sistem Informasi then if tiga digit nim dari depan=042 then MAHASISWA PROGRAM STUDI SISTEM INFORMASI FAKULTAS ILMU KOMPUTER end if End if
Pengecekan 2 (dua) kondisi Teknik Pemrograman Pengecekan 2 (dua) kondisi Contoh: fakultas = Ilmu Komputer prodi=sistem komputer If fakultas = Ilmu Komputer (TRUE) and prodi = sistem komputer (TRUE) then TRUE End if If fakultas = Ilmu Komputer (TRUE) or prodi = sistem komputer (TRUE) then If fakultas = Ilmu Komputer (TRUE) xor prodi = sistem komputer (TRUE) then FALSE ....dan seterusnya sesuaikan dengan rumus pada tabel kebenaran.....
Konstruksi Fundamental (Selection) Teknik Pemrograman Konstruksi Fundamental (Selection) Pengecekan Select Case Case …(kondisi-1)… ………….(aksi-TRUE-1) …………. Case …(kondisi-2)… ………….(aksi-TRUE-2) …………. .…………(aksi-TRUE-3) ………… …………………………………………………. Case Else ……………(aksi-FALSE) …………… End Select
Konstruksi Fundamental (Selection) Teknik Pemrograman Konstruksi Fundamental (Selection) Studi Kasus (1) Masukkan sebuah bilangan melalui keyboard, kemudian tampilkan keterangan pada layar komputer, apakah bilangan tersebut adalah gasal atau genap. (Tulis Flowchart & Program)
Konstruksi Fundamental (Selection) Teknik Pemrograman Konstruksi Fundamental (Selection) Studi Kasus (2) Masukkan 2 (dua) buah bilangan A & B, kemudian cetak keterangan apakah A>B, B>A atau A=B. (Tulis Flowchart & Program)
Konstruksi Fundamental (Selection) Teknik Pemrograman Konstruksi Fundamental (Selection) Studi Kasus (3) Buatlah Kalkulator Sederhana, untuk melakukan Penjumlahan (+), Pengurangan (-), Perkalian (*), Pembagian (/) serta Pangkat (^) dari 2 (dua) buah bilangan A & B. (Tulis Flowchart & Program)
Konstruksi Fundamental (Selection) Teknik Pemrograman Konstruksi Fundamental (Selection) Soal (1) Masukkan sebuah bilangan melalui keyboard, kemudian tampilkan keterangan pada layar komputer, apakah bilangan tersebut adalah Positif, Negatif, atau Nol. (Tulis Flowchart & Program)
Konstruksi Fundamental (Selection) Teknik Pemrograman Konstruksi Fundamental (Selection) Soal (2) Gambarlah flowchart unuk membantu seorang kasir menentukan jumlah uang yang harus dibayar pembeli pada suatu penjualan berdiscount. Pembelian di bawah Rp. 100.000,-- tidak diberikan discount. Discount 7,5% akan diberikan untuk pembelian Rp. 100.000,-- s.d. 200.000,--. Discount 10% akan diberikan untuk pembelian Rp. 200.000,-- s.d. 350.000,--. Discount 15% akan diberikan untuk pembelian di atas Rp. 350.000,- Sebagai data input adalah total nilai penjualan, sedangkan output adalah uang yang harus dibayar pembeli setelah discount (jika ada) diberikan.
Konstruksi Fundamental (Selection) Teknik Pemrograman Konstruksi Fundamental (Selection) Soal (3) Masukkan N, dimana N adalah deteksi warna yang sesuai pada table berikut: Tulis Flowchart & Program Nilai N Warna Merah Kuning Hijau
Tugas2 (Selection) Teknik Pemrograman Buatlah 3 Soal lagi tentang Selection (tidak termasuk dalam modul). Jawab soal tersebut dengan menulis: Flowchart & Programnya. Jika Copy-Paste, maka tugas akan dikembalikan keduanya (baik yg.Copy, maupun yg Paste) Waktu 1 minggu dari sekarang Tuliskan pada Blog Mahasiswa Anda, dan linkkan di bagian Comments Blog Dosen: zakki.dosen.narotama.ac.id