Desain dan Analisis Algoritma Pengenalan Bahasa C week 1 I Ketut Resika Arthana, S.T., M.Kom resika.arthana@gmail.com http://www.rey1024.com
Perkenalan I Ketut Resika Arthana, M.Kom Resika Rey resika.arthana@gmail.com 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 1970 1970an Martin Richards Ken Thompson Dennis Rirchie C B 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 = new line \ =menulis tanda petik \t = tab Contoh :
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