If412 03
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
317
On Slideshare
317
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. IF412 – Konsep Bahasa Pemrograman Pertemuan : 03 CONTROL FLOW PADA ”C” • Tipe-tipe dasar : o char o int o unsigned int o float o double • Tidak ada tipe boolean, seperti pada Pascal. TRUE artinya tidak sama dengan nol, sedangkan FALSE sama dengan nol. • Operator : 1. assigment = 2. equality-test == 3. inequality-test != 4. increment ++ 5. decrement -- 6. boolean &&, || • Tidak menggunakan begin, do, then, end seperti dlm Module-2 atau Pascal. Contoh : while ( x != A[i] ) i=i-1; • Compound statement digabung dalam { dan }, C juga menyediakan special increment operator (++) dan decrement operator (--). Contoh : while ( x != A[i]) while ( x != A[i]) i = i - 1; --i; Sintak statement pada C adalah sbb: <statement> ::= ; | <expression>; | { <stmt-list> } | if ( <expression> ) <statement> | if ( <expression> ) <statement> else <statement> | while ( <expression> ) <statement> | do <statement> while ( <expression> ) ; | for ( <opt-expr> ; <opt-expr> ; <opt-expr> ; ) <statement> | switch ( <expression> ) (statement) | case <constant-expression> : <statement> | default : <statement> | break ; | continue ; | return ; | return <expression> ; | goto <label-name> ; | <label-name> : <statement> <stmt-list> ::= <empty> Syntax of statements in C. BINA NUSANTARA Edisi : 1 Revisi : 1 Sept - 1998
  • 2. IF412 – Konsep Bahasa Pemrograman Pertemuan : 03 While-loop dan Do-while-loop while (x != A[i]) --i; do --i; while(x != A[i]); Assignment Operator • Assigment dapat muncul dalam ekspresi. • Assignment digunakan juga pada for-loop : Statement ”Break” dan ”Continue” di dalam loop • Break : keluar dari loop ke statement berikutnya setelah loop. • Continue : mengulang loop mulai dari statement pertama di-loop tersebut . Goto Statement • Sintaks : goto L; L: <statement> Implementasi dari ”Case” statement • Statement selain ”case” diterje-mahkan langsung secara efisien ke bahasa mesin. • Terjemahan dari case/switch statement tergantung pada dis-tribusi dari konstanta untuk case : o Jumlah case sedikit (misal < 7) ⇒ digunakan conditional o Jumlah case banyak ⇒ digunakan jump table TIPE-TIPE DATA PADA C • Character dan Integer dalam C • Deklarasi tipe data di C • Array dan Pointer dalam C • Type Names & Type Equivalence • Structure Equivalence BINA NUSANTARA Edisi : 1 Revisi : 1 Sept - 1998