T0616 ALGORITMA DAN PEMROGRAMAN (2) SUBANDIJO UNIVERSITAS BINA NUSANTARA FAKULTAS ILMU KOMPUTER JAKARTA, 2005 7/11/2017 T0616 - Algoritma dan Pemrograman 1 PENGANTAR BAHASA C • SEJARAH C • MENGAPA C? • HIMPUNAN KARAKTER • IDENTFIER • KEYWORDS • VARIABEL • KONSTANTA • TIPE DATA 7/11/2017 • STRUKTUR PROGRAM C • KOMENTAR • ESCAPE SEQUENCE • CONTOH PROGRAM 1 • CONTOH PROGRAM 2 T0616 - Algoritma dan Pemrograman 2 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. 7/11/2017 T0616 - Algoritma dan Pemrograman 3 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. 7/11/2017 T0616 - Algoritma dan Pemrograman 4 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) 7/11/2017 T0616 - Algoritma dan Pemrograman 5 HIMPUNAN KARAKTER • PROGRAM C DITULIS MENGGUNAKAN SUBSET KARAKTER ASCII YAITU: • • • • 7/11/2017 HURUF BESAR A .. Z HURUF KECIL a .. z DIGIT 0 .. 9 KARAKTER KHUSUS SEPERTI ‘!’ , ‘&’, ‘+’, ‘\’, ‘_’ DAN SEBAGAINYA. T0616 - Algoritma dan Pemrograman 6 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(). 7/11/2017 T0616 - Algoritma dan Pemrograman 7 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. 7/11/2017 T0616 - Algoritma dan Pemrograman 8 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; 7/11/2017 T0616 - Algoritma dan Pemrograman 9 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! 7/11/2017 T0616 - Algoritma dan Pemrograman 10 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. 7/11/2017 T0616 - Algoritma dan Pemrograman 11 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 HALHAL KHUSUS SEPERTI BUFFER AREA FILE DAN MENDEFINISIKAN KONSTANTA MENGGUNAKAN # define. 7/11/2017 T0616 - Algoritma dan Pemrograman 12 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”); } 7/11/2017 T0616 - Algoritma dan Pemrograman 13 ESCAPE SEQUENCES • \a • • • • • \b \t \n \v \r 7/11/2017 bell, alert, system beep back space horizontal tab new line, line feed vertical tab carriage return • • • • • \’ single quote \” double quote \\ backslash \xdd notasi hexadecimal \ddd notasi octal T0616 - Algoritma dan Pemrograman 14 KOMENTAR • DIAPIT OLEH PASANGAN ‘ /* ‘ DAN ‘ */ ’. • DIGUNAKAN AGAR PROGRAM LEBIH MUDAH DIBACA DAN DIMENGERTI. • DIABAIKAN OLEH KOMPILATOR. 7/11/2017 T0616 - Algoritma dan Pemrograman 15 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); } 7/11/2017 T0616 - Algoritma dan Pemrograman 16 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); } 7/11/2017 T0616 - Algoritma dan Pemrograman 17 THE END “...ALL YOU NEED IS LOVE…” 7/11/2017 T0616 - Algoritma dan Pemrograman 18
© Copyright 2024 Paperzz