pengenalan bahasa c - · pdf filedesain dan analisis algoritma . ... –language: bahasa...

34
Pengenalan Bahasa C I Ketut Resika Arthana, S.T., M.Kom [email protected] | http://www.rey1024.com Desain dan Analisis Algoritma

Upload: lykhanh

Post on 06-Feb-2018

238 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Pengenalan Bahasa C

I Ketut Resika Arthana, S.T., M.Kom [email protected] | http://www.rey1024.com

Desain dan Analisis Algoritma

Page 2: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Intro

• Sadarilah Kawan, Pemrograman Itu Indah

• Bahasa Pemrograman mudah dipelajari, yang penting pahami di algoritma

Page 3: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Bahasa C

1967 Martin Richards

C

1970 Ken Thompson

B

1970an Dennis Rirchie

C

1985 C++

1989 Standari C oleh ANSI

Page 4: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Kelebihan Bahas C

• Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform)

• Bahasa C sangat tangguh mampu berjalan secepat bahasa tingkat rendah

• C adalah bahasa pemrograman yang fleksibel untuk membangun berbagai macam aplikasi

• C adalah bahasa pemrograman yang bersifat moduler Program C ditulis dalam routine yang biasa dipanggil dengan fungsi

Page 5: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Proses Kompilasi

Page 6: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Some programmer jargon

• Beberapa istilah: – Source code: kode program yang ditulis programmer. – Compile (build): pengubahan source code ke dalam object

code (bisa bahasa mesin / assembly) – Executable: program dalam bahasa mesin yang siap

dieksekusi. – Language: bahasa pemrograman. – Library: fungsi-fungsi yang digunakan pada pembuatan

program. – Preprocessor Directive

• Dimulai dengan tanda # • Header file: file yang berekstensi .h yang disertakan pada

pembuatan program.

Page 7: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Tools yang perlu dipersiapkan

• Editor : Notepad, Notepad++, Gedit, VI, Nano, CodeBlocks

• Compiler : minGW GCC, Cross GCC

• DEVC++

Page 8: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Aturan Bahasa C

• Penamaan file mengikuti kaedah penamaan DOS (8 karakter nama + max 3 extention)

• Keyword harus ditulis dalam huruf kecil

• Penulisan program bersifat case sensitive

• Setiap pernyataan/statemen/ekspresi harus di akhiri dengan titik koma (;)

• Program yang baik harus bersifat efisien waktu dan penggunaan memori komputer.

Page 9: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Struktur Dasar

Preprocessor Directive

Fungsi Utama

Page 10: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Penjelasan

• Preprocessor Directive : bagian yang berisi pengikutsertaan file atau berkas-berkas fungsi maupun pendefinisian konstanta. Contoh : #include <stdio.h>

• File Header (.h) : berkas yang berisi prototype fungsi, definisi konstanta dan definisi variable. Contoh : stdio.h, math.h, conio.h

• Fungsi Main : Fungsi utama yang dijalankan ketika program di eksekusi.

• printf : menampilkan output ( F=format)

Page 11: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Identifier & Tipe Data C

• Identifier adalah pengingat tempat penyimpanan data di dalam memori komputer.

– Variabel : bisa diubah

– Konstanta : bersifat tetap

Page 12: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Identifier & Tipe Data C

• Identifier adalah pengingat tempat penyimpanan data di dalam memori komputer.

– Variabel : bisa diubah

– Konstanta : bersifat tetap

Page 13: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Keywords of C

• Flow control (6) – if, else, return, switch, case, default

• Loops (5) – for, do, while, break, continue

• Common types (5) – int, float, double, char, void

• Structures (2) – struct, typedef

• Sizing things (1) – sizeof • Rare but still useful types (7) – extern, signed, unsigned, long, short, static, const

• Evil keywords which we avoid (1) – goto

Page 14: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

printf(“Daftar Kontrol”, argumen)

Format Command Data type Description

%d Int Decimal number

%x Int Hexadecimal number

%b Int Low byte as binary

number

%c Int Low byte as ASCII

character

%f float Floating point number

%s char array Char array (string)

Page 15: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Contoh

Page 16: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Escape Karakter

• Tanda \ pada string mempunya makna khusus

– \n = new line

– \” =menulis tanda petik

– \t = tab

• Contoh :

Page 17: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Menulis Komentar

• Menulis komentar pada blok tertentu gunakan tanda /* */

• Menulis komentar pada satu baris gunakan tanda // didepan statement

Page 18: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Identifier

• Nama pengenal yang ditentukan sendiri oleh programmer untuk nama variabel, fungsi dan konstanta – Maksimal 32 Karakter

– Case Sensitive

– Karakter pertama harus huruf atau underscore _

– Tidak boleh menggunakan spasi

– Tidak boleh sama dengan kata kunci (reserved word)

Page 19: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Identifier : Variabel

• Variabel adalah identifier yang nilainya dapat berubah selama program bejalan

• Variabel yang akan digunakan harus dideklarasikan terlebih dahulu untuk memesan memory.

• Deklarasi : Typedata namaidentifier;

Contoh :

int a;

int a,b,c;

int a=1,b=2,c=3; //inisiasi

char nama[10];

Page 20: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Type Data pada C

Page 21: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Contoh Program (Variabel)

Page 22: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Konstanta

• Konstanta : Identifier yang nilainya tetap selama program berjalan. Penulisan Konstanta sesuai dengan tipe data masing-masing

– Konstanta karakter misalnya ditulis dengan diawali dan diakhiri dengan tanda petik tunggal, contohnya : ‘A’ dan ‘@’.

– Konstanta integer ditulis dengan tanda mengandung pemisah ribuan dan tidak mengandung bagian pecahan, contohnya : –1 dan 32767.

– Konstanta real (float dan double) bisa mengandung pecahan (dengan tanda berupa titik) dan nilainya bisa ditulis dalam bentuk eksponensial (menggunakan tanda e), contohnya : 27.5f (untuk tipe float) atau 27.5 (untuk tipe double) dan 2.1e+5 (maksudnya 2,1 x 105 ).

– Konstanta string merupakan deretan karakter yang diawali dan diakhiri dengan tanda petik-ganda (“), contohnya :“Pemrograman Dasar C”.

Contoh :

const float phi = 3.14f;

Page 23: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Contoh Program (Konstanta)

Page 24: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Operator Penugasan dan Aritmatika

• Operator Penugasan (Assigment nilai) menggunakan tanda sama dengan (=)

a=3; jk=‘L’;

• Operator Aritmatika | Operator Hubungan * Perkalian

/ Pembagian

+ Penjumlahan

- Pengurangan

% Modulus (Sisa Pembagian)

Page 25: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Operator Hubungan dan Logika

• Operator Hubungan (Perbandingan)

• Operator Logika && : Logika And (Dan) || : Logika Or (Atau)

! : Logika NOT (Tidak)

Page 26: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Operator Unary

Page 27: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Contoh Penggunaan Operator

Page 28: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Membaca Input

• Untuk membaca input string menggunakan syntax :

scanf(“format”,&namavariabel);

Contoh :

Page 29: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Statement Kondisional

if(expression){

statement;

}else{

statement;

}

Page 30: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Looping For

• Syntax for(inisialisasi;kondisi;inc/dec) {

statement;

}

Page 31: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Fungsi

Page 32: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

techniques for debugging

• Check missing brackets and commas. • Check that you have a semicolon at the end of every

line which needs one. • Put in some printf

– if you know what your program is DOING you will know what it is DOING WRONG.

• Try to explain to someone else what the program is meant to do.

• Take a break, get a cup of coffee and come back to it fresh. – Debugging is FRUSTRATING

Page 33: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

ref

• Antonius Rachmat C, S.Kom UKDW

Page 34: Pengenalan Bahasa C -  · PDF fileDesain dan Analisis Algoritma . ... –Language: bahasa pemrograman. –Library: ... %s char array Char array (string) Contoh

Sekian