0% menganggap dokumen ini bermanfaat (0 suara)
16 tayangan9 halaman

Program Penghitungan Listrik Sederhana

Program ini berisi dua program Java yaitu Praktikum1.java dan Main.java. Praktikum1.java berisi program input output sederhana untuk menghitung operasi matematika dasar. Main.java berisi program untuk menghitung pemakaian listrik rumah tangga sederhana berdasarkan input nama, alamat, meteran awal dan akhir, tarif listrik, dan persentase pajak. Kedua program menggunakan input output dan operator dasar Java.

Diunggah oleh

Kitahara
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
16 tayangan9 halaman

Program Penghitungan Listrik Sederhana

Program ini berisi dua program Java yaitu Praktikum1.java dan Main.java. Praktikum1.java berisi program input output sederhana untuk menghitung operasi matematika dasar. Main.java berisi program untuk menghitung pemakaian listrik rumah tangga sederhana berdasarkan input nama, alamat, meteran awal dan akhir, tarif listrik, dan persentase pajak. Kedua program menggunakan input output dan operator dasar Java.

Diunggah oleh

Kitahara
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

LABORATORIUM PEMBELAJARAN ILMU KOMPUTER

FAKULTAS ILMU KOMPUTER


UNIVERSITAS BRAWIJAYA

BAB : PROGRAM INPUT, OUTPUT DAN PROSES


NAMA :
NIM : 18
TANGGAL :
ASISTEN :-
-

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 :
Program penghitung pemakaian listrik sederhana
Masukkan Nama : Bpk Asisten
Keluarahan : Java
Masukkan posisi awal Kwh Meter : 8000
Masukkan posisi akhir Khw Meter : 9000
Masukkan biaya beban saat ini : 140
Masukkan PPJ (dalam persen) : 10
===================PLN Java===================
Nama : Bpk Asisten
Kelurahan : Java
Pemakaian bulan ini : 1000 Kwh Meter
Tarif Listrik : Rp 140000,-
PPJ 10% : Rp 14000,-
Total Bayar : Rp 154000,-

==============================================

B. SOURCE CODE
[Link]
1 import [Link];
2 public class Praktikum1 {
3 public static void main(String[] args) {
4 Scanner input = new Scanner ([Link]);
5 int pertama, kedua, hasil;
6 [Link]("Masukkan operator pertama\t:");
7 pertama = (int) [Link]();
8 [Link]("Masukkan operator kedua\t\t:");
9 kedua = (int) [Link]();
10 hasil = pertama+kedua;
11 [Link]("Hasil penjumlahan\t\t:"+hasil);
12 hasil = pertama-kedua;
13 [Link]("Hasil pengurangan\t\t:"+hasil);
14 hasil = pertama*kedua;
15 [Link]("Hasil perkalian\t\t\t:"+hasil);
16 hasil = pertama/kedua;
17 [Link]("Hasil pembagian\t\t\t:"+hasil);
18 }
19
20 }

[Link]
1 import [Link];
2 public class Main {
4 public static void main(String[] args) {
6 Scanner input = new Scanner ([Link]);
7 String nama, kelurahan;
8 int awal, akhir, biaya, PPJ;
10 [Link]("Program penghitungan pemakaian
listrik sederhana");
11 [Link]("Masukkan Nama\t\t\t:");
12 nama = [Link]();
13 [Link]("Kelurahan\t\t\t:");
14 kelurahan = [Link]();
15 [Link]("Masukkan posisi awal Kwh Meter\t:");
16 awal = [Link]();
17 [Link]("Masukkan posisi akhir Kwh Meter\t:");
18 akhir = [Link]();
19 [Link]("Masukkan biaya beban saat ini\t:");
20 biaya = [Link]();
21 [Link]("Masukkan PPJ (dalam persen)\t:");
22 PPJ = [Link]();
23 [Link]("===================PLN
Java===================");
24 [Link]("Nama\t\t\t\t:"+nama);
25 [Link]("Kelurahan\t\t\t:"+kelurahan);
26 long p = akhir - awal;
27 [Link]("Pemakaian bulan ini\t\t:"+ p);
28 long b = p * biaya;
29 [Link]("Tarif Listrik\t\t\t: Rp "+ b+ ",-");
30 long a = b * 10 / 100;
31 [Link]("PPJ 10%\t\t\t\t: Rp "+ a+",-");
32 [Link]("Total Bayar\t\t\t: Rp "+ (a + b)+",-
");
33 [Link]("=======================================
34 =======");
35 }
36
37 }

C. PEMBAHASAN
[Link]
1 Import Java scanner
2 Deklarasi class dengan nama Praktikum1
3 Penulisan main method
4 Menginput java scanner
5 Inisialisasi statement pertama, kedua, dan hasil yang disimpan pada type data
integer
6 Mencetak “Masukkan operator pertama :”
7 Menampilkan hasil cetakan pada type data integer
8 Mencetak “Masukkan operator kedua :”
9 Menampilkan hasil cetakan pada type data integer
10 Deklarasi hasil penjumlahan operator pertama dan kedua
11 Mencetak “Hasil penjumlahan :” dan menampilkan hasil cetakan pada type
data integer
12 Deklarasi hasil pengurangan operator pertama dan kedua
13 Mencetak “Hasil pengurangan :” dan menampilkan hasil cetakan pada type data
integer
14 Deklarasi hasil perkalian operator pertama dan kedua
15 Mencetak “Hasil perkalian :” dan menampilkan hasil cetakan pada type data
integer
16 Deklarasi hasil pembagian operator pertama dan kedua
17 Mencetak “Hasil pembagian :” dan menampilkan hasil cetakan pada type data
integer
18 Penutup blok
20 Selesai

[Link]
1 Import Java scanner
2 Deklarasi class dengan nama Main
4 Penulisan main method
6 Menginput java scanner
7 Inisialisasi statement nama, kelurahan sebagai type data String
8 Inisialisasi statement awal, akhir, biaya, PPJ sebagai type data integer
10 Mencetak “Program penghitungan pemakaian listrik sederhana”
11 Mencetak “Masukkan Nama :”
12 Menampilkan hasil cetakan dan disimpan pada type data string
13 Mencetak “Kelurahan :”
14 Menampilkan hasil cetakan dan disimpan pada type data string
15 Mencetak “Masukkan posisi awal Kwh Meter :”
16 Menampilkan hasil cetakan dan disimpan pada type data integer
17 Mencetak “Masukkan posisi akhir Kwh Meter :”
18 Menampilkan hasil cetakan dan disimpan pada type data integer
19 Mencetak “Masukkan biaya beban saat ini : :”
20 Menampilkan hasil cetakan dan disimpan pada type data integer
21 Mencetak “Masukkan PPJ (dalam persen) :”
22 Menampilkan hasil cetakan dan disimpan pada type data integer
23 Menampilkan “===================PLN Java===================”
24 Menampilkan “Nama :” dari nama yang telah di input sebelumnya
25 Menampilkan “Kelurahan :” dari nama kelurahan yang telah di input
sebelumnya
26 Inisialisasi bahwa ‘p’ merupakan hasil pengurangan dari posisi akhir dikurangi
awal
27 Mencetak “Pemakaian bulan ini :” dan menampilkan nilai ‘p’ dan disimpan
pada type data integer
28 Inisialisasi bahwa ‘b’ merupakan hasil perkalian dari ‘p’ dikali dengan biaya
beban
29 Mencetak “Tarif listrik :” dan menampilkan nilai ‘b’ dalam rupiah dan disimpan
pada type data integer
30 Inisialisasi bahwa ‘a’ merupakan 10% dari nilai ‘b’
Mencetak “PPJ 10% :” dan menampilkan nilai ‘a’ dalam rupiah dan disimpan
31 pada type data integer
32 Mencetak “Total Bayar :” dan menampilkan hasil penjumlahan hasil‘a’
ditambah ‘b’ dalam rupiah dan disimpan pada type data integer
34 Menampilkan
35 “==============================================”
36 Penutup blok
37 Selesai

D. SCREENSHOT PROGRAM
[Link]

[Link]

E. PRAKTIKUM
A. Output
1. Jalankan kelas Output1 – Output4 dan benahi jika menemukan kesalahan!
Output1
Tidak ditemukan kesalahan

Output2

Tidak ditemukan kesalahan

Outpu3

Tidak ditemukan kesalahan

Outpu4

Tidak ditemukan kesalahan

2. Pada Kelas Output2 baris keempat hapus tanda + kemudian amati apa yang terjadi
dan jelaskan!
Hasil runningnya akan tetap sama. Tidak ada perbedaan antara yang memakai tanda
‘+’ ataupun tidak.

3. Pada kelas Output3 baris 3 – 6, jelaskan arti dari kode tersebut dan temukan
perbedaannya!
Kode tersebut dipergunakan untuk menampilkan data yang telah terformat
sebelumnya. Dimana baris 3 menampilkan nilai string terformat dimana statement
akan ditampilkan seluruhnya. Pada baris 4 menampilkan nilai string terformat
dimana terdapat 30 buah karakter dalam statement yang akan ditampilkan rata kanan
dimulai dari karakter pertama. Pada baris 5 menampilkan nilai string terformat
dimana terdapat 30 buah karakter dalam statement yang akan ditampilkan rata kiri
dimulai dari karakter pertama. Dan pada baris 6 menampilkan nilai string terformat
dimana dari 30 karakter yang disediakan hanya akan menampilkan 5 buah karakter
dalam statement yang akan ditampilkan rata kanan dimulai dari karakter pertama.

4. Pada kelas output3 baris 3 ganti karakter ‘|’ menjadi ‘ab’ amati dan jelaskan!
Program tidak dapat dijalankan dikarenakan karakter ‘ab’ bukan merupakan sebuah
statement string. Melainkan sebuah variable yang memerlukan sebuah nilai agar
dapat dijalankan.

5. Pada kelas Output3 setelah baris 6 tambahkan kode program dengan syntax
[Link]("%-30.8s%c\n","Pemrograman Java",'|');
kemudian amati perbedaannya dengan baris 6 dan simpulkan!
Jika pada baris 6 yang pertama karakter yang tertampilkan adalah
“ Pemro|”
sedangkan pada baris selanjutnya karakter yang tertamilkan adalah
“Pemrogra |”.
Sehingga pada baris 6 awal dari 30 karakter yang disediakan hanya akan ditampilkan
5 buah karakter pertama dan sisa karakter akan diisi spasi disebelah kiri karakter(rata
kanan). Sedangkan pada baris selanjutnya dari 30 karakter yang disediakan hanya
akan menampilkan 8 buah karakter pertama dan sisa karakter yang disediakan akan
diisi dengan spasi disebelah kanan karakter(rata kiri).

6. Pada kelas Output4 tambahkan kode program yang mencentak nilai x dengan format
2 angka dibelakang koma!

7. Pada kelas Output4 tambahkan kode berikut [Link]("%g %15e


%15.3f\n",x,x,x); amati apa yang terjadi dan jelaskan!
Tertampilkan sebuah niali float desimal terformat saintifik dimana hanya ada satu
karakter didepan koma.

8. Dari ketiga jenis output tersebut simpulkan dan temukan perbedaannya!


“[Link]();” pada output ini setiap pemanggilan println()
selalu dakhiri dengan ganti baris (baris baru) pada tampilan keluarannya. Sedangkan
pada “[Link]();”serupa dengan metode println(), kecuali bahwa
pemanggilan metode print() tidak diakhiri dengan ganti baris (baris baru) pada
tampilan keluarannya. Tampilan keluaran berikutnya akan diletakkan pada baris
yang sama. Dan pada “[Link]();” metode pemanggilan ini
dikhususkan untuk menampilkan data terformat atau data yang telah diatur
sedemikian rupa sehingga lebih rapi dan sesuai keinginan pembuat.
B. Variabel
1. Jalankan kelas Variabel dan benahi jika menemukan kesalahan!

Tidak ditemukan 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)
Saat menambahkan sintax untuk hasil pengurangan kedua nilai tertampilkan hasil
bilangan bulat dimana seharusnya hasil dari pengurangan tersebut adala 4.7 tetapi
hanya ditampilkan 4 saja karena statement awal yang dimasukkan adalah data
bertype integer maka bilangan pecahan atau bilangan setelah tanda koma tidak
ditampilkan. Sehingga untuk menampilkan bilangan dibelakang koma, dapat
menggunakan statement double sebagai pengganti integer.

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!
Tidak dapat dijalankan. Karena nilai dari character merupakan type data untuk string,
sehingga tidak dapat digunakan oleh type data char.

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!


Perbedaannya terletak pada tampilan runningnya. Jika yang no 4 terdapata nilai dari
sebuah variable sedangkan no 5 langsung ke hasil pembagiannya tanpa diketahui
variablenya.

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 ada perubahan yang terjadi jika tetap menggunakan nilai bilangan bulat.
Tetapi jika pada nextDouble() dapat kita inputkan nilai bilangan pecahan meski pada
akhirnya hasil dari keduanya jika dijumlahkan akan bernilai bilangan bulat karena
sesuai dengan type data interger dimana jika ada type data integer dan double yang
dioperasikan maka hasilnya akan bertype interger.

3. Tambahkan perintah untuk memasukkan nama dan NIM user dan ditampilkan pada
akhir program!
F. KESIMPULAN
Operasi output digukanan untuk menampilkan nilai data dalam bentuk data
keluaran. Beberapa metode dari kelas System dalam bahasa pemrograman Java yang dapat
digunakan untuk menampilkan data keluaran pada peralatan output standart dalam Java
adalah:“[Link]();”,“[Link]();”,
“[Link]();”.
Adapun jenis-jenis operasi input yang digunakan untuk menyimpan nilai data ke
variable tertentu dimana di dalam Java yaitu terdapat scanner input java (import
[Link]();)
Di dalam Java dikenal adanya tipe data dan variable. Tipe data adalah sebuah cara
yang digunakan untuk menentukan jenis suatu data tersebut, kata lain dari hal ini ialah
"deklarasi variabel". Dalam bahasa pemrograman mempunyai banyak jenis-jenis tipe data
yang bias digunakan.. Java memiliki 8 tipe data primtif yaitu byte, short, int, long, float,
double, char, dan Boolean. Variable sendiri adalah identifier (mewakili lokasi memori
tertentu) untuk menyimpan nilai data yang dapat diubah nilai datanya dan dideklarasikan
untuk diisi oleh nilai data.

Anda mungkin juga menyukai