Desain dan Analisis Algoritma
Pengenalan Bahasa C week 1 I Ketut Resika Arthana, S.T., M.Kom
[email protected] | http://www.rey1024.com
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
Intro • Sadarilah Kawan, Pemrograman Itu Indah • Bahasa Pemrograman mudah dipelajari, yang penting kuatkan di algoritma
Bahasa C 1967
Martin Richards
C
1970
Ken Thompson
B
1970an
Dennis Rirchie
C
1985
C++
1989
Standari C oleh ANSI
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
Proses Kompilasi
Tools yang perlu dipersiapkan • Editor : Notepad, Notepad++, Gedit, VI, Nano, CodeBlocks • Compiler : minGW GCC, Cross GCC
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.
Struktur Dasar Preprocessor Directive
Fungsi Utama
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)
printf printf(“Daftar Kontrol”, argumen)
Contoh
Escape Karakter • Tanda \ pada string mempunya makna khusus – \n – \” – \t
• Contoh :
= new line =menulis tanda petik = tab
Menulis Komentar • Menulis komentar pada blok tertentu gunakan tanda /* */
• Menulis komentar pada satu baris gunakan tanda // didepan statement
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)
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];
Type Data pada C
Contoh Program (Variabel)
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;
Contoh Program (Konstanta)
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)
Operator Hubungan dan Logika • Operator Hubungan (Perbandingan)
• Operator Logika && : Logika And (Dan) ! : Logika NOT (Tidak)
|| : Logika Or (Atau)
Operator Unary
Contoh Penggunaan Operator
Membaca Input • Untuk membaca input string menggunakan syntax : scanf(“format”,&namavariabel); Contoh :
Statement Kondisional if(expression){ statement; }else{ statement; }
Looping For • Syntax for(inisialisasi;kondisi;inc/dec) { statement; }
Fungsi
Sekian