Rabu, 03 Januari 2018

, ,

PEMROGRAMAN DASAR BAB 2 : SELEKSI KONDISI

Laporan Praktikum Pemrograman Dasar Bab II Fakultas Ilmu Komputer Universitas Brawijaya 2016/2017

Soal :
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 / t2 b = berat badan (kg) t  = tinggi badan (m) Kriteria untuk nilai        IMT ditabelkan sebagai berikut :
 
 

    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 = 27,76  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

Source Code :
Soal no.1
<?package bab2seleksikondisi;

public class Bab2SeleksiKondisi {

    public static void main(String[] args) {
        java.util.Scanner Saus = new java.util.Scanner(System.in);
        System.out.println("MENCARI LUAS DAN KELILING");
        double a, b, c, r, luas, keliling;
        System.out.println("Menghitung luas dan keliling persegi panjang");
        System.out.println("Menghitung luas dan keliling lingkaran");
        System.out.println("Menghitung luas dan keliling segitiga");
        System.out.println("Masukkan jenis perhitungan :");
        int option = Saus.nextInt ();
        switch (option){
            
            case 1 : System.out.println("Jenis bangun datar : Persegi Panjang");
                System.out.print("Masukkan panjang sisi (dalam cm) : ");
                a = Saus.nextInt();
                System.out.println("Masukkan lebar sisi (dalam cm) : ");
                b = Saus.nextInt();
                luas = a*b;
                System.out.println("Luas :  "+luas+"cm");
                keliling = 2*(a+b);
                System.out.println("Keliling :  "+keliling+"cm");
                break;
            case 2 : System.out.println("Jenis bangun datar : Lingkaran");
                System.out.println("Masukkan jari-jari (dalam cm) :");
                r = Saus.nextInt();
                luas =  r*r*Math.PI;
                System.out.println("Luas :"+luas+"cm");
                keliling = (int) 2*Math.PI;
                System.out.println("Keliling :"+keliling+"cm");
                break;
            case 3 : System.out.println("Jenis bangun datar : Segitiga");
                System.out.println("Masukkan alas (dalam cm) :");
                a = Saus.nextInt();
                System.out.println("Masukkan tinggi (dalam cm) :");
                b = Saus.nextInt();
                System.out.println("Masukkan sisi samping (dalam cm) :");
                c = Saus.nextInt();
                luas = (a*b)*1/2;
                System.out.println("Luas :"+luas+""+"cm");
                keliling = a+b+c;
                System.out.println("Keliling :"+keliling+""+"cm");
                break;
            default : System.out.println("Data tak ditemukan, program dihentikan ...  ");
        }
    }
    
}

Soal no.2
<?package bab2seleksikondisi;

import java.util.Scanner;
public class IMT {
    public static void main(String[] args) {
        Scanner weight = new Scanner(System.in);
        
        double IMT, b, t;
        
        System.out.println("Berat badan (kg) :");
        b = weight.nextDouble ();
        System.out.println("Tinggi badan (m) :");
        t = weight.nextDouble ();
        IMT = b/(t*t);
        System.out.println("IMT :"+IMT);
        if (IMT <= 18.5){
            System.out.println("Kurus");
        }
        else if (IMT > 18.5 && IMT<= 25){
            System.out.println("Normal");
        }
        else if (IMT > 25 && IMT <= 30){
            System.out.println("Gemuk");
        }
        else if (IMT > 30){
            System.out.println("Kegemukan");
        }
           
            }
}

Soal no.3
<?package bab2seleksikondisi;

import java.util.Scanner;

public class GajiPegawai {

    public static void main(String[] args) {
        Scanner gaji = new Scanner(System.in);

        int jam, upah, lembur, denda, sisa, total;

        System.out.println("Jam Kerja   :");
        jam = gaji.nextInt();
        upah = jam * 5000;
        System.out.println("Upah    :" + "Rp " + "" + upah);
        if (jam >= 60) {
            sisa = jam - 60;
            lembur = sisa * 6000;
            total = upah + lembur;
            System.out.println("Lembur  :" + "Rp" + "" + lembur);
            System.out.println("---------------");
            System.out.println("Total   :" + "Rp" + "" + total);
        } else if (jam < 50) {
            sisa = 50 - jam;
            denda = sisa * 1000;
            total = upah - denda;
            System.out.println("Denda   :" + "Rp" + "" + denda);
            System.out.println("---------------");
            System.out.println("Total   :" + "Rp" + "" + total);
        }
    }
}


Download the file here
Share:

0 comments:

Posting Komentar