LAPORAN
PRAKTIKUM
BAHASA PEMROGRAMAN 1
MODUL
3: STATEMENT PERCABANGAN
Dosen:
Dede Irawan, M.Kom.
Disusun
Oleh:
AGUNG TRIANGGORO
20180910015
Sistem Informasi-A 2018
FAKULTAS
ILMU KOMPUTER
UNIVERSITAS
KUNINGAN
TAHUN
2018
A. PRE TEST
1. Buat program untuk menerima angka satu digit kemudian
menampilkan angka
tersebut dalam kata, misalnya 1 maka outputnya satu.
Code Program:
package PreTest_Modul3; //deklarasi package untuk folder
yang berisi sekumpulan program Java.
import java.io.*; // Import library
public
class PreTest_Modul3 { // Bagian class untuk deklarasi nama program
public
static void main(String[] args) throws IOException {
// Method main berisi code didalam blok program yang akan
dieksekusi pertama kali.
BufferedReader
br=new BufferedReader(new InputStreamReader(System.in));
//
membaca karakter br yang dapat berisi sebuah bilangan, sehingga dapat dibaca
dan di input ke dalam System.
//InputStreamReader
Ada pada Akhiran sebuah data yang digunakan untuk menginput, Bisa Berupa Bilangan
mau pun karakter. Seperti Contoh diatas yang berakhiran Data dan System.in
String temp=null;
//deklarasi variable dengan nama temp bertipe data
string
int angka; //deklarasi variable dgn nama angka tipe data integer
System.out.print("Masukan Satu
Angka : ");
//output
untuk memasukan angka
temp=br.readLine();// untuk mengambil input.
angka=Integer.parseInt(temp);
//untuk
mengembalikan integer (khusus desimal
saja)
switch(angka){
//digunakan untuk percabangan
yang berjumlah lebih dari satu
case 1 :
//kondisi jika memasukan angka 1 maka ouputnya
adalah “satu”
temp="Satu"; break;
//ouput jika user
memasukan angka 1, break= untuk menahan/berhentikan program
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: //jika memasukan angka lebih dari satu dikit
maka akan muncul seperti berikut:
temp="Yang anda Masukan
Bukan angka/lebih dari satu digit";
break;
}
System.out.println("Angka yang
anda ketikan adalah : "+temp);
//output ketika user memasukan angka,
dan memanggil variable temp
}
}
|
Output:
B. PRAKTIKUM
Latihan 1
Code Program:
package modul3_lat1;
//deklarasi package untuk folder
yang berisi sekumpulan program Java.
import
java.io.*; // Import library
public class Modul3_Lat1 { // Bagian class untuk deklarasi nama
program
public static void main(String[] args)
throws IOException {
// Method main berisi code didalam blok program yang akan
dieksekusi pertama kali.
BufferedReader br=new
BufferedReader(new InputStreamReader(System.in));
//
membaca karakter br yang dapat berisi sebuah bilangan, sehingga dapat dibaca
dan di input ke dalam System.
//InputStreamReader
Ada pada Akhiran sebuah data yang digunakan untuk menginput, Bisa Berupa
Bilangan mau pun karakter. Seperti Contoh diatas yang berakhiran Data dan
System.in
String temp=null;
//deklarasi variable dengan nama temp
bertipe data string
int angka;
//deklarasi variable dgn nama angka
tipe data integer
System.out.print("Masukan Satu Angka : ");
//output
untuk memasukan angka
temp=br.readLine();// untuk mengambil input.
angka=Integer.parseInt(temp);
//untuk mengembalikan integer (khusus desimal
saja)
//if – else, akan membandingkan suatu
operand yang apabila memenuhi
suatu kondisi tertentu, maka blok
program di dalamnya akan dieksekusi.
if(angka==1){
//kondisi jika menginput angka 1 maka ouputnya
satu
temp="Satu"; //output jika memasukan angka
1
}else if(angka==2){ //ketika memasukan angka 2
temp="Dua"; //maka outputnya 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"; //kondisi jika user memasukan lebih dari 1 digit angka
kan muncul pesan
}
System.out.println("Angka yang
anda ketikan adalah : "+temp);
//output setelah user memasukan angka dan memanggil variable temp
}
}
|
Output:
Ketika user memasukan
angka lebih dari satu dikit maka akan muncul pesan
temp="Yang anda Masukan
Bukan angka/lebih dari satu digit";
Latihan 2
Code Program:
package Modul3_Lat2;
//deklarasi package untuk folder
yang berisi sekumpulan program Java.
import java.io.*; // Import library
public
class Modul3_Lat2 { // Bagian class untuk deklarasi nama program
public
static void main(String[] args) throws IOException {
// Method main berisi code didalam blok program yang akan
dieksekusi pertama kali.
BufferedReader
br=new BufferedReader(new InputStreamReader(System.in));
//
membaca karakter br yang dapat berisi sebuah bilangan, sehingga dapat dibaca
dan di input ke dalam System.
//InputStreamReader
Ada pada Akhiran sebuah data yang digunakan untuk menginput, Bisa Berupa
Bilangan mau pun karakter. Seperti Contoh diatas yang berakhiran Data dan
System.in
String temp=null;
//deklarasi variable dengan nama temp bertipe data
string
int angka; //deklarasi variable dgn nama angka tipe data integer
System.out.print("Masukan Satu
Angka : ");
//output
untuk memasukan angka
temp=br.readLine();// untuk mengambil input.
angka=Integer.parseInt(temp);
//untuk
mengembalikan integer (khusus desimal
saja)
switch(angka){
//digunakan untuk percabangan
yang berjumlah lebih dari satu
case 1 :
//kondisi jika memasukan angka 1 maka ouputnya
adalah “satu”
temp="Satu"; break;
//ouput jika user
memasukan angka 1, break= untuk menahan/berhentikan program
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: //jika memasukan angka lebih dari satu dikit
maka akan muncul seperti berikut:
temp="Yang anda Masukan
Bukan angka/lebih dari satu digit";
break;
}
System.out.println("Angka yang
anda ketikan adalah : "+temp);
//output ketika user memasukan angka,
dan memanggil variable temp
}
}
|
Output:
Ketika user memasukan
angka lebih dari satu dikit maka akan muncul pesan seperti pada gambar berikut.
C. LATIHAN / POST TEST
1. Buatkan
program untuk menghitung gaji karyawan sebuah perusahaan dengan
gaji pokok ditentukan berdasarkan Golonga dan Masa Kerja
Golongan Masa Kerja Gaji Pokok
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/d5
|
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
JAWAB:
Code Program:
package
postest_modul3;
import
java.util.Scanner;
public
class POSTEST_MODUL3 {
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("||||||||||||||||||-
TERIMA KASIH -||||||||||||||||||\n");
}
}
|
Output:
Golongan 1:
KETERANGAN:
Karyawan dengan nama Agung Trianggoro memiliki masa kerja 3
tahun maka gaji pokok nya adalah Rp. 2.500.000
Golongan 2:
KETERANGAN:
Karyawan dengan nama Chelsea Islan memiliki masa kerja lebih
dari 5 tahun maka gaji pokok nya adalah
Rp. 4.000.000
D. TUGAS INDIVIDU UNTUK MINGGU DEPAN
1. Buat makalah yang isinya mencakup materi yang ada pada bab ini dilengkapi
dengan contohnya.
2. Muat makalah yang anda buat di blog yang beraviliasi dengan uniku.ac.id
JAWAB:
Link Tugas Makalah : https://agung-trianggoro.blogspot.com/2019/11/makalah-statement-percabangan.html
-
0 komentar:
Posting Komentar