PEMROGRAMAN BERORIENTASI OBYEK
- CONDRO WIBAWA -
JIKA ANDA DIBERIKAN SEBUNGKUS INDOMIE,�DAN DIMINTA MENJADIKANNYA MAKANAN APA SAJA,�BAGAIMANA CARA ANDA MELAKUKANNYA ?
Termasuk manakah Anda ?
TIPE MANAKAH KAMU ?
Baik di Memasak Mie Instan atau Tipe Belajar :
Bisa jadi, hasil akhirnya sama, tapi cara yang ditempuh “akan berbeda”,�ini yang disebut sebagai “Paradigma”
PARADIGMA PEMROGRAMAN
Paradigma pemrograman
adalah pendekatan atau gaya dalam menulis dan menyusun kode program berdasarkan prinsip dan aturan tertentu.
Paradigma ini akan mempengaruhi cara berpikir programmer dalam merancang dan mengembangkan sebuah program
Paradigma pemrograman membantu dalam memilih bahasa pemrograman yang tepat untuk memecahkan masalah.
Paradigma pemrograman
Dalam pemrograman,
tidak ada metode/paradigma yang: benar atau salah
lebih baik atau lebih jelek
lebih jadul atau lebih kekinian
Yang ada adalah :�Metode mana yang lebih efektif
JENIS-JENIS PARADIGMA PEMROGRAMAN
Imperative Proramming
Paradigma ini berfokus pada bagaimana komputer harus melakukan tugasnya melalui serangkaian instruksi langkah demi langkah.
JENIS-JENIS PARADIGMA PEMROGRAMAN
Declarative Proramming
Paradigma ini menekankan pada "apa" yang harus dilakukan daripada "bagaimana" melakukannya.
Seorang programmer harus menjelaskan langkah demi langkah dalam menyelesaikan masalah, karena sudah ada Goals/Tujuan akhir yang jelas
Seorang programmer harus mendeklarasikan sekumpulan aturan/data, tanpa Tujuan/Goals yang pasti.�Suatu saat programmer bisa bertanya, dan program akan menjawab sesuai dengan aturan dan data yang ada
Imperative Proramming
Contoh Aplikasi :�Aplikasi Akunting�Aplikasi Kasir�Aplikasi Games bertingkat/Level�Kalkulator
JENIS-JENIS PARADIGMA PEMROGRAMAN
Declarative Proramming
Contoh Aplikasi :�ChatGPT�SQL Query (Database)�
Contoh Bahasa Pemrograman :�Java�C�C++�Java Script
Contoh Bahasa Pemrograman :�SQL�Prolog�Hashkell
JENIS-JENIS PARADIGMA PEMROGRAMAN
Di dalam Imperative Programming,�terdapat tiga paradigma yaitu :
PROCEDURAL
OBJECT ORIENTED
PARALLEL PROCESSING
Procedural
PROCEDURAL VS OOP
Program berorientasi pada Object, meniru realita di kehidupan nyata
Objek-objek ini yang saling berinteraksi untuk mencapai tujuan tertentu.
Setiap objek memiliki atribut dan perilaku yang unik dan dapat berinteraksi dengan objek lain melalui metode yang ditentukan.
OOP
Program berorientasi pada Goals/Tujuan Akhir, sehingga kode program yang ditulis fokus pada penyelesaian masalah saja
Program terdiri dari satu atau lebih prosedur atau fungsi dan akan dieksekusi secara berurutan dari awal hingga akhir, seperti sebuah skenario linear
Procedural Programming
PROCEDURAL VS OOP
Object Oriented Programming
PROCEDURAL VS OOP
Atribute :�Mie Keriting�Bumbu�Minyak
Method :�Direbus Kering�Direbus Nyemek�Dikepal-kepal�Digoreng Kering
Procedural
PROCEDURAL VS OOP
OOP
Pendekatan: Berbasis prosedur atau fungsi.
Struktur Data : Program terdiri dari sekumpulan prosedur (fungsi) yang mengoperasikan data.
Data & Fungsi: Data bersifat global atau dilewatkan antar fungsi.
Keamanan Data: Data kurang terlindungi karena dapat diakses dari mana saja dalam program.
Contoh Bahasa: C, Pascal, Python (mode prosedural).
Pendekatan: Berbasis objek yang memiliki atribut (data) dan metode.
Struktur Data: Program terdiri dari kelas yang membentuk objek.
Data & Fungsi: Data terenkapsulasi dalam objek dan berinteraksi melalui metode.
Keamanan Data: Data lebih terlindungi karena akses dikontrol melalui metode.
Konsep Utama: Encapsulation (pengamanan data), Inheritance (pewarisan sifat), Polymorphism (metode yang bisa berubah bentuk)
Contoh Bahasa: Java, C++, Python (mode OOP).
OOP
Procedural
ada pertanyaan
?
Referensi :
https://medium.com/@masbe/paradigma-imperatif-vs-object-oriented-programming-oop-5e2477580cb1
https://sandidharma.ac.id/perbedaan-antara-procedural-dan-object-oriented-programming/
https://www.empoweryouth.com/skill-up/detail/functional-vs-procedural-vs-oop-scout-apm-blog-154604
https://blog.ruangdeveloper.com/perbedaan-antara-procedural-dan-object-oriented-programming/