Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

1 Pertemuan 03-04 Pengantar Bahasa C Matakuliah: T0616 / Algoritma dan Pemrograman Tahun: 2007 Versi: 1/0.

Presentasi serupa


Presentasi berjudul: "1 Pertemuan 03-04 Pengantar Bahasa C Matakuliah: T0616 / Algoritma dan Pemrograman Tahun: 2007 Versi: 1/0."— Transcript presentasi:

1 1 Pertemuan Pengantar Bahasa C Matakuliah: T0616 / Algoritma dan Pemrograman Tahun: 2007 Versi: 1/0

2 2 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Menjelaskan elemen dan struktur pemrograman C (C2)

3 3 Outline Materi Pengantar Bahasa C Sejarah Bahasa C Karakter, Identifier, Keyword Tipe Data, Konstanta, Variabel Struktur Program dan Komentar

4 4 Sejarah C Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs. Pengembangan dari BCPL (Martin Richard, 1967) dan B (Ken Thompson, 1970) Dibantu Brian W. Kernighan, Ritchie menulis buku The C Programming Language (1978). Dikenal dengan nama K-R C atau C klasik. Versi C yang lebih baru Ansi C 1989, iso C 99.

5 5 Mengapa C? Flexibility : mendekati low level language namun mudah dimengerti. Portability : dipakai mulai dari komputer mikro sampai superkomputer Bahasa yang banyak digunakan dalam ilmu komputer untuk membuat O/S dan program aplikasi, dll. Didukung oleh banyak pustaka (libraries)

6 6 Struktur Program C adalah salah satu bahasa pemrograman yang terstruktur Bahasa C terdiri dari fungsi-fungsi Tidak ada perbedaan antara prosedur dengan fungsi Setiap program C mempunyai satu fungsi dengan nama “main” (program utama). Program akan dieksekusi dimulai dari statement pertama pada fungsi “main” tsb. Huruf besar dengan huruf kecil diartikan berbeda (case- sensitive). Setiap statement diakhiri dengan semi-colon (titik koma (;)).

7 7 Struktur Program Format penulisan fungsi secara umum Fungsi bisa diletakkan diatas atau dibawah fungsi “main”. Fungsi yg tidak mengembalikan nilai tipenya (return-type) adalah “void”. deklarasi global variabel; return-type function-name(parameter) { deklarasi lokal variabel; statements; return(value); } void function-name (parameter-list) { deklarasi lokal variabel; statements; }

8 8 Komentar Menggunakan pasangan ‘ /* ‘ dan ‘ */ ’ Digunakan agar program lebih mudah dibaca dan dimengerti Diabaikan oleh compiler Untuk komentar 1 baris cukup menggunakan “//” Contoh program C sederhana : /* Program Pertama */ #include void main() { printf(“\n\tHalo, Binusian”); } //Program mencetak tulisan Halo, Binusian

9 9 Escape Sequences \abell, alert, system beep \b back space \thorizontal tab \nnew line, line feed \v vertical tab \rcarriage return \’single quote \”double quote \\backslash \xdd notasi hexadecimal \ddd notasi octal

10 10 Karakter Program C ditulis menggunakan subset karakter ASCII yaitu: Huruf besar A.. Z Huruf kecil a.. z Digit Karakter khusus seperti ‘!’, ‘&’, ‘+’, ‘\’, ‘_’ dan sebagainya.

11 11 Identifier Nama berbagai elemen program seperti nama variabel, fungsi, konstanta dsb Diawali dengan huruf atau garis bawah(underscore) _ dan diikuti dengan huruf, digit atau _ Huruf besar dianggap berbeda dengan huruf kecil (case sensitive) Panjang maksimum 32 karakter Tidak boleh menggunakan keyword (sintaks standard bahasa C, misal for, while, atau main) Contoh: name, x1, _total, cubic()

12 12 Variabel Identifier yang digunakan untuk menam- pung data/informasi Format deklarasi variabel: ; = ; Contoh: int a, b, c, jumlah; float gaji, bonus; int jml_mhs = 20;

13 13 Variabel Deklarasi Variabel: Variabel dpt dideklarasikan disetiap awal blok statement. Blok statement (compound statement) adalah statement- statement yang berada diantara { dan } Contoh deklarasi : int x; int y; int z; atau int x, y, z; atau int x; int y; int z;

14 14 Tipe Data Pada dasarnya tipe data pada bahasa C ada 5, dan ditambah 4 tipe Modifier yaitu : Basic Data TypesKeyword 1.Character 2.Integer 3.Floating point 4.Double floating point 5.Void 1.char 2.int 3.float 4.double 5.void

15 15 Tipe Data Empat tipe Modifier adalah sbb : –signed –unsigned –long –short Tipe data dalam bahasa C merupakan kombinasi antara Basic Data Types dengan Modifier. Contoh : signed char, unsigned int, long int, dll.

16 16 Tipe Data dalam Bahasa C Tipe DataPenulisanMemoriRentang Nilai characterunsigned char char 1 Byte 0 s/d s/d 127 integerunsigned int int short int unsigned long long 2 Byte 1 Byte 4 Byte 0 s/d s/d s/d s/d s/d float double long double 4 Byte 8 Byte 16 Byte 3.4E-38 s/d 3.4E E-308 s/d 1.7E E-4932 s/d 1.1E+4932

17 17 Konstanta Identifier yang memiliki nilai tetap Pada bahasa C deklarasi konstanta tidak membutuhkan alokasi memori Untuk mendeklarasikan konstanta pada bahasa C bisa dilakukan dengan pre- processor #define atau dengan keyword const. Contoh: const float Pi=3.14; #define Pi 3.14

18 18 Contoh Program Penambahan dua buah bilangan Data telah berada di memori, hasil penjumlahan disimpan di memori. /** Program Tambah **/ /*komentar */ int x,y,z;/*Deklarasi Variabel*/ void main() {/*Program utama mulai*/ x = 20;/*Statement 1*/ y = 30;/*Statement 2*/ z = x + y;/*Statement 3*/ }/*Program utama selesai*/

19 19 Contoh Program Program menghitung luas lingkaran Data jejari dibaca dari keyboard, kemudian hasil perhitungan ditayangkan di layar monitor. /* Program Luas_Lingkaran */ #include const float Pi = 3.14; /*Deklarasi Konstanta*/ void main() /*Program utama mulai*/ { float jejari; /*Deklarasi local Variabel*/ float luas; scanf(“%f”,&jejari); /*Masukkan dari keyboard*/ luas = Pi * jejari * jejari; printf(“Luas = %5.2f”, luas); /*Mencetak ke layar*/ }/*Program utama selesai*/

20 20 Latihan 1. Apakah fungsi library dalam bahasa C ? 2. Jelaskan apa yang dimaksud dengan identifier 3. Berapakah data terbesar yang bisa ditampung oleh variabel x yang bertipe integer ? 4. Sebutkan tipe data (boleh lebih dari satu) yang tepat untuk mengolah data umur ! 5. Sebutkan tipe data yang tepat untuk menampung data Nim Mahasiswa ! 6. Sebutkan tipe data yang tepat untuk menampung data saldo rekening !


Download ppt "1 Pertemuan 03-04 Pengantar Bahasa C Matakuliah: T0616 / Algoritma dan Pemrograman Tahun: 2007 Versi: 1/0."

Presentasi serupa


Iklan oleh Google