Imam Fahrur Rozi Algoritma dan Pemrograman Pengantar C++
LEARNING OUTCOME : 1. MEMAHAMI STRUKTUR DASAR PEMROGRAMAN C++ 2. MEMAHAMI SINTAKS OUTPUT 3. MEMAHAMI PREPROCESSOR DIRECTIVE 4. MEMAHAMI FUNGSI MAIN 5. MEMAHAMI IDENTIFIER 6. MEMAHAMI TIPE DATA VARIABEL 7. MEMAHAMI KOMENTAR 8. MEMAHAMI INPUT 9. MEMAHAMI KONSTANTA
BAHASA PEMROGRAMAN ² Program? v Sekumpulan instruksi yang dilakukan / dijalankan oleh komputer untuk melakukan tugas tertentu. ² Bahasa Pemrograman? v Bahasa khusus yang digunakan untuk menulis program komputer.
BAHASA PEMROGRAMAN ² Bahasa Tingkat Rendah (Low Level Language) : v Lebih dekat ke bahasa mesin/komputer v Contoh : bahasa mesin, yang terdiri dari sederetan angka yang akan diterjemahkan ke blangan biner
BAHASA PEMROGRAMAN ² Bahasa Tingkat Tinggi (High Level Language) : v Lebih dekat ke bahasa manusia sebagai pembuat program komputer v Contoh : C/C++ Contoh: #include <iostream.h> main(){ cout<< tes ; return (0); }
Translator Algoritma dan Pemrograman
TRANSLATOR ² Digunakan untuk menterjemahkan bahasa pemrograman hingga bisa dikenali dan dieksekusi oleh komputer ² Terdapat beberapa macam translator: v Interpreter v Compiler
INTERPRETER ² Input: ² Source code ² Output: ² Tidak dihasilkan file object ² Source code langsung diterjemahkan oleh interpreter dan langsung dijalankan, tanpa diubah dulu ke file object ² Contoh : php
COMPILER ² Input: ² Souce code ² Output v Object Code / File object v Source code dianalisis semua dan diubah ke dalam object code (COMPILE TIME) v Object Code ini yang selanjutnya dijaankan (RUN TIME) v Contoh: C++
COMPILER
LIFE CYCLE PROGRAM C++ C++ Source code à File Object à Running Compile Run
STRUKTUR PEMROGRAMAN C++ Algoritma dan Pemrograman
STRUKTUR PROGRAM C++ <preprocessor directve> void main(){ <statement> ; <statement> ; <statement> ; } <preprocessor directve> int main(){ <statement> ; <statement> ; <statement> ; return 0; }
STRUKTUR PROGRAM C++ v Statement adalah suatu baris instruksi/perintah tertentu. v Statement menyebabkan suatu Tndakan akan dilakukan oleh komputer. v Diakhiri dengan TTk koma (;) v Preprosessor DirecQve adalah bagian yang berisi pengikutsertaan file atau berkas- berkas fungsi, pendefinisian konstanta, atau fungsi makro tertentu. v Fungsi main() adalah fungsi atau bagian program yang pertama kali akan dijalankan. Baris pertama yang ada di dalam fungsi main() itu yang akan dijalankan paling awal oleh compiler. Program c++ Tdak akan bisa dijalankan secara langsung kalau Tdak memiliki main().
STUKTUR PROGRAM C++ Contoh 1: #include <iostream.h> int main(){ cout << Hello world << endl; return 1; } Contoh 2: Output: Hello World #include <stdio.h> int main(){ prin` ( Hello world \n ); return 1; }
PENJELASAN KARAKTER YANG DIGUNAKAN Character Name Description # Pound sign Marks the beginning of a preprocessor directive < > Opening and closing brackets ( ) Opening and closing parenthesis { } Opening and closing braces " " Opening and closing quotation marks Encloses a filename when used with the #include directive Used in naming a function, as in int main () Encloses a group of statements, such as the contents of a function. Encloses a string of characters, such as a message that is to be printed on the screen ; Semicolon Marks the end of a complete programming statement
SINTAKS OUTPUT ² Menggunakan objek cout : ² Ada dalam file file header iostream.h ² Menggunakan fungsi prinx : ² Ada dalam file header stdio.h
SINTAKS OUTPUT - COUT ² Cout Tdak menghasilkan gant baris secara otomats ² Jika menginginkan gant baris, digunakan sintaks endl atau \n ² Contoh: #include <iostream.h> void main(void) { cout << "The following items were top sellers" << endl; cout << "during the month of June:" << endl; cout << "Computer games \n ; cout << "Coffee \n ; cout << "Aspirin" << endl; }
SINTAKS OUTPUT - COUT Program Output: The following items were top sellers during the month of June: Computer games Coffee Aspirin
SINTAKS OUTPUT - COUT CONTOH: #include <iostream.h> void main(void) { cout << "The following items were top sellers" << endl; cout << "during the month of June:" << endl; cout << "Computer games" << endl << "Coffee"; cout << endl << "Aspirin" << endl; }
SINTAKS OUTPUT - COUT Program Output: The following items were top sellers during the month of June: Computer games Coffee Aspirin
KARAKTER ESCAPE Karakter escape Escape Name Description Sequence \n Newline Causes the cursor to go to the next line for subsequent printing \t Horizontal tab Causes the cursor to skip over to the next tab stop \a Alarm Causes the computer to beep \b Backspace Causes the cursor to back up, or move left one position \r Return Causes the cursor to go to the beginning of the current line, not the next line. \\ Backslash Causes a backslash to be printed \' Single quote Causes a single quotation mark to be printed \" Double quote Causes a double quotation mark to be printed
SINTAKS DIRECTIVE #include v Sintaks #include digunakan untuk memasukkan isi dari file lain ke dalam program yang dibuat v Misal #include <iostream.h> berart isi dari file header iostream.h akan dimasukkan ke dalam program v Sintaks #include Tdak memerlukan ; (semicolon atau TTk koma) di belakangnya
FUNGSI main() v Ditulis dengan huruf kecil semuanya, yaitu main(). Dan harus diikut dengan tanda () v Semua statement yang akan dijalankan dalam fungsi main(), diletakkan di dalam {.} v Fungsi main() bisa memiliki Tpe data fungsi void atau int v Untuk fungsi main() yang memiliki Tpe data fungsi int, maka harus menyertakan return 0 ; sebagai statement akhir dalam fungsi main() v Contoh void main(){ <statement> } Int main(){ <statement> return 0; }
IDENTIFIER Nama berbagai elemen program sepert nama variabel, fungsi, konstanta, dsb Diawali dengan huruf atau garis bawah (underscore) _ dan diikut dengan huruf, digit atau _ Huruf besar dianggap berbeda dengan huruf kecil (case sensi,ve) Panjang maksimum IdenTfier tergantung dari compiler sebagai contoh Turbo C 2.0 (DOS), max 32 karakter Tidak boleh menggunakan keyword (misal for, while, dll.) Tidak boleh ada spasi Tidak boleh menggunakan karakter khusus sepert <, >, *,?, == dsb Contoh iden,fier : name, x1, _total, cubic Contoh iden,fier yang salah: 1kali, int
KEYWORDS Keywords adalah kata- kata yang mempunyai art khusus pada bahasa pemrograman komputer dan Tdak dibolehkan dipakai untuk iden,fier lain. Contoh: Keywords auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while
VARIABEL Variabel (variable) : sesuatu yang memiliki alamat memori tertentu (di RAM) untuk menyimpan nilai data. SeTap variabel memiliki nama/iden,fier, alamat, Tpe, size (rentang nilai) dan data. Nilai data atau isi variabel dapat diubah saat run,me Format deklarasi variabel: <,pe> <nama [,...]>; <,pe> <nama = nilai_awal [,...]>; Contoh: int a, b, c, jumlah; float gaji, bonus; int jml_mhs = 20;
VARIABEL Deklarasi Variabel: Variabel dapat dideklarasikan di setap awal block statement. Block statement disebut juga compound statement adalah statement- 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; Pengantar Bahasa C - TIF UB 2010
TIPE DATA Pada dasarnya Tpe data primitf (primitve data types) pada bahasa pemrograman C berjumlah 5: Tipe Data Primitif/Bawaan 1. Character 2. Integer 3. Long 4. Floating point 5. Double floating point 6. Void Keyword 1. Char 2. int 3. long 4. float 5. double 6. void Kemudian Tpe primitf ini bertambah dengan adanya 4 modifiers. 29
RANGE TIPE DATA 30
CASTING Cast : untuk mengkonversi Tpe data pada bahasa C Sintaks : (type) Contoh : int panjang; float pj = 55.34; panjang = (int) f; 31
KOMENTAR Komentar digunakan untuk menandai bahwa suatu baris atau bberapa baris bukan termasuk ke baris program. Ada 2 cara yaitu: // = untuk komentas hanya satu baris saja /*.*/ = untuk komentar beberapa baris Contoh Int main(){ int a; //deklarasi var. a dg tipe data int /* di bawah ini dideklarasikan variabel b dengan tipe data float */ float b; }
SINTAKS INPUT Menggunakan sintaks cin Preprocessor directve yang digunakan adalah iostream.h Contoh #include <iostream.h> int main(){ int a; char[50] kata; cout<< Masukkan a = ; cin>>a; cout<< Masukkan kata = ; cin.getline(kata,50); }
MEMBUAT KONSTANTA Bisa menggunakan preprosesor directve #define atau menggunakan kata kunci const KeTka membuat konstanta, harus sekalian diisi nilai, dan nantnya nilai tersebut Tdak bisa diubah lagi Contoh #include <iostream.h> #define PHI 3.14 const float x = 123; int main(){ x = 100; //ERROR, KONSTANTA TIDAK //BISA DIUBAH LAGI NILAINYA }
Algoritma dan Pemrograman Selamat Belajar J J J J J J J J J Serious, Focus, stay cool & calm