Download Kontrak Kuliah - Teknik Informatika 2010

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
PEMROGRAMAN KOMPUTER 2
4 SKS
2 TEORI DAN 2 PRAKTEK
NANDANG HERMANTO. S.Kom
DESKRIPSI SINGKAT
Dalam mata kuliah pemrogaman 2 dipelajari
pemrograman berorientasi objeck
Software :
JAVA
SASARAN / TUJUAN
Mahasiswa dapat Mengerti Ciri dan Konsep
Dasar dari Pemrograman Berbasis Objek
Mampu Menerapkannya Untuk Membuat
Berbagai Software Aplikasi Sederhana.
SISTEM PENENTUAN NILAI
•
•
•
•
•
A : (80-100)
B : (70-79)
C : (60-69)
D : (40-59)
E : (0-39)
KOMPOSISI PENILAIAN
•
•
•
•
PRESENSI
TUGAS
UTS
UAS
: 10 %
: 20 %
: 30%
: 40%
WEWENANG DOSEN
• MENEGUR DAN MENGELUARKAN MAHASISWA YANG TIDAK MENGIKUTI
PROSEDUR PERKULIAHAN
• MEMBERIKAN NILAI E BAGI MAHASISWA YANG TIDAK MENGIKUTI ATURAN
DOSEN YANG SUDAH DISETUJUI BERSAMA PADA SAAT AWAL
PERKULIAHAN
• MENENTUKAN MAHASISWA YANG TIDAK DIPERKENANKAN MENGIKUTI
UJIAN (KETENTUAN : UTS/UAS MINIMAL HADIR 4 X)
Introduction
Object Oriented Programming (JAVA)
OBJECT-ORIENTED
Object-oriented
• Pemrograman Berorientasi obyek (Objectoriented Programming) biasa disingkat
PBO/OOP.
• Perbedaan antara pemrograman prosedural
dengan object-oriented :
– Prosedural : berbasis fungsi / procedure
– Object-oriented : berbasis class
Prosedural
procedure
Program_latihan1
Procedure halodunia
begin
writeln("Hello, World!");
End;
Begin
halodunia;
End.
Output : Hello world
JAVA
Class
class MyFirstJAVA
{
public static void main(String[] args)
{
System.out.print(“Hello world”);
}
}
Output : Hello world
Contoh
• Prosedural : pascal, delphi, fortran
• Object-oriented :
– Java
– C++
– Visual Basic.NET
– Dll.
Welcome to JAVA Language
Sekilas JAVA
• Java dikembangkan oleh James Gosling dkk dari Sun
Microsystem pada Agustus 1994 dengan nama awal
OAK.
• Kemudian diganti dengan nama JAVA karena nama
OAK kurang komersil dan sudah ada bahasa lain yang
bernama Oak.
• Sekarang JAVA sudah dibeli oleh
Oracle.
Why JAVA?
• Simple
• Object oriented
• Architecture neutral &
Portable
• Distributed
• High performance
• Multithreaded &
Dynamic
• Robust &Secure
JAVA Development Process
The JavaTM Tutorial
JAVA on Multiple Platforms
The JavaTM Tutorial
Mengenal J2SDK
• Platform JAVA 2 tersedia dlm beberapa edisi :
– Standart Edition (J2SE)
– Enterprise Edition (J2EE)
– Micro Edition (J2ME)
Setiap edisi berisikan JDK(Java Development Kit) dan
JRE (Java Runtime Environment)
Create a JAVA Program
Fase pada program JAVA :
1. Create Java code (text editor)
2. Compile (compiler)
3. Run (running aplikasi command prompt)
Software Tools
• IDE (Integrated Development Environment)
• Kombinasi dari editor, compiler, running
aplikasi, dan tools lain.
• Ex : Gel, Netbeans, Jbuilder, Visual j++, Eclipse.
Bagaimana Menulis Program yang Baik?
• Analisis
(Apa permasalahan yang diselesaikan?)
• Desain
Bisa menggunakan flowchart.
• Implementasi
Proses coding (pembuatan program)
• Testing
Uji-coba program
Aplikasi Java Sederhana
/*
Program Java Sederhana
Mencetak teks ke layar
Nama file: coba.java
*/
public class coba {
public static void main(String[] arg) {
System.out.print("Menjalankan aplikasi Java");
//cetak teks ...selesai.
System.out.println("...selesai.");
}
}
Aplikasi Java Sederhana
• Nama dari class ini harus sama dengan
nama file dari program (perhatikan file
coba.java)
• Nama file biasanya berekstensi .java
• Kode program bersifat case sensitive, huruf
kecil dan besar berbeda, sehingga “Coba“
berbeda dengan “coba“
Aplikasi Java Sederhana
• Komentar diabaikan oleh compiler - tidak
mempengaruhi hasil program, diletakkan
di antara simbol /* dan */ atau setelah
simbol //
• Program mempunyai satu metode
bernama main
• Kurung kurawal { dan } membatasi awal
dan akhir class dan metode. Kurung
kurawal dapat di-indent secara konsisten
untuk membantu pemrogram membaca
kode.
Cara Kerja program
• System.out mewakili stream output;
menampilkannya ke layar.
• Sebuah pernyataan diakhiri dengan titik koma;
• Teks “...selesai.” adalah argumen yang muncul dlm
kurung. Teks berupa character string, diapit oleh
petik- ganda.
Cara kerja program
• println menampilkan string tertentu dan
memindahkan posisi pencetakan (kursor) ke
awal baris berikutnya.
• println
print + new line (cetak dan buat
baris baru)
• print menampilkan string tetapi tidak
berpindah ke baris berikutnya.
Kompilasi dan Eksekusi
• Lima tahap pemrosesan pembentukan program java.
–
–
–
–
–
Tahap 1 – Penulisan pembuatan program
Tahap 2 - Kompilasi
Tahap 3 - Loading
Tahap 4 - Verifikasi
Tahap 5 - Eksekusi
Java Program Development
Tahap 1 - Penulisan dan Pembuatan
• Untuk membuat program java kita
menuliskan program dalam bahasa java
kemudian menyimpannya dalam file
berekstensi .java.
Tahap 2 - Kompilasi
• Perintah javac digunakan untuk
mengkompilasi File java kedalam format Java
bytecodes, File berakhir kompilasinya dengan
dibentuknya file berekstensi .class.
Java Program Development
Tahap 3 - Loading
• Apabila program java dieksekusi maka program
didownload dari file .class kedalam memori.
Tahap 4 - Verifikasi
• Kode Byte java diverifikasi kebenaran susunan
penulisannya dan skema keamanannya.
Java Program Development
Tahap 5 - Eksekusi
• Terakhir, Program dieksekusi oleh Interpreter Java
untuk dijalankan sesuai dengan instruksi bytecode.
• Jika program dalam bentuk applet maka harus
dijalankan melalui browser
Testing (Memahami Error)
• Error pada program disebut Bug.
• Proses pencarian error disebut Debugging.
• Jenis Error :
 Syntax Error
kesalahan gramatikal.
contoh :
kesalahan titik koma (;) atau double-quote (“)
 Semantics Error
kesalahan pemaknaan.
contoh :
operasi penambahan menggunakan simbol *
References
• Dasar Pemrograman JAVA 2, Abdul kadir, Andi
Yogyakarta
Penjelasan ttg Kelebihan JAVA
Simple
• JAVA menggunakan sintak mirip bahasa
pemrograman sebelumnya (c++) namun telah
menghilangkan pointer dan multipleinheritance.
• Alokasi memory ditangani oleh garbage
collection.
Back
Object-oriented
• Encapsulation (pembungkusan)
Seluruh kode dideklarasikan di dalam class.
Tidak ada satu pun kode yang yang ditulis di
luar class.
• Inheritance (Pewarisan)
• Polymorfisme
Kemampuan sebuah variabel reference untuk
merubah behavior sesuai dengan apa yang
dipunyai object.
Back
Architecture Neutral & Portable
• JAVA merupakan platform
independent dengan
adanya JVM.
• Sehingga dapat dijalankan
diberbagai jenis hardware
maupun operating
system(OS).
* JVM : abstract machine for which Java programming language
compilers can generate code)
Back
Distributed
• JAVA telah di-integrasikan dengan libraries
networking sehingga memudahkan untuk
membuat aplikasi yang terdistribusi.
Back
High Performance
• Java dirancang untuk menghasilkan aplikasiaplikasi dengan performansi yang terbaik.
• Contoh nyata aplikasi besar saat ini yang
mungkin bisa kita lihat adalah aplikasi
database Oracle 8i/9i yang core-nya dibangun
menggunakan bahasa pemrograman Java.
Back
Multithreaded & Dynamic
• Multithreaded  JAVA dapat melakukan
beberapa pekerjaan sekaligus/simultan,
dengan adanya class thread.
• Dynamic Perubahan pada suatu class
dengan menambahkan properties atau
method dapat dilakukan tanpa menggangu
program yang menggunakan class tersebut.
Back
Robust & Secure
• Java mempunyai runtime-Exception handling
untuk membantu mengatasi error pada
pemrograman.
• Java memiliki beberapa mekanisme keamanan
untuk menjaga aplikasi tidak digunakan untuk
merusak sistem komputer yang menjalankan
aplikasi tersebut.
Back