Seleksi Kondisi

By lindanm - August 19, 2019

SELEKSI KONDISI (IF, ELSE IF, NESTED IF)


A. DEFINISI MASALAH
  1. Buatlah program sebagai berikut dengan menggunakan metode switch case
    Menu :
    1.    menghitung luas dan keliling persegi panjang
    2.    menghitung luas dan keliling lingkaran
    3.    menghitung luas dan keliling segitiga
    Pilihan anda     : 3
    Masukkan a     : 3
    Masukkan b     : 4
    Masukkan r      : 5

    Keliling segitiga           : 12 cm
    Luas segitiga                : 6 cm2

    Pilihan anda     : 10
    Data tak ditemukan, program dihentikan ... 
  2. Untuk menentukan kriteria kegemukan, digunakan IMT (Indeks Massa Tubuh), yang bisa dihitung menggunakan rumus :IMT = b / t2b          = berat badan (kg)t           = tinggi badan (m)Kriteria untuk nilai IMT ditabelkan sebagai berikut :
    Nilai IMT
    Kriteria
    IMT ≤ 18,5
    Kurus
    18,5 < IMT ≤ 25
    Normal
    25 < IMT ≤ 30
    Gemuk
    IMT > 30
    Kegemukan
    Susun program dengan tampilan sebagai berikut dengan menggunakan metode if-else!

    Berat badan (kg)          : 45
    Tinggi badan (m)         :1.72
    IMT     = 15,21                                    Termasuk kurus

    Berat badan (kg)          : 85
    Tinggi badan (m)         :1.71
    IMT     = 29,07                                    Termasuk gemuk
  3. Susun program untuk masalah pengajian sebagai berikut :
    Masukan yang dibutuhkan oleh program adalah : jumlah jam kerja tiap minggu. Keluaran program adalah : total upah dari pegawai tertentu.
    Aturan yang diterapkan adalah :

    - Batas kerja maksimal adalah 60 jam / minggu, dengan upah Rp. 5000,- / jam. Kelebihan
    jam kerja dari batas maksimum akan dianggap sebagai lembur dengan upah Rp. 6000,- /jam.
    - Batas kerja minimal adalah 50 jam / minggu. Apabila pegawai mempunyai jam kerja di
    bawah batas kerja minimal ini, maka akan dikenakan denda sebesar Rp. 1000, - / jam.
Contoh tampilan :
Jam kerja : 55
Upah      = Rp. 275000
Lembur  = Rp. 0
Denda    = Rp. 0
----------------------------
Total      = Rp. 275000

Jam kerja : 70
Upah      = Rp. 300000
Lembur  = Rp. 60000
Denda    = Rp. 0
----------------------------
Total      = Rp. 360000

Jam kerja : 40
Upah      = Rp. 200000
Lembur  = Rp. 0
Denda    = Rp. 10000
----------------------------
Total        = Rp. 190000

B. SOURCE CODE
Program Switch-Case


Program If-Else


Program "Gaji Karyawan"


C. SCREENSHOOT PROGRAM
Program 1: Switch-Case

Program 2: If Else


Program 3: Gaji Karyawan



D. ANALISIS DATA PRAKTIKUM

Conditional Assignment
  1. Jalankan file constAss.java dan benahi jika menemukan kesalahan!
  2. Ubah kode diatas pada baris ke empat dengan merubah type data String menjadi int, amati yang terjadi kemudian jelaskan!
  3. Tambahkan kode dibawah baris 5 dengan menambahkan program yang meminta inputan user dengan memasukkan nama dan nim masing-masing mahasiswa dan jika benar maka akan mencetak nama dan nim mahasiswa, jika salah maka mencetak “input nama salah” jika memasukkan nama yang salah, “input nim salah” jika memasukka nim yang salah 
  4. Buat program yang meminta untuk memasukkan nama dan password kemudian program akan meminta user untuk memasukkan nama dan password sesuai inputan sebelumnya. Jika benar maka program akan mencetak informasi biodata mahasiswa dan jika salah maka program akan mencetak “data tak ditemukan”.
If Else
  1. Jalankan file seleksi1.java dan benahi jika menemukan kesalahan!
  2. Masukkan nilai 30, 60 dan 80 saat program dijalankan, dan jawablah dengan screenshot hasil keluaran dari program!
  3. Pada baris 9, ubahlah kode program menjadi System.out.println("Nilai kurang!");, Pengaruh apa yang ditimbulkan setelah dilakukan pengubahan kode diatas!  
Nested If
  1. Jalankan file seleksi2.java dan benahi jika menemukan kesalahan!
  2. Masukkan nilai 5, 20, 30 saat program dijalankan, jelaskan alur jalan program dan beri screenshot keluaran dari program!
  3. Ubah kode diatas dengan memanfaatkan operasi and!  
Switch Case
  1. Jalankan file seleksi3.java dan benahi jika menemukan kesalahan!
  2. Pada baris 18,22,26,30 dan 34 hapus kode break, pengaruh apa yang terjadi setelah pengubahan kode tersebut!
  3. Apa perbedaan seleksi kondisi dengan menggunakan switch case dan if-else, dan kapan
    kita harus menggunakan if-else dan kapan menggunakan switch case?
      

--------------------------------------------------------------------------------------------------------------------------

Download:
Modul Praktikum Bab II (Seleksi Kondisi) click here
Laporan Praktikum Bab II (Seleksi Kondisi) click here

  • Share:

You Might Also Like

0 comments