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
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