Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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