Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki...
Transcript of Pengenalan Bahasa C week 1 - rey1024.com file•Bahasa C adalah bahasa pemrograman yang memiliki...
Pengenalan Bahasa C week 1
I Ketut Resika Arthana, S.T., M.Kom [email protected] | http://www.rey1024.com
Desain dan Analisis Algoritma
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 = 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 Or (Atau)
! : Logika NOT (Tidak)
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