Konstanta, Operator
dan Ekspresi
1
Tipe Data
TIPE DATA
▰ Tempat untuk menentukan pemberian nilai terhadap suatu variabel,
sesuai atau tidak dengan nilai yang diberikan oleh user.
▰ Masing-masing tipe data memiliki daya tampung tertentu sehingga
bila seorang user memasukkan data yang melebihi daya tampung,
secara otomatis data tersebut akan ditolak.
▰ Misal Tipe data Byte memiliki range nilai 0-255, jika seorang user
memasukkan angka melebihi dari range nilai tersebut misalkan
saja memasukkan angka 300, sudah tentu tipe data Byte tidak
mampu menampung angka tersebut.
TIPE DATA DALAM PASCAL
SEDERHANA TERSTRUKTUR
INTEGER STRING
REAL ARRAY
BOOLEAN RECORD
CHAR SET
FILE
INTEGER
Tipe Data Rentang Nilai
Byte 0 s/d +255
Shortint -28 s/d +127
Integer -32768 s/d 32767
Word 0 s/d 65535
Longint 2147483648 s/d 2147483647
▰ Tipe data integer adalah tipe data khusus bilangan bulat. Artinya
tipe data ini tidak bisa digunakan untuk bilangan pecahan atau
desimal
REAL
Tipe Data Rentang Nilai
real 2.9 x 10-39 s/d 1.7 x1038
single 1.5 x 1045 s/d 3.4 x 1038
double 5.0 x 10-324 s/d 1.7 x 10308
extended 3.4 x 10-4932 s/d 1.1 x 104932
comp -9.2x 1018 s/d 9.2x 1018
• Tipe data real adalah tipe data yang dikhususkan untuk angka
pecahan atau desimal, namun tipe data ini juga bisa digunakan
untuk angka bulat
BOOLEAN
▰ Adalah tipe data yang hanya memiliki 2 nilai yaitu TRUE
(1) dan FALSE (0).
▰ Operasi logika yang dapat terjadi pada tipe data ini
adalah NOT, AND dan OR.
Contoh Program Boolean
Program cth_boolean;
uses crt;
var
X:boolean;
A:byte;
begin
clrscr;
A:=0;
If a>100 then x:=true
else x:= false;
writeln('Nilai ',a,' > 100 ternyata ', x);
writeln('Nilai x adalah ',ord(x));
readln();
end.
Hasil Output Program
CHAR
▰ Tipe data char digunakan untuk menampung hanya satu
karakter saja (1 digit)
▰ Karakter dapat berupa huruf atau angka yang diapit
tanda kutip tunggal
▰ Contoh :
▻ ‘A’
▻ ‘3’
STRING
▰ Tipe data string adalah tipe data yang digunakan untuk
menampung karakter yang lebih dari 1 digit
▰ Karakter dapat berupa angka atau huruf yang diapit tanda
kutip tunggal
▰ Tipe data ini termasuk tipe data terstruktur karena
memiliki nilai index seperti pada tipe data array
Lanjutan…
▰ Contoh :
‘SMKN 1 KARANGANYAR’
‘05235’
▰ Misal Kata:=‘SMK’, akan memiliki nilai index berikut:
S M K KATA[1]= S
KATA[2]= M
1 2 3 KATA[3]= K
Contoh Program Fungsi String
Program cth_string;
uses crt;
type
kalimat=string[100];
var x:kalimat;
y: string [10];
const tahap: string[7] = 'contoh';
baris: string[2] = #13#10;
benar: string[5] = 'Yes';
salah: string[5] = 'No';
begin
clrscr;
x:='Ini adalah string';
y:='dengan Pascal';
writeln(x);
writeln(y);
writeln(tahap);
writeln(baris);
writeln(benar);
writeln(salah);
readln();
end.
Hasil Keluaran Program
2
Variabel
Aturan Penulisan Variabel
xor Logika exclusive or Akan menghasilkan keluaran bernilai true jika kedua
operand yang dioperasikan berbeda nilainya
Operator Relasional
Operator Operasi
= Sama dengan
<> Tidak sama dengan
< Lebih kecil dari
> Lebih besar dari
<= Lebih kecil atau =
>= Lebih besar atau =
Simbol dan Arti Khusus
Simbol Keterangan dan Contoh
Assign Value (Diisi dengan)
Contoh:
:=
Gol:=’A’;
gaji_pokok:=2500000;
Equal to (sama dengan)
= Contoh:
if gol = ‘A’ then gaji_pokok:=2500000;
Mendefinisikan sebuah nama
: Contoh:
Var A: char;
Akhir sebuah kalimat (statement)
; Contoh:
Writeln(‘SMKN 1 Karanganyar);
Akhir dari sebuah program
. Contoh:
End.
Fungsi Matematika dalam Pascal
89,526,124$
100%
Hasil Program
89,526,124$
* Dalam kasus ini luas lingkaran tergantung pada berapa besar Jari-jari
lingkaran yang diinputkan oleh user.
100%
5
Ekspresi
EKSPRESI
▰ Sebuah ekspresi merupakan kumpulan dari operand-operand (seperti:
bilangan, konstanta, variabel, dll) yang bersama-sama dengan operator
membentuk suatu bentuk aljabar dan menyatakan suatu nilai.
▰ Ada dua jenis ekspresi dalam Pascal, yaitu:
1. Ekspresi numerik/aritmatika, yaitu suatu ekspresi yang menghasilkan
nilai numerik/aritmatika.
2. Ekspresi Boolean atau ekspresi logika, yaitu suatu ekspresi yang
menghasilkan nilai boolean/logika (true/false).
Contoh Ekspresi
Ekspresi numerik:
(b * b – 4 * a * c) / (2 * a) / (2 * a), jika a,b dan
c adalah bilangan (variabel bernilai numerik)
Ekspresi Boolean:
Upah < 1000.0 (“upah” adalah suatu variabel
bernilai real)
THANKS! 😉