Sabtu, 09 November 2019

Laprak Modul 3: STATEMENT PERCABANGAN


LAPORAN PRAKTIKUM
BAHASA PEMROGRAMAN 1
MODUL 3
Statement Percabangan



DOSEN PENGAMPU:
DEDE IRAWAN, M.KOM.
DISUSUN OLEH:
FARADILA SUHAEFI
20180910003
SISTEM INFORMASI 2018 A

FAKULTAS KOMPUTER
UNIVERSITAS KUNINGAN
2019



KATA PENGANTAR

Puji syukur saya panjatkan kehadirat Allah SWT, atas kasih dan sayangNya memberikan pengetahuan, kemampuan dan kesempatan kepada penyusun sehingga mampu menyelesaikan tugas ini. Penyusunan makalah ini ditulis sebagai tugas mata kuliah paraktikum bahasa pemrograman 1 modul 3.
Penyusun menyadari, dalam penulisan makalah ini masih ada kemungkinan kekurangan-kekurangan karena keterbatasan kemampuan penyusun, untuk itu masukan yang bersifat membangun akan sangat membantu penyusun untuk semakin membenahi kekurangannya.
Ucapan terima kasih tidak lupa saya  haturkan kepada dosen pembimbing mata kuliah ini yaitu Bapak Dede Irawan, M.Kom , semoga makalah  ini dapat berguna sebagai karya dari kita dan untuk semua. Amiin….




Penyusun
Kuningan, 9 November 2019




DAFTAR ISI

HALAMAN JUDUL

KATA PENGANTAR

DAFTAR ISI

BAB 1 PENDAHULUAN

1.1    Latar Belakang
1.2    Rumusan Masalah
1.3    Tujuan Penulisan

BAB 2 ISI

2.1   Pengertian percabangan
2.2   Macam – macam percabangan
2.3   Pre Test
2.4   Hasil Praktikum
2.5   Latihan / Post Test

KESIMPULAN
                     
DAFTAR PUSTAKA




BAB 1
PENDAHULUAN

1.1         Latar Belakang
Pesatnya teknologi, terutama teknologi komputer sudah tak bisa dipungkiri lagi, bagi yang mengikuti perkembangannya, ia tidak akan dipandang sebelah mata. Sebaliknya, bagi yang tidak mengikuti perkembangannya, bersiaplah untuk mundur secara suka rela dari panggung kompetisi. Ibarat wabah, teknologi komputer sudah menyusupi hampir semua bidang kehidupan manusia. Dari pemerintah pusat sampai tingkat pemerintah desa, perusahaan-perusahaan, supermarket, minimarket, perguruan tinggi, SLTA, SLTP, bahkan SD hamper semuanya mengenal komputer.
Saat ini, yang mempunyai lingkungan yang semakin luas dan banyak diminati, juga dapat digunakan untuk menghasilkan uang  adalah dunia pemrograman komputer. Dalam dunia pemrograman komputer, dikenal banyak bahasa pemrograman, seperti C, C++, Pascal, Basic, Java, dan lain-lain. Di antara banyaknya bahasa pemrograman, penyusun akan membahas Java pada bagian Statement Percabangan dalam makalah ini.

1.2         Rumusan Masalah
1.      Apa yang dimaksud dengan percabangan ?
2.      Apa saja macam-macam percabangan ?
3.      Bagaimana kode program dari pre test ?
4.      Bagaimana hasil dari praktikum dan analisisnya ?
5.      Bagaimana program dari latihan / pos test ?

1.3         Tujuan Penulisan
Tujuan dari penulisan makalah ini agar mahasiswa mampu menerapkan perintah percabangan ke dalam program secara benar.





BAB 2
PEMBAHASAN

2.1         Pengertian Percabangan

Percabangan adalah suatu pilihan atau opsi dimana terdapat kondisi tertentu yang harus dipenuhi oleh proogram untuk menjalankan suatu perintah, jika kondisi atau syarat itu terpenuhi maka program akan menjalankan perintahnya tetapi jika tidak maka program tidak akan menjalanakan perintahnya atau melewatinya dan melihat kondisi lainnya untuk dijlankan atau berhenti sama sekali.

2.2         Macam – Macam Percabangan

2.2.1        Percabangan If

Percabangan if ini akan digunakan pada satu kondisi atau satu perintah berdasarkan satu persyaratan tertentu yang akan dijalankan program ketika kondisi atau syarat terpenuhi, tetapi jika tidak maka akan diabaikan. If ini merupakan percabangan dengan statement atau kondisi yang sifatnya tunggul atau satu. Artinya ketika dia sampai pada titik itu, dia akan melihat apakah kondisi terpenuhi, jika tidak, maka dia akan mengabaikannya.


public class latihan_if {
    public static void main (String [] args ) {
        int x = 12;
        int y = 15;
            if (x<y)
            {
                System.out.print ("Program berhasil dijalankan\n");
            }
    }
}

 

           

2.2.2        Percabangan If – else

Ini digunakan untuk percabangan dalam konteks kondisi atau persyaratan ganda. Contohnya dari satu kondisi yang tidak terpenuhi, maka dia akan secara otomatis menjalankan yang kedua atau perintah kedua tanpa harus mengkoreksi benar atau salah.


public class latihan_if_else {
    public static void main (String [] args){
        int a = 5;
        if (a==2) {
            System.out.println ("Program tidak dapat dijalankan");
        } else {
            System.out.println ("Program menjalankan perintah kedua");
        }
    }
}

 


2.2.3        Switch case

Switch case digunakan untuk percabangan yang berjumlah lebih dari satu, penggunaannya mirip dengan penggunaan if bertingkat.



import java.util.Scanner;
public class latihan_switch_case {
    public static void main (String [] args){
        Scanner input = new Scanner (System.in);
        int pilih, tambah, kurang;
        int a,b;
        System.out.println ("PROGRAM ARITMATIKA\n");
        System.out.print ("1. Penjumlahan\n");
        System.out.print ("2. Pengurangan\n");
        System.out.print("Masukan pilihan : ");
        pilih = input.nextInt();
        switch (pilih) {
            case 1:
                System.out.println ("Program Penjumlahan");
                System.out.print ("Masukan nilai a : ");
                a = input.nextInt();
                System.out.print ("Masukan nilai b : ");
                b = input.nextInt();
                tambah = a + b;
                System.out.println ("Hasilnya adalah " +tambah);
                break;
             case 2:
                System.out.println ("Program Pengurangan");
                System.out.print ("Masukan nilai a : ");
                a = input.nextInt();
                System.out.print ("Masukan nilai b : ");
                b = input.nextInt();
                kurang = a - b;
                System.out.println ("Hasilnya adalah " +kurang);
                break;
             default :
                 System.out.println ("Anda Salah Memilih Menu");
        }
       
    }
}





2.3         Pre Test
Buat program untuk menerima angka satu digit kemudian menampilkan angka tersebut dalam kata, misalnya 1 maka outputnya satu.
Kode Program:
package modul_03; // folder yg membungkus class java Latihan_01
import java.io.*;  // mengimport/memasukan method dari library yang lain sehingga dapat digunakan
public class Latihan_01 { // nama class atau fungsi utama
public static void main (String [] args) // fungsi main throws IOException{
// method yang membaca inputan string
BufferedReader br = new BufferedReader (new InputStreamReader (System.in)); // mendeklarasikan objek br dengan tipe data BufferedReader
     String temp = null; // deklarasi variabel temp bertipe data string dan tidak memiliki nilai
     int angka; // deklarasi variable angka dengan tipe data integer
     System.out.print ("Masukan Satu Angka : "); // pencetak statement
     temp = br.readLine(); // untuk mendapatkan inputan dari keyboard
angka = Integer.parseInt (temp); // parseInt berfungsi untuk mengkonversi string ke integer
// Statement Percabangan
     if (angka == 1) {
         temp = "Satu";
     }else if (angka == 2) {
         temp = "Dua";
     } else if (angka == 3) {
         temp = "Tiga";
     } else if (angka == 4) {
         temp = "Empat";                                                          
     } else if (angka == 5) {
         temp = "Lima";
     } else if (angka == 6) {
         temp = "Enam";
     } else if (angka == 7) {
         temp = "Tujuh";
     } else if (angka == 8) {
         temp = "Delapan";
     } else if (angka == 9) {
         temp = "Sembmilan";
   } else if (angka == 0) {                                                                                                                                 
         temp = "Nol";
     } else {
 temp = "Yang Anda Masukan Bukan Angka / Lebih Dari Satu Digit"; // kondisi jika user menginput data lebih dari satu digit
     }
     System.out.println ("Angka Yang Anda Ketikan Adalah : " +temp); // pencetak statement dan +temp sebagai pemanggil variabel temp
 }  
 }

Output:


2.4         Hasil Praktikum dan Analisisnya

                     LATIHAN 1
package modul_03; // folder yg membungkus class java Latihan_01
import java.io.*;  // mengimport/memasukan method dari library yang lain sehingga dapat digunakan
public class Latihan_01 { // nama class atau fungsi utama
public static void main (String [] args) // fungsi main throws IOException{
// method yang membaca inputan string
BufferedReader br = new BufferedReader (new InputStreamReader (System.in)); // mendeklarasikan objek br dengan tipe data BufferedReader
     String temp = null; // deklarasi variabel temp bertipe data string dan tidak memiliki nilai
     int angka; // deklarasi variable angka dengan tipe data integer
     System.out.print ("Masukan Satu Angka : "); // pencetak statement
     temp = br.readLine(); // untuk mendapatkan inputan dari keyboard
angka = Integer.parseInt (temp); // parseInt berfungsi untuk mengkonversi string ke integer
// Statement Percabangan
     if (angka == 1) {
         temp = "Satu";
     }else if (angka == 2) {
         temp = "Dua";
     } else if (angka == 3) {
         temp = "Tiga";
     } else if (angka == 4) {
         temp = "Empat";                                                          
     } else if (angka == 5) {
         temp = "Lima";
     } else if (angka == 6) {
         temp = "Enam";
     } else if (angka == 7) {
         temp = "Tujuh";
     } else if (angka == 8) {
         temp = "Delapan";
     } else if (angka == 9) {
         temp = "Sembmilan";
   } else if (angka == 0) {                                                                                                                                 
         temp = "Nol";
     } else {
 temp = "Yang Anda Masukan Bukan Angka / Lebih Dari Satu Digit"; // kondisi jika user menginput data lebih dari satu digit
     }
     System.out.println ("Angka Yang Anda Ketikan Adalah : " +temp); // pencetak statement dan +temp sebagai pemanggil variabel temp
 }  
 }

Output :

Ouput ketika user menginputkan angka lebih dari 1 digit

LATIHAN 2
  package modul_03; // folder yg membungkus class java Latihan_02
import java.io.*; // mengimport/memasukan method dari library yang lain sehingga dapat digunakan
  public class Latihan_02 { // nama class atau fungsi utama
  public static void main (String [] args ) // fungsi main  throws IOException {           // method yang membaca inputan string
 BufferedReader br = new BufferedReader (new InputStreamReader (System.in)); // mendeklarasikan objek br dengan tipe data BufferedReader
    String temp = null; // deklarasi variabel temp  dengan tipe data string dan tidak                                               memiliki nilai
        int angka; // deklarasi variable angka dengan tipe data integer
        System.out.print ("Masukan Satu Angka : "); // pencetak statement
        temp = br.readLine();// untuk mendapatkan inputan dari keyboard
        angka = Integer.parseInt(temp); // parseInt berfungsi untuk mengkonversi string ke integer
// Statement Percabangan
        switch (angka) {
            case 1:
                temp = "Satu"; break;
            case 2:
                temp = "Dua"; break;
            case 3:
                temp = "Tiga"; break;
            case 4:
                temp = "Empat"; break;
            case 5:
                temp = "Lima"; break;
            case 6:
                temp = "Enam"; break;
            case 7:
                temp = "Tujuh"; break;
            case 8:
                temp = "Delapan"; break;
            case 9:
                temp = "Sembilan"; break;
            case 0:
                temp = "Nol"; break;
            default :  // kondisi jika user menginput data lebih dari satu digit
                temp = " Yang Anda Masukan Bukan Angka / Lebih Dari Satu Digit";
                break;
        }
        System.out.println ("Angka Yang Anda Ketikan Adalah : "+temp); // pencetak statement dan +temp sebagai pemanggil variabel temp
    }
}

Output :

Ouput ketika user menginputkan angka lebih dari 1 digit

2.5         Latihan / Post Test
Buat program untuk menghitung gaji karyawan sebuah perusahaan dengan gaji pokok ditentukan berdasarkan Golongan dan Masa Kerja
Golongan
Masa Kerja
Gaji Pokok
I
0 s/d 2
1500000
3        s/d 5
2500000
>5
3500000
II
0        s/d 2
2000000
3 s/d 5
3000000
>5
4000000

Tunjangan yang diberikan berupa tunjangan istri dan tunjangan anak dimana tunjangan istri 2,5% / orang dan tunjangan anak 5% / amak samp[ai anak ke 3. Inputan yang dimasukan nik, nama, jenis kelamin, status pernikahan, jumlah istri dan jumlah anak.
Kode Program:
package modul_03;
import java.util.Scanner;
public class Post_Test {
    public static void main(String[] args) {
   Scanner scan = new Scanner(System.in);
   Scanner in = new Scanner(System.in);
   long  mk=0,nik, jml_istri=0,jml_anak=0;
   double gapok=0, tj_istri=0, tj_anak=0,total=0, status=0;
   int gol;
   String nama,gender,temp=null;
   System.out.println("+++++++++PROGRAM MENGHITUNG GAJI KARYAWAN+++++++++");
System.out.println("===================================================");
        System.out.print("NIK \t\t\t= ");
        nik = in.nextLong();
        System.out.print("Nama \t\t\t= ");
        nama = scan.nextLine();
        System.out.print("Jenis Kelamin[L/P] \t= ");
        gender = scan.nextLine();
        System.out.print("Lama Kerja\t\t= ");
        mk = in.nextLong();
        System.out.print("Setatus Pernikahan[1.Menikah/2.Single/3.Duda/Janda] = ");
        status = in.nextDouble();
        if(status == 1){
            System.out.print("Istri \t\t\t = ");
            jml_istri = in.nextLong();
            System.out.print("Anak [max 3] \t\t\t = ");
            jml_anak = in.nextLong();
            temp = "Nikah ";
        }
        else if(status == 2){
            temp = "Single ";
        }
        else if(status == 3){
            System.out.print(" Anak [max 3] \t\t = ");
            jml_anak = in.nextLong();
            temp = " Duda/Janda ";
        }
        System.out.print("Golongan[1/2]\t\t= ");
        gol = in.nextInt();
        switch(gol){
            case 1 :
                if(mk<=2){
                gapok = 1500000;
                tj_istri = jml_istri*(gapok*0.025);
                tj_anak = jml_anak * (gapok *0.05);
                total = gapok + tj_istri + tj_anak;
                }
                else if((mk>=2) && (mk<5)){
                gapok = 2500000;
                tj_istri = jml_istri*(gapok*0.025);
                tj_anak = jml_anak * (gapok *0.05);
                total = gapok + tj_istri + tj_anak;
                }
                else if(mk>5){
                gapok = 3500000;
                tj_istri = jml_istri*(gapok*0.025);
                tj_anak = jml_anak * (gapok *0.05);
                total = gapok + tj_istri + tj_anak;
                }
            break;
          case 2 :
                if(mk<=2){
                gapok = 2000000;
                tj_istri = jml_istri*(gapok*0.025);
                tj_anak = jml_anak * (gapok *0.05);
                total = gapok + tj_istri + tj_anak;
                }
                else if((mk>=2) && (mk<5)){
                gapok = 3000000;
                tj_istri = jml_istri*(gapok*0.025);
                tj_anak = jml_anak * (gapok *0.05);
                total = gapok + tj_istri + tj_anak;
                }
                else if(mk>5){
                gapok = 4000000;
                tj_istri = jml_istri*(gapok*0.025);
                tj_anak = jml_anak * (gapok *0.05);
                total = gapok + tj_istri + tj_anak;
                }
            break;
        }
System.out.println("====================================================");
          System.out.println("NIK               : "+nik);
          System.out.println("Nama              : "+nama);
          System.out.println("Jenis Kelamin     : "+gender);
          System.out.println("Lama Kerja        : "+mk);
          System.out.println("Status Pernikahan : "+status);
          System.out.println("Gaji Pokok        : "+gapok);
          System.out.println("Tunjangan Istri   : "+tj_istri);
          System.out.println("Tunjangan Anak    : "+tj_anak);
          System.out.println("Total             : "+total);      
} 
}


Output:

        


DAFTAR PUSTAKA





Tidak ada komentar:

Posting Komentar