Pertemuan Ketiga Algoritma dan Pemrograman

Definition Selection
Syntax = if, if else(2 atau lebih boolean), nested IF, dan switch case.

IF
Syntax :
if (boolean expression) statement;
or
if(boolean expression){
statement 1;
statement 2;
….
}

IF ELSE
Syntax :
if (boolean expression) statement1;
else statement 2;
or
if(boolean expression){
statement 1;
statement 2;
else{
statement 3;
statement 4;

}

*Switch-case
-tidak sekompleks if
-contohnya digunakan untung menghitung huruf konsonan

-Syntax:
switch(expression){
case constant:statement 1;

break;

case constant:statement 2;

break;
default:statements;
}

*?:Operator
syntax :
condition?then-expression
:else-expression

if(a>b)
max_value=a;
else
max_value=b;
as
max_value=(a>b)
?a:b;

 

ERROR TYPE
1.) Compile-Time Error = caused by syntax error.
2.) Link-Time Error = caused by no object code at link time.
3.) Run-Time Error = successfully compiled but error at runtime.
4.) Logical Error = program is successful but the logic is wrong.

Pertemuan Kedua Algoritma dan Pemrograman

Operator, Operand, and Arithmetic

 

Operator and Operand Introducion

Operator adalah symbol untuk memproses hasil untuk sebuah variable baru.

Contoh             :

C = A + B

(= and + adalah operators, A, B dan C adalah operands)

 

Macam-macam operator :

  1. Unary operator (untuk satu operand)
  2. Binary operator (untuk dua operand)
  3. Ternary operator (untuk tiga operand)

 

Berdasarkan tipe operasinya, operator dibagi atas beberapa grup        :

  • Assignment
  • Logical
  • Arithmetic
  • Relational
  • Bitwise
  • Pointer

 

ASSIGNMENT OPERATORS

Digunakan dalam mengubah nilai suatu operand

Syntax :

Operand1 = Operand2;

 

 

ARITHMETIC OPERATORS

Bertugas menjalankan fungsi perkalian, pembagian, penjumlahan, dan pengurangan.

+ PERTAMBAHAN X = Y + 6
PENGURANGAN Y = X – 5
* PERKALIAN X = Y * 3
/ PEMBAGIAN X = 6/Y
% MODULO X = 10 % 2
++ PENAMBAHAN X++
PEMOTONGAN X–
() PRIORITAS X = (Y+2) * 5

 

N++;     // post increment

++N;     // pre increment

N–;      // post decrement

–N;      // pre decrement

  • Jika ada sebuah statement, N++; or ++N; sama dengan N=N+1;
  • Jika ada sebuah statement, N–; or –N; sama dengan N=N-1;

 

RELATIONAL OPERATORS

Digunakan untuk membandingkan nilai dengan hasil TRUE dan FALSE

SIMBOL FUNGSI
== Sama
!= Tidak Sama
< Kurang Dari
> Lebih Dari
<= Kurang Dari Sama Dengan
>= Lebih Dari Sama Dengan
?: Perumpamaan

 

 

 

 

LOGICAL OPERATOR

SIMBOL FUNGSI
&& AND
|| OR
! NOT

 

A B !A A && B A || B
TRUE TRU FALSE TRUE TRUE
TRUE FALSE FALSE FALSE TRUE
FALSE TRUE TRUE FALSE TRUE
FALSE FALSE TRUE FALSE FALSE

 

 

BITWISE OPERATORS

SIMBOL ARTI CONTOH
& AND A & B
| OR A | B
^ XOR A ^ B
~ KOMPLEMEN ~A
>> GESER KANAN A>>3
<< GESER KIRI B<<2