Kontrak Perkuliahan Pemrograman Berorientasi Objek Dosen: Dr. Ir. Dian Retno Sawitri, MT
Jadwal Hari : Teori : Senin, 07.00-08.50 Praktek : Terjadwal Ruang : B204
Penilaian Ujian Tengah Semester : 25 % Ujian Akhir Semester : 30 % Tugas : 20 % Praktikum : 25 % Kehadiran : 0 Sikap : 0 Total : 100%
PUSTAKA Buku-Buku tentang Pemrograman Berorientasi Objek (Object Oriented Programming) JAVA
Paradigma Pemrograman Suatu cara konseptualisasi apa yang harus dilakukan untuk membentuk suatu komputasi dan bagaimana hal tersebut diaplikasikan ke komputer untuk distrukturisasi dan diorganisasikan. Pemrograman imperatif (Pascal, C) Logic Programming (Prolog) Functional Programming (Heskel, LISP) Object Oriented Programming (C++, Java)
Tipe Bahasa Pemrograman Bahasa imperatif : how to knowledge Menspesifikasikan algoritma untuk dijalankan Menampilkan algoritma secara eksplisit Menampilkan goal secara implisit Bahasa deklaratif : what is knowledge Menjelaskan sesuatu (bagaimana hal ini bisa terjadi ?) Menampilkan goal secara eksplisit Menampilkan algoritma secara implisit
Imperative Language Program ditulis langkah demi langkah sehingga diperoleh bagaimana sesuatu itu dijalankan. Contoh : Menghitung fungsi faktorial public int factorial(int n) { int ans=1; for (int i = 2; i <= n; i++){ ans = ans i; } return ans; Prosedur (himpunan kegiatan) untuk mendapatkan jawaban (ans)
Pemrograman Fungsional Suatu paradigma pemrograman yang memperlakukan komputasi sebagai evaluasi fungsi matematika. Mendefinisikan fungsi Berbeda dengan prosedural yang mengeksekusi urutan Contoh : (defun factorial (n) (if (<= n 1) 1 ( n (factorial (− n 1)))) ) Faktorial n didefinisikan sebagai 1 Jika n <= 1 Jika tidak n * factorial(n − 1)
Logic Programming Secara luas menggunakan bahasa Prolog (Programming Logic) Didasarkan pada teori matematika (relasi dan inferensi logika) Prolog lebih mirip bahasa deklaratif Program terdiri dari Database (fact / fakta) Relasi logis (rules / aturan) Queries (Goal berupa pertanyaan yang akan diselesaikan menggunakan logika deduksi)
Contoh Pemrog. Logika sibling(X,Y) :− parent(Z,X), parent(Z,Y). parent(X,Y) :− father(X,Y). parent(X,Y) :− mother(X,Y). mother(trude, sally). father(tom, sally). father(tom, erica). father(mike, tom).
Contoh lain fac(0,1). fac(N,F) :− N > 0, M is N − 1, fac(M,Fm), F is N * Fm.
Catatan Dalam bahasa fungsional : segala sesuatu adalah fungsi Dalam bahasa logic programming : segala sesuatu adalah ekspresi logika (predikat) Dalam bahasa berorientasi objek : segala sesuatu adalah objek
Pemrograman Berorientasi Object Merupakan paradigma baru bahasa pemrograman Lebih mendekati model dunia nyata (sehari-hari) dalam menyelesaikan masalah. Setiap hari kita selalu dihadapkan dengan masalah. Anda ingin mengirim parcel lebaran ke seorang teman, bagaimana caranya supaya parcel dapat dikirim dengan mudah dan aman. Anda ingin memerlukan uang untuk membayar ujian, bagaimana caranya orang tua anda yang tinggal di Jakarta mengirimkan uang ke anda yang tinggal di Semarang ? dll.
Apa Itu Objek ?