ALGORITHM and PROGRAMMING (part.4)

REPETITION

Repetition / Looping :

-for

-while

-do-while

 

1.FOR

Syntax:

for(exp1; exp2; exp3) statement;

or:

for(exp1; exp2; exp3){

statement1;

statement2;

…….

}

 

exp1 :  initialization

exp2 :  conditional

exp3 :  increment or decrement

exp1, exp2 and exp3 are optional

 

2.WHILE

-Di cek dulu baru dijalankan

-Adalah kondisi mengeksekusi blok kode yang ada diantaranya selama kondisi tersebut bernilai TRUE.

-Mempunyai kemiripan dengan looping “for”, namun sistemnya kurang lebih berjalan seperti dalam kondisi “IF”.

Syntax :

while (exp) statements;

or:

while(exp){

statement1;

statement2;

…..

}

 

3.DO – WHILE

-Dijalankan dulu baru di cek

-Merupakan statement pengulangan yang biasa digunakan untuk membuat menu dalam program.

-Secara umum proses do while sama dengan for ataupun while.

Syntax :

do{

< statements >;

} while(exp);

 

Break VC Continue

-Break :ending loop (for, while and do-while), end the switch operation

-Continue: skip all the rest of statements (subsequent to the skip statement) inside a repetition, and continue normally to the next loop.

ALGORITHM and PROGRAMMING (Pert.3)

SELECTION

IF

Syntax :

If (boolean expression) statement;

                        Or

If (Boolean expression){

                        Statement 1

                        Statement 2

}

 

IF ELSE

Syntax :

            If (Boolean expression) statement 1;

            Else statement 2;

                        Or

            If (Boolean expression){

                        Statement 1;

                        Statement 2;

                        ……

            }

            Else{  

                        Statement 3;

                        Statement 4;

            }

 

 

NESTED IF

Syntax :

            If (boolean expression) statement 1;

                        If (boolean expression) statement 2;

                                    If (boolean expression) statement 3;

                        Or

            If (boolean expression) statement 1;

            Else

                        If (boolean expression) statement 2;

 

SWITCH CASE

Syntax :

            Switch (expression) {

 

            Case constant 1 : statement 1; break;

            Case constant 2 :statement 2; break;

            default:statement;

            }

 

 

 

 

 

 

 

 

? : OPERATOR

Is similar to the if statement,but it returns a value.

Syntax : condition ? then – expression : else expression

You can rewrite :

if (a > b)         

                        max_value = a;

            else

                        max_value = b;

            as

            max_value = (a > b)? a : b;

 

ERROR TYPE

a.Compile Type : syntax error

b.Link Time : no object code at link time)

c.Run Time : (unsually by numerical operation)

d.Logical : inccorect logical flow/algo

ALGORITHM AND PROGRAMMING (Pert.1)

Algorithm & Programming and Introduction to C Programming

Algoritma adalah urutan langlah-langkah yang logis untuk menyelesaikan suatu masalah.Sedangkan Algoritma Pemprograman  adalah langkah-langkah yang ditulis secara berurutan untuk menyelesaikan masalah pemprograman komputer.

Urutan Algoritma Pemprogaman : Problem => Process => Solution

Pseudo Code : Kode yang digunakan untuk menulis algoritma dan tidak menggunakan bahasa pemprograman (ex : print,else,if,set,dll)

Isi Pseudo Code : Input,Output,Compute,Store,Compare,Loop

Flow Chart : Bagan yang memperlihatkan urutan dan hubungan antar proses beserta intruksinya.

 

Struktur Teorema : Sequence,Selection,Repetition

Tipe data : int (bilangan bulat ), float dan double (desimal), char, char array

Formatted Input / Output

syntax output : printf, putchar, putch, puts

sytanx input : scanf (bisa digunakan untuk menginput beberapa data sekaligus), getchar (membaca data yang bertipe karakter), getch (menerima karakter tapi tidak ditampilkan hanya menyimpan dan akan tampil bila kita beli perintah), getche (menerima karakter lalu ditampilkan), gets (digunakan untuk memasukan data bertipe karakter dan tidak bisa menerima data numerik)

format input output : int (%d), float (%f), double (%lf), char (%c), char array (%s)