Bab 1 - Pemrograman Terstruktur

Download Report

Transcript Bab 1 - Pemrograman Terstruktur

Pemrograman Berorientasi Objek

Bab 1 – Pemrograman Terstruktur

Pemrograman Terstruktur

 Adalah suatu proses untuk mengimplementasikan urutan langkah untuk menyelesaikan suatu masalah dalam bentuk program  Adalah teknik pemrograman secara berurut dan terstruktur dalam: analisa, cara dan penulisan program  Prinsip dari pemrograman terstruktur adalah bahwa apabila kita sudah sampai pada langkah tertentu, kita tidak boleh mengeksekusi langkah sebelumnya. Hal ini dikecualikan pada langkah-langkah untuk proses berulang.

Tujuan PT

 Untuk meningkatkan kualitas dan kehandalan program  Untuk memudahkan pemahaman terhadap isi program  Untuk menyederhanakan program  Untuk maintenance (pemeliharaan) program  Untuk meningkatkan produktifitas program

Sifat / Ciri PT

     Gunakan rancangan pendekatan dari atas ke bawah

(top down design)

-> program dimulai dengan gambaran global yang dinyatakan dengan nama prosedur/sub-rutin dan bukan isi detailnya Bagi program ke dalam modul-modul logika yang sejenis, Gunakan

sub-program

untuk proses-proses sejenis yang sering digunakan

.

Gunakan pengkodean terstruktur

: IF ... THEN, DO ... WHILE

dan lain-lainnya

.

Menghindari penggunaan perintah GO TO bila tidak diperlukan

Contoh PT

COBOL

(Common Busines Oriented Language).

FORTRAN

(FORmula TRANslator) 

BASIC

(Beginner All Purpose Symbolic Interchange Code).

Pascal

(Dinamakan untuk menghormati Blaise Pascal) 

Ada

(Dinamakan untuk menghormati Ada Lovelace) 

C

Bentuk / Struktur Dasar PT

 Sequence Structure: dieksekusi berdasarkan urutannya.

 Selection Structure: terdapat sejumlah perintah yang dikerjakan tergantung dari kondisi yang dipenuhinya.  Loop/Iteration Structure: menggambarkan perulangan dari satu atau lebih instruksi.

Sequence Structure

Selection Structure

Loop / Iteration Structure

Ex. PT

COBOL

(Common Busines Oriented Language).

FORTRAN

(FORmula TRANslator) 

BASIC

(Beginner All Purpose Symbolic Interchange Code).

Pascal

(Dinamakan untuk menghormati Blaise Pascal) 

Ada

(Dinamakan untuk menghormati Ada Lovelace) 

C

Review PT dengan C

 Susunan C:    Diawali dengan header library  #include Diikuti body   Variable Global Function / Procedure / Method Harus ada function main() sebagai titik masuk program  } int main() { statements; return 0;

Variable

 Deklarasi variable:  (, );  int height;  int height, width;

Tipe Data Dasar

Tipe Data char int Ukuran 1 byte 2 byte float double 4 byte 8 byte Jangkauan - 128 s/d 127 - 32768 s/d 32767 Format %c %i atau %d - 3.4E-38 s/d 3.4E+38 (7 digit) - 1.7E-308 s/d 1.7+308 (15 digit) %f %lf Keterangan Karakter Integer / bilangan bulat Float / bilangan pecah Double / bilangan pecahan presisi ganda

Modifier

 short  long  signed  unsigned

Struct

 Digunakan untuk mendeklarasikan tipe data baru yang berisikan kumpulan sejumlah variable.

Array & Pointer

 Array: kumpulan data sejenis   char j[20]; char j[] = {‘a’, ‘b’};  Pointer: variable yang berisi alamat memori  Bentuk umum: *;  int v = 5;  int *p = &v;  printf("the value of p is %p\n", p);  printf("the value at that address is %d\n", *p);

Flow Control

 Selection / Branching  If Else  ? : Operator  Switch Case  Iteration / Looping  While  For  Break & Continue

If Else

 if (expression) statement; or  if (expression) { Block of statements; } or  if (expression) { Block of statements; } else { Block of statements; } or  if (expression) { Block of statements; } else if(expression) { Block of statements; } else { Block of statements; }

If Else Sample

? : Operator

 condition ? X : Y;

Switch Case

 } switch( expression ) { case constant-expression1: statements1; break; [case constant-expression2: statements2; break;] [case constant-expression3: statements3; break;] [default : statements4; break;]

Switch Case Sample

While

 } while ( expression ) { Single statement; or Block of statements;  do { Single statement; or Block of statements; } while (expression);

While Sample

For

    } for(expression1; expression2; expression3) { Single statement; or Block of statements; expression1 - Initializes variables. expression2 - Conditional expression, as long as this condition is true, loop will keep executing. expression3 - expression3 is the modifier which may be simple increment of a variable.

For Example

Break & Continue

 break -- exit form loop or switch.  continue -- skip 1 iteration of loop.

Function / Procedure / Method

   Adalah sebuah module / blok code program yang berurusan dengan sebuah tugas tertentu.

Functions punya 2 tujuan:   They allow a programmer to say: `this piece of code does a specific job which stands by itself and should not be mixed up with anyting else', Second they make a block of code reusable since a function can be reused in many different contexts without repeating parts of the program text.

Function dapat memiliki sejumlah parameter, melakukan pemrosesan dan kemudian dapat mengembalikan sebuah nilai (bisa Y/N).

Function

() { statements; [return value;] }  return type:  void  data type ttn

Function Sample