Week 1 Flashcards

1
Q

What is Programming Paradigm?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

3 kategori dalam Programming Paradigm?

A
  1. Unstructured Programming
  2. Structured Programming
  3. Objet-oriented Programming
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Unstructured Programming?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Structured Programming?

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Structured Programming dapat dijalankan dalam 2 cara:

A
  1. Procedural Programming

2. Modular Programming

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Procedural Programming?

A

memiliki satu single program yang dibagi menjadi segment-segment kecil, biasa dikenal sebagai procedures, functions, atau methods.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Modular Programming?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Object-Oriented Programming?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Instance dari kelas dalam OOP adalah?

A

Object

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Structured Programming VS OOP?

A

• Structured Programming

  1. Focuses on process
  2. Top Down Approach
  3. A single module will be split into several smaller modules
  4. General to Specific

• OOP

  1. Focuses on object
  2. Bottom up approach
  3. Lot of small modules will be grouped to form a single large module
  4. Specific to General
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Bahasa OOP?

A

C++, Java, C#

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

C++ Philosophy

A

– 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly