Rabu, 09 Desember 2015

Function and Recurtion

Modular Programing
Program biasanya di bagi kedalam modul. Modul di bahasa pemrograman C diimplementasikan dengan menggunakan function. Function adalah sekumpulan statement yang di gunakan untuk melakukan sesuatu yang spesifik. Modul juga sering di sebut sebagai Sub-Program.

 Best practice in module programming:
–High Fan-In, frequently used
–Low Fan-Out, more specific functionality/ small number of job
–Self-Contained, self resource sufficient

Function in C divided in two types :
Library function
User-defined function

Function Prototype
Syntax :  return-value-type  function-name ( parameter-list );

Identifier Scooping:
- Local
- Global

Recursive
adalah sebuah function yang yang di gunakan untuk memanggil function itu sendiri.


Setelah pertemuan ini, pertemuan selanjutnya ada tamu undangan dari PT. Dewa Web yang memberikan penjelasan tentang Crytography dan SSL yang sangat berguna jika ingin membuat suatu web.

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