Laporan Praktikum Input dan Output Modul

15  58 

Teks penuh

(1)

LABORATORIUM PEMBELAJARAN ILMU KOMPUTER

FAKULTAS ILMU KOMPUTER

UNIVERSITAS BRAWIJAYA

BAB

: PROGRAM INPUT, OUTPUT DAN PROSES

NAMA

: FARIATUL AUNIYAH

NIM

: 1661150601111003

TANGGAL : 30/09/2016

ASISTEN

: -RISKI PUSPA DEWI DIANGGA PUTRI

-EKO PRASETYO LUKMAN HAKIM

A. DEFINISI MASALAH

1. Program operasi Aritmatika 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. 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

(2)

B. SOURCE CODE

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

public class HitungDayaListrik {

public static void main(String[] args) {

System.out.println("Program penghitung pemakaian listrik sederhana");

System.out.print("Masukkan posisi akhir KWh Meter : "); int akhir = input.nextInt();

(3)

21

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

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

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.

(4)

5

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.

(5)

D. SCREENSHOT PROGRAM

Tugas Praktikum 1

(6)

E. PRAKTIKUM

Data dan Analisis hasil percobaan : A. Output

1. Jalankan kelas Output1 – Output4 dan benahi jika menemukan kesalahan! Jawaban :

(7)

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!

(8)

%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!

(9)

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!

(10)

%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 :

(11)

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

(12)

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 :

(13)

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 :

(14)

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!

(15)

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

Figur

Memperbarui...

Referensi

Memperbarui...