Rabu, 28 Oktober 2015

Program Control: Repetition

Repetition definition:
one or more instruction repeated for certain amount of time.

Looping operation:

  • For             : Tidak harus ada kondisi.
                               For syntax: for(expr1;expr2;expr3)statement;
                               expr1: initialization.
                               expr2: condition.
                               expr3: increment, decrement.
      • Infinite loop: - Break= Berhenti (keluar dari scope)
                                                    - Continue = Skip (melewatkan)
      • Nested loop

  • While         : Harus ada kondisi dan biasanya dicek terrlebih dahulu baru di jalankan.
                               While akan jalan jika kondisinya true dan sebaliknya. 

  • Do-While   : Dijalankan terlebih dahulu lalu baru di cek.
                               Do-while minimal jalan sekali.

Rabu, 21 Oktober 2015

Program Control: Selection

Selection

- If                 =>  1 Statement => True or False   
- If else          =>  > 1 Statement
- Switch case  =>  Expression

Nested If

example: if (......);
                    else
                         if(......);
                             else
                                  if(.....);

Error Types:

Compile-Time Error

caused by syntax error

Link-Time Error

success fully compiled, but cause link error
caused by no object code at link time

Run-Time Error

successfully compiled, but error at run time. Usually caused by numerical operation such as:
overflow, floating point underflow, division by zero, etc.

Logical Error

wrong result caused by incorrect logical flow/algorithm

Kamis, 08 Oktober 2015

Operator, Operand & Arithmetic

Operator adalah bagian yang digunakan untuk memproses nilai untuk menghasilkan nilai baru.

Operand adalah bagian yang mengspesifikasikan bagian apa yang di manipulasi atau dioperasikan.

Jenis Operator menurut kebutuhan:
-          Unary Operator                                 (need one operand)
-          Binary Operator                                (need two operand)
-          Ternary Operator                              (need three operand)

Operator dibagi menjadi 6:
1.  Assignment Operator
= using symbol “=” (equal)
2.  Logical Operator
= using symbol “&&(AND), ||(OR), !(NOT), ^ (XOR)”
3.  Arithmetic Operator
= using symbol “+, -, /, *, %, ++, --, ()"
4. Relational Operator
= using symbol “==, !=(NOT EQUAL), <, >, <=, >=, ?:”
5. Bitwise Operator
= using symbol “&, |, ^, ~, >>, <<”
6. Pointer Operator

Kamis, 01 Oktober 2015

Algorithm & Programing

OOP= Object-oriented Program

Inheritance (Pewarisan)= salah satu konsep OOP yang merupakan pewarisan sifat induk kepada  anak yang bersifat tidak wajib untuk ditampilkan.
Encapsulation (Pembungkus)= membatasi hak akses seseorang terhadap suatu program sehingga tidak di akses dengan sembarangan.
Abstrak = sesuatu yang wajib atau tidak wajib di tampilkan biasanya tinggal tulis abstrac pada codingannya.
Interface = bisa di sebut sebagai Bapa tertinggi sehingga sifatnya wajib di tampilkan methodnya. Pada OOP, Bapa hanya boleh ada 1 tapi boleh banyak jasa.
Polymorphic= dapat di artikan banyak bentuk, maksudnya kita dapat melakukan overrun, jadi keturunannya memiliki sifat yang berbeda dengan induk.

Compailer: Mengkomplikasi source code menjadi bahasa pemrograman dalam bentuk .exe
Interpreter: Menampilkan program sesuai bahasa pemrogramannya.

Tingkat Bahasa Pemrograman:
1. Tingkat rendah : Menggunakan Assembler
2. Tingkat sedang : Menggunakan Bahasa C, Pascal, Fortan
3. Tingkat Tinggi : Menggunakan C++, C#, Java

Algoritma merupakan cara untuk mengatasi suatu masalah.
Berikut cara kerja algortima:

Representing Algorithm:
Writing: Pseudo Code usually using english language
Design: Flow Chart usually using symbol

Structure theorem
1. Sequence : urutan commands
2. Selection : IF, else
3. Repetition : Looping. (Do while)

Bahasa C oleh Martin Richards 1967
ciri-ciri:
- Flexibility : mudah di mengerti
- Portability : dapat di gunakan di os manapun
- Well known programing language : bahasa yang paling sering di gunakan dalam bahasa pemrograman
- Supported with a large number of libraries

C standart library:
  example:
  -  <math.h>   : Mathematical Functions
  -  <stdio.h>    : Input and Output
  -  <stdlib.h>   : Utility Functions
  -  <string.h>   : String Functions

  -  <time.h>     : Time and Date Functions