Selection
Kita mengalami banyak pilihan dan pilihan selalu lebih dari satu, sama kayak komputer yang bisa memilika banyak pilihan atau fungsi.
Syntax pilihan dalam Algo:
IF
IF ELSE
NESTED IF
SWITCH CASE
-IF
Syntax : if(boolean expression){statement1;
Statement2;
Statement3;}
Kalau Cuma satu statement boleh dihilangkan tanda {}
-If Else
If(boolean expression)statement1;
Else statement2;
Ada 2 pilihan : Kalau kondisi benar mengikuti statement 1 dan kalau salah mengikuti statement 2
-Nested If
Kalau If nya lebih dari satu
Syntax: If(boolean expression)statement1;
If(boolean expression)statement2;
If(boolean expression)statement3;
Atau
If
Else
If
else
If
Else
If
Else
//Dst………..
-Switch Case
Kalau If mempunyai hanya 2 Nilai yaitu T/F
Sedangkan switch case mempunyai nilai yang lebih dari 2
Syntax: switch(expression){
Case constant1 : statement; break;
Case constant2 : statement; break;
.
.
.
Default:statement;
}
*Yang bisa dikerjakan If belum tentu bisa dikerjakan Switch Case, tetapi apapun yang bisa dikerjakan dengan switch case pasti bisa diselesaikan dengan If.
? Operator
? mirip dengan If
Condition ? then-expression:else-expression
If(a>b)
Max_value=a
Else
Max_value=b
As
Max_value=(a>b)?a:b
-Goto and Label
Tidak dijelaskan karena bukan sequence jadi tidak dijelasin
*Error Type
- Compile Type Error
Caused by syntax error
- Link time error
External int x -> ambil dari data eksternal jadi kalau tidak ada menjadi error
- Run-time Error
Biasa pointer,memori,Salah perhitungan
4.Logical Error
Salah hasil karena kesalahan logika flow , algoritma

Recent Comments