Anda di halaman 1dari 28

TIS 2.

29
Algoritma dan Pemrograman II
Nur Wakhidah, S.Kom, M.Cs
Wakhidah, S.Kom, M.Cs
Sejarah Java
y Sun Microsystems (1991) Æ Green Project
◦ Penelitian untuk membuat bahasa yang digunakan
yang digunakan pada
chip‐chip embeded untuk device intelligence customer 
electronic dan bersifat multiplatform
y hasilnya
h l Æ prototype seperti PDA yang bernama
b
Star7 berbasis C dan C++
y James GoslingÆ kurang puas Æ bahasa OAK Æ
James GoslingÆ OAK Æ
berkembang dan dikenal dengan nama bahasa
JAVA (1995)
JAVA (1995)

ida@ftik.usm.ac.id FTIK - Universitas Semarang 2


Keuntungan Java
y Sederhana dan relatif mudah
Terdiri dari beberapa sintaks konsisten; dealokasi memori
otomatis; C/C++ adalah model bahasa Java tapi tanpa
pointer yang rumit dan
d multiple
l l inheritance;
h
y Berorientasi Objek
Program dapat
P d t dibuat
dib t secara modular d l d
dan d
dapat t
dipergunakan kembali; memodelkan dunia nyata ke dalam
objek dan melakukan interaksi antar objek‐objek tersebut.

ida@ftik.usm.ac.id FTIK - Universitas Semarang 3


Keuntungan Java (2)
Java (2)
y Platform Independent
“Write
“W it Once
O R Anywhere”;
Run A h ” sistem
i t operasii berbeda
b b d asall
sudah didukung Java platform (Windows, Linux, Mac OS)
y Multithread
dapat mengerjakan beberapa program dalam suatu waktu
yang hampir bersamaan.
y Secure
Sebagai bahasa pemrograman untuk aplikasi internet dan
terdistribusi
terdistribusi, Java memiliki beberapa mekanisme
keamanan untuk menjaga aplikasi tidak digunakan untuk
merusak sistem komputer yang menjalankan aplikasi
tersebut
ida@ftik.usm.ac.id FTIK - Universitas Semarang 4
Tahap Pemrograman Java

Proses Tool Hasil


Menulis kode p
program
g Text editor Berkas berekstensi .java
j
Kompilasi program Java Compiler Berkas berekstensi .class
Menjalankan program Java Interpreter Program Output

ida@ftik.usm.ac.id FTIK - Universitas Semarang 5


Java Family
Java Family Java Standard Edition
(Java SE)
For desktop, client/server application

Java Enterprise Edition


(Java EE)
For e-bussiness,
F b i e-commerce web
b
based application

Java Micro Edition (Java ME)


For small devices, like palm,handphone, etc

ida@ftik.usm.ac.id FTIK - Universitas Semarang 6


Susunan Dasar Program JAVA
y Tahap awal Æ mengidentifikasi lingkungan
informasi
y Caranya
y Æ dengan
g menetapkan
p suatu KELAS
(paket yang akan menjadi sebutan dalam
program).
y Contoh Æ Import java.awt.*;
Import java awt *;
fungsinya untuk mengimport paket awt yang 
digunakan
g dalam membuat objek
j GUI dan *
menandakan semua kelas dibawah paket ini untuk
dimasukkan.

ida@ftik.usm.ac.id FTIK - Universitas Semarang 7


Susunan Dasar Program Java
Program Java
1. class Nama_Kelas
2
2. {
3. /* ini adalah baris untuk komentar*/
4. int num1, num2; // deklarasi variabel

5. tampilkan() //fungsi
6. {
7. // Badan fungsi
8. Statemen(s); // yang diakhiri dengan tanda titik
koma
9. }
10. }

ida@ftik.usm.ac.id FTIK - Universitas Semarang 8


Susunan Dasar Program Java
Program Java
y 5 unsur dalam program
g JAVA yyaitu:
1. Identifikasi (identifier)
2. Keyword
3
3. M i pemisah
Mesin i h (separator)
( t )
4. Literal
5.
5 Operator
Ope ato

ida@ftik.usm.ac.id FTIK - Universitas Semarang 9


Identifier
y IdentifierÆpemberian nama yang ditugaskan ke
variabel,
i b l fungsi
f i dan
d kelas.
k l
y Aturannya:
◦ Identifier tidak boleh diambil dari keyword
◦ Identifier boleh menggunakan huruf, angka 0‐9,
underscore, atau tanda dolar “$”
◦ Identifier harus dimulai dengan huruf, underscore, atau
tanda dolar “$”
◦ Panjang identifier boleh
identifier boleh berapa saja

ida@ftik.usm.ac.id FTIK - Universitas Semarang 10


Penamaan
y Penamaan Class
huruf pertama setiap kata harus huruf besar
contoh: Mahasiswa, DosenAlpro
y Penamaan Method
huruf pertama setiap kata harus huruf besar, 
kecuali kata pertama
contoh: hitungLuas(), jumlah()

ida@ftik.usm.ac.id FTIK - Universitas Semarang 11


Penamaan
e a aa
y Penamaan Variabel
h
huruf
f pertama setiap kata
k h
harus h
huruf
f besar, 
b
kecuali kata pertama
contoh: namaPacar nomorHP,
contoh: namaPacar, nomorHP alamat
y Penamaan Konstanta
semua huruf
h f harus
h h
huruff besar. Jika
b Jik lebih
l bih dari
d i satu
t
kata, gunakan underscore ( _ ) sebagai pemisah
contoh: PHI MIN
contoh: PHI, MIN_RATE
RATE

ida@ftik.usm.ac.id FTIK - Universitas Semarang 12


Keyword
abstract default if private throw
assert do implements protected throws
boolean double import public transient
break else instanceof return true
byte extends int short try
case false interface static void
catch final long strictfp volatile
char finally native super while
class float new switch
const for null syncronized
continue goto package this

ida@ftik.usm.ac.id FTIK - Universitas Semarang 13


Separator
Sepa ato
y Separator Æ berfungsi untuk menginformasikan
k
kepada
d compiler JAVA dari
il JAVA d i pengelompokan
l k unsur‐
unsur program.
y Jenis separator yang dapat
separator yang dapat digunakan:
◦ {   } Æ tanda kurung kurawal untuk menyatakan satuan
block fungsi
◦ ;      Æ tanda titik koma untuk mengakhiri setiap
pernyataan

ida@ftik.usm.ac.id FTIK - Universitas Semarang 14


Literal
te a
y Literal Æ nilai‐nilai yang tetap di dalam suatu
program.
y Contoh:
◦ 21
21 ÆÆ harfiah / literal bisa
/ literal bisa terdapat pada angka 21
◦ ‘A’ Æ literal dapat juga untuk huruf A yang diberi tanda
kutip pada awal dan akhir dari huruf tersebut.
◦ 1.47 Æ literal untuk nilai pecahan seperti 1.47
◦ “Belajar JAVA” Æ literal juga bisa diberikan pada suatu
kalimat dengan pemberikan double kutip
double kutip pada awal dan
akhir dari kalimat.

ida@ftik.usm.ac.id FTIK - Universitas Semarang 15


Operator 
Ope ato
y Menetapkan satuan kalkulasi yang dilakukan pada
d t
data
y Macam operator:
◦ Aritmatika
◦ Increment dan decrement
◦ Logika
◦ Relasi
y Untuk lebih jelasnya akan dibahas pada minggu
b k
berikutnya..

ida@ftik.usm.ac.id FTIK - Universitas Semarang 16


Komentar
o e ta
y // Komentar ini hanya berfungsi untuk 1 baris saja
y /* Ini adalah komentar yang bebas
/* Ini yang bebas digunakan untuk
beberapa baris namun harus diakhiri dengan tanda */
y /** Ini adalah komentar yang menjadi dokumentasi
program Java yang bisa lebih dari 1 baris*/
◦ Contoh:
//**
* @see Kampus USM
* @author IdA
*/

ida@ftik.usm.ac.id FTIK - Universitas Semarang 17


Escape Sequence
p q
y \n  Newline
y \
\t  Horizontal tab
i l b
y \r  Carriage return
y \\ B k l h
Backslash
y \”  Double quote, misal:
System out println(“\”Halo\””);
System.out.println( \ Halo\ );

ida@ftik.usm.ac.id FTIK - Universitas Semarang 18


Aturan
tu a Dasar
asa Penulisan
e u sa Program JAVA 
og a J
y JAVA bersifat case­sensitive
y S
Secara umum JAVA mengabaikan
A A b k spasi kosong
k
(karakter yang tidak muncul pada layar, mis
kosong tab baris baru)
kosong, tab, baris
y Brace/ tanda kurung kurawal Æ { }  Æ simbol
pengelompokkan dalam JAVA yang menandai
JAVA yang menandai awal
dan akhir bagian suatu program.
y Setiap
pppernyataan
y JJAVA diakhiri dengan
g simbol ‘ ; ’

ida@ftik.usm.ac.id FTIK - Universitas Semarang 19


Aturan
tu a Dasar
asa Penulisan
e u sa Program JAVA
og a J
y JAVA memiliki beberapa kata yang dicadangkan
dan tidak bisa digunakan dalam ekspresi biasa. 
biasa
Kata‐kata tersebut disebut keyword.
y Kelas pertama dalam sebuah program JAVA 
program JAVA
(disebut kelas pengendali) harus memiliki nama
yang sama dengan file di mana ia disimpan.

ida@ftik.usm.ac.id FTIK - Universitas Semarang 20


KASUS SEDERHANA
KASUS SEDERHANA
y Bagaimana cara menulis algoritma JAVA dan
menjalankan program itu agar dapat
menampilkan tulisan : UNIVERSITAS 
SEMARANG?
y Untuk pemecahan masalah itu;
‰ Membuat algoritma
Langkah yang harus dikerjakan dulu, karena dapat
mempercepat dalam penulisan program JAVA
‰ Menulis Program JAVA
g J
Program dapat ditulis menggunakan editor JAVA atau
NOTEPAD

ida@ftik.usm.ac.id FTIK - Universitas Semarang 21


KASUS SEDERHANA
KASUS SEDERHANA
y Algoritma
g :
1. Mulai
2. Siapkan tulisan “UNIVERSITAS SEMARANG”
3
3. T
Tampilkan
ilk tulisan
t li
4. Selesai

ida@ftik.usm.ac.id FTIK - Universitas Semarang 22


KASUS SEDERHANA
KASUS SEDERHANA
y Program:
1. B
1 Buka
k lembar
l b NOTEPAD
2. Tulis listing program JAVA berikut ini:

3. Menyimpan listing program
ida@ftik.usm.ac.id FTIK - Universitas Semarang 23
Menjalankan
e ja a a Program
og a
1. Install program
‰ J2SDK (j2sdk­1_4_1­rc­windows­i586.exe)
J2SDK (j2sdk 1 4 1 rc windows i586 exe)
2. Aktifkan compiler,   untuk compile file 
Pertama.java yang dieksekusi
yang dieksekusi menggunakan
compiler javac. Langkahnya :
‰ Open command propmt
‰ Pindah ke direktori root C: atau drive C:
‰ Kemudian ketik path c:\j2sdk1.4.1\bin;%path%
‰ Setelah terupdate, periksa
terupdate periksa kompiler javac dengan
memanggil javac pada drive c

ida@ftik.usm.ac.id FTIK - Universitas Semarang 24


Hasil Menjalankan Javac

‰ Compile
Compile bertujuan
bertujuan untuk memperoleh pesan
kesalahan‐kesalahan. Jika tidak ada pesan kesalahan
maka ia akan menciptakan Pertama.Class dengan
perintah javac Pertama.java
Pertama java
ida@ftik.usm.ac.id FTIK - Universitas Semarang 25
Menelaah Program
g
Simbol ‘// ‘ digunakan untuk Memulai menciptakan Kelas Definisi keseluruhan kelas
mewakili suatu baris yang diberi dengan nama Pertama yang dilaksanakan didalam tanda
komentar, dan compiler bersifat Public (nama kelas = kurung kurawal terbuka dan
mengabaikannya nama file) tertutup ( { } ),
) merupakan tanda
yang menunjukkan awal dan
akhir dari blok definisi dari kelas.

Merupakan main fungsi.


• public Æ dapat diakses dari
mana saja di dalam program
• static Æ mengijinkan main
untuk dipanggil tanpa harus
menciptakan dan kejadian kelas
tsb.
• void Æ fungsi yg tidak
memberikan returnvalue ketika di
eksekusi
Main Æ melakukan tugas
•Main
tertentu, hal ini awal dari aplikasi
System.out.println(“UNIVERSITAS SEMARANG”) Æ menampilkan •String[]args Æ parameter yang
keluaran melalui arus keluaran yang menghubungkan kepada memberikan kepada fungsi main
console

ida@ftik.usm.ac.id FTIK - Universitas Semarang 26


Menelaah Program
System.out.println(“Universitas
y p ( Semarang”); 
g );

Baris program di atas terdiri dari elemen‐elemen berikut:

System.out = Stream
Universitas Semarang!! = println() parameter

System  = class 
Out  = object 
println = method 
( = start of parameters 
“ = start of string 
U i
Universitas
it Semarang!! 
S !!  =   string 
t i  
“ = end of string 
) =  end of parameters 
; =  terminator

ida@ftik.usm.ac.id FTIK - Universitas Semarang 27


Terima kasih
Sampai ketemu lagi minggu depan
depan..
..

ida@ftik.usm.ac.id FTIK - Universitas Semarang 28

Anda mungkin juga menyukai