Modul Praktikum Pemrograman
Tahun Ajaran 2009/2010
Penyusun : Eko Andriyanto W, S.Kom
Java
OUTPUT WITH COMMAND PROMPT Silahkan coba ketik program berikut ini: class KelilingLingkaran{ public static void main (String[]args){ double pi=3.14, r=2.12, keliling; keliling = 2*pi*r; System.out.println ("Keliling lingkaran= "+keliling); } } Jika telah selesai, silahkan di COMPILE, kemudian di EXECUTE. Jika benar maka hasilnya akan seperti ini:
Bahasa Pemrograman I
13
Java
INPUT & OUTPUT WITH GUI Silahkan coba ketik program berikut ini: import javax.swing.JOptionPane; class KelilingLingkaran2{ public static void main (String[]args){ double pi=3.14, keliling; String r = JOptionPane.showInputDialog ("Masukkan nilai jari-jari? "); keliling = 2*pi*Integer.parseInt(r); JOptionPane.showMessageDialog(null,keliling); } } Jika telah selesai, silahkan di COMPILE, kemudian di EXECUTE. Jika benar maka hasilnya akan seperti ini:
Bahasa Pemrograman I
14
Java
INPUT & OUTPUT WITH COMMAND PROMPT Silahkan coba ketik program berikut ini: import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class KelilingLingkaran3{ public static void main (String[]args){ BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) ); double pi=3.14, keliling; String r="0"; System.out.print("Masukkan nilai jari-jari?"); try{ r = dataIn.readLine(); }catch( IOException e ){ System.out.println("Error!"); } keliling = 2*pi*Integer.parseInt(r); System.out.println("Keliling lingkaran: "+ keliling); } }
Jika telah selesai, silahkan di COMPILE, kemudian di EXECUTE. Jika benar maka hasilnya akan seperti ini:
Berikutnya akan penjelasan setiap baris dari code tersebut: Statement, import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException;
Bahasa Pemrograman I
15
Java
menjelaskan bahwa kita akan menggunakan class BufferedReader, InputStreamReader dan IOException yang berada di java.io package. Java Application Programming Interface (API) berisi ratusan class yang sudah didefinisikan sebelumnya yang dapat digunakan untuk program Anda. Class-class tersebut dikumpulkan di dalam packages. Packages berisi class yang mempunyai fungsi yang saling berhubungan. Seperti pada contoh di atas, java.io package mengandung class-class yang memungkinkan program untuk melakukan input dan output data. Pernyataan di atas juga dapat ditulis sebagai berikut,
import java.io.*;
yang akan mengeluarkan semua class yang berada dalam package, dan selanjutnya kita bisa menggunakan class-class tersebut dalam program kita. Dua statement selanjutnya,
public class KelilingLingkaran3{ { public static void main( String[] args ){
kita sudah mempelajari pada pelajaran sebelumnya. Pernyataan ini mendeklarasikan class bernama KelilingLingkaran3 dan kita mendeklarasikan method main. Dalam statement,
BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );
kita mendeklarasikan sebuah variabel bernama dataIn dengan tipe class BufferedReader. Jangan mengkhawatirkan tentang maksud dari syntax saat ini. Kita akan menjelaskannya pada akhir pembahasan. Sekarang, kita akan mendeklarasikan variabel String dengan identifier nama,
String nama = "";
Pernyataan di atas merupakan tempat untuk menyimpan input dari user. Nama variable diinisialisasi sebagai String kosong "". Sebaiknya kita selalu menginisialisasi sebuah variabel
Bahasa Pemrograman I
16
Java
setelah kita mendeklarasikannya. Baris berikutnya adalah memberikan output sebuah String pada layar yang menanyakan nama user.
System.out.print("Masukkan nilai jari-jari?");
Sekarang, blok di bawah ini merupakan try-catch block,
try{ r = dataIn.readLine(); }catch( IOException e ){ System.out.println("Error!"); }
Pada baris ini menjelaskan bahwa kemungkinan terjadi error pada pernyataan,
r = dataIn.readLine();
akan ditangkap. Kita akan membahas tentang penanganan exception pada bab selanjutnya dari pembahasan ini, tetapi untuk sekarang, Anda cukup mencatat bahwa Anda perlu menambahkan kode ini untuk menggunakan method readLine() dari BufferedReader untuk mendapatkan input dari user.
Selanjutnya kembali ke pernyataan,
r = dataIn.readLine();
method diatas memanggil dataIn.readLine(), mendapatkan input dari user dan memberikan sebuah nilai String. Nilai ini akan disimpan ke dalam variabel r, yang akan kita gunakan untuk menghitung keliling. Pernyataan selanjutnya adalah rumus untuk menghitung keliling:
keliling = 2*pi*Integer.parseInt(r); Karena variabel r masih bertipe data jenis String, maka kita harus merubahnya jadi angka. Perintah untuk merubah/convert dari String ke Angka adalah Bahasa Pemrograman I
17
Java
Integer.parseInt(nama_String_variabel) , dalam hal ini nama_String_variabel kita ganti dengan r. Pernyataan terakhir adalah untuk menampilkan hasil dari penghitungan keliling lingkaran:
System.out.println("Keliling lingkaran: "+ keliling);
LATIHAN 1. Buatkan program dengan OUTPUT WITH COMMAND PROMPT, INPUT OUTPUT WITH GUI & INPUT OUPUT WITH COMMMAND PROMPT dari: a. Luas Segitiga (R= 0.5*alas*tinggi) b. Volume balok (R= panjang*lebar*tinggi)
Bahasa Pemrograman I
18