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
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 int main(){ cout << “Hello world” << endl; return 1; Output: } Hello World Contoh 2: #include <stdio.h> int main(){ prin` (“Hello world \n”); return 1; }
PENJELASAN KARAKTER YANG DIGUNAKAN Character #
Name Pound sign
<>
Opening and closing brackets Opening and closing parenthesis Opening and closing braces Opening and closing quotation marks Semicolon
() {} ""
;
Description Marks the beginning of a preprocessor directive 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 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 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 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 Sequence \n Newline \t \a \b
Horizontal tab Alarm Backspace
\r
Return
\\ \'
Backslash Single quote
\"
Double quote
Description Causes the cursor to go to the next line for subsequent printing Causes the cursor to skip over to the next tab stop Causes the computer to beep Causes the cursor to back up, or move left one position Causes the cursor to go to the beginning of the current line, not the next line. Causes a backslash to be printed Causes a single quotation mark to be printed 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 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: Ke y w o rd s auto break case char const continue default do
double else enum extern float for goto if
int long register return short signed sizeof static
struct switch typedef union unsigned void volatile 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> ; <,pe> ;
• 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 int int
x; y; 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 Keyword 1. Character 2. Integer 3. Long 4. Floating point 5. Double floating point 6. Void
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 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 #define PHI 3.14 const float x = 123; int main(){ x = 100; //ERROR, KONSTANTA TIDAK //BISA DIUBAH LAGI NILAINYA }
Algoritma dan Pemrograman
Selamat Belajar
JJJJJJJJJ
Serious, Focus, stay cool & calm