A. DEFINISI MASALAH
1. Buatlah program dengan tampilan sebagai berikut :
2. Buatlah program untuk menghitung pemakaian daya listrik dirumah tangga secara
sederhana. Tampilan program sebagai berikut :
B. SOURCE CODE
Tugas Praktikum 1
1 import java.util.Scanner;
2
3 public class TugasPraktikum1 {
4
5 public static void main(String[] args) {
6 float input1, input2;
7
8 System.out.printf("%-30s%s", "Masukan operator pertama", ": ");
9 Scanner operasi = new Scanner(System.in);
10 input1 = operasi.nextFloat();
11 System.out.printf("%-30s%s", "Masukan operator kedua", ": ");
12 input2 = operasi.nextFloat();
13 System.out.printf("%-30s%s%.0f%n", "Hasil penjumlahan", ": ", input1 + input2);
14 System.out.printf("%-30s%s%.0f%n", "Hasil pengurangan", ": ", input1 - input2);
15 System.out.printf("%-30s%s%.0f%n", "Hasil perkalian", ": ", input1 * input2);
16 System.out.printf("%-30s%s%.1f%n", "Hasil pembagian", ": ", input1 / input2);
17
18 }
19 }
Tugas Praktikum 2
1 import java.util.Scanner;
2
3 public class TugasPraktikum2 {
4 public static void main(String[] args) {
5
6 String nama, lurah;
7 int pemakaian, awal, akhir, beban, ppj, persen,total;
8 Scanner lst = new Scanner (System.in);
9 System.out.println("Program penghitung pemakaian listrik sederhana");
10 System.out.printf("%-35s%s","Masukan nama",": ");
11 nama = lst.nextLine();
12 System.out.printf("%-35s%s","Kelurahan",": ");
13 lurah = lst.nextLine();
14 System.out.printf("%-35s%s","Masukan posisi awal Kwh Meter",": ");
15 awal = lst.nextInt();
16 System.out.printf("%-35s%s","Masukan posisi akhir Kwh Meter",": ");
17 akhir = lst.nextInt();
18 System.out.printf("%-35s%s","Masukan biaya beban saat ini",": ");
19 beban = lst.nextInt();
20 System.out.printf("%-35s%s","Masukan PPJ (dalam persen)",": ");
21 ppj = lst.nextInt();
22
23 pemakaian = akhir-awal;
24 beban = beban*pemakaian;
25 persen = beban*ppj/100;
26 total = beban+persen;
27
28 System.out.println("===================PLN JAVA===================");
29 System.out.printf("%-24s%s%s\n","Nama",": ",nama);
30 System.out.printf("%-24s%s%s\n","Kelurahan",": ",lurah);
31 System.out.printf("%-24s%s%d%s\n", "Pemakaian bulan ini",": ",pemakaian," Kwh
32 Meter");
33 System.out.printf("%-24s%s%s%d%s\n", "Tarif listrik",": ", "Rp ",beban,",-");
34 System.out.printf("%s%d%-18s%s%s%d%s\n", "PPJ ",ppj,"%", ": ","Rp ",persen,",-");
35 System.out.printf("%-24s%s%s%d%s\n","Total Bayar",": ","Rp ",total,",-");
36 System.out.println("==============================================");
37 }
38 }
C. PEMBAHASAN
Tugas Praktikum 1
Tugas Praktikum 2
D. SCREENSHOT PROGRAM
Tugas Praktikum 1
Tugas Praktikum 2
E. PRAKTIKUM
A. Output
1. Jalankan kelas Output1 – Output4 dan benahi jika menemukan kesalahan!
Kesalahan terjadi pada Output4 sebab quote sign untuk format tidak sesuai pada line
9.
2. Pada Kelas Output2 baris keempat hapus tanda + kemudian amati apa yang terjadi
dan jelaskan!
3. Pada kelas Output3 baris 3 – 6, jelaskan arti dari kode tersebut dan temukan
perbedaannya!
%30s bermakna literal string memiliki space sebanyak 30 dan dimulai dari paling
kanan sebab tidak ada tanda negative sebelum angka 30. Tanda negative ini
menandakan string dimulai dari paling kiri. %c merupakan format ditujukan literal
tipe char. \n setara dengan enter/newline.
4. Pada kelas output3 baris 3 ganti karakter ‘|’ menjadi ‘ab’ amati dan jelaskan!
Terjadi error sebab format %c hanya untuk karakter tunggal
5. Pada kelas Output3 setelah baris 6 tambahkan kode program dengan syntax
System.out.printf("%-30.8s%c\n","Pemrograman Java",'|'); kemudian amati
perbedaannya dengan baris 6 dan simpulkan!
Syntax line 6 terdapat format %30.5s yang bermakna diberi space 30 dimulai dari
paling kanan, dengan maksimal 5 karakter output tipe data String yang muncul.
Sedangkan syntax line 7 terdapat format %-30.8s bermakna diberi space 30 dimulai
dari paling kiri sebab terdapat tanda negative. Lalu diberi batasan maksimal 8 karakter
output tipe data String yang muncul.
6. Pada kelas Output4 tambahkan kode program yang mencentak nilai x dengan
format 2 angka dibelakang koma!
Source Code :
Output :
Dapat disimpulkan terdapat banyak cara untuk menghasilkan output diantaranya print,
println, dan printf. Output1 merupakan program yang dicetak menggunakan “print”.
Output2 menggunakan perintah “println”. Output3 mulai menggunakan perintah
“printf” (print berformat) untuk tipe data String. Dan Output4 merupakan perintah
“printf” untuk tipe data float serta integer.
B. Variabel
1. Jalankan kelas Variabel dan benahi jika menemukan kesalahan!
Tidak terjadi kesalahan.
2. Setelah baris 5 tambahkan syntax untuk mengurangkan nilai dari variabel nilai dan
nilai_2, amati yang terjadi dan jelaskan! (benahi jika menemukan kesalahan)
Terjadi kesalahan. Sebab perbedaan tipe data antara double dan integer perlu adanya
proses casting (mengconvert suatu tipe data ke bentuk tipe data lain). Namun langkah
paling mudah yaitu mengubah tipe data secara manual.
Setelah tipe data variabel nilai diubah menjadi double secara manual.
3. Setekah baris 8 tambahkan variabel dengan type data char dengan nama variabel: ch
dan mempunyai nilai sama seperti pada variabel s dan amati apa yang terjadi,
jelaskan!
Terjadi error karena untuk mencetak sebuah kalimat dibutuhkan variable tipe data
String. Sedangkan char hanyalah tipe data mencetak karakter & simbol.
4. Tambahkan variabel dengan nama nilai3 yang bertipe data integer dan diberi nilai
awal 100 kemudian lakukan pembagian yang disimpan pada variabel hasil kemudian
cetak menggunakan kelas System!
Source Code:
Output :
5. Tambahkan variabel dengan nama nilai3 yang bertipe data integer dan diberi nilai
awal 100 kemudian lakukan pembagian tanpa harus disimpan disebuah variabel
melainkan cetak pada layar menggunakan System!
Source Code :
Output :
6. Jelaskan perbedaan antara no 4 dan no 5!
Pada nomor 4 kita harus melakukan operasi & menyimpan nilai pembagian dalam
variable. Ketika mencetak kita perlu memanggil variabelnya.
Nomor 5 tidak perlu melakukan operasi dalam variable, melainkan kita dapat
melakukannya di system print dan akan tercetak secara langsung
C. Input
1. Jalankan kelas Input dan benahi jika menemukan kesalahan!
2. Pada baris 7 ubah nextInt() menjadi nextDouble() dan amati apa yang terjadi serta
jelaskan!
Tidak bisa karena variable yang telah dideklarasikan yakni Integer, maka yang harus
dipakai yakni input.nextInt();
3. Tambahkan perintah untuk memasukkan nama dan NIM user dan ditampilkan pada
akhir program!
Source Code :
Output :
F. KESIMPULAN