Anda di halaman 1dari 2

Nanda Ayu Wiyanti - 1401164882

Jawaban Tugas 2
1. Mengapa program C++ menjadi terkenal dan digunakan dibanyak software aplikasi?

a.

Karena bahasa C++ dikembangkan dan mempunyai kemampuan OOP b. Karena merupakan subset dari bahasa C, maka library yang ditulis dalam bahasa C dapat dipergunakan dalam C++. c. Mendukung metode pemrograman:

Pemrograman abstraksi data, kemampuan menciptakan tipe data. Pemrograman berorientasi obyek, pemrograman dengan hirarki kelas dan
polymorphism.

pemrograman
(algoritma).

generic, dengan parameterisasi pada data dan fungsi

2.

Konsep-konsep apa saja yang digunakan dalam pemrogram berorientasi object, jelaskan?

a. b. c.

Class: kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Object: membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer; objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek. Abstraction: Kemampuan sebuah program melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti. Encapsulation: pengemasan data dan fungsi dalam satu wadah bernama obyek.

d. e.

Inheritance (pewarisan): merupakan sifat dari OOP yang dimungkinkan menurunkan sifat-sifat dari suatu kelas pada kelas yang lain. f. Polymorphism merupakan suatu konsep yang menyatakan bahwa sesuatu yang sama dapat mempunyai berbagai bentuk dan perilaku yang berbeda.

Algoritma & MOOP (T0456) 1

Nanda Ayu Wiyanti - 1401164882

3.

Munculnya paradigma pemrograman berorientasi object adalah karena kebutuhan untuk meningkatkan reusability dan maintainability suatu software, Sebutkan dan jelaskan implementasi dan konsep object oriented apa yang mendukung kubutuhan-kebutuhan tersebut dan bandingkan dengan konsep non object dalam memenuhi kebutuhan tersebut? a. Polymorphism procedure lebih mudah digunakan kembali, karena ia akan bekerja dengan range argument yang luas. Polymorphism mengurangi banyaknya prosedur dan ukuran program dapat dengan mudah dimaintain. b. Class inheritance memungkinkan reusability dengan membuat subclass dari class itu sendiri. Class inheritance memungkinkan versi baru dari program yang akan dibangun tanpa menghapus program yang lama. c. Encapsulation memungkinkan meningkatkan reusability karena dengan kemampuannya yang dapat mengemas data dan fungsi menjadi satu wadah memudahkan seorang programmer untuk menggunakannya kembali dan dapat dimaintain dengan mudah jika mengharuskan untuk menambahkan fitur fitur baru.. Jelaskan perbedaan antara keyword struct dan class dalam pemrograman C++? Class adalah sesuatu yang mempunyai data (sifat) dan fungsi (kelakuan) untuk mendeskripsikan suatu objek sedangkan Struct mendefinisikan tipe data dan memberitahukan kepada Visual C++ untuk memperlakukan koleksi tipe data dasar sebagai satu kesatuan tipe data, yang darinya dapat mendefinisikan variabel dan array variabel.

4.

Algoritma & MOOP (T0456) 2

Anda mungkin juga menyukai