375x 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.