Laporan Praktikum Bahasa Pemrograman 1 Modul 3 "Statement Percabangan"


LAPORAN PRAKTIKUM
BAHASA PEMROGRAMAN 1
MODUL 3
“STATEMENT PERCABANGAN”
Dosen : Dede Irawan, M.Kom



Disusun Oleh:
Nama  : Meira Jamilah
NIM     : 20180910026
                  Prodi    : Sistem Informasi 2018 A


SISTEM INFORMASI
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2019

Kata Pengantar

Puji syukur kita panjatkan kehadirat Allah SWT, karena atas rahmat dan karunia-Nya penulis dapat menyelesaikan Laporan Praktikum Bahasa Pemrograman 1 “Statement Percabangan”. Adapun tujuan penulisan Laporan praktikum ini adalah untuk memenuhi tugas mata kuliah bahasa pemrograman 1. Penulisan Laporan Praktikum ini dimaksudkan sebagai penambah wawasan pembaca khususnya pada mata kuliah Bahasa pemograman 1 tentang struktur percabangan pada java.
Meskipun dalam penyusunan Laporan ini penulis banyak menemukan kesulitan.Akan tetapi karena dorongan dan motivasi dari berbagai pihak laporan praktikum ini dapat terselesaikan tepat pada waktunya.
Penulis menyadari bahwa pada penulisan laporan praktikum ini masih terdapat kekurangan.Oleh karena itu, penulis mengharapkan kritik dan saran yang sifatnya membangun.
Dan semoga laporan praktikum ini dapat bermanfaaat bagi semua pihak yang membacanya (aamiin).


Kuningan,9 November 2019


Penulis














DAFTAR ISI

KATA PENGANTAR.............................................................................................................. i
DAFTAR ISI......................................................................................................................... ii
BAB I : PENDAHULUAN...................................................................................................... 1
A. Latar Belakang.......................................................................................................... 1
B. Rumusan Masalah.................................................................................................... 1
C. Tujuan....................................................................................................................... 1
BAB II : PEMBAHASAN....................................................................................................... 2
A. Mengenal Struktur Percabangan Pada Java............................................................. 2
     1. Perintah IF............................................................................................................ 2
     2. Perintah IF-ELSE................................................................................................... 3
     3. Perintah IF-ELSE IF................................................................................................ 3
     4. Perintah Switch.................................................................................................... 5
B. Pre Test..................................................................................................................... 8
C. Pembahasan Hasil Praktikum................................................................................. 10
D. Post Test................................................................................................................. 11
BAB III : PENUTUP............................................................................................................... 14
A. Kesimpulan............................................................................................................. 14
B. Saran....................................................................................................................... 14
DAFTAR PUSTAKA............................................................................................................ 14










BAB I
PENDAHULUAN
A.    Latar Belakang
Hampir setiap program  yang telah dibuat pasti menggunakan percabangan hal ini dikarenakan struktur percabangan memiliki peran yang sangat vital dalam mengatur alur jalannya program.percabangan merupakan cara untuk mengatur alur program dengan memberikan satu kondisi atau lebih. Program hanya akan menjalankan statement yang ada didalam percabangan jika kondisi bernilai benar atau true.pada java, kondisi pada percabangan harus berupa operator Boolean. Contoh:
int a = 5 // statement bukan merupakan kondisi
int a == 5 // statement yang berupa kondisi
Kondisi pada java menggunakan operator – operator Boolean yang hanya memberikan hasil true atau false seperti ==, >, <, >=, <=, !=, &, &&, |, ||.Percabangan pada Java dibagi menjadi beberapa jenis yang masing – masing tentu saja memilki fugnsi yang berbeda – beda.
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.    Tujuan
Tujuan dari penyusunan Makala ini adalah:
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.  Mengenal Struktur Percabangan Pada Bahasa pemrograman Java
Struktur Percabangan/Selection mempunyai 4 perintah percabangan , yaitu : if , if…..else , if…else if, dan switch. Untuk lebih jelasnya silakan lihat penjabaran masing – masing perintah percabangan dibawah ini :
1.        Perintah if :
Perintah if digunakan untuk menjalankan satu atau lebih perintah berdasarkan suatu kondisi. Contoh penulisan:
if (kondisi){
    Statement1;
    Statement2;
    ....
}
Contoh Programnya:
class contoh_1{
   public static void main (String[] args){
      int a=5;
      if (a>1){
         System.out.println(a);
      }
   }
}
Program diatas menyatakan, jika lebih besar dari satu (1), nilai a akan ditampilkan. Jika nilai a adalah satu (1) atau kurang dari satu (1), maka nilai a tidak akan ditampilkan. Karena nilai a diset sama dengan lima (5), maka angka 5 akan ditampilkan.


2.        Perintah if….else  :
Perintah if...else digunakan  untuk memilih salah satu dari 2 pernyataan yang ditentukan.  Perintah ini akan menjalankan perintah tertentu jika TRUE dan akan menjalankan perintah tertentu jika FALSE . Contoh penulisan :
if (kondisi){
            Statement_1;
}else{
            Statement_2;
}
Contoh Programnya:
class contoh_2{
   public static void main (String[] args){
      int a = 5, b = 6;
      if (a > b){
         //statement1
         System.out.println(a+" Lebih Besar Dari "+b);
      }else{
         //statement2
         System.out.println(a+" Lebih Kecil Dari "+b);
      }
   }
}
Karena a lebih kecil dari b maka yang akan ditampilkan adalah statement ke 2.
3.        Perintah if ….else if:
Perintah else if digunakan untuk menjalankan suatu pernyataan dengan melibatkan lebih dari satu kondisi ( banyak kondisi) Contoh penulisan :
if (kondisi_1){
            Statement_1;
}else if (kondisi_2){
            Statement_2;
}else if (kondisi 3){
            Statement_3;
}else {
            Statement_4;
}
Contoh Programnya:
public class if_bersarang
{
    public static void main (String[] args){
        int x = 2;
        if (x==4){
            System.out.println("Empat");
        }else if (x==3){
            System.out.println("Tiga");
        }else if (x==2){
            System.out.println("Dua");
        }else{
            System.out.println(" x bukan angka 4, 3 dan 2");
        }
    }
}
Dari contoh program diatas, jika di jalankan maka akan menghasilkan output "dua". Karena nilai variablenya sudah ditentukan yaitu x=2.
4. Perintah switch
Percabangan Switch-Case
If majemuk yang berlebihan dapat membuat suatu program menjadi sulit untuk dibaca. Pada java telah disediakan suatu statement switch untuk menangani berbagai alternatif secara efisien. Berbeda dengan if, switch hanya memperbolehkan pilihan kondisi yang bertipe integer, seperti byte, long, short, int dan char. Char dapat sebagai variable pilihan switch karena char mempunyai nilai angka dari 0 sampai 65535.
Bentuk umum percabangan switch:
switch (switch_expression){
case statement1:
     //eksekusi perintah
break; //untuk menghentikan
case statement2:
     //eksekusi perintah
break; //untuk menghentikan
case statement3:
     //eksekusi perintah
break; //untuk menghentikan
case statement4:
     //eksekusi perintah
break; //untuk menghentikan
case statement5:
     //eksekusi perintah
break; //untuk menghentikan
default;
     //eksekusi perintah
break;
}
- Ketika pernyataan switch ditemukan pada potongan kode program, java pertama kali akan memeriksa switch_expression dan menuju ke case yang akan menyamakan nilai yang dimiliki oleh switch_expression.
- Selanjutnya program akan mengeksekusi pernyataan pada kode setelah case yang ditemukan sampai menemui pernyataan break. Jika tidak ditemui case yang cocok, maka program akan mengeksekusi default.
- Sebagai catatan, bahwa bagian default adalah opsional. Sebuah pernyataan switch bisa jadi tidak memiliki kode default tersebut.
PenggunaanKeywordBreak:
Ada 2 penggunaan keyword break, yaitu untuk keluar dari kendali percabangan switch, dan untuk keluar dari kendali perulangan. Dengan keyword ini berarti percabangan/perulangan akan diakhiri, kemudian eksekusi dilanjutkan ke pernyataan setelah blok percabangan/perulangan tersebut.
Tidak seperti statement if, pada struktur switch statement dieksekusi tanpa memerlukan tanda kurung kurawal ({}). Ketika sebuah case pada statement switch menemui kecocokan, semua statement pada case tersebut akan dieksekusi. Untuk menghindari program mengeksekusi statement pada case berikutnya, kita menggunakan statement break sebagai statement akhir.
Perintah switch digunakan sebagai alternative lpengganti dari perintah if…else if. Perintah switch akan menyeleksi kondisi yang diberikan dan membandingkan hasilnya dengan konstanta – konstanta yang ada pada case . Jika case sama dengan kondisi , maka system akan menjalankan perintah tersebut dan akan berhenti pada perintah break.
Contoh programnya:
public class contoh_switch_case
{
    public static void main (String[] args){
       int noHari = 5;
        switch (noHari){
            case 1:
            System.out.println("Hari Senin");
            break;
            case 2:
            System.out.println("Hari Selasa");
            break;
            case 3:
            System.out.println("Hari Rabu");
            break;
            case 4:
            System.out.println("Hari Kamis");
            break;
            case 5:
            System.out.println("Hari Jumat");
            break;
            case 6:
            System.out.println("Hari Sabtu");
            break;
            case 7:
            System.out.println("Hari Minggu");
            break;
            default:
            System.out.println("No Hari Tidak ada yang sesuai");
    }
  }
}
Dari program diatas, output yang dihasilkannya adalah Hari Jumat.
Dalam membuat suatu program, penggunaan statement if atau statement switch adalah sebuah keputusan. Anda dapat menentukan yang mana yang akan dipakai berdasarkan kemudahan membaca program dan faktor-faktor yang lain.
Statement if dapat digunakan untuk membuat keputusan berdsarkan rentang nilai tertentu atau kondisi tertentu, sedangkan statement switch membuat keputusan hanya berdasarkan nilai unique (unik) dari integer atau character.

B.     PRE TEST
1.      Buat program untuk menerima angka satu digit kemudian menampilkan tersebut dalam kata, misalnya 1 maka outputnya satu.
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); 
    }
}


C. Pembahasan Hasil Praktikum
Latihan 1
1.      Buatlah Project Baru dengan nama Modul_03, tambahkan satu buah java class, b
eri nama Latihan_01.java dan lengkapi kode programnya seperti berikut :

Hasil Running

Dari contoh program diatas, jika di jalankan maka akan menghasilkan output "Sembilan". Karena nilai variablenya sudah ditentukan yaitu x=9.
Latihan 2
   1. Pada Project dengan Modul_03, tambahkan satu buah java class, beri nama Latihan_02.java dan lengkapi kode programnya seperti berikut :

Hasil Running

Dari contoh program diatas, jika di jalankan maka akan menghasilkan output "Empat”.
D. Latihan/Post Test
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:

Hasil Running






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.
B.    Saran
Dalam pembuatan makalah ini, saya merasa ada banyak kekurangan baik itu dari segi penulisan, tata letak penyajian maupun kosa kata yang mungkin agak kurang proporsional. Untuk itu bagi yang membaca makalah saya ini, bila anda menemui suatu kejanggalan, kekurangan atau sesuatu hal yang kurang pas saya mohon untuk memberi saran atau masukan yang membangun dan bermanfaat dari anda sekalian. Saran dari anda yang membaca makalah ini sangat bermanfaat dan dapat membantu menyempurnakan makalah yang kurang sempurna ini

 

DAFTAR PUSTAKA
Modul Pembelajaran Bahasa Pemrograman 1



Komentar

Postingan populer dari blog ini

Laporan Praktikum Bahasa Pemrograman 1 Modul 1 "Pengenalan Java"

Laporan Praktikum Bahasa Pemrograman 1 Modul 4 "Statement Perulangan"

Laporan Praktikum Bahasa Pemrograman 1 Modul 5 "Array"