Week 1 Flashcards
What is Programming Paradigm?
Merupakan suatu cara untuk menkonseptualisasikan dengan melakukan komputasi dan bagaimana tasks dalam komputer terstruktur atau terorganisasi.
Programming paradigm juga pendekatan yang digunakan untuk membuat sebuah program untuk menyelasaikan masalah.
3 kategori dalam Programming Paradigm?
- Unstructured Programming
- Structured Programming
- Objet-oriented Programming
Unstructured Programming?
Merupakan program sederhana dan kecil yang terdiri hanya satu main program, dan semua action dari input, proses dan output dapat diselesaikan dengan satu program. sering terdapat goto statement, Multi Entry and Multi Exit Subprogram, Spaghetti Code.
Structured Programming?
Lebih sedikit goto Statement. 3 Structured Theory: 1. Sequential 2. Selection 3. Iteration
Single Entry dan Single Exit Subprogram.
Dengan Structured Programming, sebuah program dipecah menjadi task-task kecil yang dapat dengan mudah dimengerti, dimana setiap task memiliki fungsi-fungsinya sendiri dan melalukan bagian dari prosesnya.
Structured Programming dapat dijalankan dalam 2 cara:
- Procedural Programming
2. Modular Programming
Procedural Programming?
memiliki satu single program yang dibagi menjadi segment-segment kecil, biasa dikenal sebagai procedures, functions, atau methods.
Modular Programming?
Jika program yang dibuat besar, disarankan menggunakan modular programming karena program yang besar dibagi kedalam program program unit kecil yang dikenal sebagai module. setiap module didesain untuk melakukan function yang spesifik.
Object-Oriented Programming?
Merupakan paradigma pemrograman yang memrepresentasikan konsep sebagai Objek. dimana setiap objek memiliki data field dan method. Data fields dikenal data members untuk mendeskripsikan objek sedangkan methods untuk mendeskripsikan interaksi antara objek.
Instance dari kelas dalam OOP adalah?
Object
Structured Programming VS OOP?
• Structured Programming
- Focuses on process
- Top Down Approach
- A single module will be split into several smaller modules
- General to Specific
• OOP
- Focuses on object
- Bottom up approach
- Lot of small modules will be grouped to form a single large module
- Specific to General
Bahasa OOP?
C++, Java, C#
C++ Philosophy
– General-purpose language, as efficient and
portable as C
– support multiple programming styles
( procedural programming, data abstraction, o-o programming, and generic programming )
– providing a smooth transition from C
– avoids features that are platform specific or not general purpose