A. DEFINISI MASALAH
1. Buatlah program dengan tampilan sebagai berikut :
Masukkan operator pertama :3
Masukkan operator kedua :2
Hasil penjumahan :5
Hasil pengurangan :1
Hasil perkalian :6
Hasil pembagian : 1.5
2. Buatlah program untuk menghitung pemakaian daya listrik dirumah tangga secara
sederhana. Tampilan program sebagai berikut :
B. SOURCE CODE
Praktikum_1_1.java
1 import java.util.Scanner;
2 public class PenambahanPenguranganPengalianDanPembagian {
11 penambahan= a+b;
12 pengurangan= a-b;
13 pengalian= a*b;
14 pembagian= a*2*0.5/b;
20 }
Praktikum_1_2.java
1 import java.util.Scanner;
4 String nama,kelurahan;
5 int kwh_awal , kwh_akhir , kwh, masukan_biaya,
tarif,
masukan_ppj, ppj, total;
24 System.out.println("===================PLN
"+kelurahan+"===================");
25 System.out.println("Nama\t\t\t: " +nama );
26 System.out.println("Kelurahan\t\t: " +
kelurahan);
27 System.out.println("Pemakaian bulan ini\t: "
+ kwh+ " Kwh Meter") ;
C. PEMBAHASAN
Praktikum_1_1.java
1 Memasukkan fungsi scanner pada program
2 Deklarasi class dengan nama Penambahan Pengurangan Pengalian Dan
Pembagian
3 Method main
4 Mendeklarasikan variabel a, b,jumlah, kurang,kali dengan tipe data integer
5 Mendeklarasikan variabel bagi dengan tipe data double ,
6 Membuat objek dari class scanner
7 Mencetak "Masukkan operator pertama : "
8 Menyimpan masukan dari keyboard oleh pengguna ke variabel a dengan tipe
data Integer
9 Mencetak "Masukkan operator kedua : "
10 Menyimpan masukan dari keyboard oleh pengguna ke variabel b dengan tipe
data Integer
11 Proses matematika yaitu penjumlahan atara variabel a dan b ke mudian
disimpan ke variabel jumlah dengan tipe data integer
12 Proses matematika yaitu pengurangan atara variabel a dan b kemudian disimpan
ke variabel kurang dengan tipe data Integer
13 Proses matematika yaitu perkalian atara variabel a dan b kemudian disimpan ke
variabel kurang dengan tipe data Integer
14 Proses matematika yaitu memasukan variabel a dan b ke dalam rumus
a*2*0,5 /b kemudian disimpan ke variabel bagi denga tipe data double
15 Mencetak "Hasil Penjumlahan : " dan ditampilkan bersama variabel
penambahan
16 Mencetak "Hasil Pengurangan : " dan ditampilkan bersama variabel
pengurangan
17 Mencetak "Hasil Perkalian : " dan ditampilkan bersama variabel pengalian
18 Mencetak "Hasil Pembagian : " dan ditampilkan bersama variabel pembagian
Praktikum_1_2.java
1 Memasukkan funngsi scaner pada program
2 Deklarasi class dengan nama Menghitung Pmakaian Daya Listrik Rumah
Tangga
3 Method main
4 Mendeklarasikan variabel nama, kelurahan dengan tipe data string
5 Mendeklarasikan variabel kwh_awal , kwh_akhir , kwh, masukan_biaya, tarif,
masukan_ppj, ppj, total dengan tipe data integer
6 Membuat objek dari class scanner
7 Mencetak "Program penghitung pemakaian listrik sederhana" dalam satu baris
8 Mencetak "Masukkan Nama :"
9 Menyimpan masukan dari keyboard oleh pengguna ke variabel nama dengan
tipe data string
10 Mencetak "Masukkan Kelurahan :"
11 Menyimpan masukan dari keyboard oleh pengguna ke variabel kelurahan
dengan tipe data string
12 Mencetak "Masukkan Posisi Awal Kwh Meter :"
13 Menyimpan masukan dari keyboard oleh pengguna ke variabel kwh_awal
dengan tipe data Integer
14 Mencetak "Masukkan Posisi Akhir Kwh Meter :"
15 Menyimpan masukan dari keyboard oleh pengguna ke variabel kwh_akhir
dengan tipe data Integer
16 Proses matematika yaitu pengurangan atara variabel kwh_akhir dengan
kwh_awal ke mudian disimpan ke variabel kwh dengan tipe data integer
17 Mencetak "Masukkan biaya beban saat ini :"
18 Menyimpan masukan dari keyboard oleh pengguna ke variabel masukan_biaya
dengan tipe data Integer
19 Proses matematika yaitu perkalian atara variabel masukan_biaya dengan kwh
kemudian disimpan ke variabel tarif dengan tipe data Integer
20 Mencetak "Masukan PPJ (dalam persen)"
21 Menyimpan masukan dari keyboard oleh pengguna ke variabel masukan_ppj
dengan tipe data Integer
22 Proses matematika yaitu memasukan variabel masukan_ppj dan tarif ke dalam
rumus masukan_ppj *tarif /100 kemudian disimpan ke variabel ppj dengan tipe
data integer
23 Proses matematika yaitu penjumlahan atara variabel ppj dan tarif ke mudian
disimpan ke variabel total dengan tipe data integer
24 Mencetak nilai string dan ditampilkan bersama variabel kelurahan dalam satu
baris
25 Mencetak "Nama :" dan variabel nama dalam satu baris
26 Mencetak "Kelurahan :" dan variabel kelurahan dalam satu baris
27 Mencetak "Pemakaian bulan ini" dan variabel kwh dan "Kwh Meter" dalam
satu baris
28 Mencetak "Tarif listrik : Rp " dan variabel tarif dalam satu baris
29 Mencetak "PPJ" , variabel masukan_ppj , " : Rp ", dan variabel ppj dalam satu
baris
30 Mencetak "Total Bayar : Rp " dan variabel total dalam satu baris
31 Mencetak nilai string dalam satu baris
D. SCREENSHOT PROGRAM
PenambahanPenguranganPengalianDanPembagian.Java
MenghitungPmakaianDayaListrikRumahTangga.java
E. PRAKTIKUM
A. Output
1. Jalankan kelas Output1 – Output4 dan benahi jika menemukan kesalahan!
Output1
Output2
Output3
Output4
2. Pada Kelas Output2 baris keempat hapus tanda + kemudian amati apa yang terjadi
dan jelaskan!
Output tulisannya menjadi belajar pada barisan pertama dan pemrograman pada baris
kedua, ini terjadi karena tanda tambah berguna untuk menggabungkan nilai tipe data
yang berbeda yang ingin kita cetak dalam suatu proses output. Dalam kasus ini kata
“pemrograman” dan “java” merupakan nilai dari type data string yang berbeda
sehingga diperlukan tanda + untuk menggabungkannya dalam output
3. Pada kelas Output3 baris 3 – 6, jelaskan arti dari kode tersebut dan temukan
perbedaannya!
a) Pada kode baris 3 System.out.print ("%s%c\n","Pemrograman Java\",'|');
menghasilkan output yaitu: Pemrograman Java|
b) Kode "%s%c\n" memiliki fungsi untuk menampilkan karakter tunggal dan string
berformat
c) Pada kode baris 4 System.out.printf("%30s%c\n","Pemrograman Java",'|');
menghasilkan output yaitu: Pemrograman Java|
d) Kode "%30s%c\n" berfungsi untuk menampilkan string dengan lebar 30 kolom
dan rata kanan
e) Pada kode baris 5 System.out.printf("%-30s%c\n","Pemrograman Java",'|');
menghasilkan output yaitu: Pemrograman Java |
f) Kode "%-30s%c\n",berfungsi untuk menampilkan string dengan lebar 30 kolom
dan rata kiri.
g) Pada kode baris 6 System.out.printf("%30.5s%c\n","Pemrograman Java",'|');
menghasilkan output yaitu: Pemro|
h) Kode "%30.5s%c\n" berfungsi untuk menampilkan 5 buah karakter pertama
dengan lebar 30 kolom dan rata kanan.
4. Pada kelas output3 baris 3 ganti karakter ‘|’ menjadi ‘ab’ amati dan jelaskan!
Penjelasan: Pada Baris Ketiga, ketika karakter ‘|’ diganti menjadi ‘ab’ maka akan
terjadi error ketika di compile, karena tipe data char ( karakter ) hanya bisa
menggunakan satu karakter di dalam yang bersifat UNICODE (‘ ’)
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!
Penjelasan : Karakter rata ke kanan dengan lebar 30 kolom dan menghasilkan 5 buah
karakter pertama yaitu “pemro” pada baris ke 9, karakter menjadi rata kiri dengan
lebar 30 kolom, dan menghasilkan 8 buah karakter pertama yaitu “pemrogra”.
Sehingga dapat disimpulkan tanda “-“ menetukan tulisan tersebut rata kiri , “30.8”
menentukan jumlah kolom dan banyaknya kolom nilai yang di outputkan
6. Pada kelas Output4 tambahkan kode program yang mencentak nilai x dengan
format 2 angka dibelakang koma!
Perbedaannya ketiganya terletak pada kode format yang digunakan setiap output
System.out.printf("%d %3d %8d\n",1234,-567,8910);
%d = menampilkan sebuah nilai sighed integer terformat
%3d = menampilkan sebuah nilai integer terformat dengan 3 kolom rata kanan.
%8d = menampilkan sebuah nilai integer terformat dengan 8 kolom rata kanan.
System.out.printf("%d %3d %+8d\n",1234,-567,8910);
%+8d = menampilkan nilai integer terformat dengan tanda (+) dan lebar 8 kolom
rata kanan.
System.out.printf(“%f %15f %15.3f\n",x,x,x);
%f = menampilkan sebuah nilai float decimal terformat
%15f = menampilkan nilai float integer terformat dengan lebar 15 kolom rata
kanan.
%15.3f = menampilkan nilai float integer terformat dengan lebar 15 kolom rata
kanan dan 3 digit angka dibelakang koma.
Kesimpulan : Ketiga jenis output tersebut memiliki kode format yang berbeda-
beda, sesuai dengan fungsinya masing masing. Kode format digunakan untuk
mengatur jumlah decimal , letak tulisan dan juga spasi pada suatu program.
B. Variabel
1. Jalankan kelas Variabel dan benahi jika menemukan 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)
Hasil dengan tipe data integer
Penjelasan : Hasil proses tersebut adalah 4 bukan 4.7 karena integer tidak dapat
membaca decimal pada proses tersebut. Sehingga tipe data double diubah dahulu
menjadi tipe data integer sebelum disimpan ke hasil.
Penjelasan: hasil proses tersebut adalah 4.7 karena type data integer bisa diubah ke
tipe data double secara langsung dengan menambahkan .0 dalam prosesnya.
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!
Penjelasan : Program akan error ketika di run hal ini dikarenakan pada tipe data char
menggunakan (‘ ‘) bukan (“ ”) dan banyak karakter yang boleh digunakan hanya satu
karater yang bersifat UNICODE
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!
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!
6. Jelaskan perbedaan antara no 4 dan no 5!
Perbedaan antara nomor 4 dan 5 terletak pada cara mendapatkan hasil akhir dan
penggunaan output dalam bentuk variable dan bukan variable. Pada nomor 4, hasil di
dapat dengan pemanggilan hasil perhitungan menggunakan variable, sedangkan pada
nomor 5 hasil di dapat dengan pemanggilan hasil perhitungan tidak menggunakan
variable.
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!
Penjelasan : Jika nextInt() diganti dengan nextDouble() maka akan terjadi error pada
program , karena pada program nextInt user akan menginputkan nilai bilangan asli
sedangkan pada nextDouble user akan menginputkan bilangan decimal, karena
variable menggunakan tipe data integer bukan tipe data double.
4. Tambahkan perintah untuk memasukkan nama dan NIM user dan ditampilkan
pada akhir program!
F. KESIMPULAN
1. Macam - macam bentuk output di dalam java :
a. System.out.print()
b. System.out.println()
c. System.out.printf()
3. Yang dimaksud dengan tipe data adalah suatu media atau memori pada komputer
yang digunakan untuk menampung dan mempunyai batasan nilai sesuai dengan
interpretasi data serta dapat diolah.