Laporan Praktikum Input dan Output Modul

LABORATORIUM PEMBELAJARAN ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
BAB
NAMA
NIM
TANGGAL
ASISTEN

: PROGRAM INPUT, OUTPUT DAN PROSES
: FARIATUL AUNIYAH
: 1661150601111003
: 30/09/2016
: -RISKI PUSPA DEWI DIANGGA PUTRI
-EKO PRASETYO LUKMAN HAKIM

A. DEFINISI MASALAH
1. Program operasi Aritmatika dengan tampilan sebagai berikut :
Masukkan operator pertama
Masukkan operator kedua
Hasil penjumahan

Hasil pengurangan
Hasil perkalian
Hasil pembagian

:3
:2
:5
:1
:6
: 1.5

2. 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
Tugas Praktikum 1

1
2
3
4
5
6
7
8
9
1
0
1
1
1
2
1
3
1
4


Aritmatika.Java
import java.util.Scanner;
public class Aritmatika {
public static void main(String[] args) {
Scanner inputan = new Scanner (System.in);
System.out.print("Masukkan operator pertama : ");
int a = inputan.nextInt();
System.out.print("Masukkan operator kedua
: ");
int b = inputan.nextInt();
System.out.println("Hasil penjumlahan : "+(a+b));
System.out.println("Hasil pengurangan : "+(a-b));
System.out.println("Hasil perkalian
: "+(a*b));
System.out.println("Hasil pembagian
: "+((float)a/b));
}
}

Tugas Praktikum 2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20


HitungDayaListrik.java
import java.util.Scanner;
public class HitungDayaListrik {
public static void main(String[] args) {
System.out.println("Program penghitung pemakaian
listrik sederhana");
Scanner input = new Scanner (System.in);
System.out.print("Masukkan Nama : ");
String nama = input.nextLine();
System.out.print("Masukkan Kelurahan : ");
String kelurahan = input.nextLine();
System.out.print("Masukkan posisi awal KWh Meter : ");
int awal = input.nextInt();
System.out.print("Masukkan posisi akhir KWh Meter : ");
int akhir = input.nextInt();
System.out.print("Masukkan biaya beban saat ini : ");
int beban = input.nextInt();
System.out.print("Masukkan PPJ (dalam persen) : ");
float PPJ = input.nextFloat();

System.out.println("===============PLN
Java===============");
System.out.println("Nama : "+nama);
System.out.println("Kelurahan: "+kelurahan);

21
22
23
24
25
26
27
29
30
31

int selisih = (int)(akhir - awal);
System.out.println("Pemakaian bulan ini :
"+selisih+"KWh Meter");
int tarif = (int)(selisih * beban);

System.out.println("Tarif Listrik : Rp "+tarif+",-");
int hasil = (int)((PPJ/100) * tarif);
System.out.println("PPJ 10% : Rp "+hasil+",-");
System.out.println("Total biaya : Rp "+(tarif+hasil)
+",-");
System.out.println("=======================================");
}
}

C. PEMBAHASAN
Tugas Praktikum 1
1
2
3
4
5
6
7
8
9

10
11
12

13
14

Aritmatika.java
Melakukan import dari package Scanner, untuk menggunakan fungsi scanner pada
program.
Deklarasi dari class yang bernama Aritmatika.
Deklarasi dari method/fungsi main, untuk menjalankan program.
Deklarasi variabel Scanner dengan nama variabel input.
Menampilkan perintah untuk memasukan nilai ke variabel operator1.
Melakukan proses penyimpanan nilai yang telah di masukan ke variabel operator1.
Menampilkan perintah untuk memasukan nilai ke variabel operator2.
Melakukan proses penyimpanan nilai yang telah di masukan ke variabel operator2.
Melakukan proses perhitungan variabel operator1 ditambah dengan operator2, dan
menyimpannya ke variabel tambah yang bertipe integer.
Melakukan proses perhitungan variabel operator1 dikurangi dengan operator2, dan

menyimpannya ke variabel kurang yang bertipe integer.
Melakukan proses perhitungan variabel operator1 dikalikan dengan operator2, dan
menyimpannya ke variabel kali yang bertipe integer.
Melakukkan proses konverting variabel yang bertipe integer ke double sekaligus
melakukan pembagian antara variabel operator1 dengan operator2. dan
menyimpannya ke variabel bagi yang bertipe double.
Menutup deklarasi methode main.
Menutup deklarasi class Tugas1.

Tugas Praktikum 2
1
2
3
4

HitungDayaListrik.java
Melakukan import dari package Scanner, untuk menggunakan fungsi scanner pada
program.
Deklarasi dari class yang bernama HitungDayaListrik.
Deklarasi dari method/fungsi main, untuk menjalankan program.

Menampilkan kalimat “Program penghitung pemakaian listrik sederhana”.

5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
23
25
27
28
29
30
31

Deklarasi variabel Scanner dengan nama variabel input.
Menampilkan perintah untuk memasukan nilai berupa String ke variabel Nama.
Melakukan proses penyimpanan nilai yang telah di masukan ke variabel Nama.
Menampilkan perintah untuk memasukan nilai berupa String ke variabel Kelurahan.
Melakukan proses penyimpanan nilai yang telah di masukan ke variabel Kelurahan.
Menampilkan perintah untuk memasukan nilai berupa integer ke variabel awal Kwh.
Melakukan proses penyimpanan nilai yang telah di masukan ke variabel awal Kwh.
Menampilkan perintah untuk memasukan nilai berupa integer ke variabel akhir Kwh.
Melakukan proses penyimpanan nilai yang telah di masukan ke variabel akhir Kwh.
Menampilkan perintah untuk memasukan nilai berupa integer ke variabel Biaya.
Melakukan proses penyimpanan nilai yang telah di masukan ke variabel Biaya.
Menampilkan perintah untuk memasukan nilai berupa integer ke variabel ppj.
Melakukan proses penyimpanan nilai yang telah di masukan ke variabel ppj.
Menampilkan “================= PLN Java =================” .
Menampilkan nilai dari variabel Nama.
Menampilkan nilai dari variabel Kelurahan.
Melakukan proses perhitungan variabel akhir Kwh dikurangi dengan awal Kwh, dan
menyimpannya ke variabel selisih yang bertipe integer.
Melakukan proses perhitungan variabel selisih dikalikan dengan Biaya, dan
menyimpannya ke variabel Tarif yang bertipe integer.
Melakukan proses perhitungan variabel Tarif dikalikan dengan ppj dibagi 100, dan
menyimpannya ke variabel Pajak yang bertipe integer.
Melakukan proses perhitungan variabel Tarif ditambahkan dengan Pajak, dan
menyimpannya ke variabel Bayar yang bertipe integer.
Menampilkan nilai dari variabel Bayar.
Menampilkan “============================================”
Menutup deklarasi methode main.
Menutup deklarasi class yang bernama HitungDayaListrik.

D. SCREENSHOT PROGRAM
Tugas Praktikum 1

Tugas Praktikum 2

E. PRAKTIKUM
Data dan Analisis hasil percobaan :
A. Output
1. Jalankan kelas Output1 – Output4 dan benahi jika menemukan kesalahan!
Jawaban :
Tidak ada kesalahan.

2. PadaKelas Output2 baris keempat hapus tanda + kemudian amati apa yang
terjadi dan jelaskan!
Jawaban :
Akan muncul pemberitahuan error yang di tunjukan adanya tanda seru(!) merah
di baris tersebut. Namun program masih dapat di jalankan tapi output tidak
sesuai yang diharapkan.

3. Pada kelas Output3 baris 3–6, jelaskan arti dari kode tersebut dan temukan
perbedaannya!
Jawaban :

%s digunakan untuk mencetak String, sedangkan %c untuk mencetak char.
System.out.printf("%s%c\n","Pemrograman Java",'|');

Pada code iniakan menghasilkan output biasa%s untuk “Pemrograman
Java” dan %c untuk “|”, tanpa ada penambahan karakter baru.
System.out.printf("%30s%c\n","Pemrograman Java",'|');

%30s disini berarti panjang String akan di tambah 30 karakter, bertambah
dengan karakter Spasi sebelum String awal(“Pemrograman Java”).
System.out.printf("%-30s%c\n","Pemrograman Java",'|');

%30s disini berarti panjang String akan di tambah 30 karakter, bertambah
dengan karakter Spasi setelah String awal(“Pemrograman Java”).
System.out.printf("%30.5s%c\n","Pemrograman Java",'|');

%30.5s disini berarti panjang String akan di tambah 30 karakter sebelum
String awal, dan bentuk String yang akan di tampilkan hanya 5 karakter saja
menjadi(“Pemro”).
4. Pada kelas output3 baris 3 ganti karakter ‘|’ menjadi ‘ab’ amati dan jelaskan!
Jawaban:
Akan muncul pemberitahuan error yang di tunjukan adanya tanda seru(!) merah
di baris tersebut.

Error terjadi karena “ab” bukanlah sebuah karakter melainkan bentuk String,
sedangkan fungsi yang di gunakan adalah %cyang di gunakan hanya untuk
mencetak tipe char saja, Jadi tidak sesuai antara hasil yang akan di cetak
dengan fungsi yang di gunakan.
5. Padakelas 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!
Jawaban :

System.out.printf("%-30.8s%c\n","Pemrograman Java",'|');

%-30.8s disini berarti panjang String akan di tambah 30 karakter setelah
String awal, dan bentuk String yang akan di tampilkan hanya 8 karakter saja
menjadi(“Pemrogra”).
6. Pada kelas Output4 tambahkan kode program yang mencentak nilai x dengan
format 2 angka dibelakang koma!
Jawaban :
System.out.printf("%.2f\n",x);

7. Pada kelas Output4 tambahkan kode berikut System.out.printf("%g %15e
%15.3f\n",x,x,x); amati apa yang terjadi dan jelaskan!
Jawaban :

%g sama dengan fungsi %e atau %f untuk mencetak bilangan pecahan,tapi
lebih singkat jumlah karakternya hanya 8 karakter. Sedangkan %e untuk jumlah
karakter yang lebih panjang.
8. Dari ketiga jenis output tersebut simpulkan dan temukan perbedaannya!
Jawaban :
System.out.println();
Melakukan cetak di baris baru, memanjang ke bawah.
System.out.print();
Melakukan cetak memanjang ke samping.
System.out.printf();
Memungkinkanuntukmenghasilkan output berupa format dalam Java.
B. Variabel
1. Jalankan kelas Variabel dan benahi jika menemukan kesalahan!
Jawaban :
Tidak ada kesalahan.

2. Setelahbaris 5 tambahkan syntax untuk mengurangkan nilai dari variabel
nilai dan nilai_2, amati yang terjadi dan jelaskan! (benahi jika
menemukan kesalahan).
Jawaban :

Nilai dari variabel hasil akan berubah berkurang yang awalnya 15,3 menjadi
13,3. Berkurang 1 dari variabel nilai (nilai--;) dan berkurang 1 dari
variabel nilai_2 (nilai_2--;).
3. Setelah baris 8 tambahkan variable dengan type data char dengan nama
variable : ch dan mempunyai nilai sama seperti pada variable s dan amati apa
yang terjadi, jelaskan!

Jawaban :

Akan muncul pemberitahuan “incompatible types” karena tipe data char
hanya dapat digunakan untuk karakter saja bukan digunakan untuk memberikan
nilai berupa kata maupun kalimat.
4. Tambahkan variable dengan nama nilai3 yang bertipe data integer dan
diberi nilai awal 100 kemudian lakukan pembagian yang disimpan pada
variable hasil kemudian cetak menggunakan kelas System!
Jawaban :

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!

Jawaban :

6. Jelaskan perbedaan antara no 4 dan no 5!
Jawaban :
Perbedaannya hanya pada penulisan syntax pada statemen atau perintah
System.out.print(); saja. Kalau di no 4 kita hanya tinggal memangil
variabel hasil saja. Sedangkan pada no 5 kita harus menuliskan operasi
pembagian antara variabel nilai_2 dengan nilai si perintah
System.out.println();. Untuk output yang di hasilkan akan sama saja.
C. Input
1. Jalankan kelas Input dan benahi jika menemukan kesalahan!
Jawaban :

2. Pada baris 7 ubah nextInt()menjadi nextDouble()dan amati apa yang
terjadi serta jelaskan!

Jawaban :

Akan muncul pemberitahuan “incompatible types” karena pada pendeklarasian
awal variabel nilai1 menggunaka tipe data integer. Sedangkan inputnya
menggunakan nextDouble() maka akan terjadi ketidak cocokan.
3. Tambahkan perintah untuk memasukkan nama dan NIM user dan ditampilkan
pada akhir program!
Jawaban :

F. KESIMPULAN
Pada pemrograman Java untuk melakukan Operasi Input dan untuk menyimpan
nilai data ke variabel tertentu melalui peralatan Input/Output. Ada 3 bentuk inputan
yakni :1) Scanner 2) BufferedReader 3) JOptionPane. Begitu juga untuk mencetak
kedalam layar monitor kitadapat menggunakan Kelas yang sudah disediakan oleh
library Java yaitu dengan menggunakan Kelas System. Untuk menampilkan data
keluaran pada peralatan output standart (layar monitor) ada 3 cara di antaranya
sebagai berikut : 1) System.out.println(); 2) System.out.print(); 3) System.out.printf();.
Tipe data adalah jenis data yang mempunyai batasan tempat dan karakteristik
sesuai dengan interprestasi data dan dapat diolah oleh computer untuk memenuhi
kebutuhan dalam pemrograman computer. Ada 2 kategori tipe data pada java yaitu
Tipe Data Sederhana (byte, short, int dan long, float, double, char, String, boolean)
dan Tipe Data Referensi (Array).