213x Filetype PDF File size 0.19 MB Source: julio.staff.ipb.ac.id
5/20/14 KOM204 : BAHASA PEMROGRAMAN Learning Outcomes • Mahasiswa mengenal pemrograman JAVA OOP menggunakan JAVA • Mahasiswa mampu mengimplementasikan OOP dengan menggunakan bahasa pemrograman Java Pertemuan 13 Julio Adisantoso, ILKOM-‐IPB Julio Adisantoso, ILKOM-‐IPB Outline Materi Mengapa Java? • Sederhana (Simple) -‐ Bahasa pemrograman Java Pustaka acuan: menggunakan sintaks mirip dengan C++, namun sintaks pada Java • Dietel & Dietel telah banyak diperbaiki terutama menghilangkan penggunaan • JENI (Java EducaOon Network Indonesia) pointer yang rumit. handbook • Terdistribusi (Distributed) -‐ Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java. Outline Materi: • Interpreted -‐ Program Java dijalankan menggunakan • Pengenalan JAVA interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes • Mendefinisikan class dalam Java dapat dijalankan pada plaZorm yang berbeda-‐beda. Julio Adisantoso, ILKOM-‐IPB Java Program Hello • Baris pertama: • Free for download à h]p://java.sun.com public class Hello • Unit terkecil program Java adalah Class yang menunjukkan nama class yaitu Hello. Pada java, semua kode ditempatkan di dalam deklarasi class, terdiri dari methods (C:procedure) dan dan kata kunci class. Kata public menunjukkan bahwa instance (C: data) class ini mempunyai akses bebas, baik ke class yang lain maupun dari package yang lain pula (package • Contoh: merupakan kumpulan class-‐class). public class Hello { • Baris selanjutnya, public static void main(String[] args) { public static void main(String[] args) { // menampilkan string ke layar menunjukkan nama suatu method dalam class Hello System.out.println("Hello world!"); yang berOndak sebagai method utama. Sama dengan } main() dalam program C. } Julio Adisantoso 1 5/20/14 Program Hello Standard input • Baris selanjutnya: • Menggunakan kelas BufferedReader yang berada di java.io System.out.println("Hello world!"); import java.io.*; menampilkan teks ”HelloWorld!” ke layar. Perintah • Menyimpan input keyboard ke dalam buffer System.out.println(), menampilkan teks yang diapit BufferedReader dataIn = new oleh tanda kuOp dobel (”...”) ke layar. BufferedReader(new InputStreamReader(System.in)); • Perlu diperhaOkan • Menyimpan input ke dalam variabel sementara berOpe String – Program Java harus disimpan dengan nama *.java try { – Nama File seharusnya sama dengan nama class public String temp = dataIn.readLine(); nya } catch(IOException e){ – Program yang berada pada satu folder dianggap sebagai System.out.println("Error input"); satu package } – Berisi komentar secukupnya untuk memperjelas kode • Contoh (stdin.java) à menghitung rata-‐rata dari n bilangan program riil. Standard output Array dalam Java • Sama dengan program dalam C • Tanpa format • Mendeklarasikan variabel array int []usia; atau int usia[]; System.out.print(rataan); • Membuat objek array (dalam Java disebut sebagai instanOaOon) int usia[]; System.out.println(rataan); usia = new int[100]; atau bisa juga ditulis sekaligus menjadi int usia[] = new int[100]; • Dengan format • Dapat juga langsung didefinisikan seperO dalam C boolean hasil[]={ true, false, true }; System.out.format("%.2f \n", int[] nilai = {100, 90, 80, 75}; rataan); String hari[] = {"Senin","Selasa","Rabu"}; Mendefinisikan Class dalam Java Contoh class Lingkaran public class Lingkaran { • Definisi class // Instance variables private double x;class { private double y; * private double r; * // Instance methods public void set(double x, double y, double r) { * this.x=x; this.y=y; this.r=r; } public double luas() { } double phi=3.14; return phi*r*r; } • Contoh: public class Lingkaran { // main routine public static void main(String[] args) { //kode selanjutnya // penulisan kode program utama } } } Julio Adisantoso 2 5/20/14 Contoh kasus • Program membaca n obyek lingkaran menggunakan class Lingkaran. • Menghitung banyaknya obyek lingkaran yang lebih besar atau sama dengan rata-‐ratanya. • Input: 3 1 2 5.6 1 0 2.1 9 3 3.6 • Output (rataan luas, n, dan # lingk yg lebih besar) 51.00 3 1 Julio Adisantoso 3
no reviews yet
Please Login to review.