1. Jelaskan Definisi & Contoh Pemrograman Berorientasi Objek 2. Jelaskan Definisi & Contoh Logika Pemrograman Terstruktur 3. Jelaskan & Beri Contoh dari a. Kelas b. Objek c. Abstraksi d. Enkapsulasi e. Polimorfisme 4. Jelaskan & Beri Contoh dari a. Tipe data b. Operator aritmatika c. Operator increment & decrement d. Operator relasi e. Operator logika
JAWABAN 1. Pemrograman Berorientasi Objek (Object Oriented Programming/OOP) merupakan pemrograman yang berorientasikan kepada objek, dimana semua data dan fungsi dibungkus dalam class-class atau object-object. Setiap object dapat menerima pesan, memproses data, mengirim, menyimpan dan memanipulasi data. Beberapa object berinteraksi dengan saling memberikan informasi satu terhadap yang lainnya. (https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/) 2. Pemrograman terstruktur adalah suatu aktifitas pemrograman dengan memperhatikan urutan langkah-langkah perintah secara sistematis, logis , dan tersusun berdasarkan algoritma yang sederhana dan mudah dipahami (http://teknologiimut.blogspot.co.id/2015/09/pengertian-pemrograman-terstruktur.html) 3. a. Kelas Merupakan model yang berisi kumpulan attribute dan method dalam suatu unit untuk suatu tujuan tertentu. Contohnya: class manusia memiliki attribute berat, tinggi, usia kemudian memiliki method makan, minum, tidur (https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/) b. Objek Merupakan perwujudan dari class, setiap object akan mempunyai attribute dan method yang dimiliki oleh class-nya. Contohnya: amir, ahmad, dan amar merupakan object dari class manusia. (https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/) c. Abstraksi Adalah suatu cara untuk melihat suatu object dalam bentuk yang lebih sederhana. Contohnya: kita tidak melihat sebuah mobil sebagai ribuan komponen elektronik, sistem mekanik dengan empat buah ban, jok, stir kemudi dan sebagainya. Dengan
Abstraction, suatu sistem yang kompleks dapat dipandang sebagai kumpulan subsistem-subsistem yang lebih sederhana, seperti halnya mobil merupakan suatu sistem yang terdiri atas berbagai subsistem, seperti subsistem kemudi, subsistem pengereman dan sebagainya. (https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/) d. Enkapsulasi Merupakan suatu mekanisme untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interferensi atau penyalahgunaan dari luar sistem dan sekaligus menyederhanakan penggunaan sistem tersebut. (https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/) e. Folimerpisne Merupakan konsep yang memungkinkan digunakannya suatu interface yang sama untuk memerintah suatu object agar melakukan suatu tindakan yang mungkin secara prinsip sama tetapi secara proses berbeda. Contohnya: bila sebuah burung menerima pesan “gerak cepat”, dia akan menggerakan sayapnya dan terbang. Bila seekor singa menerima pesan yang sama, dia akan menggerakkan kakinya dan berlari. Keduanya menjawab sebuah pesan yang sama, namun yang sesuai dengan kemampuan hewan tersebut (https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/) 4. a. Tipe data Tipe data adalah suatu kelompok yang mempunyai jenis-jenis tertentu. Dengan kata lain, tipe data adalah sebuah cara yang digunakan untuk menentukan jenis suatu data tersebut, kata lain dari hal ini ialah "deklarasi variabel". Contohnya: integer, float, char, string, dan boolean. (https://www.pasmata.com/pemrograman/pengertian-dan-contoh-tipe-data-variabeldan-konstanta-dalam-ilmu-pemrograman.html) b. Oprator aritmatika Adalah operator untuk keperluan operasi bilangan. (http://next-timexxxx.blogspot.co.id/2011/03/macam-macam-operator.html) c. Operator increment & decrement Operator Increment dan Decrement adalah penyebutan untuk operasi sepert $a++, dan $a–. Increment digunakan untuk menambah variabel sebanyak 1 angka, sedangkan decrement digunakan untuk mengurangi variabel sebanyak 1 angka. Penulisannya menggunakan tanda tambah 2 kali untuk increment, dan tanda kurang 2 kali untuk decrement. (http://www.duniailkom.com/pengertian-dan-jenis-jenis-operator-increment-dandecrement-php/) d. Oprator Relasi Operator relasi biasa digunakan untuk membandingkan dua buah nilai. Operator relasi menghasilkan kondisi BENAR atauSALAH Contohnya: Sama dengan ( = )
Tidak sama dengan ( <> ) Lebih dari ( > ) Kurang dari ( < ) Lebih dari sama dengan ( >= ) Kurang dari sama dengan ( <= ) (https://nuranisah.wordpress.com/2009/10/11/tugas-algoritma/) e. Oprator Logika Operator Logika adalah operator yang digunakan untuk pencarian data dengan beberapa kondisi. (http://databasezhia.blogspot.co.id/2012/06/operator-logika.html)