Pertemuan 1 Pengenalan Bahasa C++
Sejarah singkat Bahasa C ++ Bahasa C merupakan pengembangan dari bahasa B yang ditulis oleh Ken Thompson pada tahun 1970. Bahasa C untuk pertama kali ditulis oleh Brian W. Kernighan dan Denies M. Ricthie pada tahun 1972. Bahasa C, pada awalnya dioperasikan diatas sistem operasi UNIX. Pada tahun 1980 seorang ahli yang bernama Bjarne Stroustrup mengembangkan beberapa hal dari bahasa C yang dinamakan “C with Classes” yang berganti nama pada tahun 1983 menjadi C++. Penambahan yang terdapat pada C++ ini adalah Object Oriented Programming (OOP), yang mempunyai tujuan utamanya adalah membantu membuat dan mengelola program yang besar dan kompleks.
Jenis file pada Compiler C++ File Program file yang kita buat dari layar editor program, bersifat teks dan disimpan dengan akhiran cpp 2. File Header file yang berisi definisi dari fungsi-fungsi standar bahasa C yang akan dipergunakan dalam program yang dibuat, bersifat teks seperti file program yang kita buat, dapat dipergunakan dengan menggunakan perintah include File Library File yang menyimpan code program dari tiap fungsi yang ada di file header dan sudah dicompile tersendiri, akan digabungkan dengan program yang kita buat pada proses link File Run Time File bersifat object yang akan digabungkan dengan program yang kita buat pada saat proses link Math Library Fila library khusus yang digunakan untuk menangani data numerik.
Pengenalan IDE IDE merupakan singkatan dari Integrated Development Environment, merupakan Lembar kerja terpadu untuk pengembangan program. IDE dari Borland C++, dapat digunakan untuk : Menulis Naskah Program (Write ) Mengkompilasi Program ( Compile ) Melakukan Pengujian Program ( Debugging ) Mengaitkan Object dan Library ke Program ( Linking ) Menjalankan Program ( Running )
Struktur Program Bahasa C++ Struktur program C++ terdiri sejumlah blok fungsi, setiap fungsi terdiri dari satu atau beberapa pernyataan yang melaksanakan tugas tertentu. Satu program C++ minimal terdiri dari satu fungsi yaitu fungsi main() #include<file-include> main() { pernyataan; }
Tipe Data dasar Borland C++ Ukuran Memori Jangkauan Nilai Jumlah Digit Char 1 Byte -128 s.d 127 Int 2 Byte -32768 s.d 32767 Short Long 4 Byte -2,147,435,648 s.d 2,147,435,647 Float 3.4 x 10-38 s.d 3.4 x 10+38 5 – 7 Double 8 Byte 1.7 x 10-308 s.d 1.7 x 10+308 15 – 16 10 Byte 3.4 x 10-4932 s.d 1.1 x 10+4932 19
Tipe Data Tambahan (Unsigned) Jumlah Memori Jangkauan Nilai Unsigned Integer 2 Byte 0 – 65535 Unsigned Character 1 Byte 0 – 255 Unsigned Long Integer 4 Byte 0 – 4,294,967,295
Deklarasi Variabel Bentuk umum : tipe-data nama-variable; Aturan nama variabel : - didahului dengan huruf - dapat diikuti oleh huruf, angka atau strip bawah (_)
Symbol type data untuk deklarasi variabel TIPE VARIABEL SIMBOL DEKLARASI Integer int Floating Point float Double Precision double Karakter char Unsigned Integer unsigned int Unsigned Character unsigned char Long Integer long int Unsigned Long Integer unsigned long int
Contoh deklarasi variabel : int a; float nilai; double N_1; char jawab;
Deklarasi Konstanta Bentuk umum : const type-data nama-variable = nilai; Contoh : const int a = 200; const float b = 54.7; const char c = ‘X’;
Perintah Keluaran (Output) 1. printf() fungsi pencetakan kelayar yang dapat digunakan untuk mencetak semua tipe data. (#include stdio.h) Bentuk umum : printf(argumen); Argumen dapat berisi : - String dalam tanda kutip ganda - nama variable - penentu format (format specifier) - escape sequence
Penentu format untuk printf() TIPE DATA Penentu Format Integer %d Floating Point Bentuk Desimal %f Bentuk Berpangkat %e Bentuk Desimal dan Pangkat %g Double Precision %lf Character %c String %s Unsigned Integer %u Long Integer %ld Long Unsigned Integer %lu Unsigned Hexadecimal Integer %x Unsigned Octal Integer %o
Escape Sequences ESCAPE SEQUENCES PENGERTIAN \b Backspace \f Formfeed Baris Baru \r Carriage Return \t Tab ( default = 8 karakter ) \' Tanda kutip tunggal ( ' ) \" Tanda Kutip Ganda ( " ) \\ Backslash \xaa Kode ASCII dalam hexadecimal. ( aa menunjukkan angka ASCII ybs ) \aaa Kode ASCII dalam octal. (aaa menunjukkan angka ASCII ybs )
2. puts() Perintah output khusus yang digunakan untuk mencetak string kelayar. (#include stdio.h) 3. putchar() Perintah output khusus yang digunakan untuk mencetak character kelayar tanpa diikuti pindah baris. (#include stdio.h) 4. cout() fungsi pencetakan kelayar seperti printf(), hanya bekerja pada compiler C++, berorientasi object. (#include iostream.h)
Perintah masukan (input) scanf() perintah masukan yang umum dapat digunakan untuk semua tipe data (#include stdio.h) Bentuk umum ; scanf(argumen); Argumen terdiri dari : - penentu format(tipe data) dalam tanda kutip ganda - nama variable didahului simbol & Contoh : scanf(“%d”, &nilai);
Penentu format untuk scanf() TIPE DATA Penentu Format Integer %d Floating Point Bentuk Desimal %e atau %f Bentuk Berpangkat Double Precision %lf Character %c String %s Unsigned Integer %u Long Integer %ld Long Unsigned Integer %lu Unsigned Hexadecimal Integer %x Unsigned Octal Integer %o
2. gets() Fungsi input yang digunakan untuk memasukkan data string. (#include stdio.h) getchar Fungsi input untuk memasukkan data character getch() dan getche() Fungsi input untuk memasukkan data character tanpa menekan enter, getche() akan menampilkan character yang diinput, tapi getch() tidak. (#include conio.h) Cin Fungsi masukan berorientasi object yang hanya dapat digunakan pada C++. (#include iostream.h)