Laporan i

793 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
793
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
27
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Laporan i

  1. 1. LAPORAN I PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman Berbasis Objek Yang Dibimbing oleh Heru Wahyu Herwanto, S.T., M.KOM Asisten Praktikum: Sandya Yuda Pratama Muhammad Lukman Hakim oleh : WINA DESYNATRIA (120533430895) S1 PTI 2012 OFFERING D UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA SEPTEMBER 2013
  2. 2. LEMBAR PENGESAHAN LAPORAN Nama : Wina Desynatria Nim : 120533430895 Off : D Judul Laporan Tgl/bln/Thn (Pengumpulan) Tgl/bln/Thn (Pengembalian) Tanda Tangan Asisten Keterangan
  3. 3. LAPORAN KE-1 ”PENGENALAN JAVA” A. TUJUAN 1. Mahasiswa mampu menginstalasi java beserta konfigurasinya 2. Mahasiswa mampu melakukan kompilasi dari program yang sudah dibuat. 3. Mahasiswa mampu mengidentifikasi struktur dasar dari program java. 4. Mahasiswa mampu membedakan antara lain: java literal, tipe data dasar, tipe data variabel dan operator. B. DASAR TEORI Pengenalan Java Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh perusahaan Sun Microsystem. Java pertama kali dikonsepkan oleh James Gosling, Patrick Naughton, Cris Warth dan rekan-rekan lainnya di Sun Microsystem pada tahun 1991. Awalnya Gosling memulaiGreen Project untuk membuat bahasa komputer yang digunakan pada chip-chip embedded.Bahasa ini pada awalnya disebut “Oak” tapi kemudian diubah menjadi “Java” pada tahun 1995 karena nama Oak telah dijadikan hak cipta dan digunakan sebagai bahasa pemrograman lainnya. Nama “Java” sendiri konon diambil dari nama sebuah biji kopi yang berasal dari jawa (dalam bahasa inggris; jawa = java) kesukaan Gosling. Karena orang-orang di Green Project terbiasa menggunakan UNIX yang berbasis C++ dan bukan pascal, maka kebanyakan sintaks diambil dari bahasa C, serta mengadopsi orientasi objek C++ dan bukan prosedural. Java dibekali dengan kemampuan untuk dapat digunakan pada berbagai platform atau dapat dijalankan dalam berbagai sistem operasi dan arsitektur computer. Bahasa Java menurunkan sintaksnya dari bahasa C dan objeknya diadaptasi dari C++, selain itu Java juga bersifat case sensitive. Untuk membuat program dengan bahasa java, kita dapat menulis source code pada teks editor yang kemudian disimpan dalam file berekstension .java. Selanjutnya kita mengcompile source code tersebut dengan perintah javac, sehingga didapatkan sebuah file berekstension .class. Untuk merunning program, kita gunakan
  4. 4. perintah java. Kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK) yang diproduksi oleh Sun Microsystems. Interpreter untuk program Java sendiri sering juga disebut Java Runtime Environment (JRE)atau Java Virtual Machine. Untuk mengembangkan program Java dibutuhkan JDK, sementara jika hanya ingin menjalankan bytecode Java cukup dengan JRE saja. Karakteristik Java 1. Sederhana Bahasa pemrograman Java menggunakan sintaks mirip dengan C++ denganmenghilangkan penggunaan pointer yang rumit dan multiple inheritance, sehingga menarik banyak pengguna C++ untuk beralih ke Java. 2. Berorientasi objek Artinya, semua aspek yang terdapat dalam java adalah objek. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. 3. Terdistribusi Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanyalibraries networking yang terintegrasi pada Java. 4. Automatic Garbage Collection Fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas). 5. Portable atau multiplatform Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang. 6. Performance Performance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT).
  5. 5. 7. Penggunaan memori yang banyak Java menggunakan memori yang cukup banyak bila dibandingkan dengan bahasa pemrograman sebelumnya, seperti C/C++ dan pascal. 8. Secure Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi agar tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut.Kebanyakan sintaks diambil dari bahasa C, serta mengadopsi orientasi objek C++ dan bukan prosedural seperti yang ada pada pascal. 9. Mudah didekompilasi Dekompilasi adalah proses membalikkan dari kode jadi menjadi source kode. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak. Kompilasi Program Untuk mengeksekusi sebuah program Java, maka terdapat langkah-langkah yang harus dilakukan: 1. Masuk ke Command Prompt (Windows+R) 2. Masuk ke direktori tempat penyimpanan file.java 3. Ketikkan javac namafile.java 4. Apabila tidak terjadi eror, lanjutkan dengan mengetikkan java namafile untuk menjalankan program java. Struktur Dasar Program Java public class HelloPTI{ public static void main(String []args){ System.out.println("Hello Pendtium..."); } } Baris pertama code public class HelloPTI menandakan nama class yaitu HelloPTI. Dalam Java, semua code seharusnya ditempatkan di dalam deklarasi class. Sebagai tambahan, class menggunakan access modifier public, yang mengidentifikasikan class kita mempunyai akses bebas ke class lain dari package yang lain pula (package merupakan kumpulan dari class-class). Baris berikutnya yaitu kurung kurawal ({) menandakan awal blok. Setelah itu pada baris selanjutnya terdapat code static void main(String []args) yang mengindikasikan nama suatu method dalam class HelloPTI yang bertindak sebagai method utama. Method utama adalah titik awal dari suatu program Java. Semua program kecuali applet pada program Java dimulai dengan method utama. Sedangkan code System.out.println(" ") digunakan untuk menampilkan teks yang diapit oleh tanda double pute (“...”). Dua baris terakhir yang terdiri dari dua kurung kurawal menandakan akhir dari blok method main dan secuah class. Petunjuk penulisan program Java: 1. Program java yang dibuat harus selalu diakhiri dengan ekstensi namafile.java
  6. 6. 2. Nama File seharusnya sesuai/sama dengan nama class public nya. Sebagai contoh, jika nama class public Anda adalah Hello, Anda harus menyimpan file tersebut dengan nama Hello.java Operator dalam Pemrograman Java Dalam Java, ada beberapa tipe operator. Ada operator aritmatika, operator relasi, operator logika, dan operator kondisi. Operator ini mengikuti bermacam-macam prioritas yang pasti sehingga compilernya akan tahu yang mana operator untuk dijalankan lebih dulu dalam kasus beberapa operator yang dipakai bersama-sama dalam satu pernyataan. Berikut adalah dasar operator aritmatika yang dapat digunakan untuk membuat suatu program dalam Java: Bahasa Pemrograman Java mengidentifikasikan 8 tipe data primitif. Mereka diantaranya adalah boolean, char, byte, short, int, long, double dan float. Tipe data boolean diwakili oleh dua pernyataan yaitu true atau false. Tipe data char (karakter) diwakili oleh satu unicode. Tipe data ini mempunyai ciri dimana dia harus berada dalam single quote („..‟ ). Sedangkan String bukan merupakan tipe data primitif. String mewakili tipe data yang terdiri dari beberapa karakter. String harus dituliskan dalam tanda double quote (“ “). Tipe-tipe data integral memiliki bentuk default int. Anda dapat mengubahnya ke dalam bentuk long dengan menambahkan huruf L atau l. Tipe data integral memiliki range sebagai berikut:
  7. 7. Tipe data floating point memiliki double sebagai tipe data defaultnya. Tipe data floating point memiliki range sebagai berikut: C. LATIHAN Latihan 1 Struktur dasar penulisan program Java Output Program :
  8. 8. Latihan 2 Perhitungan
  9. 9. a. Output Program : b. Jika diinginkan untuk mengetahui nilai sisa hasil bagi dari i, j, x dan y pada program di atas dengan nilai digit terakhir dari NIM anda, maka program di atas menjadi : Digit terakhir NIM = 5
  10. 10. c. Output program pada poin b adalah Latihan 3 Operator Relasi
  11. 11. Output program :
  12. 12. Deskripsi Program : public class RelasiDemo {//digunakan untuk mendeklarasikan kelas publik (yg dapat diakses oleh seluruh program) yaitu RelasiDemo public static void main (String []args){//fungai utama atau method, sedangkan (String []args) adalah nama string atau parameter biasa int i=37;//untuk mendeklarasikan variabel dengan nama i yaitu 37 int j=42;//untuk mendeklarasikan variabel dengan nama j yaitu 42 int k=42;//untuk mendeklarasikan variabel dengan nama k yaitu 42 System.out.println("Nilai Variable");//digunakan untuk menampilkan data "Nilai Variable" System.out.println(" i="+i);//untuk menampilkan hasil nilai dari i System.out.println(" j="+j);//untuk menampilkan hasil nilai dari j System.out.println(" k="+k);//untuk menampilkan hasil nilai dari k //lebih besar dari System.out.println("lebih besar dari");//digunakan untuk menampilkan data "lebih besar dari" System.out.println("i>j="+(i>j));//untuk menampilkan hasil nilai i lebih besar dari j lalu tanda + di dalam kurung merupakan rumus untuk dapat ditampilkan System.out.println("j>i="+(j>i));//untuk menampilkan hasil nilai j lebih besar dari i System.out.println("k>j="+(k>j));//untuk menampilkan hasil nilai k lebih besar dari j //lebih besar sama dengan System.out.println("lebih besar atau sama dengan");//digunakan untuk menampilkan data "lebih besar atau sama dengan" System.out.println("i>=j="+(i>=j));//untuk menampilkan hasil nilai i lebih besar atau sama dengan j System.out.println("j>=i="+(j>=i));//untuk menampilkan hasil nilai j lebih besar atau sama dengan i System.out.println("k>=j="+(k>=j));//untuk menampilkan hasil nilai k lebih besar atau sama dengan j //lebih kecil dari System.out.println("lebih kecil dari");//digunakan untuk menampilkan data "lebih kecil dari"
  13. 13. System.out.println("i<j="+(i<j));//untuk menampilkan hasil nilai i lebih kecil dari j System.out.println("j<i="+(j<i));//untuk menampilkan hasil nilai j lebih kecil dari i System.out.println("k<j="+(k<j));//untuk menampilkan hasil nilai k lebih kecil dari nilai j //lebih kecil dari sama dengan System.out.println("lebih kecil dari sama dengan");//digunakan untuk menampilkan output data "lebih kecil dari sama dengan" System.out.println("i<=j="+(i<=j));//digunakan untuk menampilkan hasil nilai i lebih kecil dari sama dengan nilai j System.out.println("j<=i="+(j<=i));//untuk menampilkan hasil nilai j lebih kecil dari sama dengan nilai i System.out.println("k<=j="+(k<=j));//untuk menampilkan hasil nilai k lebih kecil dari sama dengan nilai j //sama dengan System.out.println("sama dengan");//digunakan untuk menampilkan data "sama dengan" System.out.println("i==j="+(i==j));//untuk menampilkan hasil nilai i sama dengan nilai j System.out.println("j==i="+(j==i));//untuk menampilkan hasil nilai j sama dengan nilai i System.out.println("k==j="+(k==j));//untuk menampilkan hasil nilai k sama dengan nilai j //tidak sama dengan System.out.println("tidak sama dengan");//digunakan untuk menampilkan data "tidak sama dengan" System.out.println("i!=j="+(i!=j));//untuk menampilkan hasil nilai i tidak sama dengan j System.out.println("j!=i="+(j!=i));//untuk menampilkan hasil nilai j tidak sama dengan i System.out.println("k!=j="+(k!=j));//untuk menampilkan hasil nilai k tidak sama dengan j } }
  14. 14. Latihan 4 Operator Kondisi Output program : Penjelasan Program Maksud dari baris program ke 6 yaitu System.out.println("score= "+score);adalahuntuk menampilkan nilai score dengan memanggil nilai score itu sendiri dengan menuliskan + score pada System.out.println, nilai score diperoleh dengan menuliskan rumus score = answer „a‟ yaitu 10 dibagi 0 maka akan didapat hasil nya adalah 10, jika menggunakan operator kondisi if maka penulisannya adalah jika answer = „a‟ maka score nya adalah 10 jika selain itu maka score nya 0.
  15. 15. D. TUGAS PRAKTIKUM 1. Program menghitung luas permukaan kubus a. Syntax Program b. Output Program 2. Program konversi suhu 780 Celcius ke dalam satuan Reamur, Farenheit dan Kelvin a. Syntax Program
  16. 16. b. Output Program E. TUGAS RUMAH 1. Program Menghitung Luas Jajar Genjang (Program yang menggunakan Operator Aritmatika) a. Syntax Program b. Output Program
  17. 17. 2. Program untuk menampilkan biodata diri yang datanya disimpan dalam variabel a. Syntax Program b. Output Program
  18. 18. F. KESIMPULAN 1. Terdapat beberapa cara untuk melakukan operasi compile program dengan java, yaitu dengan memberi nama file sesuai class yang telah dibuat (chase sensitive) jika nama file dengan nama class tidak sama maka saat melakukan compile pada command prompt akan terjadi error. Kemudian masuk command prompt dan masuk ke directori tempat penyimpanan file setelah berhasil langkah-langkah untuk mengompile adalah dengan mengetikkan javac namafile.java jika tidak terjadi error lanjutkan dengan mengetik java namafile. 2. Seperti pada bahasa pemrograman lain, java juga mempunyai karakteristik yang sama yaitu chase sensitive, jadi saat pemanggilan program harus benar-benar sama huruf atau besar kecil huruf tersebut. 3. Di dalam java fungsi main disebut dengan method, yang harus ada dalam program java.Untuk dapat menampilkan data di dalam program maka menggunakan System.out.println(“....”); 4. Di dalam penulisan rumus java setelah menuliskan data yang akan ditampilkan kemudian saat memasukkan rumus perhatikan operasi matematis nya, jika terdapat banyak operator sebaiknya menggunakan tanda kurung () agar program dapat membaca perintah dengan baik, sehingga kemungkinan error pada hasilnya kecil. G. DAFTAR PUSTAKA Modul 1 Praktikum Pemrograman Berbasis Objek “Pengenalan Java” http://nita-afrilia.blogspot.com/2011/01/pengenalan-java.html http://diankresnaramadhan.blogspot.com/2012/09/pengenalan-java-struktur-dan- tipe.html

×