Bahasa Java Disusun Oleh Mardiyyah Hasnawi Pokok Bahasan
Konsep Pemrograman Berorientasi Objek (OOP) -- (Pertemuan
1) a. Paradigma Pemrograman b. OOP: Enkapsulasi, Pewarisan dan Polimorphisme c. Tahapan Pengembangan Perangkat Lunak
Pemrograman Visual 8/16/2018 2
Pemrograman-1- • Proses menulis, menguji dan memperbaiki (debug), dan memelihara kode yang membangun sebuah program komputer. • Kode ditulis dalam berbagai bahasa pemrograman. • Bahasa pemrograman yang berbeda mendukung gaya pemrograman yang berbeda pula. Gaya pemrograman ini biasa disebut paradigma pemrograman. • Tujuan : suatu program yang dapat melakukan suatu perhitungan atau 'pekerjaan' sesuai dengan keinginan si pemrogram (programmer).
Pemrograman Visual 8/16/2018 3
Konsep Pemrograman
Pemrograman Visual 8/16/2018 4
Paradigma Pemrograman • Paradigma dapat diartikan sudut pandang dalam menyelesaikan suatu persoalan, realitas. • Paradigma pemrograman : pendekatan-pendekatan untuk menyelesaikan suatu persoalan.
Pemrograman Visual 8/16/2018 5
Jenis Paradigma Pemrograman • Pemrograman Fungsional. Proses komputasi sebagai evaluasi fungsi-fungsi matematika. Contoh Bahasa pemr. : Lisp (List Programming), Scheme, ML (Meta Language), Haskell • Pemrograman Prosedural atau Iteratif. konsep "top-down“ : program dimulai dengan gambaran global, yang dinyatakan dengan nama- prosedur (sub-rutin) dan bukan isi detailnya dan prosedur bisa dipecah menjadi beberapa prosedur lainnya. Serangkaian perintah yang berurutan (sekuensial). Pemrograman Visual 8/16/2018 6 Jenis Paradigma Pemrograman- lanjut • Pemrograman Prosedural atau Iteratif. Struktur informasi di dalam memori dan manipulasi dari informasi. Contoh Bahasa-bahasa tingkat tinggi seperti Cobol, Basic, Pascal, Fortran, dan C/C++ • Pemrograman Berorientasi Objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya. Contoh Bahasa yang mendukung OOP : Visual Foxpro, Java, C++, Smalltalk dll. Pemrograman Visual 8/16/2018 7 Jenis Paradigma Pemrograman- lanjut • Pemrograman Deklaratif, Predikatif atau Lojik. Ekspresi lojik dari suatu komputasi tanpa menggambarkan aliran control (control flow). Contoh Bahasa : Prolog • dll
Pemrograman Visual 8/16/2018 8
Konsep Dasar OOP • Kelas : kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. • Objek : membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program computer dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek • Abstraksi : Kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti Pemrograman Visual 8/16/2018 9 Konsep Dasar OOP - lanjut • Enkapsulasi : Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi izin untuk mengakses keadaannya • Inheritance : suatu keadaan dimana sebuah class dapat mewarisi atribut dan method pada class lain. Atau dapat menciptakan objek/kelas baru. Terdiri dari 2 macam: pewarisan tunggal dan pewarisan jamak
Pemrograman Visual 8/16/2018 10
Konsep Dasar OOP - lanjut • Polimorfisme : suatu kejadian ketika objek dapat mengungkap banyak hal dengan cara yang sama, atau berbagai bentuk sebagai objek dari class sendiri atau objek dari superclassnya. Biasanya melalui pengiriman pesan, Tidak bergantung kepada pemanggilan subrutin
Pemrograman Visual 8/16/2018 11
Komponen Bahasa Pemrograman • Sintak • Semantik • Pragmatik
Pemrograman Visual 8/16/2018 12
Bahasa Pemrograman yang mendukung OOP • Visual Foxpro • PHP • Java • C# • C++ • Delphi • Pascal (bahasa pemrograman) • Eiffel • SIMULA • Perl • Smalltalk • Adobe Flash AS 3.0 • Ruby • dll • Python
Pemrograman Visual 8/16/2018 13
Tahap Penulisan Program Sederhana
1. Perancangan dan penerjemahan algoritma menjadi kode.
2. Algoritma mendeskripsikan bagaimana suatu masalah diselesaikan. 3. Aksi dan urutan eksekusi untuk memecahkan masalah. 4. Algoritma membantu programmer untuk merencanakan suatu program sebelum menuliskannya ke dalam bahasa pemrograman. 5. Penulisan algoritma melalui bahasa natural maupun pseudocode (bahasa natural+bahasa pemrograman). Pemrograman Visual 8/16/2018 14 Proses Pengembangan Program Java
1) Analisa kasus (algoritma dan logika)
2) Penulisan kode program melalui text editor seperti notepad atau IDE. Kemudian simpan pada forder tertentu. Nama file sama dengan nama klas dengan tipe/ekstensi __namaklas.java 3) Kompilasi kode program : Instalasi dan konfigurasi JDK (Setting PATH) : SET PATH=C:\Program Files\Java\jdk1.8.0_102\bin; Pemrograman Visual 8/16/2018 15 Proses Pengembangan Program Java
Proses kompilasi melalui cmd, konsole atau tool aplikasi
Perintah untuk melihat versi java : C:\jakode>java -version Perintah kompilasi : C:\jakode>javac _namaFile.java Hasil kompilasi berupa file-file class Perintah interpretasi: C:\jakode>java _namaFile (tanpa ekstensi) 4).Eksekusi kode program berdasarkan uji kasus Pemrograman Visual 8/16/2018 16 Tugas 1 • Instalasi dan konfigurasi Program Java • Lingkungan Pengembang Bahasa Pemrograman Java
Pemrograman Visual 8/16/2018 17
Referensi • https://en.wikipedia.org/wiki/Programming_paradigm diakses 7 September 2014, 15.00 wita • https://id.wikipedia.org/wiki/Pemrograman diakses 7 September 2014, 15.00 wita