Tipe Data
Tipe Data digolongkan menjadi 2 yaitu :
Tipe Dasar
Adalah tipe yang dapat langsung
dipakai.
Dalam dunia pemrograman yang
termasuk tipe dasar adalah : tipe
ordinal (bilangan lojik, bilangan bulat,
karakter), bilangan riil dan string.
Tipe Bentukan
Dibentuk dari tipe dasar
TI-UNJANI
Boolean
Ranah Nilai
Konstanta
Operasi
TI-UNJANI
or
xor
TI-UNJANI
Not A
A and B
A or B
A xor B
True
True
False
True
True
False
True
False
False
False
True
True
False
True
True
False
True
True
False
False
True
False
False
False
TI-UNJANI
true
x and ( y or z)
true
Not (x and z)
false
(y xor z) and y
false
TI-UNJANI
Bilangan Bulat
Nama Tipe
Integer
Ranah Nilai
TI-UNJANI
Byte
0 .. 255
unsinged 8 bit
Shortint
-128 .. 127
singed 8 bit
Word
0 .. 65535
unsinged 16 bit
Integer
-32768 .. 32767
singed 16 bit
Longint
-2147483648 ..
2147483648
singed 32 bit
TI-UNJANI
TI-UNJANI
10
TI-UNJANI
11
Operasi
Aritmatika :
+ (tambah)
- (kurang)
* (kali)
Div (bagi)
Mod (sisa hasil bagi)
Contoh Aritmatika
3+8
(hasil : 13)
87 31 (hasil : 56)
5 * 10 (hasil : 50)
10 div 3 (hasil : 3)
10 mod 3 (hasil : 1)
Perbandingan
< (lebih kecil)
Contoh Perbandingan
3<8
(true)
74 > 101 (false)
99
(true)
99
(false)
17 = 117 (true)
(24 div 3) 8 (false)
TI-UNJANI
12
TI-UNJANI
13
Tipe
Rentang Nilai
Format
Real
Single
Double
extended
6 byte
4 byte
8 byte
10 byte
Dalam bahasa C ada dua tipe bilangan riil yaitu Float dan
Double
Konstanta
TI-UNJANI
14
TI-UNJANI
Aritmatika :
+ (tambah)
- (kurang)
* (kali)
/ (bagi)
Contoh Aritmatika
6.4 + 5.7
(hasil : 12.1)
8.0 2.8 (hasil : 5.2)
7.2 * 0.5 (hasil : 3.6)
10.0/3.0 (hasil : 3.333)
Perbandingan
< (lebih kecil)
Contoh Perbandingan
0.003 < 0.3
(true)
8.0 5.0 (true)
3.0 3.5 (true)
Char
Ranah Nilai
Konstanta
Operasi
<
>
TI-UNJANI
(sama dengan)
(tidak sama dengan )
(lebih kecil)
(lebih besar)
(lebih besar sama dengan)
(lebih kecil sama dengan)
16
17
String
Ranah Nilai
Konstanta
Operasi
TI-UNJANI
TI-UNJANI
19
MINGGU 6
TI-UNJANI
20
Tipe Bentukan
Adalah tipe yang didefinisikan sendiri oleh
pemrogram
1. Tipe dasar yang diberi nama tipe baru
2. Tipe struktur
TI-UNJANI
21
Nama
Dalam Algoritma nama dipakai sebagai pengidentifikasi sesuatu dan
pemrogram mengacu sesuatu itu melalui namanya.
Nama diberikan agar objek mudah diidentifikasi, diacu dan dibedakan
dengan objek yang lain. Beberapa aturan mengenai penamaan :
Nama harus dimulai dengan huruf alfabet
Huruf besar dan kecil tidak dibedakan
Karakter nama hanya boleh huruf alfabet, angka dan garis bawah (_)
Nama tidak boleh mengandung operator aritmatika, operator
relasional, tanda baca dan karakter khusus lainnya
Karakter dalam nama tidak boleh dipisah (spasi)
Panjang nama tidak dibatasi
TI-UNJANI
22
Nama : Contoh
CONTOH
SALAH
KETERANGAN
CONTOH BENAR
6titik
Titik6
Nilai ujian
Karena dipisahkan
dengan spasi
Nilai_ujian atau
Nilaiujian
PT-1
Mengandung operator
kurang
Hari!
Mengandung karakter
Hari
Semua nama khusus
yang digunakan dalam algoritma harus
di dalam
bagian DEKLARASI
A dideklarasikan
1
Karena
dipisahkan
A1 sebelum
mereka digunakan
dengan spasi
23
Nama
Dalam algoritma, objek yang diberi nama
berupa :
1.Peubah/variabel
Peubah adalah tempat menyimpan nilai yang isinya
dapat diubah
Contoh :
DEKLARASI
X, nilai_ujian, jumlah : real
K : integer
C : char
X, nilai_ujian, jumlah, k, dan c adalah nama nama
peubah. Nilai-nilai peubah dapat dimanipulasi melalui
pernyataan-pernyataan didalam algoritma
TI-UNJANI
24
Nama
Dalam algoritma, objek yang diberi nama berupa :
2.
Konstanta (Constant)
Konstanta adalah tempat penyimpanan di dalam memori yang nilainya
tetap selama pelaksanaan program dan tidak boleh diubah. Notasi untuk
menyatakan konstanta adalah Const
Contoh :
DEKLARASI
Const phi = 3.14
Const Nmaks = 100
Const sandi = xyz
Phi, Nmaks, sandi adalah nama nama konstanta. Nilai konstanta yang
sudah diisikan kedalam konstanta tidak dapat diubah oleh instruksi di
dalam algoritma.
TI-UNJANI
25
Nama
Dalam algoritma, objek yang diberi nama berupa :
3.
Tipe bentukan
Nama tipe bentukan diberikan oleh pemrogram
Contoh :
DEKLARASI
Type titik : record <x : real, y : real>
Type jam : record
<hh : integer, {0..23}
mm : integer, {0..59}
ss : integer, {0..59}
P : titik
J1, J2 : Jam
Titik, Jam adalah nama type, sedangkan P adalah nama peubah
yang bertipe Titik, J1 dan J2 adalah nama peubah bertipe Jam
TI-UNJANI
26
Nama
Dalam algoritma, objek yang diberi nama berupa :
4.
Nama Fungsi
Contoh :
DEKLARASI
Function maksimum (input A,B : Integer) -> integer
{mengambil nilai terbesar antara A dan B}
Maksimum adalah nama fungsi
5.
Nama Prosedur
Contoh :
DEKLARASI
Procedure Tukar (input/output A,B : Integer)
{mempertukarkan antara nilai A dan B}
Tukar adalah nama prosedur
TI-UNJANI
27
1. TIPE DASAR
TI-UNJANI
ALGORITMI
K
PASCAL
KET
Boolean
Boolean
integer
Byte
Shortint
Word
Integer
longint
Unsigned char
Signed char
Unsigned int
Int, short int
Long int
1
1
2
2
4
Real
Real
Double
Extended
Float
Double
Long double
16 byte
Char
Char
Char
String
String
String [n]
Record
<field1 :
type,
.
Record
field1 :
Type
fieldN :
Type
End;
fieldN : type
>
Struct
{type field1;
type field2;
type fieldN
}
byte
byte
byte
byte
byte
28
ALGORITMI
K
PASCAL
KET
2. OPERATOR
a. Aritmetik
+
*
/
Div
Mod
+
*
/
Div
Mod
+
*
/
/
%
b.
Perbandinga
n
<
>
<
<=
>
>=
=
<>
<
<=
>
>=
==
!=
TI-UNJANI
29
ALGORITMI
K
PASCAL
KET
2. OPERATOR
c. Logika
Not
And
Or
Xor
Not
And
Or
Xor
!
&&
tidak ada
d. String
+
<
>
+
<
<=
>
>=
=
<>
tidak
tidak
tidak
tidak
tidak
tidak
tidak
TI-UNJANI
ada
ada
ada
ada
ada
ada
ada
30
ALGORITMI
K
PASCAL
3. KOMENTAR { komentar
}
{ komentar
}
(* komentar
*)
/* komentar
*/
4. Lain-lain
Const
Type
True
false
Const
Typedef
Dapat diganti
1
Dapat diganti
0
TI-UNJANI
Const
Type
True
false
KET
31
Keterangan
1. Bahasa C type boolean diganti integer, dalam hal
ini true = 1, false = 0.
2. Sebuah karakter atau string dalam bahasa pascal
diapit sepasang tanda petik tunggal () dan
bahasa C karakter diapit sepasang tanda petik
tunggal () dan string diapit sepasang tanda petik
ganda ()
Contoh Bahasa Pascal
a (karakter)
teknik industri
(string)
Contoh Bahasa C
TI-UNJANI
a (karakter)
teknik industri (string)
Dasar Komputer dan Pemrograman
32
Keterangan
3. Dalam bahasa pascal, string yang tidak disertai
dengan panjang maka diasumsikan panjangnya
adalah default yaitu 255.
4. Bahasa C tidak menyediakan tipe string secara
khusus. String dalam bahasa C direpresentasikan
dengan larik
5. Dua buah string dalam bahasa C tidak dapat
dibandingkan secara langsung, karena string pada
dasarnya adalah array of character
6. Pendeklarasian konstanta dalam bahasa C, selain
menggunakan kata kunci const, dapat juga
menggunakan pernyataan baris #define
TI-UNJANI
33
Nilai
Nilai adalah besaran dari tipe data yang
terdefinisi (tipe dasar atau tipe bentukan)
Algoritma pada dasarnya memanipulasi
nilai yang disimpan didalam peubah,
misalnya :
Pengisian ke peubah lain yang bernilai sama
Dipakai untuk perhitungan
Dituliskan kepiranti keluaran
TI-UNJANI
34
Nilai
1. Pengisian Nilai ke dalam nama peubah
1. Secara langsung
1. Nilai yang diisikan haru bertipe sama dengan tipe peubah
2. Notasi pengisian nilai secara langsung adalah :
3. Arti notasi : nilai disebelah kanan tanda panah diisikan
kedalam peubah sebelah kirinya
4. Nilai yang diisikan kedalam peubah bisa berupa konstanta
1. Contoh : A 10
TI-UNJANI
35
Nilai
1.
TI-UNJANI
36
Nilai
2. Ekspresi
Transformasi nilai menjadi keluaran
dilakukan melalui suau perhitungan
komputasi
Cara perhitungan tsb dinyatakan dalam
ekspresi
Ekspresi terdiri dari operand dan operator
Operand adalah nilai yang dioperasikan
dengan operator tertentu
Operand dapat berupa konstanta, nama
peubah, nama konstanta atau hasil dari
TI-UNJANI suatu fungsi
Dasar Komputer dan Pemrograman
37
Ekspresi Aritmatik
Misal :
DEKLARASI
a,b,c : real
Contoh ekspresinya misalnya
a*c
Hasil evaluasi ekspresi ini juga bertipe real.
Operand nya adalah a dan c, sedangkan
operator nya adalah *
TI-UNJANI
38
Ekspresi rasional
Adalah ekspersi dengan opeprator : <, , >, , =, dan , not, and, or
dan xor. Hasil evaluasi ini adalah bertipe boolean (true or false)
Misal :
DEKLARASI
ada, ketemu : boolean
x, y : integer
Misalnya ada bernilai true, ketemu bernilai false dan X bernilai 8
dan Y bernilai 12
Contoh ekspresinya adalah :
Not ada
(hasil : false)
Ada or ketemu (hasil : true)
X<5 (hasil :false)
Ada or (x=y) (hasil : true)
TI-UNJANI
39
Ekspresi String
Adalah ekspresi dengan operator +
(penyambungan)
Misal :
DEKLARASI
kar :char
s : string
Contoh ekspresinya misalnya
Kar+s
jl. Rajawali + 10
TI-UNJANI
40