Teknik Pemrograman Terstruktur Pengenalan Bahasa C 1 Teknik
Teknik Pemrograman Terstruktur Pengenalan Bahasa C 1
Teknik Pemrograman Terstruktur Outline • • • Sejarah Bahasa C Struktur Program Bahasa C Keyword dan Komentar Tipe Data, Konstanta, Variabel Operator, dan Presedensi Operator Pengenalan Bahasa C 2
Teknik Pemrograman Terstruktur Sejarah Singkat Bahasa C • • Bahasa C dikembangkan di Bell Laboratories pada tahun 1972 oleh Dennis Ritchie. Prinsip dasar dan idenya didapat dari bahasa yang sudah ada sebelumnya yaitu bahasa B dan BCPL dan CPL. (Combined Programming Language) yang dikembangkan dengan tujuan untuk membentuk suatu bahasa yang mampu untuk pemrograman high level, machine independent programming dan masih memungkinkan para pemrogram untuk mengatur prilaku informasinya. Pada tahun 1967, BCPL ( Basic CPL ) diciptakan dikembangkan oleh Martin Richards Kemudian dikembangkan menjadi bahasa B oleh Ken Thompson ditahun 1970, untuk system UNIX pertama pada PDP-7 di Bell Laboratories. Pada tahun 1972, bahasa B dikembangkan menjadi bahasa C. Compiler C yang pertama didesain dan diimplementasikan oleh Dennis Ricthie dan digunakan di computer Digital Equipment Corporation PDP-11 yang menggunakan system operasi UNIX Bahasa C pertama kali adalah “K & R” C, yang merupakan singkatan dari nama penemunya. Selama akhir tahun 1970, C berkembang melalui banyak akademi dan universitas, karena kedekatannya dengan Unix dan ketersediaan dari C compiler. Pada tahun 1983, American National Standards Institute ( ANSI ) membentuk sebuah komite untuk menetapkan definisi standar bahasa C, yang kemudian dikenal dengan istilah ANSI Standard C. Pengenalan Bahasa C 3
Teknik Pemrograman Terstruktur Struktur Program Bahasa • • C Bentuk umumnya : main() { Block statement; } Struktur program C dapat dilihat sebagai kumpulan satu atau lebih fungsi-fungsi. Fungsi yang harus adalah main(), karena fungsi ini merupakan titik awal dan titik akhir pengeksekusian program. Diawali dengan tanda ( { ) dan diakhiri dengan ( } ). Bahasa C dikatakan sebagai bahasa pemrograman terstruktur, karena strukturnya menggunakan fungsi sebagai program-program bagian (subroutine). Fungsi-fungsi ini dapat dituliskan setelah fungsi utama atau diletakkan di file pustaka (library). Jika Fungsi diletakkan di file library dan akan dipakai pada suatu program maka nama header file-nya harus disertakan didalam program dengan preprocessor directive #include. Cara penulisannya adalah #include<nama header file> atau #include “nama header file” Pengenalan Bahasa C 4
Teknik Pemrograman Terstruktur RESERVED WORD Bahasa C standar ANSI mempunyai 32 kata kunci dan turbo C menambahkan 7 kata kunci. Katakunci ini tidak dapat digunakan sebagai nama variable atau nama fungsi. asm * default for pascal * switch auto do goto register typedef break double huge * return union case else if short unsigned cdecl * enum int signed void char extern interrupt * sizeof volatile const far * long static while continue float near * struct Ket : • tanda * menunjukan tambahan dari turbo C • Bahasa C adalah bahasa yang case sensitive. Huruf kecil dibedakan dengan huruf besar dan semua kata kunci ditulis dalam huruf kecil. Pengenalan Bahasa C 5
Teknik Pemrograman Terstruktur TIPE DATA TIPE Lebar Jangkauan Nilai 16 bit - 32768 s/d 32767 16 bit 0 s/d 65535 32 bit - 2147483648 s/d 2147483649 unsigned long int 32 bit 0 s/d 4294967296 float 32 bit 3. 4 E-38 s/d 3. 4 E+38 double 64 bit 1. 7 E-308 s/d 1. 7 E+308 long double 80 bit 3. 4 E-4932 s/d 3. 4 E+4932 char 8 bit - 128 s/d 127 8 bit 0 s/d 255 int signed int short int signed short int unsigned int short long int signed char unsigned char Pengenalan Bahasa C 6
Teknik Pemrograman Terstruktur KONSTANTA • • Konstanta Numerik Integer, berupa konstanta integer bertanda, integer tidak bertanda(diberi huruf u atau U diakhir nilainya), integer panjang bertanda (diberi huruf l atau L diakhir nilainya) dan integer panjang tidak bertanda (diberi huruf ul atau UL diakhir nilainya). Konstanta numerik pecahan, berupa nilai pecahan dengan ketepatan tunggal(float), ketepatan ganda(double), atau ketepatan ganda panjang (long double). Konstanta Karakter dan String Konstanta Karakter Escape, Karakter Escape Fungsi a bunyi bel (bell atau alert) b mundur 1 spasi (backspace) f ganti halaman (form feed) n ganti baris baru (new line) r ke kolom pertama, baris yang sama (carriage return) t tabulasi horisontal v tabulasi vertikal nilai kosong (null) ’ karakter petik tunggal ” karakter petik ganda \ karakter backslash Pengenalan Bahasa C 7
Teknik Pemrograman Terstruktur OPERATOR • Operator Aritmatika (Arithmetic operator), Operator • Fungsi Jenjang * Perkalian 3 / Pembagian 3 % Pembagian modulo (Sisa pembagian) 3 + Penjumlahan 4 - Pengurangan 4 Operator Unary (Unary Operator) Operato r - Fungsi Unary minus ++ Increase dgn penambahan nilai 1 -- Decrease dengan pengurangan nilai 1 (tipe) Cast sizeof Ukuran operand dalam byte ! unary NOT ~ Komplemen 1 (bitwise NOT) & Menghasilkan alamat memori operand(operator pointer) * Menghasilkan nilai pengenal dialamatnya(operator pointer) Pengenalan Bahasa C 8
Teknik Pemrograman Terstruktur • Operator Hubungan (Relational Operator) Operator • • Fungsi Jenj ang < Lebih kecil dari 6 <= Lebih kecil atau sama dengan 6 > Lebih besar dari 6 >= Lebih besar atau sama dengan 6 == Sama dengan 7 != Tidak sama dengan 7 Operator Logika (Logical Operator) Operator Fungsi Jenjang && Logika DAN (AND) 11 || Logika ATAU (OR) 12 Operator Bitwise Operator Fungsi Jenjang << Pergeseran bit ke kiri 5 >> Pergeseran bit ke kanan 5 & Bitwise AND 8 ^ Bitwise XOR (Exclusive OR) 9 | Bitwise OR 10 ~ Bitwise NOT 1 Pengenalan Bahasa C 9
Teknik Pemrograman Terstruktur Referensi • • • Abdul Kadir, Pemrograman Dasar Turbo C untuk IBM PC Jilid 1 dan 2, Andi Offset, Jakarta Jogiyanto H. M, Konsep Dasar Pemrograman Bahasa C, Andi Offset, Yogyakarta http: //maven. smith. edu/~thieb aut/classes/C_Tutor/ Pengenalan Bahasa C 10
Teknik Pemrograman Terstruktur Kesimpulan • Bahasa C merupakan bahasa pemrograman terstruktur • Struktur bahasanya berupa fungsi-fungsi yang menyertakan file library yang telah disediakan oleh kompilernya • Bahasa C merupakan high level programming language yang portable dan bebas platform Pengenalan Bahasa C 11
- Slides: 11