: 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.
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));
b)/2 );break;
ditemukan ");
}
}
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 {
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
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
13
14
15
16
17
18
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
D. SCREENSHOT PROGRAM
E. PRAKTIKUM
A. Conditional Assignment
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 !
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
}
-