LAPORAN PRAKTIKUM
MODUL 3
STATEMENT PERCABANGAN
BAHASA PEMROGRAMAN 1
Diajukan untuk memenuhi tugas sebagai bahan praktikum
Dosen : Dede Irawan, M.Kom
Disusun oleh :
Egi Legitasari
20160910045
Sistem informasi A 2016
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2017
KATA PENGANTAR
Puji syukur kehadirat Allah SWT karena atas berkat rahmat dan hidayah-Nya saya dapat menyelesaikan tugas makalah ini. Didalam makalah ini saya telah menyelesaikan tugas yang terdapat pada modul pembelajaran. Dan laporan ini dibuat untuk memenuhi tugas dan memperdalam mata kuliah Bahasa Pemrograman 1.
Saya menyadari, dalam laporan ini masih banyak kesalahan dan kekurangan. Hal ini disebabkan terbatasnya kemampuan, pengetahuan dan pengalaman yang saya miliki. Namun demikian banyak pula pihak yang telah membantu kami dengan menyediakan dokumen atau sumber informasi, memberikan masukan pemikiran. Oleh karena itu saya mengharapkan kritik dan saran. Demi perbaikan dan kesempurnaan makalah ini di waktu yang akan datang. Semoga makalah ini dapat bermanfaat bagi saya pada khusunya dan pembaca pada umumnya.
Kuningan, 21 November 2017
Penulis
Kata Pengantar.....................................................................
Daftar Isi...............................................................................
BAB 1 PENDAHULUAN.......................................................
A. Latar Belakang.................................................................
B. Rumusan Masalah...........................................................
C. Tujuan Penulisan.............................................................
BAB 2 PEMBAHASAN.........................................................
A. Dasar Teori......................................................................
B. Contoh Program..............................................................
BAB 3 PENUTUP.................................................................
A. Kesimpulan......................................................................
B. Kata Penutup...................................................................
Daftar Pustaka.....................................................................
BAB 1
PENDAHULUAN
A. Latar Belakang
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. Percabangan ini memang akan rumit bagi anda yang beru belajar programing, tetapi sebenarnya ini tidak susah dan merupakan dasar dasar pemrograman. Anda tidak perlu takut, sebab disini kita akan membahasnya secara ringkas dan jelas. Adapaun di dalam bahasa pemrograman java, kita mengenal ada 4 buah jenis percabangan yang dapat dibedakan berdasarkan jenisnya yaitu if, else if, if else dan terakhir adalah switch case. Tentunya keempat jenis percabangan ini memiliki ketentuan dan caranya masing masing serta cara pemakaian yang berbeda satu dengan lainnya, meskipun mirip. Langsung saja kita masuk ke dalam inti bahasan ini.
BAB 2
PEMBAHASAN
A. Dasar Teori
Statment Percabangan
Statement if-else, akan membandingkan suatu operan yang
apabila memenuhi suatu kondisi tertentu, maka blok program di dalamnya akan
dieksekusi. If merupakan salah satu bentuk pernyataan terkondisi yang berguna
untuk pengambilan keputusan terhadap 2 kemungkinan. Pada dasarnya if mempunyai
2 buah bentuk, yaitu ada yang mengandung else dan tidak mengandung else. Jika
hanya ada satu pernyataan yang akan dikerjakan jika kondisi bernilai true, maka
kurung kurawal bisa diabaikan (tidak ditulis).
Syntax statement :
If (kondisi){
….. statement…..
}
Atau
if (kondisi1){
….. statement1 …….
}else if (kondisi2){
… sttement2 ….
}else if (kondisi3){
… sttement3 ….
}else if (kondisin){
… sttementn ….
} else {
… default sttement2 ….
}
2. Statement switch-case, digunakan untuk percabangan yang
berjumlah lebih dari satu, penggunaannya mirip dengan penggunaan if bertingkat.
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.
Syntax statement :
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;
}
B. Contoh Program Sederhana Dalam Pemrograman Bahaha Java
Syntax
package contoh.egi;
public class ContohEgi {
public static void main(String[] args) {
int a = 0 , lelah = 0;
if (lelah == 0){
System.out.println("Kamu Masih Semangat");
}
}
}
public class ContohEgi {
public static void main(String[] args) {
int a = 0 , lelah = 0;
if (lelah == 0){
System.out.println("Kamu Masih Semangat");
}
}
}
POST TEST
Post Test 1
Buatlah program untuk menghitung gaji karyawan sebuah perusahaan dengan gaji pokok ditentuan berdasarkan golongan dan masa kerja.
Golongan 1
Masa kerja 0 s/d 2 Gaji pokoknya 1500000
Masa kerja 3 s/d 5 Gaji pokoknya 2500000
Masa kerja >5 Gaji pokoknya 3500000
Golongan 2
Masa kerja 0 s/d 2 Gaji pokoknya 2000000
Masa kerja 3 s/d 5 Gaji pokoknya 3000000
Masa kerja >5 Gaji pokoknya 4000000
Dan tunjangan yang diberikan berupa tunjangn istri dan tunjangan anak dimana tunjangan istri 2,5% per orang dan untuk tunjangan anak 5% per anak sampai anak ke 3. Inputan yang dimasukn Nik, Nama, Jenis Kelamin, Status Pernikahan, Jumlah Istri, dan Jumlah Anak.
Syntax
import java.util.Scanner;
public class PostTest_egi {
public static void main(String[] args) {
int gaji = 1500000;
int gaji1 = 2500000;
int gaji2 = 3500000;
int gaji3 = 2000000;
int gaji4 = 3000000;
int gaji5 = 4000000;
int gajibersih;
String nama;
int status, kelamin, suami, istri, anak, kerja, golongan;
float tnistri1 = (float) (gaji*0.025);
float tnistri2 = (float) (gaji1*0.025);
float tnistri3 = (float) (gaji2*0.025);
float tnistri4 = (float) (gaji3*0.025);
float tnistri5 = (float) (gaji4*0.025);
float tnistri6 = (float) (gaji5*0.025);
float tnanak = (float) (gaji*0.05);
float tnanak1 = (float) (gaji1*0.05);
float tnanak2 = (float) (gaji2*0.05);
float tnanak3 = (float) (gaji3*0.05);
float tnanak4 = (float) (gaji4*0.05);
float tnanak5 = (float) (gaji5*0.05);
Scanner sc = new Scanner(System.in);
System.out.print("Jenis Kelamin (1. Laki-Laki / 2. Perempuan)\t: ");
kelamin = sc.nextInt();
System.out.print("Lama Kerja\t\t\t\t\t: ");
kerja = sc.nextInt();
System.out.print("Golongan Kerja\t\t\t\t\t: ");
golongan = sc.nextInt();
if((kelamin == 1) && (golongan == 1))
{
nama = sc.nextLine();
System.out.print("Nama\t\t\t\t\t\t: ");
nama = sc.nextLine();
System.out.print("Status ( 1. Nikah / 2. Belum Nikah )\t\t: " );
status = sc.nextInt();
if(status == 1)
{
System.out.print("Jumlah Istri\t: ");
istri = sc.nextInt();
System.out.print("Jumlah Anak\t: ");
anak = sc.nextInt();
if(anak < 3)
{
anak = 3;
}
System.out.print("\n");
if(kerja <= 2)
{
System.out.print("\nTunjangan Istri \tRp. "+(int)(istri*tnistri1));
System.out.print("\nTunjangan Anak \t\tRp. "+(int)(anak*tnanak));
System.out.print("\nGaji Bersih \t\t\tRp. "+(int)((gaji)+((istri*tnistri1)+(anak*tnanak))));
}
if((kerja > 2)&&(kerja <=5))
{
System.out.print("\nTunjangan Istri \tRp. "+(int)(istri*tnistri2));
System.out.print("\nTunjangan Anak \t\tRp. "+(int)(anak*tnanak1));
System.out.print("\nGaji Bersih \t\t\tRp. "+(int)((gaji1)+((istri*tnistri2)+(anak*tnanak1))));
}
if(kerja > 5)
{
System.out.print("\nTunjangan Istri \tRp. "+(int)(istri*tnistri3));
System.out.print("\nTunjangan Anak \t\tRp. "+(int)(anak*tnanak2));
System.out.print("\nGaji Bersih \t\t\tRp. "+(int)((gaji2)+((istri*tnistri3)+(anak*tnanak2))));
}
}
else if(status == 2)
{
if(kerja <= 2)
{
System.out.print("Gaji Bersih Rp. "+(int)(gaji));
}
if((kerja > 2)&&(kerja <=5))
{
System.out.print("Gaji Bersih Rp. "+(int)(gaji1));
}
if(kerja > 5)
{
System.out.print("Gaji Bersih Rp. "+(int)(gaji2));
}
}
}
if((kelamin == 1) && (golongan == 2))
{
nama = sc.nextLine();
System.out.print("Nama\t\t\t\t\t\t: ");
nama = sc.nextLine();
System.out.print("Status ( 1. Nikah / 2. Belum Nikah )\t\t: " );
status = sc.nextInt();
if(status == 1)
{
System.out.print("Jumlah Istri\t: ");
istri = sc.nextInt();
System.out.print("Jumlah Anak\t: ");
anak = sc.nextInt();
if(anak < 3)
{
anak = 3;
}
System.out.print("\n");
if(kerja <= 2)
{
System.out.print("\nTunjangan Istri \tRp. "+(int)(istri*tnistri4));
System.out.print("\nTunjangan Anak \t\tRp. "+(int)(anak*tnanak3));
System.out.print("\nGaji Bersih \t\t\tRp. "+(int)((gaji3)+((istri*tnistri4)+(anak*tnanak3))));
}
if((kerja > 2)&&(kerja <=5))
{
System.out.print("\nTunjangan Istri \tRp. "+(int)(istri*tnistri5));
System.out.print("\nTunjangan Anak \t\tRp. "+(int)(anak*tnanak4));
System.out.print("\nGaji Bersih \t\t\tRp. "+(int)((gaji4)+((istri*tnistri5)+(anak*tnanak4))));
}
if(kerja > 5)
{
System.out.print("\nTunjangan Istri \tRp. "+(int)(istri*tnistri6));
System.out.print("\nTunjangan Anak \t\tRp. "+(int)(anak*tnanak5));
System.out.print("\nGaji Bersih \t\t\tRp. "+(int)((gaji5)+((istri*tnistri6)+(anak*tnanak5))));
}
}
else if(status == 2)
{
if(kerja <= 2)
{
System.out.print("Gaji Bersih Rp. "+(int)(gaji3));
}
if((kerja > 2)&&(kerja <=5))
{
System.out.print("Gaji Bersih Rp. "+(int)(gaji4));
}
if(kerja > 5)
{
System.out.print("Gaji Bersih Rp. "+(int)(gaji5));
}
}
}
if((kelamin == 2)&&(golongan == 1))
{
nama = sc.nextLine();
System.out.print("Nama : ");
nama = sc.nextLine();
System.out.print("Status ( 1. Nikah / 2. Belum Nikah ) : ");
status = sc.nextInt();
if(status == 1)
{
System.out.print("Jumlah Anak : ");
anak = sc.nextInt();
if(anak < 3)
{
anak = 3;
}
System.out.print("\n");
if(kerja <= 2)
{
System.out.print("Tunjangan Anak Rp. "+(int)(anak*tnanak));
System.out.print("\nGaji Bersih Rp. "+(int)((gaji)+(anak*tnanak)));
}
if((kerja > 2)&&(kerja <= 5))
{
System.out.print("Tunjangan Anak Rp. "+(int)(anak*tnanak1));
System.out.print("\nGaji Bersih Rp. "+(int)((gaji1)+(anak*tnanak1)));
}
if(kerja > 5)
{
System.out.print("Tunjangan Anak Rp. "+(int)(anak*tnanak2));
System.out.print("\nGaji Bersih Rp. "+(int)((gaji2)+(anak*tnanak2)));
}
}
else if(status == 2)
{
if(kerja <= 2)
{
System.out.print("Gaji Bersih Rp. "+gaji);
}
if((kerja > 2)&&(kerja <= 5))
{
System.out.print("Gaji Bersih Rp. "+gaji1);
}
if(kerja > 5)
{
System.out.print("Gaji Bersih Rp. "+gaji2);
}
}
}
if((kelamin == 2)&&(golongan == 2))
{
nama = sc.nextLine();
System.out.print("Nama : ");
nama = sc.nextLine();
System.out.print("Status ( 1. Nikah / 2. Belum Nikah ) : ");
status = sc.nextInt();
if(status == 1)
{
System.out.print("Jumlah Anak : ");
anak = sc.nextInt();
if(anak < 3)
{
anak = 3;
}
System.out.print("\n");
if(kerja <= 2)
{
System.out.print("Tunjangan Anak Rp. "+(int)(anak*tnanak3));
System.out.print("\nGaji Bersih Rp. "+(int)((gaji3)+(anak*tnanak3)));
}
if((kerja > 2)&&(kerja <= 5))
{
System.out.print("Tunjangan Anak Rp. "+(int)(anak*tnanak4));
System.out.print("\nGaji Bersih Rp. "+(int)((gaji4)+(anak*tnanak4)));
}
if(kerja > 5)
{
System.out.print("Tunjangan Anak Rp. "+(int)(anak*tnanak5));
System.out.print("\nGaji Bersih Rp."+ (int)((gaji5)+(anak*tnanak5)));
}
}
else if(status == 2)
{
if(kerja <= 2)
{
System.out.print("Gaji Bersih Rp. "+gaji3);
}
if((kerja > 2)&&(kerja <= 5))
{
System.out.print("Gaji Bersih Rp. "+gaji4);
}
if(kerja > 5)
{
System.out.print("Gaji Bersih Rp. "+gaji5);
}
}
}
}
}
BAB 3
PENUTUP
A. Penutup
Struktur kontrol percabangan adalah pernyataan dari Java
yang mengijinkan user untuk memilih dan mengeksekusi blok kode spesifik dan
mengabaikan blok kode yang lain.
Jenis Percabangan pada Java terdiri dari:
1. If-else
2. If
3. Swich-case
B. Kata Penutup
Alhamdulillah, atas izin dari Allah SWT, akhirnya makalah ini dapat terselaikan dengan baik.
Meskipun penulis juga menyadari bahwa makalah ini jauh dari sempurna. Tapi semoga dapat
bermanfaat bagi banyak orang, AMINN..
Daftar Pustaka
Modul Pembelajaran Bahasa Pemrograman 1
Tidak ada komentar:
Posting Komentar