Posted by
Fateka2014
on
Jumat, 08 September 2017
Soal Praktikum
Pertemuan 2
Instruksi Kerja: Kerjakan secara
urut sesuai dengan nomor soal
STUDI KASUS 1
Sebagai Programmer Java, anda ditugaskan oleh sebuah
perusahaan untuk membuat program sederhana penghitungan gaji karyawan yang akan
diberikan dengan ketentuan sebagai berikut:
|
Gaji
Pokok Per-Bulan
|
=
|
Rp
3,653,987.00
|
|
|
Tunjangan
Suami/Istri (10% dari Gaji Pokok)
|
=
|
?
|
|
|
Tunjangan
Anak (Jumlah anak x 2% dari Gaji Pokok)
|
=
|
?
|
+
|
|
PENGHASILAN BRUTO PER-BULAN
|
=
|
?
|
|
|
|
|
|
|
Pengurangan:
|
|
|
|
|
Iuran
Pensiun (4% x Gaji Pokok)
|
=
|
?
|
-
|
|
PENGHASILAN NETTO PER-BULAN
|
|
?
|
|
1.
Jika ada seorang karyawan
dengan Gaji Pokok sebesar Rp 3,653,987.00 , telah menikah dan
memiliki 3 anak, hitung berapa penghasilan bruto per bulan dan penghasilan
netto per-bulan? Adapun penghasilan netto didapatkan dari pengurangan
penghasilan bruto dengan iuran pensiun.
2.
Berikan kemudahan bagi Administrasi
Keuangan dengan melakukan pembulatan ratusan pada nominal penghasilan
netto per-bulan. Misalnya, jika nominal hasil perhitungan penghasilan netto
per-bulan adalah Rp 4,092,465.44 ,maka
bulatkan menjadi Rp 4,092,500.00
STUDI KASUS
2
3.
Pada Gambar di atas, diketahui
tinggi Tower adalah 96 meter, dan sudut pandang seseorang saat melihat tower
adalah 60 derajat. Dengan mengacu
pada rumus trigonometri di atas, buatlah program yang dapat menentukan berapa
jarak orang tersebut berdiri dengan keberadaan Tower (jarak horizontal) !
Kunci Jawaban
1.
Menghitung penghasilan bruto
dan penghasilan netto
public class Penggajian {
public static void main(String[] args) {
int gaji = 3653987;
int jumlahAnak = 3;
int suamiAtauIstri = 1;
double tunjanganSuamiIstri, tunjanganAnak, penghasilanBruto,
iuranPensiun, penghasilanNetto;
tunjanganSuamiIstri
= suamiAtauIstri * 0.1 * gaji;
tunjanganAnak =
jumlahAnak * 0.02 * gaji;
penghasilanBruto
= gaji + tunjanganSuamiIstri + tunjanganAnak;
System.out.println("Penghasilan Bruto Per-Bulan = " +
penghasilanBruto + " rupiah");
iuranPensiun
= 0.04 * gaji;
penghasilanNetto
= penghasilanBruto - iuranPensiun;
System.out.println("Penghasilan Netto Per-Bulan = " +
penghasilanNetto + " rupiah");
}
}
2.
Modifikasi source code pada jawaban nomor 1 dengan menambahkan fitur
pembulatan ratusan pada nominal penghasilan netto
public class Penggajian {
public static void main(String[] args) {
int gaji = 3653987;
int jumlahAnak = 3;
int suamiAtauIstri = 1;
double tunjanganSuamiIstri, tunjanganAnak, penghasilanBruto,
iuranPensiun, penghasilanNetto;
tunjanganSuamiIstri = suamiAtauIstri * 0.1 * gaji;
tunjanganAnak = jumlahAnak * 0.02 * gaji;
penghasilanBruto = gaji + tunjanganSuamiIstri + tunjanganAnak;
System.out.println("Penghasilan Bruto Per-Bulan = " +
penghasilanBruto + " rupiah");
iuranPensiun = 0.04 * gaji;
penghasilanNetto = penghasilanBruto - iuranPensiun;
System.out.println("Penghasilan Netto Per-Bulan = " +
penghasilanNetto + " rupiah");
//Pembulatan
ratusan
int
penghasilanNettoBulat = (int) Math.round(penghasilanNetto/100)*100;
System.out.println("Penghasilan Netto Per-Bulan (Pembulatan) =
"+penghasilanNettoBulat+ " rupiah");
}
}
3.
Soal Trigonometri
public class Trigonometri {
public static void main(String[] args) {
int tinggiTower = 96;
double sudutPandang = 60; //derajat
double jarakHorizontal;
double
nilaiTan = Math.tan(Math.toRadians(sudutPandang));
jarakHorizontal =
tinggiTower / nilaiTan;
System.out.println("Nilai Tan = "+nilaiTan);
System.out.println("Jarak Orang tersebut berdiri dengan keberadaan
Tower adalah "+jarakHorizontal+ " meter");
}
}
Pembahasan:
Rumus Trigonometri yang diketahui adalah
Maka untuk mendapatkan jarak horizontal, rumusnya menjadi
a.
Pada soal, diketahui
sudut x adalah 60 derajat. Di Java, telah disediakan class Math untuk
menghitung tan suatu sudut, yaitu dengan perintah Math.tan()
b.
Argumen nilai untuk Math.tan() memiliki satuan
radians. Hal ini dapat dilihat pada dokumentasi Java. Pada soal, satuan
sudut yang diketahui adalah derajat (degree),
jadi perlu adanya proses untuk mengkonversi dari satuan degree ke satuan radians.
Java telah menyediakan
fitur untuk menkonversi satuan tersebut menggunakan Math.toRadians(sudutPandang)
c.
Jadi, rumus untuk
menghitung nilai tan 60 derajat dapat ditulis seperti berikut:
Math.tan(Math.toRadians(sudutPandang));
à masukkan ke dalam variabel nilaiTan
d.
Kemudian, masukkan rumus untuk
menentukan jarak Horizontal dengan perintah:
jarakHorizontal = tinggiTower / nilaiTan;