Anda di halaman 1dari 7

PEMAHAMAN MATERI PEMROGRAMAN BERORIENTASI OBYEK JAVA PRAKTIKUM KAMIS

Tanggal : 07 September 2012 Kirim via email ke astried.ipb@gmail.com dengan subject email : JUMAT Day1 <<NIM>> <<Nama>> File word di-attach ke email dan diberi nama day1<<nim>>.docx Tolong disimpan dalam format 2007, jika anda membuatnya di 2010 makan simpan dalam format 97-2003 dengan ekstensi file doc. Deadline tgl 12 September 2012 pukul 00.00 NAMA MAHASISWA : NOVITRI MALINI NIM MAHASISWA : J3D111099 1. Apa yang dimaksud dengan JDK dan JRE ? Jawab : Java Development Kit (JDK) digunakan untuk membuat program2 aplikasi dan applet java, JDK terdiri dari eksekusi program sebagaimana dibutuhkan oleh para programmer untuk meng-compile, membenahi bug(s) yang ada, dan menjalankan program intinya yang ditulis dengan menggunakan Bahasa pemrograman Java. Java Runtime Environment (JRE),merupakan bagian dari JDK, dan merupakan kumpulan dari tools programming, class-class inti, dan banyak file-file pendukung aplikasi.JRE menyediakan kebutuhan minimum untuk mengeksekusi aplikasi-aplikasi Java 2. Bagaimana kita mengatur path untuk program java ? Jawab : Kita dapat mengaturnya dengan menambahkan folder bin pada folder Java(c: \Program File\Java\jdk1.7.0_06\bin)dimana didalamnya terdapat program javac sebagai compiler dan java.Path diatur dengan membuka properties pada My Computer lalu pilih Advanced system setting pilih environment variable dengan edit bagian path dengan menambahkan folder bin pada variable value. 3. Bagaimana kita mengkompilasi dan mengeksekusi program java dari command line ? Jawab : Kompilasi dapat dilakukan dengan membuka command prompt lalu memasuki direktori penyimpanan program.Cara mengkompilasi program adalah dengan mengetikkan Javac namafile.java.Periksa apakah program sudah terkompilasi dengan memeriksa isi direktori(dir /w) apabila program berhasil dikompilasi akan muncul namafile.java .Cara mengeksekusi program adalah dengan memasukkan nama file(java namafile) dan program akan dijalankan.Maka isi direktori akan bertambah dengan namafile.class yang menandai program sudah dieksekusi.

PEMAHAMAN MATERI PEMROGRAMAN BERORIENTASI OBYEK JAVA PRAKTIKUM KAMIS

4. Jelaskan program dibawah ini ! public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } Jawab : ketika program dijalankan makan system.out.println merupakan perintah untuk mencetak perintah didalam tanda petik.Maka keluaran dari program tersebut adalah kalimat Hello,World!.

5. Apa peran fungsi main di dalam program java ? Jawab : fungsi main pada program java adalah sebagai awal dari pengeksekusian pada aplikasi java.Kode yang terdapat dalam main inilah yang akan dikompilasi dan dieksekusi.

6. Jelaskan program dibawah ini ! public class Hitung1{ public static void main(String[] args) { int x1, x2, hasilTambah; x1 = 20; x2 = 10; hasilTambah = x1 + x2; System.out.println("Hasil = " + hasilTambah); } } Jawab : Program akan mencetak keluaran dengan menjalankan perintah pada hasilTambah dimana hasilTambah berisi x1+x2 yang bernilai x1=10 dan x2=20.Karena variabel x1,x2 dan hasiTambah adalah integer maka didapat hasilTambah =30 lalu Program akan mencetak Hasil.

PEMAHAMAN MATERI PEMROGRAMAN BERORIENTASI OBYEK JAVA PRAKTIKUM KAMIS 7. Ubah program diatas untuk dapat melakukan pengurangan, pembagian, perkalian

dan modulus dari x1 dan x2, lalu tampilkan hasilnya. Isikan program dibawah kotak ini ! Jawab : public class Hitung2{ public static void main(String[] arg) { //deklarasi tiga variabel int x1, x2, hasilTambah, hasilKurang, hasilKali, modulo; float hasilBagi; //beri nilai ke variabel x1 = 10; x2 = 20; hasilTambah = x1 + x2; hasilKurang = x1 - x2; hasilBagi = (float)x1 / x2; hasilKali = x1 * x2; modulo = x1 % x2; System.out.println("Hasil Tambah = " + hasilTambah); System.out.println("Hasil Kurang = " + hasilKurang); System.out.println("Hasil Bagi = " + hasilBagi); System.out.println("Hasil Kali = " + hasilKali); System.out.println("Modulo = " + modulo); } }

8. Apa hasil output dari program dibawah ini, dan kenapa hasilnya demikian ? public class casting{ public static void main(String[] args) { double f = 3.9; int n = (int)f; System.out.println("Nilai (int)f = " + n); } } Jawab : Hasil keluarannya adalah angka 3.Hal ini dikarenakan nilai double f=3.9 sementara nilai int n=(int)f yang artinya nilai tersebut dalam integer maka hasil yang didapat adalah 3.

PEMAHAMAN MATERI PEMROGRAMAN BERORIENTASI OBYEK JAVA PRAKTIKUM KAMIS

9. Apa hasil output dari program dibawah ini, dan kenapa hasilnya demikian ? public class Stringcast{ public static void main(String[] args) { String str = "1"; int n = (int)str; System.out.println("Nilai (int)str = " + n); } } Jawab : program tidak dapat dijalankan dan mengalami err karena nilai String str=1 yang artinya nilai tersebut adalah string bukan integer sementara nilai int n=(int)str sehingga konversi tidak dapat dilakukan karena berbeda variabel.
10. Perbaiki program diatas agar dapat melakukan konversi dari String ke integer, dan

tuliskan didalam kotak. Jawab : public class Stringcast{ public static void main(String[] args) { String str = "1"; //int n = (int)str; // err tidak bisa melakukan konversi int n = Integer.parseInt(str);//parseInt sama seperti mengganti variabel //deklarasikan System.out.println("Nilai (int)str = " + n); } }
11. Apa hasil output dari program dibawah ini dan berikan alasannya ?

public class konstanta{ public static void main(String[] args) { final int PI = 3.14; PI = 3.5; } } Jawab :

PEMAHAMAN MATERI PEMROGRAMAN BERORIENTASI OBYEK JAVA PRAKTIKUM KAMIS

program tersebut tidak dapat dikompilasi dikarenakan nilai pada final int PI=3.14 bukan merupakan variabel integer seperti yang dideklarasikan serta memiliki nilai yang berbeda dengan nilai PI
12. Program dibawah akan meminta user untuk memasukkan sebuah angka dan

kemudian mencetaknya di layar. Jelaskan maksud sintaks pada baris 1, 6 dan 10 ! 1 import java.util.Scanner; 2 3 public class input{ 4 public static void main(String[] args) 5 { 6 Scanner keyboard = new Scanner(System.in); 7 int angka; 8 9 System.out.print("Masukkan sebuah angka = "); 1 angka = keyboard.nextInt(); 0 1 System.out.println("Angka yang dimasukkan " + angka); 1 } 1 } 2 1 3 1 4 Jawab : Baris ke 1meminta masukkan input dari user dan mencetak ulang masukkan dari input Baris ke 6 merupakan perintah untuk menyimpan memasukkan angka dari keyboard Baris ke 10 meminta masukkan data angka dari keyboard dengan variabel integer

13.

Bagaimana kita mengeksekusi program dibawah ini, dan apa itu args[0] ?

public class argumenMain{ public static void main(String[] args) { System.out.println("argumen yang dimasukkan = " + args[0]); } }

PEMAHAMAN MATERI PEMROGRAMAN BERORIENTASI OBYEK JAVA PRAKTIKUM KAMIS

Program Ckalkulator.java dan KalkulatorDemo.java dibuat untuk menjawab pertanyaan dibawah ini. Ckalkulator.java public cslass CKalkulator{ //deklarasi atribut public int x1; public int x2; //deklarasi method public void Tambah() { System.out.println("Penambahan x1 dan x2 = " + (x1 + x2)); } } KalkulatorDemo.java public class KalkulatorDemo{ public static void main(String[] args) { CKalkulator obyek1 = new CKalkulator(); obyek1.x1 = 20; obyek1.x2 = 10; obyek1.Tambah(); } } 14. Jelaskan konsep OOP pada program Ckalkulator.java dan KalkulatorDemo.java !

Jawab : Pada dasarnya konsep keduanya sama hanya saja metode yg digunakan berbeda.Pada Ckalkulator.java metode yang digunakan adalah dengan mendeklarasikan metode pada void tambah sedang nilai dari atribut tersebut sudah ditentukan berserta variabelnya.Pada KalkulatorDemo.java menggunakan perintah yang sama dengan Ckalkulator hanya saja dibuat objek1 sebagai penampungan baru bagi nilai yang akan dimasukkan,dimana nilai objek tersebut ditentukan tanpa menyebutkan variabel serta metode karena masih menggunakan Ckalkulator yang sudah berisi keterangan tersebut.
15. Bagaimana kita membuat obyek dari kelas Ckalkulator !

Jawab :
6

PEMAHAMAN MATERI PEMROGRAMAN BERORIENTASI OBYEK JAVA PRAKTIKUM KAMIS

dengan menambahkan penampungan baru dari kelas Ckalkulator. Sebagai contoh : CKalkulator obyek1 = new CKalkulator(); obyek1.x1 = 20; obyek1.x2 = 10; obyek1.Tambah(); Dimana objek dapat ditambah dengan membuat penampungan baru dengan mana Ckalkulator objek1. 16. Sebutkan bagian atribut dan method pada kelas Ckalkulator !

Jawab : public class CKalkulator{ //deklarasi atribut public int x1; public int x2; //deklarasi method public void Tambah() { System.out.println("Penambahan x1 dan x2 = " + (x1 + x2));

17. Tambahkan metode baru di kelas Ckalkulator untuk melakukan pengurangan, perkalian, pembagian dan kemudian cetak hasilnya seperti pada method penambahan ! Jawab :