Kuliah Ke-2
Kuliah Ke-2
Kuliah ke II
Pokok Bahasan :
Tipe dasar dan Tipe bentukan
Nama dan Harga
Perintah Input dan Output
Konversi ke bahasa C++ (latihan)
11/04/21 1
TIPE, DAN NAMA
Mendefinisikan tipe data berarti [LIE96] :
- Menentukan nama tipe data tersebut
- Mendefinisikan domain nilai yg dapat dipunyai oleh
nama tersebut
- Perjanjian ttg cara menulis konstanta bertipe tersebut
- Operator yg dpt dioperasikan terhadap obyek bertipe
tersebut
Tipe data dapat dikelompokkan atas dua macam :
1. Tipe dasar (simple)
2. Tipe bentukan (komposisi) Tipe Dasar Tipe Bentukan
3. Pointers Bilangan lojik String
Bilangan Bulat Record
Bilangan riil /rekaman
karakter Array / larik
List / Senarai
11/04/21 2
C++ ‘s Data Types
Char Float
Short Double
Int Long double
Long
Bool
Unsigned char Data Type Values Storage (in
Unsigned short bytes)
Unsigned int int -2147483648 to 4
Unsigned long 2147483647
bool True and False 1
11/04/21 4
BILANGAN LOJIK (BOOLEAN)
Sering dinamakan juga boolean, yg mempunyai dua nilai : benar (TRUE)
dan salah (FALSE)
Jika a dan b adalah variabel dengan tipe boolean, maka berlaku
operator-operator berikut ini :
11/04/21 5
BILANGAN BULAT (INTEGER)
Bilangan bulat merupakan bilangan yg tidak mengandung pecahan desimal, misal
0,2,8,34,1019.
Operator Aritmatika : + : tambah
- : kurang
* : kali
/ : bagi
% : sisa hasil bagi (modulus)
Operator relasional / perbandingan : (hasil operasi : bilangan bertipe boolean)
< : lebih kecil dari
> : lebih dari
<= : lebih kecil atau sama dengan
>= : lebih besar atau sama dengan
= : sama dengan
<> : tidak sama dengan
11/04/21 6
BILANGAN RIIL (FLOAT)
Bilangan riil mengandung . (titik) dalam nilai konstanta-nya. Misal 1.4
Operator Aritmatika : +, -, *, /
Operator Relasional : <, <=, >, >=. <>
KARAKTER (CHAR)
Data dalam tipe karakter dituliskan dalam tanda petik ‘ ‘, contoh : ‘a’, ‘0’
Operator relasional : <, >, >=, =, <>,
Contoh : ‘a’ = ‘a’ (benar)
‘T’ = ‘t’ (salah)
‘m’ < ‘z’ (benar)
11/04/21 7
• String Type
– Berisi nol atau lebih karakter
– Dituliskan diantara tanda petik (“)
– Contoh : “Mickey” atau “ “
– Contoh : “William” panjang string 7,
» posisi ‘W’ adalah 0
» posisi ‘a’ adalah 5
String
// my first string
#include <iostream>
#include <string>
using namespace std;
int main ()
{ string mystring = "This is a string";
cout << mystring;
return 0;
}
11/04/21 9
// my first string
#include <iostream>
#include <string>
using namespace std;
int main ()
{ string mystring;
mystring = "This is the initial string content";
cout << mystring << endl;
mystring = "This is a different string content";
cout << mystring << endl;
return 0;
}
11/04/21 10
Contoh Program Inisialisasi Variabel
// initialization of variables
#include <iostream>
using namespace std;
int main ()
{ int a=5; // initial value = 5
int b(2); // initial value = 2
int result; // initial value undetermined
a = a + 3;
result = a - b; cout << result; return 0;
}
11/04/21 11
Statements
Statements are terminated by a semicolon ``;''.
We can group multiple statements into blocks by enclosing them in curly brackets.
11/04/21 12
• Assignment Statement
Variable = expression;
Contoh : I = 12;
I = I + 1;
• Input Statement
cin>> variable;
contoh : cin>>I;
• Output Statement
cout<<variabel;
cout<<“…………”;
cout<<expression or manipulator;
Ilustrasi assignment statement dan input statement memanipulasi variabel
z ? ? 2.5 2.5
ch
? ? ? A
Contoh “Output Statement”
Statement Output
cout<<29/4; 7
cout<<“Hello Dear...”<<endl; Hello Dear...
cout<<12<<endl; 12
cout<<7+7<<endl; 14
cout<<“7+7”<<endl; 7+7
cout<<‘A’<<endl; A
cout<<“Hello \n there.”<<endl; Hello
there.
Commonly Used Escape Sequences
Escape Sequences Description
\n Newline Insertion point moves to the beginning of the next line
\r Return Insertion point moves to the beginning of the current line (not the
nest line)
11/04/21 18
Operator Increment dan Decrement
• Increment
– Menambahkan nilai dengan 1
– Terdiri atas pre-increment atau post-increment
• Decrement
– Mengurangi nilai dengan 1
– Terdiri atas pre-decrement atau post-decrement
Contoh :
Pre-increment : ++variable ++count ; // nilai variabel count bertambah 1
count++; // nilai variabel count bertambah 1
Post-increment : variable++
--count ; // nilai variabel count berkurang 1
Pre-decrement : --variable Count--; // nilai variabel count berkurang 1
Post-decrement : variable--
Preprocessor Directives
• Sebagai header file • Using namespase std
• Pemanggilan library – Deklarasi std
• Ditandai dengan “#” – untuk pemakaian
multiple header
• Kata kunci include
• Sintaks
#include<headerFileName>
Contoh :
#include<iostream>
Contoh
a = a + 1;
b = a;
• you can use the preincrement operator
b = ++a;
• Similarly, if you have the following
order of statements:
b = a;
a = a + 1;
• you can use the postincrement operator
b = a++;
11/04/21 21
Variabel dan Constanta
• Penamaan variabel/identifier terdiri atas huruf dan/atau
angka (digit)
• Dimulai dengan huruf
• Tanpa spasi
Contoh :
const double a; // konstanta dengan nama variabel a dan bertipe double
double x; // variabel dengan nama x dan bertipe double
Compound Assignment Statement
Simple Assignment Statement Compound Assignment Statement
i = i + 5; i +=5;
count = count + 1; count +=1;
sum=sum+x; sum +=x;
y = y + (x+1); y *=y+1;
x = x / (y+5); x /= y+5;