Anda di halaman 1dari 19

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR

FAKULTAS ILMU KOMPUTER


UNIVERSITAS BRAWIJAYA

BAB : PROGRAM INPUT, OUTPUT DAN PROSES


NAMA : MADE TRI GANESHA
NIM : 165150700111017
TANGGAL : 27/09/2016
ASISTEN : - HAMIM FATHUL AZIZ
- TIO RENNDY WINARNA

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
Praktikum_1_1.java
1 import java.util.Scanner;
2 public class PenambahanPenguranganPengalianDanPembagian {

3 public static void main(String[] args) {


4 int a, b, penambahan, pengurangan, pengalian;
5 double pembagian;
6 Scanner masukan = new Scanner(System.in);

7 System.out.print("Masukkan operator pertama \t:");


8 a = masukan.nextInt();

9 System.out.print("Masukkan operator kedua \t\t:");


10 b = masukan.nextInt();

11 penambahan= a+b;
12 pengurangan= a-b;
13 pengalian= a*b;
14 pembagian= a*2*0.5/b;

15 System.out.println("Hasil penjumlahan \t\


t:"+penambahan);
16 System.out.println("Hasil pengurangan \t\
t:"+pengurangan);
17 System.out.println("Hasil perkaliann \t\
t:"+pengalian);
18 System.out.println("Hasil Pembagiann \t\
t:"+pembagian);
19 }

20 }

Praktikum_1_2.java
1 import java.util.Scanner;

2 public class Prakrikum_1_2 {

3 public static void main(String[] args) {

4 String nama,kelurahan;
5 int kwh_awal , kwh_akhir , kwh, masukan_biaya,
tarif,
masukan_ppj, ppj, total;

6 Scanner masukan = new Scanner (System.in);


7 System.out.println("Program penghitung pemakaian
listrik sederhana");
8 System.out.print("Masukkan Nama\t\t\t: ");
9 nama = masukan.nextLine();
10 System.out.print("Masukkan Kelurahan\t\t: ");
11 kelurahan = masukan.nextLine();
12 System.out.print("Masukkan Posisi Awal Kwh Meter\t:
");
13 kwh_awal = masukan.nextInt();
14 System.out.print("Masukkan Posisi Akhir Kwh Meter\
t: ");
15 kwh_akhir = masukan.nextInt();
16 kwh = kwh_akhir - kwh_awal;

17 System.out.print("Masukkan biaya beban saat ini\t:


");
18 masukan_biaya = masukan.nextInt();
19 tarif = masukan_biaya * kwh;

20 System.out.print("Masukan PPJ (dalam persen)\t: ");


21 masukan_ppj = masukan.nextInt();
22 ppj = masukan_ppj * tarif /100 ;

23 total = ppj + tarif;

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") ;

28 System.out.println("Tarif listrik\t\t: Rp " +


tarif+ ",-");
29 System.out.println("PPJ "+ masukan_ppj + "%\
t\t\t: Rp " + ppj+ ",-" );
30 System.out.println("Total Bayar\t\t: Rp " +
total+",-");
31
System.out.println("=================================
=============");
32 }
33 }

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!

Source code : Sytem.out.printf(“%15.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!
Penjelasan : Pada kode System.out.printf ("%g %15e %15.3f\n",x,x,x);
a) %g adalah kode format yang menampilkan sebuah nilai float decimal yang
terformat paling pendek diantara kode format lainnya.
b) %15e merupakan kode format yang menampilkan nilai float decimal.
c) %15.3f merupakan kode format yang menampilkan nilai float integer dengan
lebar 15 kolom dan memberikan angka 3 digit dibelakangan koma.

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

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.

 Hasil dengan tipe data double

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()

2. Macam - macam bentuk input di dalam java :

a. nextInt(): untuk menerima tipe data integer


b. nextShort(): untuk menerima tipe data short
c. nextLong(): untuk menerima tipe data long
d. nextDouble(): untuk menerima tipe data double
e. nextFloat(): untuk menerima tipe data float
f. nextLine(): untuk menerima tipe data string
g. nextBoolean(): untuk menerima tipa data boolean

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.

Macam – macam dari tipe data :


Tipe Data Keterangan Ukuran Jangkauan
Char Untuk menyimpan karakte 1 byte signed: -128 to 127
unsigned: 0 to 255
Wchar_t Untuk menyimpan karakter 2 byte 1 karakter lebar
lebar biasanya untuk unicode
Short int Untuk menyimpan bilangan 2 byte signed: -32768 to 32767
(short) bulat dengan jangkauan pendek unsigned: 0 to 65535
Int Untuk menyimpan bilangan 4 byte signed: -2147483648 to
bulat dengan jangkauan 2147483647
menengah unsigned: 0 to 4294967295
Long int Untuk menyimpan bilangan 4 byte signed: -2147483648 to
(long) bulat dengan jangkauan panjang 2147483647
unsigned: 0 to 4294967295
Float Untuk menyimpan bilangan 4 byte 3.4e +- 38 (7 digit)
cacah
Double Untuk menyimpan bilangan 8 byte 1.7e +- 308 (15 digits)
cacah dengan ketelitian ganda
Long double Untuk menyimpan bilangan 8 byte 1.7e +- 308 (15 digits)
cacah dengan ketelitian ganda
lebih detail (panjang)
Boolean Untuk pernyataan true or false 1 byte True or false

Anda mungkin juga menyukai