T0616 ALGORITMA DAN PEMROGRAMAN (2) SUBANDIJO UNIVERSITAS BINA NUSANTARA FAKULTAS ILMU KOMPUTER JAKARTA, 2005 2/19/2019 T0616 - Algoritma dan Pemrograman
T0616 - Algoritma dan Pemrograman PENGANTAR BAHASA C SEJARAH C MENGAPA C? HIMPUNAN KARAKTER IDENTFIER KEYWORDS VARIABEL KONSTANTA TIPE DATA STRUKTUR PROGRAM C KOMENTAR ESCAPE SEQUENCE CONTOH PROGRAM 1 CONTOH PROGRAM 2 2/19/2019 T0616 - Algoritma dan Pemrograman
T0616 - Algoritma dan Pemrograman 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. 2/19/2019 T0616 - Algoritma dan Pemrograman
T0616 - Algoritma dan Pemrograman C 99 INLINE FUNCTION FREEING OF RESTRICTIONS ON THE LOCATION OF VARIABLE DECLARATIONS. NEW DATA TYPES: LONG LONG INT, BOOLEAN DATA TYPE, COMPLEX TYPE. VARIABLE LENGTH ARRAY ONE LINE COMMENT BEGINNING WITH // NEW LIBRARY FUNCTION: SNPRINTF() NEW HEADER FILE: STDINT.H. 2/19/2019 T0616 - Algoritma dan Pemrograman
T0616 - Algoritma dan Pemrograman MENGAPA C? FLEXIBILITY: MENDEKATI LOW LEVEL LANGUAGE TETAPI MUDAH DIMENGERTI. PORTABILITY:DIPAKAI MULAI DARI KOMPUTER MIKRO SAMPAI SUPER KOMPUTER. BAHASA YANG BANYAK DIGUNAKAN DALAM ILMU KOMPUTER UNTUK MEMBUAT OS, PROGRAM APLIKASI DLL. DIDUKUNG OLEH BANYAK PUSTAKA (LIBRARIES) 2/19/2019 T0616 - Algoritma dan Pemrograman
T0616 - Algoritma dan Pemrograman HIMPUNAN KARAKTER PROGRAM C DITULIS MENGGUNAKAN SUBSET KARAKTER ASCII YAITU: HURUF BESAR A .. Z HURUF KECIL a .. z DIGIT 0 .. 9 KARAKTER KHUSUS SEPERTI ‘!’ , ‘&’, ‘+’, ‘\’, ‘_’ DAN SEBAGAINYA. 2/19/2019 T0616 - Algoritma dan Pemrograman
T0616 - Algoritma dan Pemrograman IDENTIFIER NAMA BERBAGAI ELEMEN PROGRAM SEPERTI NAMA VARIABEL, FUNGSI, KONSTANTA DSB. DIAWALI DENGAN HURUF ATAU UNDERSCORE _ DAN DIIKUTI DENGAN HURUF, DIGIT ATAU _ HURUF BESAR DIANGGAP BERBEDA DENGAN HURUF KECIL (CASE SENSITIVE). PANJANG MAKSIMUM 32 KARAKTER. CONTOH: name, x1, _total, cubic(). 2/19/2019 T0616 - Algoritma dan Pemrograman
T0616 - Algoritma dan Pemrograman VARIABEL IDENTIFIER YANG DIGUNAKAN UNTUK MENAMPUNG DATA. SINTAKS <tipe> <nama_variabel>; <tipe> <nama_variabel> = <nilai_awal>; CONTOH float a, b, c; int x = 20; NAMA VARIABEL MENGGUNAKAN KETENTUAN IDENTIFIER YANG BUKAN KEYWORDS. DAPAT DIDEKLARASIKAN DI DALAM COMPOUND STATEMENT SEHINGGA MEMBENTUK BLOCK STATEMENT. 2/19/2019 T0616 - Algoritma dan Pemrograman
T0616 - Algoritma dan Pemrograman KONSTANTA IDENTIFIER DENGAN NILAI TETAP SEHINGGA TIDAK DAPAT DIUBAH NILAINYA. TIDAK MEMBUTUHKAN ALOKASI MEMORI BISA DILAKUKAN DENGAN PREPROCESSOR DIRECTIVE #define ATAU DENGAN KEYWORD const. CONTOH: #define PI 3.14159 const float PI = 3.14159; 2/19/2019 T0616 - Algoritma dan Pemrograman
T0616 - Algoritma dan Pemrograman TIPE DATA TERDIRI DARI LIMA BASIC DATA TYPES. char, int, float, double, void. SELAIN ITU ADA EMPAT MODIFIER YANG DAPAT DIKOMBINASIKAN DENGAN BASIC DATA TYPE UNTUK MEMBENTUK TIPE DATA YANG LEBIH KHUSUS. signed, unsigned, long, short. CONTOH: unsigned int n; long int m; TIDAK ADA TIPE DATA BOOLEAN DI C! 2/19/2019 T0616 - Algoritma dan Pemrograman
T0616 - Algoritma dan Pemrograman STRUKTUR PROGRAM C (1) C ADALAH BAHASA PEMROGRAMAN TERSTRUKTUR. TERDIRI DARI FUNGSI-FUNGSI, SALAH SATU DIANTARANYA HARUS DIBERI NAMA main() YANG BERLAKU SEBAGAI PROGRAM UTAMA. FUNGSI main() ADALAH ENTRY POINT KE KOMPILATOR C. PROGRAM DIEKSEKUSI MULAI DARI PERNYATAAN PERTAMA YANG ADA DALAM FUNGSI. 2/19/2019 T0616 - Algoritma dan Pemrograman
T0616 - Algoritma dan Pemrograman STRUKTUR PROGRAM C (2) SETIAP PERNYATAAN DIAKHIRI DENGAN TITIK KOMA ‘ ; ‘. HURUF BESAR DIBEDAKAN DENGAN HURUF KECIL. SEBAGAI KONVENSI, PROGRAM C DITULIS DENGAN HURUF KECIL KECUALI UNTUK HAL-HAL KHUSUS SEPERTI BUFFER AREA FILE DAN MENDEFINISIKAN KONSTANTA MENGGUNAKAN # define. 2/19/2019 T0616 - Algoritma dan Pemrograman
T0616 - Algoritma dan Pemrograman STRUKTUR PROGRAM C (3) FORMAT PENULISAN FUNGSI SECARA UMUM deklarasi variabel global; return_Type function_Name(parameter list) { deklarasi variabel lokal; pernyataan-pernyataan; return(nilai); } CONTOH PROGRAM C YANG PALING SEDERHANA. #include<stdio.h> main() { printf(“\n\tHalo, Binusian”); 2/19/2019 T0616 - Algoritma dan Pemrograman
T0616 - Algoritma dan Pemrograman ESCAPE SEQUENCES \a bell, alert, system beep \b back space \t horizontal tab \n new line, line feed \v vertical tab \r carriage return \’ single quote \” double quote \\ backslash \xdd notasi hexadecimal \ddd notasi octal 2/19/2019 T0616 - Algoritma dan Pemrograman
T0616 - Algoritma dan Pemrograman KOMENTAR DIAPIT OLEH PASANGAN ‘ /* ‘ DAN ‘ */ ’. DIGUNAKAN AGAR PROGRAM LEBIH MUDAH DIBACA DAN DIMENGERTI. DIABAIKAN OLEH KOMPILATOR. 2/19/2019 T0616 - Algoritma dan Pemrograman
T0616 - Algoritma dan Pemrograman CONTOH PROGRAM 1 /* PENAMBAHAN DUA BUAH VARIABEEL */ #include <stdio.h> main() { int x, y, z; x = 20; y = 30; z = x + y; printf(“\n%5d “, z); } 2/19/2019 T0616 - Algoritma dan Pemrograman
T0616 - Algoritma dan Pemrograman CONTOH PROGRAM 2 /* PROGRAM LUAS LINGKARAN */ #include<stdio.h> const float PI = 3.14159; main() { float jari2, luas; scanf(%f”, &jari2); luas = PI * jari2 * jari2; printf(\nLuas = %5.2f”, luas); } 2/19/2019 T0616 - Algoritma dan Pemrograman
T0616 - Algoritma dan Pemrograman THE END “...ALL YOU NEED IS LOVE…” 2/19/2019 T0616 - Algoritma dan Pemrograman