pengenalan bahasa c week 1 - rey1024.com file•bahasa c adalah bahasa pemrograman yang memiliki...

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

Upload: buidien

Post on 19-Jul-2019

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

Pengenalan Bahasa C week 1

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

Desain dan Analisis Algoritma

Page 2: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

Perkenalan

• I Ketut Resika Arthana, M.Kom

– Resika | Rey

[email protected] | http://www.rey1024.com

• Riwayat Pendidikan

– Manajemen Informatika Universitas Pendidikan Ganesha

– Teknik Elektro Universitas Udayana

– Magister Ilmu Komputer Universitas Indonesia

Page 3: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

Intro

• Sadarilah Kawan, Pemrograman Itu Indah

• Bahasa Pemrograman mudah dipelajari, yang penting kuatkan di algoritma

Page 4: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

Bahasa C

1967 Martin Richards

C

1970 Ken Thompson

B

1970an Dennis Rirchie

C

1985 C++

1989 Standari C oleh ANSI

Page 5: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

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 6: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

Proses Kompilasi

Page 7: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

Tools yang perlu dipersiapkan

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

• Compiler : minGW GCC, Cross GCC

Page 8: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

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 week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

Struktur Dasar

Preprocessor Directive

Fungsi Utama

Page 10: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

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 week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

printf

printf(“Daftar Kontrol”, argumen)

Page 12: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

Contoh

Page 13: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

Escape Karakter

• Tanda \ pada string mempunya makna khusus

– \n = new line

– \” =menulis tanda petik

– \t = tab

• Contoh :

Page 14: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

Menulis Komentar

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

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

Page 15: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

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 16: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

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 17: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

Type Data pada C

Page 18: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

Contoh Program (Variabel)

Page 19: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

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 20: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

Contoh Program (Konstanta)

Page 21: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

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 22: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

Operator Hubungan dan Logika

• Operator Hubungan (Perbandingan)

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

! : Logika NOT (Tidak)

Page 23: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

Operator Unary

Page 24: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

Contoh Penggunaan Operator

Page 25: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

Membaca Input

• Untuk membaca input string menggunakan syntax :

scanf(“format”,&namavariabel);

Contoh :

Page 26: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

Statement Kondisional

if(expression){

statement;

}else{

statement;

}

Page 27: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

Looping For

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

statement;

}

Page 28: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

Fungsi

Page 29: Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki portabilitas tinggi (MultiPlatform) •Bahasa C sangat tangguh mampu berjalan secepat

Sekian