Anda di halaman 1dari 12

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR

PROGRAM TEKNOLOGI INFORMASI DAN ILMU


KOMPUTER
UNIVERSITAS BRAWIJAYA
BAB
NAMA
NIM
TANGGAL
ASISTEN

: SELEKSI KONDISI
: AMELIA DWI ROCHANI
: 155150200111066
: 16/10/2015
: - ARDRIANSYAH YUSUF RIZAL
ANDHI TRISTIARATRI

A. DEFINISI MASALAH
1. Buatlah program sebagai berikut dengan menggunakan metode switch case
Menu :
1.Menghitung luas dan keliling persegi panjang
2.Menghitung luas dan keliling lingkaran
3.Menghitung luas dan keliling segitiga
Pilihan anda : 3
Masukkan a : 3
Masukkan b : 4
Masukkan r : 5
Keliling segitiga
Luas segitiga

: 12 cm
: 6 cm2

Pilihan anda
: 10
Data tak ditemukan, program dihentikan . . .
2. Untuk menentukan kriteria kegemukan, digunakan IMT (Indeks Massa
Tubuh), yang bisa dihitung memnggunakan rumus :
b = berat badan (kg)
t = tinggi badan (m)
Kriteria untuk nilai IMT ditabelkan sebagai berikut :
Nilai IMT
Kriteria
IMT 18,5
Kurus
18,5 < IMT 25
Normal
25 < IMT 30
Gemuk
IMT > 30
Kegemukan
Susun program dengan tampilan sebagai berikut dengan menggunakan
metode if else !
Berat badan (kg) : 45
Tinggi badan (m) :1.72
IMT = 15,21
Termasuk kurus
Berat badan (kg) : 85
Tinggi badan (m) :1.71
IMT = 27,76
Termasuk gemuk
3. Susun program untuk masalah pengajian sebagai berikut :
Masukkan yang dibutuhkan oleh program adalah : jumlah jam kerja tiap
minggu . Keluaran program adalah : total upah dari pegawai tertentu.
Batas kerja maksimal adalah 60 jam / minggu, dengan upah Rp.
5000,- /jam. Kelebihan jam kerja dari batas maksimum akan dianggap
sebagai lembur dengan upah Rp. 6000,- /jam.

Batas kerja minimal adalah 50 jam / minggu . Apabila pegawai


mempunyai jam kerja di bawah batas kerja minimal ini, maka akan
dikenakan denda sebesar Rp. 1000,- /jam.
Contoh tampilan :
Jam kerja : 55
Upah = Rp. 275000
Lembur = Rp. 0
Denda = Rp. 0
--------------------Total = Rp. 275000
Jam kerja : 70
Upah = Rp. 300000
Lembur = Rp. 60000
Denda = Rp. 0
--------------------Total = Rp. 360000
Jam kerja : 40
Upah = Rp. 200000
Lembur = Rp. 0
Denda = Rp. 10000
--------------------Total = Rp. 190000

B. SOURCE CODE
Program MenghitungLuas.java
1
import java.util.Scanner;
2
public class MenghitungLuas {
3
public static void main (String[]args) {
4
Scanner input = new Scanner (System.in);
5
int panjang, lebar, pilihan, a, b, c, r;
6
final double PHI = 3.14;
7
8
9
System.out.println(" Menu :");
10
System.out.println("1. Menghitung luas dan keliling
11
persegi panjang");
12
System.out.println("2. Menghitung luas dan keliling
13
lingkaran");
14
System.out.println("3. Menghitung luas dan keliling
15
segitiga");
16
System.out.println("Masukkan pilihan : ");
17
pilihan = input.nextInt();
19
20
switch(pilihan){
21
case 1 : System.out.print("Masukkan panjang :
22
");
23
panjang = input.nextInt();
24
System.out.print("Masukkan lebar : ");
25
lebar = input.nextInt();
26
System.out.println ("Keliling persegi
27
pangjang : " + 2*(panjang + lebar) + "cm");
28
System.out.println ("Luas persegi panjang : "
29
+ (panjang * lebar) + "cm2");break;
30
31
case 2 : System.out.print("Masukkan r : ");

32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56

(PHI * r * r));
* (2 * r));break;

r = input.nextInt();
System.out.println("Keliling lingkaran : " +
System.out.println("Luas lingkaran : " + PHI
case 3 : System.out.print("Masukkan a : ");
a = input.nextInt();
System.out.print("Masukkan b : ");
b = input.nextInt();
System.out.print("Masukkan c : ");
c = input.nextInt();
System.out.println("Keliling segitiga : " +

(a + b + c));

System.out.println("Luas Segitiga : " + (a *

b)/2 );break;
ditemukan ");

default : System.out.println ("Data tak

}
}

Program IndeksTubuh.java
1
import java.util.Scanner;
2
public class IndeksTubuh {
3
public static void main (String[]args) {
4
Scanner input = new Scanner(System.in);
5
float berat, tinggi, imt;
6
String keterangan;
7
8
9
System.out.print("Masukkan Berat Badan (kg) :
10
");
11
berat = input.nextFloat();
12
System.out.print("Masukkan Tinggi Badan (m) :
13
");
14
tinggi = input.nextFloat();
15
16
imt = berat / (tinggi * tinggi);
17
18
if (imt <= 18.5){
19
keterangan = "Termasuk Kurus";
20
System.out.printf("IMT = %.2f", + imt );
21
System.out.print("\t\t" + keterangan);
22
}
23
else if (18.5 < imt && imt <= 25){
24
keterangan = "Termasuk Normal";
25
System.out.printf("IMT = %.2f", + imt );
26
System.out.print("\t\t" + keterangan);
27
}
28
else if (25 < imt && imt <= 30){
29
keterangan = "Termasuk Gemuk";
30
System.out.printf("IMT = %.2f", + imt );
31
System.out.print("\t\t" + keterangan);

32
33
34
35
36
37
38
39
40

}
else {

keterangan = "Termasuk Kegemukan";


System.out.printf("IMT = %.2f", + imt );
System.out.print("\t\t" + keterangan);
}
}

Program Gaji.java
1
import java.util.Scanner;
2
public class Gaji {
3
public static void main (String[]args) {
4
Scanner input = new Scanner
5
(System.in);
6
int max = 60;
7
int min = 50;
8
9
10
System.out.print("Masukkan jam kerja :
11
12 ");
13
int jam = input.nextInt();
14
15
if (jam >= 50 && jam <= 60){
16
int upah = jam * 5000;
17
System.out.println("jam kerja" + jam);
19
System.out.println("Upah = Rp. " + upah
20
);
21
System.out.println("Lembur = Rp." + 0);
22
System.out.println("Denda = Rp. " + 0);
23
24
25
System.out.println("-----------------");
26
System.out.println("Total Rp. " +
27 upah);
28
}
29
else if (jam > 60){
30
int upah = max * 5000;
31
int lembur = ( jam - max ) * 6000;
32
System.out.println("jam kerja" + jam);
33
System.out.println("Upah = Rp. " + upah
34
35 );
36
System.out.println("Lembur = Rp. " +
37 lembur);
38
System.out.println("Denda = Rp. " + 0);
39
40
System.out.println("-----------------");
41
System.out.println("Total Rp. " +
42
(upah+lembur));
43
}
44
else{
45
int upah = jam * 5000;
46

47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64

int denda = (min - jam) * 1000;


System.out.println("jam kerja" + jam);
System.out.println("Upah = Rp. " + upah
);

System.out.println("Lembur = Rp." + 0);


System.out.println("Denda = Rp. " +

denda);

System.out.println("-----------------");
System.out.println("Total Rp. " +
(upah-denda));
}
}
}

C. PEMBAHASAN
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1
2
3
4
5
6
7
8
9
10
11
12

Deklarasi class dengan nama MenghitungLuas.java


Input data menggunakan Scanner
Inputan berupa panjang, lebar, pilihan, a, b,c d, dan r dengan tipe data integer
Inputan berupa PHI dengan tipe data konstanta (double)
Output berupa pilihan menu
Menghitung Luas dan keliling persegi panjang
Menghitung Luas dan keliling lingkaran
Menghitung Luas dan keliling segitiga
Output berupa perintah Pilihan
Menggunakan seleksi kondisi switch case
Case 1 peintah memasukkan panjang dan lebar
Output merupakan hasil perhitungan keliling persegi panjang dengan rumus yang
tertera
Output merupakan hasil perhitungan luas persegi panjang dengan rumus yang tertera
Case 2 perintah memasukkan r
Output merupakan hasil perhitungan keliling lingkaran dengan rumus yang tertera
Output merupakan hasil perhitungan luas lingkaran dengan rumus yang tertera
Case 3 perintah untuk memasukkan nilai a, b, dan c
Output merupakan hasil perhitungan keliling segitiga dengan rumus yang tertera
Output merupakan hasil perhitungan luas segitiga dengan rumus yang tertera
Default : jika Data tak ditemukan makan akan muncul kalimat Data tak ditemukan
Deklarasi class dengan nama IndeksTubuh.java
Input data menggunakan Scanner
Inputan berupa berat, tinggi ,imt dengan tipe data float
Inputan berupa keterangan dengan tipe data String
Output perintah memasukan berat badan
Output perintah memasukkan tinggi badan
Perhitungan imt yaitu berat / (tinggi * tinggi)
Seleksi kondisi if imt <= 18,5
Keterangan = Termasuk kurus
Output berupa hasil imt dan keterangan
Else if 18,5 < imt dan imt <= 25
Keterangan = Termasuk normal

13
14
15
16
17
18

Output berupa hasil imt dan keterangan


Else if 25 < imt dan imt <= 30
Keterangan = Termasuk gemuk
Output berupa hasil imt dan keterangan
Jika salah keterangan = Termasuk Kegemukan
Output berupa hasil imt dan keterangan

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

Deklarasi class Gaji.java


Input data menggunakan Scanner
Inputan berupa max dan min jam kerja
Ouput perintah memasukkan jam kerja
Seleksi kondisi menggunakan If-Else
Jika jam >= 50 atau <= 60
Perhitungan upah = jam * 5000
Output berupa jumlah jam kerja
Output berupa hasil perhitungan Upah
Output berupa hasil perhitungan lembur
Output berupa hasil perhitungan denda
Output berupa Total semuanya
Else if jam > 60
Perhitungan upah = jam * 5000
Perhitungan Lembur = (jam max) * 6000
Output berupa jumlah jam kerja
Output berupa hasil perhitungan Upah
Output berupa hasil perhitungan lembur
Output berupa hasil perhitungan denda
Output berupa Total semuanya
Else < 50
Perhitungan upah = jam * 5000
Perhitungan denda (min-jam) *1000
Perhitungan upah = jam * 5000
Output berupa jumlah jam kerja
Output berupa hasil perhitungan Upah
Output berupa hasil perhitungan lembur
Output berupa hasil perhitungan denda
Output berupa Total semuanya

D. SCREENSHOT PROGRAM

E. PRAKTIKUM
A. Conditional Assignment

1. Jalankan file constAss.java dan benahi jika menemukan kesalahan!


Jawab : tidak terjadi error
2. Ubah kode diatas pada baris ke empat dengan merubah type data String
menjadi int, amati apa yang terjadi kemudian Jelaskan !
Jawab : int s = "filkom";
int val = (s=="filkom")?"Brawijaya" : "null";
akan terjadi error karena tipe data integer hanya untuk inputan berupa
bilangan bulat bukan kata

3. Tambahkan kode dibawah baris 5 dengan menambah program yang meminta


inputan user dengan memasukkan nama dan nim masing - masing
mahasiswa dan jika benar maka akan mencetak nama dan nim mahasiswa,
jika salah mencetak input nama salah jika memasukkan nama yang salah,
input nim salah jika memasukkan nim yang salah
Jawab : Scanner input = new Scanner (System.in);
System.out.println("Masukan nama : ");
String nama = input.nextLine();
System.out.println("Masukkan NIM : ");
int nim = input.nextInt();
4. Buat program yang meminta untuk memasukkan nama dan password
kemudian program akan meminta user untuk memasukkan nama dan
password sesuai inputan sebelumnya. Jika benar maka program akan
mencetak informasi biodata mahasiswa dan jika salah maka program akan
mencetak data tak ditemukan.
Jawab : import java.util.Scanner;
public class Nama {
public static void main (String[]args) {
Scanner input = new Scanner (System.in);
System.out.print("Masukkan nama :");
String nama = input.nextLine();
System.out.print("Masukkan password : ");
int password = input.nextInt();
nama = input.nextLine();
switch(nama) {
case 1 : System.out.println("Nama : Amelia Dwi
Rochani");
System.out.println ("Password : 123");
System.out.println ("jurusan :
informatika");break;
case 2 : System.out.println("Nama : Eka Ayu");
System.out.prinltn ("Password : 456");

System.out.println("jurusan : PTI");break;
default System.out.println("Data tidak
ditemukan")
}
}
}
B. If Else
1. Jalankan file seleksi 1.java dan benahi jika menemukan kesalahan !
Jawab : Tidak ada kesalahan
2. Masukkan nilai 30, 60 dan 80 saat program dijalankan, dan jawablah dengan
screenshot hasil keluaran dari program !

3. Pada kelas Output4 tambahkan kode berikut System.out.printf("%g %15 e


%15.3f\n",x,x,x); amati apa yang terjadi dan jelaskan!
Jawab : akan terjadi error karena variabel x,x,x tidak terinputkan
C. Nested If
1. Jalankan file seleksi2.java dan benahi jika menemukan kesalahan !
Jawab : Tidak ada kesalahan
2. Masukkan nilai 5, 20, 30 saat program dijalankan, jelaskan alur jalan program
dan beri screenshot keluaran dari program!
Jawab : Saat menginputkan nilai 5 20 dan 30 program akan membaca
inputan yang pertama yaitu 5 , nilai 5 kurang dari sama dengan 20 maka
output Filkom begitu juga 20 dan 30 lebih dari sama dengan 20 maka
output akan muncul UB

4. Ubah kode diatas dengan memanfaatkan operasi and !


Jawab : if(nilai||20){

System.out.println("Filkom");
if(nilai % 2 || 1){
System.out.println("UB");
}
else{
System.out.println("Brawijaya");
Akan terjadi error
D. Switch Case
1. Jalankan file seleksi3.java dan benahi jika menemukan kesalahan !
Jawab : Tidak ada kesalahan
2. Pada baris 18,22,26,30 dan 34 hapus kode break, pengaruh apa yang terjadi
setelah pengubahan kode tersebut !
Jawab : jika break dihapus maka program akan looping karena fungsi break
sendiri untuk memberhentikan program
3. Apa perbedaan seleksi kondisi dengan menggunakan switch case dan if else,
dan kapan kita harus menggunakan if else dan kapan menggunakan switch
case ?
Jawab : Kalau if biasa menggunakan kondisi misal (>, <, <=,>=)
Kalau switch sebuah variable yang nilainya sudah pasti : Sedangkan
untuk Switchcase atau dalam pascal caseof digunakan hnya
untuk menyeleksi situasi yang lebih dari 2 pilihan. Case dipakai untuk
menggantikan struktur if-else

F. KESIMPULAN
1. Terdapat tipe Tipe percabangan pada Java :
- Percabangan if : Pada percabangan if, suatu pernyataan akan dijalankan
apabila kondisi pada if memenuhi. Penulisan dalam pemrograman Java
sebagai berikut. Contoh :
if(kondisi){
//pernyataan
}
-

Percabangan If Else : Percabangan if-else hampir sama dengan


percabangan if. Hanya saja ada pertambahan pernyataan untuk kondisi
yang bernilai false (salah). Contoh :
if(kondisi){
//pernyataan benar
}else{
//pernyataan salah
}

Percabangan If bersarang : Percabangan if bersarang merupakan


gabungan dari beberapa percabangan if atau bisa juga digabung dengan
percabangan if-else. Contoh :
if(kondisi1){
//pernyataan1
}else if(kondisi2){
//pernyataan2
}else if(kondisi3){
//pernyataan3
}else{
//pernyataan4
}

Percabangan Switch case : Percabangan switch-case merupakan


percabangan yang mana kondisinya hanya bisa menggunakan tanda
sama dengan (==). Contoh :
switch(variabel){
case nilai1:
//pernyataan1;
break;
case nilai2:
//pernyataan2;
break;
case nilai3:
//pernyataan3;
break;
case default:
//pernyataan default;
break;
}

2. Macam macam operator logika dalam java :


&& = Operasi AND
|| = Operasi OR
^ = Operasi XOR (Exclusive OR)
! = Operasi NOT (Negasi)

Keterangan : T = True dan F = False


3. Praktikum pertama : Menghitung Luas dan keliling bangun datar
menggunakan metode switch-case. Output merupakan hasil dari keliling dan
luas yang sebelumnya di inputkan panjang dan lebar dengan metode scanner

Praktikum kedua : Menghitung Indeks Masa tubuh menggunakan metode If


else
-

Praktikum ketiga : Menghitung gaji seseorang dengan jam kerja sesuai


dengan waktu maksimal dan minimal dengan menggunakan metode if
else

Anda mungkin juga menyukai