Algoritma-4

Repetition/Looping Operation

Repetition/looping operation:

  • For

for(exp1; exp2; exp3) statement; ||

for(exp1; exp2; exp3){statement1; statement2; }

exp1 & exp3=bisa berisi banyak menggunakan koma

  1. exp1 = initialization
  2. exp2 = conditional
  3. exp3 = increment or decrement

exp1, exp2, exp3 = optional

  • While <minimal 0>

while(exp) statement;  ||

while(exp){statement1; statement2; }

exp = boolean expression

True = not zero -> statement executed

False = zero

  • Do-While <minimal 1>

do{statement; }while(exp);

True = keep executing

False = stop executing

 

Algoritma-3

SELEKSI

Syntax

  • If
    • True=menjalankan statement
    • False=tidak menjalankan statement

if(boolean) statement ||

if(boolean){statement 1; statement 2; statement 3; }

  • If-Else
    • True=menjalankan statement
    • False=menjalankan statement lain

if(boolean) statement ||if(boolean){statement 1; statement 2; statement 3; }

else{statement 1; statement 2; }

  • Nested-If –> If yang bersarang

if(boolean)statement 1; if(boolean)statement 2; if(boolean)statement 3; ||

if(boolean)statement 1;else if(boolean)statement 2; else if(boolean)statement 3;

  • Switch-Case=menggunakan ekspresi; else –> deffault, menjalankan statement sampai bertemu ‘break’

switch(expression){case constant 1:statement 1;break;

case constant 2:statement 2; break; deffault:statement; }

  • Operator ?:  –> sama dengan if tapi menjadi sebuah value

condition?then-expression:else-expression;

Error type:

  1. Compile-time error
    • Syntax
  2. Link-time error
    • Error input link
  3. Run-time error

Kesalahan alamat memori, bisa jadi overflow

  1. Logical-error
    • Algoritma yang salah

Algoritma-2

Operator & Operand

Operator = suatu simbol untuk memproses suatu data

Operand = data yang akan diproses

Operator berdasarkan jumlah data:

  1. Unary Operator = satu data
  2. Binary Operator = dua data
  3. Ternary Operator = tiga data

Berdasarkan operasinya, operator dibagi menjadi:

  • Assignment (=)
  • Arithmatic [+ – * / % ++ — ()]
  • Relational (== != < > <= >= ?:)
  • Logical (&& || !)
  • Bitwise (& | ^ ~ >> <<)
  • Pointer

Combined Operator = mempersingkat operator

Contoh: a=a+b —> a+=b

^ = expression or

a|b&!(a&b)

Algoritma-1

OOP (Object Oriented Program)

Suatu metode programming yang berorientasi kepada objek.

  1. Encapsulation= pemberian hak
  2. Inheritance= ketidakwajiban untuk menampilkan suatu hal
  3. Abstraction= kewajiban untuk menampilkan suatu hal
  4. Interface= bapak tertinggi dalam OOP, wajib mengimplementasikan
  5. Polymorphism

Problem – Process – Solution

Algoritma= langkah-langkah/tahap-tahap melakukan suatu hal

  1. Sequence= langkah-langkah berurutan
  2. Looping= langkah yang berulang
  3. Condition= langkah yang memiliki suatu kondisi

Pseudocode= bahasa sehari-hari dari bahasa komputer yang dapat dimengerti manusia

I -> P -> O  ==  Input -> Process -> Output