Anda di halaman 1dari 6

LABORATORIUM PEMBELAJARAN ILMU KOMPUTER

FAKULTAS ILMU KOMPUTER


UNIVERSITAS BRAWIJAYA

BAB : PROGRAM INPUT, OUTPUT DAN PROSES


NAMA : EDWIN YOSEF SETIAWAN SIHOMBING
NIM : 165150707111015
TANGGAL : 27/09/2016
ASISTEN : - TIO RENNDY WINARNA
- HAMIM FATHUL AZIZ

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
1. Operator
1 package tugas2;
2 import java.util.Scanner;
3
4 public class Tugas1 {
5 public static void main(String[] args) {
6 Scanner c = new Scanner(System.in);
7
8 int a,b;
9 System.out.print("Masukkan operator pertama : " );
10 a = c.nextInt();
11 System.out.print("Masukkan opertaor kedua : " );
12 b = c.nextInt();
13 System.out.println("Hasil penjumlahan : " +
14 (int)(a+b));
15 System.out.println("Hasil pengurangan : " +
16 (int)(a-b));
17 System.out.println("Hasil perkalian : " +
18 (int)(a*b));
19 System.out.println("Hasil pembagian : " +
20 (int)(a/b));
21
22 }
23
24 }
25
2. Perhitungan Pemakaian Daya Listrik
1 package tugas2;
2 import java.util.Scanner;
3
4 public class Tugas2 {
5
6 public static void main(String[] args){
7 Scanner a = new Scanner(System.in);
8 double b,c,d,e,h,i,j;
9
10 System.out.print("Masukkan nama
11 : ");
12 String f = a.nextLine();
13 System.out.print("Kelurahan
14 : ");
15 String g = a.nextLine();
16 System.out.print("Masukkan posisi awal Kwh
17 Meter : ");
18 b = a.nextDouble();
19 System.out.print("Masukkan posisi akhir Kwh
20 Meter : ");
21 c = a.nextDouble();
22 System.out.print("Masukkan biaya beban saat
23 ini : ");
24 d = a.nextDouble();
25 System.out.print("Masukkan PPJ (dalam
26 persen) : ");
27 e = a.nextDouble();
28 h = (c-b)*d;
29 i = (e/100)*h;
30 j = h+i;
31 System.out.println("====================PLN
32 JAVA====================");
33 System.out.println("Nama :
34 " + f);
35 System.out.println("Kelurahan :
36 Rp " + g);
37 System.out.println("Pemakaian bulan ini :
38 " + (c-b) + " kwh Meter");
39 System.out.println("Pemakaian bulan ini :
40 RP " + h);
41 System.out.println("PPJ 10% :
42 Rp " + i);
43 System.out.println("Total Bayar :
44 Rp " + j);
45
46 System.out.println("=================================
47 ===============");
48 System.out.println();
49 }
50
51 }

C. PEMBAHASAN
1. Operator
1 Deklarasi package dengan nama tugas2
2 Membuat agar Scanner pada java berfungsi
4 Deklarasi class dengan nama Tugas1
6 Mendeklarasikan variabel scanner java
8 Inisialisasi variabel a dan b yang disimpan pada type data integer
9 Proses menampilkan Masukkan operator pertama :
10 Proses penginputan untuk variabel a
11 Proses menampilkan Masukkan operator kedua ;
12 Proses penginputan untuk variabel b
13 Proses menampilkan Hasil penjumlahan : dan ditampilkan hasil penjumlahan
a+b
15 Proses menampilkan Hasil pengurangan : dan ditampilkan hasil penjumlahan
a-b
17 Proses menampilkan Hasil perkalian : dan ditampilkan hasil penjumlahan a*b
19 Proses menampilkan Hasil pembagian : dan ditampilkan hasil penjumlahan a/b

2. Perhitungan Pemakaian Daya Listrik


1 Deklarasi package dengan nama tugas2
4 Membuat agar Scanner pada java berfungsi
6 Deklarasi class dengan nama Tugas2
7 Mendeklarasikan variabel scanner java
8 Inisialisasi variabel b,c,d,e,h,i,j yang disimpan pada type data double
12 Proses menampilkanMasukkan nama :
12 Proses penginputan string f untuk nama
13 Proses menampilkanKelurahan :
15 Proses penginputan string g untuk kelurahan
16 Proses menampilkanMasukkan posisi awal Kwh Meter :
18 Proses penginputan variabel b
19 Proses menampilkanMasukkan posisi akhir Kwh Meter :
21 Proses penginputan variabel c
22 Proses menampilkanMasukkan biaya beban saat ini :
24 Proses penginputan variabel d
25 Proses menampilkanMasukkan PPJ (dalam persen) :
27 Proses penginputan variabel e
28 Proses pengurangan antara variabel c dengan b lalu hasilnya dikali d yang
hasilnya disimpan dalam variabel h
29 Proses pembagian antara variabel e dengan 100 lalu hasilnya dikali h yang
hasilnya disimpan dalam variabel i
30 Proses penjumlahan antara variabel h dan i yang hasilnya disimpan dalam
variabel j
31 Proses menampilkan"====================PLN
JAVA===================="
33 Proses menampilkanNama : dan memunculkan variabel f
35 Proses menampilkanKelurahan : dan memunculkan variabel g
37 Proses menampilkanPemakaian bulan ini : dan memuncul kan hasil
pengurangan c-b lalu menampilkan Kwh Meter
39 Proses menampilkanPemakaian bulan ini : Rp dan memunculkan variabel h
41 Proses menampilkanPPJ 10% : Rp dan memunculkan variabel i
43 Proses menampilkanTotal Bayar : Rp dan memunculkan variabel j
46 Proses menampilkan
================================================"
49 Proses menampilkan baris baru

D. SCREENSHOT PROGRAM
1. Operator

2. Perhitungan Pemakaian Daya Listrik

E. PRAKTIKUM
a. Output
1. Jalankan kelas Output1 Output4 dan benahi jika menemukan kesalahan!
Terdapat kesalahan pada output ke 4 tanda `` diubah menjadi

2. Pada Kelas Output2 baris keempat hapus tanda + kemudian amati apa yang
terjadi dan jelaskan!
Jika tanda + dihapus maka akan terjadi error, tanda + berfungsi untuk
menambahkan string dengan string

3. Pada kelas Output3 baris 3 6, jelaskan arti dari kode tersebut dan temukan
perbedaannya!
%s : dimana format ini berlaku untuk string
%c :dimana format ini berlaku untuk character
\n :digunakan untuk memberi jarak satu baris seperti halnya pada println
Perbedaan dari setiap output yg ditampilkan adalah letak permulaan
penulisannya

4. Pada kelas output3 baris 3 ganti karakter | menjadi ab amati dan jelaskan!
Jika | diganti menjadi ab akan terjadi error karena char hanya digunakan
untuk menampilkan hanya satu huruf atau karakter saja
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!
Jika diganti menjadi System.out.printf("%-30.8s%c\n","Pemrograman
Java",'|'); Kalimat yang akan ditampilkan hanya 8 huruf pertama

6. Pada kelas Output4 tambahkan kode program yang mencetak nilai x dengan
format 2 angka dibelakang koma!
Dengan menambahkan kode %15.2f maka angka x yang dimunculkan hanya
dua dibelakang koma

7. Pada kelas Output4 tambahkan kode berikut System.out.printf("%g %15e


%15.3f\n",x,x,x); amati apa yang terjadi dan jelaskan!
%f : digunakan untuk menampilkan format float
%g : digunakan untuk menampilkan bilangan real dalam bentuk seperti %f
%e : digunakan untuk menampilkan bilangan real dalam bentuk eksponen
Yang muncul merupakan bentuk x yang sudah diubah menjadi bilangan real
ke bentuk masing-masing kode

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


Perbedaan nya terletak pada berapa banyak jumlah angka dibelakang nol yang
dimunculkan serta jika memakai %e akan memunculkan angak dalam bentuk
eksponen

b. Variabel
1. Jalankan kelas Variabel dan benahi jika menemukan kesalahan!
Tidak ditemukan adanya dalam penulisan kode-kode pada kelas Variabel

2. Setelah baris 5 tambahkan syntax untuk mengurangkan nilai dari variabel nilai
dan nilai_2, amati yang terjadi dan jelaskan! (benahi jika menemukan
kesalahan)
Pada saat dijalan kan akan muncul output hasil pengurangan nilai dengan
nilai_2

3. Setelah 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!
Akan terjadi error karena pada dasarnya char itu digunakan hanya untuk
mengoutput satu karakter saja.

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!
Kita membuat contoh pembagian oleh 5
Hasil = nilai3/5
System.out.println(Hasil);
Maka akan tercetak 20

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!
System.out.println(nilai3/5);
Maka akan tercetak 20
6. Jelaskan perbedaan antara no 4 dan no 5!
Perbedaan hanya terdapat pada variabel jika pada no.4 hasil pembagian
disimpan terlebih dahulu pada variabel hasil lalu di cetak, sedangkan pada no.
5 hasil pembagian tidak disimpan pada varaibel melainkan langsung dicetak
c. Input
1. Jalankan kelas Input dan benahi jika menemukan kesalahan!
Tidak terjadi kesalahan

2. Pada baris 7 ubah nextInt() menjadi nextDouble() dan amati apa yang terjadi
serta jelaskan!
Terjadi error karena nilai_2 diperkenalkan sebagai variabel dari Int

3. Tambahkan perintah untuk memasukkan nama dan NIM user dan ditampilkan
pada akhir program!
System.out.println("masukkan nama : ");
String a= input.nextLine();
System.out.println("NIM : ");
NIM= input.nextInt();

F. KESIMPULAN

Pada bahasa pemrograman Java terdapat variabel, input dan output. Variabel merupakan
item yang digunakan untuk menyimpan pernyataan objek. Sedangkan input merupakan
item yang digunakan untuk menyimpan nilai data ke variabel tertentu. Dan output
merupakan item yang digunakan untuk menampilkan data maupun pernyataan yang telah
diinput.

Anda mungkin juga menyukai