Modul 3 - Statement Percabangan

| Kamis, 30 November 2017
MAKALAH
Modul3
“STATEMENT PERCABANGAN”
Disusun Oleh :
Idam Idzin Dimiati
20160910116
SI-2016-A

SISTEM INFORMASI
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN

KATA PENGANTAR
Dengan memanjatkan puji dan syukur kehadirat Allah SWT, Makalah ini telah selesai disusun tepat pada waktunya. Makalah praktikum ini bertujuan agar mahasiswa khususnya bagi saya sendiri mengenal lingkungan Bahasa Pemrograman 1 dan pembangunan aplikasi terhadap database. Pada makalah ini akan dijadikan acuan untuk kedepannya agar lebih bisa mengimplementasikan  segala hal yang ada di Bahasa Pemrograman 1 .  Adapun yang dipelajari mengambil dari berbagai sumber sehingga menjadi satu makalah yang insaallah bermanfaat bagi saya selaku penyusun dan orang lain  yang membacanya.
Demikianlah sebagai pengantar, Semoga Allah senantiasa melimpahkan Rahmat-Nya dalam setiap aktivitas yang kita kerjakan.
Aammiinn.
                                                                                                        Kuningan, 8 November 2017
                                                                                                        Penyusun,


                                                                                                        Idam Idzin Dimiati



DAFTAR ISI

KATA PENGANTAR................................................................................................ i

DAFTAR ISI............................................................................................................. ii
BAB I PENDAHULUAN........................................................................................ 1
A.    Latar Belakang.................................................................................................. 1
B.     Rumusan Masalah............................................................................................. 1
C.     Maksud dan Tujuan.......................................................................................... 1
BAB II PEMBAHASAN.......................................................................................... 2
A.    STATEMENT PERCABANGAN................................................................... 2
B.     PRE TEST........................................................................................................ 3
C.     PRAKTIKUM.................................................................................................. 3
D.    LATIHAN/POSTEST...................................................................................... 6
BAB III PENUTUP................................................................................................ 10
A.    Kesimpulan...................................................................................................... 10
         DAFTAR PUSTAKA.................................................................................................iii

BAB I

PENDAHULUAN
    A.    Latar Belakang
Percabangan adalah suatu pilihan atau opsi dengan kondisi tertentu. Jika kondisi yang menjadi syarat terpenuhi, maka opsi atau pilihan dijalankan, jika tidak maka sebaliknya. Dalam java terdapat beberapa macam jenis percabangan, if, if-else, else-if, dan juga switch. Keempat jenis ini memiliki penggunaan masing-masing. Berikut penjelasan mengenai penggunaan tiap-tiap percabangan :
if : Percabangan if ini digunakan jika kita hanya memiliki satu pernyaatan yang akan dijalankan dengan syarat tertentu, if else : Percabangan if else digunakan saat kita memiliki dua pernyataan dengan syarat tertentu, else -if : percabangan yang digunakan saat kita memiliki banyak kondisi (lebih dari 2) dan banyak pernyataan (lebih dari 2), switch-case : percabangan yang digunakan saat kita memiliki banyak kondisi (lebih dari 2) dan banyak pernyataan (ledbih dari 2).
   B.     Rumusan Masalah
Struktur percabaangan akan sangat membantu dalam efisiensi program.Biasanya kita ketahui jika kita ingin melakukan program struktur percabangan secara manual . Perintah dalam suatu kondisi akan dijalankan ketika kondisi tersebut bernilai benar, dan sebaliknya apabila kondisi bernilai salah maka perintah didalamnya tidak akan dijalankan.
   C.     Maksud dan Tujuan
a.       Mahasiswa mampu menerapkan perintah percabangan kedalam proses secara benar.
b.      Sebagai syarat untuk menyelesaikan mata kuliah Bahasa Pemrograman 1
c.       Sebagai bahan pembelajaran mengenai statment percabangan pada Java.
 
 
BAB II

PEMBAHASAN
A.    STATEMENT PERCABANGAN
1.      Statement if – else, akan membandingkan suatu operasi yang apabila suatu kondisi tertentu, maka blok program di dalamnya akan dieksekusi. Sintaks statementnya adalah sebagai berikut :
If (kondisi){
………………..statement……………….
}
If (kondisi1){
………………..statement1………………….
}else if(kondisi2){
………………..statement2………………….
} else if(kondisi3){
………………..statement3………………….
} else if(kondisin){
………………..statementn………………….
}else{
………………..default statement……….
}
                      atau
2.      Statement switch-case, digunakan untuk percabangan yang berjumlah lebih dari satu, penggunaanya mirip dengan penggunaan if bertingkat, sintaks penggunaanya sebagai berikut :
switch (ekspresi){
case (kondisi1):
……statement1…..
break;
case (kondisi2):
……statement2…..
break;
case (kondisi3):
……statement3…..
break;
default;
…….default statement;
break;
}



B.     PRE TEST
1.      Buat program untuk menerima angka satu digit kemudian menampilkan tersebut dalam kata, misalnya 1 maka outputnya satu.
import java.util.*;
public class pretest{
public staic void main(String[]args){
Scanner input=new Scanner(System.in);
    
int a;
     
System.out.print(“Masukan angka : ”);
a=input.next();
     
     if(a==1){
                    System.out.print(“Satu”);
     } else if(a==2){
                    System.out.print(“Dua”);
     } else if(a==3){
                    System.out.print(“Tiga”);
     } else if(a==4){
                    System.out.print(“Empat”);
     } else {
                System.out.print(“Angka hanya sampai dengan angka 4 haha”);
                }
     }
}

C.     PRAKTIKUM
Latihan 1
1.      Buatlah Project Baru dengan nama Modul_03, tambahkan satu buah java class, beri nama Latihan_01.java dan lengkapi kode programnya seperti berikut :
package modul3;
import java.io.*;
public class Latihan_01 {
public static void main(String[] args) throws IOException {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String temp=null;
        int angka;
        System.out.print("Masukan Satu Angka : ");
        temp=br.readLine();
        angka=Integer.parseInt(temp);
       
        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="Sembilan";
        }else if(angka==0){
            temp="Nol";
        }else {
            temp="Yang anda Masukan Bukan angka/lebih dari satu digit";
        }
        System.out.println("Angka yang anda ketikan adalah : "+temp);  
    }
}
Hasil Run :



           Latihan 2
   1. Pada Project dengan Modul_03, tambahkan satu buah java class, beri nama Latihan_02.java dan lengkapi kode programnya seperti berikut :
package modul3;
import java.io.*;
public class Latihan_02 {
public static void main(String[] args) throws IOException {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String temp=null;
        int angka;
        System.out.print("Masukan Satu Angka : ");
        temp=br.readLine();
        angka=Integer.parseInt(temp);
       
        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="SSembilan"; break;
            case 0 :
                temp="Nol"; break;
            default:
                temp="Yang anda Masukan Bukan angka/lebih dari satu digit";
                break;
        }
        System.out.println("Angka yang anda ketikan adalah : "+temp);    
    }    
}
Hasil Run :

A.   LATIHAN/POSTEST

1.     Buatlah 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
2 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%/anak sampai anak ke-3. Inputan yang dimasukan nik,nama,jenis kelamin, status pernikahan, jumlah istri dan jumlah anak.
Script Program :
package modul3;
import java.util.Scanner;
public class Latihan_03{
public static void main(String[] args){
    Scanner input=new Scanner(System.in);
    Scanner string=new Scanner(System.in);
   
    float gj=0,jst=0,jnk=0,tj_is=0,tj_nk=0,tgj=0;
    int st,i,j,th,gol;
    char gn;
    String nm;

System.out.print(">>>>>> PENGGAJIAN KARYAWAN <<<<<<\n");
System.out.print("=================================\n");
System.out.print("Masukan Golongan [1/2]: ");
gol = input.nextInt();
System.out.print("Masukan Gender [L/P]  : ");
gn = input.next().charAt(0);
System.out.print("Masukan Nama          : ");
nm=string.nextLine();
System.out.print("Lama Bekerja          : ");
th=input.nextInt();
System.out.print("Status Perkawinan     : ");
System.out.print("1.Menikah 2.Belum Menikah 3.Duda/Janda\nMasukan pilihan       : ");
st=input.nextInt();

if(gol==1){
    if(th<=2){gj=1500000;}
    if(th>2 && th<6){gj=2500000;}
    if(th>5){gj=3500000;}
}

if(gol==2){
    if(th<=2){gj=2000000;}
    if(th>2 && th<6){gj=3000000;}
    if(th>5){gj=4000000;}
}


if(gn=='L'||gn=='l')
{
    if(st==1){
        System.out.print("Jumlah Istri          : ");
        jst=input.nextInt();
        if(jst>3){jst=3;}
        System.out.print("Jumlah Anak  [max 3]  : ");
        jnk=input.nextInt();
        if(jnk>3){jnk=3;}
        tj_is=(float) (jst*(gj*0.025));
        tj_nk=(float) (jnk*(gj*0.05));
        tgj=gj+tj_is+tj_nk;}
  
    if(st==3){
        System.out.print("Jumlah Anak  [max 3]  : ");
        jnk=input.nextInt();
        if(jnk>3){jnk=3;}
        tj_nk=(float) (jnk*(gj*0.05));
        tgj=gj+tj_nk;}
}

if(gn=='P'||gn=='p')
{
   if(st==1 || st==3){
   System.out.print("Jumlah Anak  [max 3]  : ");
   jnk=input.nextInt();
   if(jnk>3){jnk=3;}
   tj_nk=(float) (jnk*(gj*0.05));
   tgj=gj+tj_nk;}
}

System.out.print("\n=================================\n");
System.out.println("Golongan          : "+gol);
System.out.print("Gender            : ");
if(gn=='L'||gn=='l'){System.out.println("Laki-Laki");}
if(gn=='P'||gn=='p'){System.out.println("Perempuan");}
System.out.println("Nama              : "+nm);
System.out.println("Lama Bekerja      : "+th+" Tahun");
if(st==2){System.out.println("Status Perkawinan : Belum Menikah");tgj=gj;}
if(gn=='L'||gn=='l')
{
   if(st==1){
   System.out.println("Status Perkawinan : Menikah");
   System.out.println("Tunjangan "+(int)jst+" istri : Rp."+(int)tj_is);}
   if(st==3){
   System.out.println("Status Perkawinan : Duda");}
   System.out.println("Tunjangan "+(int)jnk+" anak  : Rp."+(int)tj_nk);
}

if(gn=='P'||gn=='p')
{
   if(st==1){System.out.println("Status Perkawinan : Menikah");}
   if(st==3){System.out.println("Status Perkawinan : Janda");}
   System.out.println("Tunjangan "+(int)jnk+" anak  : Rp."+(int)tj_nk);
}

System.out.println("Gaji Pokok        : Rp."+(int)gj);
System.out.println("Total Gaji        : Rp."+(int)tgj);
System.out.print(">>>>>>>>>> TERIMAKASIH <<<<<<<<<<\n");
    }
}
Hasil Run :


BAB III
PENUTUP
      A.    Kesimpulan
         Seleksi Switch merupakan pernyataan yang digunakan untuk menjalankan salah satu pernyataan dari beberapa kemungkinan pernyataan berdasarkan nilai dari sebuah ungkapan dan nilai penyeleksi. Seleksi switch lebih mudah digunakan daripada seleksi if. Jika kita lupa menuliskan break program yang kita buat tidak akan error tapi berakibat semua pernyataan yang kita tuliskan akan dikeluarkan semua sampai ditemukan pernyataan break.


DAFTAR PUSTAKA

Modul Pembelajaran Bahasa Pemrograman 1 (2017), Kuningan, .Kom-UNIKU.

 

0 komentar:

Posting Komentar

Next Prev
▲Top▲