1 of 20

PEMROGRAMAN BERORIENTASI OBYEK

- CONDRO WIBAWA -

2 of 20

JIKA ANDA DIBERIKAN SEBUNGKUS INDOMIE,�DAN DIMINTA MENJADIKANNYA MAKANAN APA SAJA,�BAGAIMANA CARA ANDA MELAKUKANNYA ?

3 of 20

Termasuk manakah Anda ?

  1. Apakah dari awal Anda fokus pada hasil akhirnya, yaitu “Mie Goreng”, dan memasak sesuai prosedurnya ?
  2. Apakah Anda berfokus pada obyek “Mie” nya dan berfikir saya bisa membuat makanan berbahan Mie : Mie Goreng Kering, Mie Goreng Nyemek, Fuyunghai, dll
  3. Apakah Anda melihat keseluruhan Mie dan Kondimen nya, dan akan membuatnya secara terpisah, satu per satu ?

4 of 20

TIPE MANAKAH KAMU ?

5 of 20

Baik di Memasak Mie Instan atau Tipe Belajar :

Bisa jadi, hasil akhirnya sama, tapi cara yang ditempuh “akan berbeda”,�ini yang disebut sebagai “Paradigma”

6 of 20

PARADIGMA PEMROGRAMAN

7 of 20

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. 

8 of 20

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

9 of 20

JENIS-JENIS PARADIGMA PEMROGRAMAN

10 of 20

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

11 of 20

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

12 of 20

JENIS-JENIS PARADIGMA PEMROGRAMAN

Di dalam Imperative Programming,�terdapat tiga paradigma yaitu :

PROCEDURAL

OBJECT ORIENTED

PARALLEL PROCESSING

13 of 20

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

14 of 20

Procedural Programming

PROCEDURAL VS OOP

15 of 20

Object Oriented Programming

PROCEDURAL VS OOP

Atribute :�Mie Keriting�Bumbu�Minyak

Method :�Direbus Kering�Direbus Nyemek�Dikepal-kepal�Digoreng Kering

16 of 20

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).

17 of 20

OOP

Procedural

18 of 20

ada pertanyaan

?

19 of 20

20 of 20