download

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/=2x=x/2
x%=y
x=x%y
x%=3x=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