Materi ap#2

Download Materi ap#2

Post on 04-Aug-2015

36 views

Category:

Education

1 download

Embed Size (px)

TRANSCRIPT

<p> 1. Sejarah C Dirancang oleh Denis M. Ritchie &amp; diimplementasikan pertamakali tahun 1972 di Bell Labs. Pengembangan dari bahasa BCPL (Martin Richard, 1967) danbahasa B (Ken Thompson, 1970) Dibantu Brian W. Kernighan, Ritchie menulis buku The CProgramming Language (1978). Dikenal dengan nama K&amp;R C atauC klasik atau traditional C Versi C yang lebih baru ANSI C, 1989, untuk menyediakan definisiyang tidak ambigu dan independen terhadap mesin. C89.(ANSI: American National Standards Institute)2 2. Mengapa C? Bahasa tingkat tinggi yang mendekati bahasatingkat rendah namun masih mudah dimengerti. Dipakai mulai dari komputer mikro sampaisuperkomputer Bahasa yang banyak digunakan dalam ilmukomputer untuk membuat sistem operasi danprogram aplikasi. (e.g. berbagai varian UNIX (C),Windows (C/C++), berbagai varian Linux (C/C++),MySql (C++), etc) Didukung oleh banyak pustaka (libraries)3 3. Proses penerjemahan bahasa CEditorPreprocessorCompilerLinkerLoaderDISK.c.h.obj.out(UNIX).exe(MS)CPUPrimary Memory4 4. Struktur program Bahasa C adalah salah satu bahasa pemrograman yangterstruktur Bahasa C juga bersifat prosedural, terdiri dari fungsi-fungsi Setiap program C mempunyai satu fungsi dengan namamain (program utama) Program akan dieksekusi dimulai dari pernyataan(statement) pertama pada fungsi main itu Huruf besar dengan huruf kecil diartikan berbeda (case-sensitive) Setiap pernyataan (statement) sederhana diakhiridengan titik koma (semi-colon (;))5 5. Struktur program6 6. Struktur program Contoh Salam Super/*----------------------------------Program Pertama----------------------------------*///Program mencetak tulisan Salam Super#include int main(){printf(Salam Super!n);return 0;}7 7. 8Struktur program Format penulisan fungsi mainmain()1. {statements;}main()3. {statements;return (0);}2. void main(){statements;}4. int main(){statements;return (0);} 8. Pre-processor directives Contoh:void main(){printf(Hello World);Jika di kompilasidengan Dev-C++program ini akan error,dgn Error Message:printf undeclared.}#include void main(){printf(Hello World);#include adalah sebuahdirective/arahan untukmemberitahu compilerbahwa function prototypeuntuk fungsi printf adapada header file stdio.h}9 9. Pre-processor directivesContoh file judul : #include File judul yang berisi fungsi pustaka untuk operasi inputdan output standar #include File judul yang berisi fungsi pustaka untuk operasimatematika #include File judul ini digunakan untuk membersihkan layar10 10. Struktur program Sering dijumpai beberapa format penulisan fungsi mainseperti contoh diatas, tetapi tidak semua compilermengenalnya. Contoh: dengan menggunakan compiler Turbo C 2.0 (DOS) dan Microsoft VisualC++ (Windows), (2), (3) dan (4) =&gt; Success, tetapi (1) warning dengan menggunakan compiler Dev-C (windows), dan gcc (linux) (1),(3) dan (4) =&gt; Success, tetapi (2) warning return (0); menyatakan program exit secara normal. Penulisan return 0; sama artinya dengan return (0);11 11. Elemen-elemen dalam source code Characters (karakter) Identifiers (nama) Keywords (kata kunci) Data types (tipe data) Variables (variabel) Constants (symbolic and literal) (konstantasimbolik dan konstanta literal)12 12. Elemen-elemen dalam source code Expressions (Ekspresi) Statements (Pernyaatan) Comments or non-extecutable statements(Komentar) Functions (Fungsi) Pre-processor commands/directives(Perintah/pengarah pre-processor)13 13. Characters Program C ditulis menggunakan subsetkarakter ASCII yaitu: Huruf besar A .. Z Huruf kecil a .. z Digit 0 .. 9 Karakter khusus seperti ! , &amp;, +, , _ dansebagainya. ASCII: American Standards Committee forInformation Interchange14 14. Extended ASCII Codes15 15. 16Identifiers Nama berbagai elemen program seperti nama variabel, fungsi,konstanta, dsb Diawali dengan huruf atau garis bawah (underscore) _ dan diikutidengan huruf, digit atau _ Huruf besar dianggap berbeda dengan huruf kecil (casesensitive) Panjang maksimum Identifier tergantung dari compiler sebagaicontoh Turbo C 2.0 (DOS), max 32 karakter Tidak boleh menggunakan keyword (misal for, while, dll.) Contoh identifier : name, x1, _total, cubic Contoh identifier yang salah: 1kali, int 16. 17Keywords Keywords adalah kata-kata yang mempunyai arti khususpada bahasa pemrograman komputer dan tidakdibolehkan dipakai untuk identifier lain. Contoh:Ke y w o rd sa u t o d o ubl e i nt str u c tb r eak e l s e l ong swi t c hc a s e e n u m r egi st e r typ e d e fc h a r e x ter n r etu rn uni o nc o nst f l oat s hor t uns i g nedc o nti n u e f o r s ign ed voi dd e fau l t g o t o s ize of vol a t iled o i f s tat ic whi l e 17. 18Keywords Beberapa compiler akan memberikan warna yangberbeda untuk keyword, seperti pada Dev-C atau VisualC++, dibawah ini.Pada Visual C++ keyworddicetak dengan warna biruPada Dev-Ckeyword dicetakBOLD 18. Variables Variabel (variable) : sesuatu yangmemiliki alamat memori tertentu (diRAM) untuk menyimpan nilai data. Setiap variabel memiliki nama/identifier,alamat, tipe, size (rentang nilai) dan data. Nilai data atau isi variabel dapat diubahsaat run time Format deklarasi variabel:;; Contoh:int a, b, c, jumlah;float gaji, bonus;int jml_mhs = 20;Syarat penulisan variabel :1. Panjangnya sampai 32karakter2. Karakter pertama harushuruf atau karakter garisbawah ( _ )3. Tidak boleh ada spasi4. Huruf besar dan hurufkecil dianggap berbeda 19. Variables20 20. 21Variables Deklarasi Variabel: Variabel dapat dideklarasikan di setiap awal block statement. Block statement disebut juga compound statement adalahstatement-statement yang berada diantara { dan }. Contoh deklarasi variabel:int x;int y;int z;atau bisa ditulis :int x, y, z;atau bisa juga ditulis :int x; int y; int z; 21. 22Data types Pada dasarnya tipe data primitif (primitive data types)pada bahasa pemrograman C berjumlah 5:Tipe Data Primitif/Bawaan Keyword1. Character2. Integer3. Floating point4. Double floating point5. Void1. char2. int3. float4. double5. void Kemudian tipe primitif ini bertambah dengan adanya 4 modifiers. 22. 23Data typesTipe DataintPenentu Format%dunsigned intlong int%u%ldfloatdouble%f%lfcharchar[n] (string)%c%s Kemudian tipe primitif ini bertambah dengan adanya 4 modifiers. 23. 24Data types Empat modifiers: signed unsigned long short Tipe data dalam bahasa C merupakan kombinasi antaratipe data primitif yang dasar dengan modifier di atas. Contoh : signed char, unsigned int, long int, dll. 24. 25Data typesContoh tipe data dan rentang nilai pada Turbo C dan Borland C++untuk tipe data 16-bitTipe Data Penulisan Memori Rentang Nilaicharacter unsigned charchar1 Byte1 Byte0 s/d 255-128 s/d 127integer unsigned intintshort intunsigned longlong2 Byte2 Byte1 Byte4 Byte4 Byte0 s/d 65535-32768 s/d 32767-128 s/d 1270 s/d 4294967295-2147483648 s/d 2147483647float floatdoublelong double4 Byte8 Byte16 Byte3.4E-38 s/d 3.4E+381.7E-308 s/d 1.7E+3083.4E-4932 s/d 1.1E+4932 25. 26Data types Default-nya signed (bilangan bertanda), sehingga penulisanint sama artinya dgn signed int Contoh : int x; sama artinya dgn signed int x; short int x; sama artinya dgn signed short int x; Rentang Nilai (range) dari tipe data dalam bahasa Ctergantung dari compiler dan sistem operasi. Contoh : Tipe integer pada Turbo C 2.0 (DOS), rentang nilainya 2 byte(-32768 s/d 32767) Tipe integer pada Dev-C (Windows), rentang nilainya 4 byte(-2147483648 s/d 2147483647) Borland C++ 5.02 menyediakan tipe integer untuk 2 byte dan 4 byte 26. Constants Konstanta adalah nilai yang tidak berubahselama proses dalam program Konstanta bisa berupa konstanta literal atauberupa konstanta simbolik Konstanta literal adalah nilai yang ditulis padakode program. Contoh:panjang = 5; // 5 adalah konstanta literalprintf(x = %c, A); // A adalah konstanta literal27 27. Constants Konstanta simbolik dibuat untuk memberinama pada suatu nilai literal. Konstanta simbolik bisa dibuat dengan 2 cara: Dengan preprocessor directive #define. Contoh:#define UKURAN 25 Dengan kata kunci const. Contoh:const int X = 50;28 28. 29Symbolic constants#define Pi 3.14int main(){Pi=3.1475;//Errorreturn 0;int main(){const float Pi=3.14;Pi=3.1475; //Errorreturn 0;}}#define Pi 3.14int main(){float PHI=3.14;PHI = 3.1475; //OKPi=3.1475; //Errorreturn 0;} 29. Comments Menggunakan pasangan /* dan */ atau // Digunakan agar program lebih mudah dibaca dan dimengerti Diabaikan oleh compiler Untuk komentar 1 (satu) baris cukup menggunakan tanda // diawalbaris Contoh comments dalam program C sederhana:/*----------------------------------Program Pertama----------------------------------*///Program mencetak tulisan Helloworld#include void main(){printf(Hello World n);}30 30. Escape SequencesKonstanta karakter escape banyak digunakan di statemen untukmenampilkan hasil.Karakter Escape Artia bunyi belb mundur satu spasif ganti halamann ganti baris barur ke kolom pertama, baris yang samat tabulasi horisontalv tabulasi vertikal0 nilai kosong' karakter petik tunggal" karakter petik ganda garis miring terbalik (backslash) 31. Escape SequencesKode Format untuk fungsi prinf()Kode Format Kegunaan%c Menampilkan sebuah karakter%s Menampilkan nilai string%d Menampilkan nilai desimal integer%i Menampilkan nilai desimal integer%f Menampikan nilai pecahan 32. Penambahan dua buah bilanganData telah berada di memori (variabel), hasil penjumlahan disimpan dimemori (variabel)./* Program Tambah */ /*komentar */int x,y,z; /*Deklarasi Variabel global*/int main(){ /*Program utama mulai*/x = 20; /*Statement 1*/y = 30; /*Statement 2*/z = x + y; /*Statement 3*/printf ( Bilangan X = %d,x); /* menampilkan bil X dilayar */printf ( Bilangan Y =,%d,y);printf ( Jumlah X dan Y =%d,z);return 0; /*Statement 4*/} /*Program utama selesai*/ 33. Buatlah Program bahasa C untuk menghitungluas segitiga dimana ( alas = 50 dan tinggi =25 ) disertai Menghitung rata-rata ( a= 25 , b=75 dan c = 30 )Tiga buah bilangan disertai flowchart danpseudocodenya ! </p>