Matakuliah Tahun : T0456 / Algoritma dan Metode Object Oriented Programming : 2007 Elemen Dasar C++ Pertemuan 3 Learning Outcomes Pada akhir pertemuan ini, diharapkan: Mahasiswa dapat menggunakan elemen-elemen dasar C++ untuk membuat program dengan bahasa C++. Buku Referensi: C++ - How to program, Deitel & Deitel, Prentice Hall, 2001. Websites: http://www.deitel.com 3 Bina Nusantara Outline Materi • • • • • • Identifier Variabel Key Words Tipe Data Komentar Operator 4 Bina Nusantara Identifier • Adalah nama berbagai elemen program: variable, fungsi, object, class, dsb. • Aturan Penamaan identifier: 1. 2. 3. 4. Diawali dengan huruf atau garis bawah ( _ ). Diikuti dengan huruf, angka atau garis bawah ( _ ). Panjang maksimum 32 karakter (ANSI). Huruf besar dianggap berbeda dengan huruf kecil (case sensitive). 5. Bukan kata kunci (Keyword) 6. Tidak menggunakan operator atau spasi 5 Bina Nusantara Variable • Variabel adalah identifier yang digunakan untuk menampung data/informasi. • Pada C++ variable dapat dideklarasikan diantara statement, tidak selalu harus diawal fungsi. Syntax : tipe variableName; tipe variableName=initialValue; Contoh : int a; double k=30.17; long fileSize, diskSize, total; Bina Nusantara 6 Key Words (Kata Kunci) Merupakan pengenal system yang mempunyai makna khusus bagi compiler. Kegunaanya tidak dapat diubah, sehingga kata kunci tidak dapat digunakan sebagai pengenal / identifier yang dibuat oleh programmer. 7 Bina Nusantara Daftar Kata Kunci (Key words) dalam C++ asm auto break case char class const continue default delete do double else enum extern float for friend goto if inline int long new operator private protected public register return short signed sizeof static struct switch template this typedef union unsigned virtual void volatile while 8 Bina Nusantara Tipe Data Pada C++, tipe data terdiri atas 2 jenis: 1. Abstract Data Type Tipe data ini merupakan tipe data yang dibuat oleh user/programer (user defined), yaitu object yang dibuat dengan deklarasi class. Ini merupakan salah satu konsep dari OOP. Contoh: Titik, Lingkaran, Mahasiswa, Mobil, dll 2. Built In Data Type Merupakan tipe data yang dikenal oleh kompiler C/C++. Tipe data ini merupakan dasar untuk membuat abstract data type. Contoh: int, char, float, double, void 9 Bina Nusantara Kontanta (Constant) • Constant adalah identifier yang memiliki nilai tetap, terdapat 2 jenis yaitu : macro based dan named constant (formal). • Pada C++, deklarasi const tidak membutuhkan alokasi memory (berbeda variable). • Macro-based - Syntax: #define Const_Name Const_Value. - Contoh: #define Month_of_Year 12 • Named Constant (Formal) Named constant dapat dipergunakan untuk kasus dimana diperlukan suatu bilangan konstan yang mempunyai karakteristik seperti variable. - Syntax : const data Type ConstName = ConstValue. - Contoh : const Month_of_Year = 12; 10 Bina Nusantara Komentar • Komentar merupakan bagian yang penting dalam program, karena membantu programmer dalam membuat penjelasan mengenai program dan bagian-bagiannya. Penjelasan pada komentar bisa berisi: • Tujuan dan fungsi program • Saat program dibuat dan direvisi • Keterangan sejumlah kegunaan dan pernyataan program. • Untuk membuat komentar dipakai tanda // untuk satu baris dan /* … */ untuk lebih dari satu baris. Contoh: // Komentar baris /* komentar lebih dari satu baris */ 11 Bina Nusantara Deklarasi dan definisi pada C++ • Deklarasi (prototipe) digunakan untuk memperkenalkan suatu identifier kepada kompiler. • Definisi (implementation) merupakan tubuh fungsi atau variable yang akan dicipta. • Dalam C deklarasi dan definisi harus berada pada awal blok program, sedang dalam C++ deklarasi dan definisi biasa berada dimana saja dalam blok program. • Contoh: int luas(int p, int l); //prototipe fungsi luas void main() { } int luas(int p, int l) //implementasi fungsi luas (tubuh fungsi luas) { return(p*l); } 12 Bina Nusantara Operator Operator adalah simbol yang mengolah nilai pada operan dan menghasilkan satu nilai baru. Setiap operator mengolah data dengan satu cara tertentu. Operator Operasi Tipe Data Contoh + Unary Plus Numeric X = +y + 3 - Unary Minus Numeric X = -y + Tambah Numeric Z=y+x - Kurang Numeric Z=y–x * Kali Numeric Z=y*x / Bagi Numeric Z=y/x Modulus Integer Z=y%x % 13 Bina Nusantara Increment dan Decrement Operator Increment Operators Syntax : variable++ // post-increment ++variable // pre-increment contoh : LineNumber++; ++index; Decrement Operators Syntax : variable-- // post-decrement --variable // pre-decrement contoh : LineNumber--; --index; 14 Bina Nusantara Assignment Operator Assignment Operasi Contoh x+=y x=x+y x + = 12 x = x + 12 x-=y x=x–y x - = 34 x = x – 34 x*=y x=x*y x * = 10 x = x * 10 x/=y x=x/y x/=2x=x/2 x%=y x=x%y x%=3x=x%3 15 Bina Nusantara Relational dan Logical Operators Operator Arti && Logical AND if (I > 1 && I < 10) || Logical OR if (c == 0 || c != 9) ! Logical NOT < Less than if (i < 0) <= Less than or equal to if (i <= 0) > Greater than if (i > 10) >= Greater than or equal to if (j >= 14) == Equal to if (i == 0) != Not equal to if (i != 0) Bina Nusantara Contoh if (!(c > 1 && c < 9)) 16 Diskusi dan Tanya Jawab Latihan soal 17 Bina Nusantara
© Copyright 2024 Paperzz