struktur dasar pemrograman

Dasar Membuat Program

Struktur Program C :

Kepala

Judul program

Praprosesor (pengarah compiler)

Badan program

Nama fungsi

Deklarasi identifier (variable/konstanta)

Baris-baris pernyataan

Struktur Program C

Kepala

Judul program

Dapat ditulis baris yang berisi pernyataan sembarang

Diawali dengan tanda // atau /*…..*/

Praprosesor (pengarah compiler)

Berupa pernyataan #include

memberitahu kompiler agar dalam proses linking membaca file yang dinamakan file judul (header file), yaitu file yang diantaranya berisi deklarasi fungsi dan definisi konstanta.

ditandai dengan ekstensi .h

Bentuk umum #include

#include <namafile.h> atau

#include “namafile”

Badan program

Fungsi

Deklarasi variabel/const(identifier)

Baris-baris pernyataan

Baris-baris komentar

Badan Program : Fungsi

Sebuah program berisi beberapa fungsi

Minimal terdapat fungsi main() dalam sebuah program

Nama fungsi selain fungsi main() ditulis sembarang

Diawali dengan { dan diakhiri dengan }

Bentuk penulisan

TypeFungsi Namafungsi (parameterFungsi)

Jika sebuah program terdiri lebih dari 1 fungsi, maka fungsi main() dapat dituliskan pada awal atau akhir sebuah program.

Badan Program : Deklarasi variabel/konstanta (identifier)

Mendeklarasikan semua variabel/konstanta yang digunakan

Menggunakan sembarang notasi (huruf/karakter) max 32 karakter

diawali dengan huruf (A .. Z, a .. z) atau karakter garis bawah ( _ ).

Selanjutnya dapat berupa huruf, angka (0 .. 9), karakter garis bawah, atau tanda dolar ($)

Tidak menggunakan kata kunci dalam compiler C

Bentuk pendeklarasian : tipe daftar-peubah;

memberikan nilai ke suatu peubah :peubah = nilai;

Daftar Kata-kunci pada Turbo C

asm

auto

break

case

catch

cdecl

char

class

const

continue

_cs

default

delete

do

double

_ds

else

enum

_es

_export

extern

far

float

for

friend

goto

huge

if

inline

int

interrupt

_loadds

long

near

new

operator

pascal

private

protected

public

register _regparam

return

_saveregs

_seg

short

signed

sizeof

_ss

static

struct

switch

template

this

typedef

union

unsigned

virtual

void

volatile

while

Tipe Data

Type

Size

(bits)

Range

unsigned

char

enum

unsigned int

short int

int

unsigned

long

float

double

long double

near pointer

far pointer

8

8

16

16

16

16

32

32

32

64

80

16

32

0 to 255

-128 to 127

-32,768 to 32,767

0 to 65,535

-32,768 to 32,767

-32,768 to 32,767

0 to 4,294,967,295

-2,147,483,648 to 2,147,483,647

3.4 ^ 10-38 to 3.4 ^ 1038

1.7 ^ 10-308 to 1.7 ^ 10308

3.4 ^ 10-4932 to 1.1 ^ 104932

Not applicable

Not applicable

Badan Program : Baris-baris pernyataan

Berisi baris-baris instruksi

Terdiri atas operan, operator (simbol atau kata yang dapat digunakan dalam program untuk melakukan suatu operasi atau manipulasi), komputasi, input dan output data

Operator aritmatik, operator manipulasi bit

Operator Aritmatik dan Manipulasi Bit

Tertinggi

Terendah

++ —

– (unary minus)

* / %

+ –

Operator

Operasi

<<

>>

&

!

^

Geser bit ke kiri

Geser bit ke kanan

Dan (AND)

Atau (OR)

XOR

NOT (kompleen)

Tertinggi

Terendah

>> <<

&

^

!

Format string kontrol

Format Fungsi untuk menampilkan

%d

%ld

%u

%x

%f

%lf

%e

%c

%s

bilangan bulat (integer)

long integer

unsigned integer

hexadesimal integer

float (bilangan pecahan)

double float

float tipe exponen menggunakan e

karakter

string

Badan Program : Baris-baris Komentar

Baris yang berisi keterangan-keterangan mengenai per baris program

// untuk komentar satu baris

/* untuk komentar lebih sebaris */

Tidak akan ikut dikompilasi

Example

/*Program pertamaku

menuliskan kata welcome*/

#include<stdio.h>

void main()

{

printf(“Welcome”);

}

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s