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
http://peluangusahaterkini.com/materi-percabanagan-dalam-bahasa-pemrograman-java/,diakses pada 8 November
2019 pukul 20.10
http://prakrenybp1.blogspot.com/2017/11/statement-percabangan-modul-3-bahasa.html,diakses pada 8 November
2019 pukul 20.22
http://deaagustina08.blogspot.com/2017/11/normal-0-false-false-false-in-x-none-x.html,diakses pada 8 November
2019 pukul 20.56
Tidak ada komentar:
Posting Komentar