Electricity Lightning

Pages

Banner 468 x 60px

Agung Trianggoro - 20180910015 - Sistem Informasi 2018 A - Fakultas Komputer - Universitas Kuningan
 

Jumat, 08 November 2019

Laporan Praktikum MODUL 3: STATEMENT PERCABANGAN

0 komentar

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:





-

0 komentar:

Posting Komentar