Anda di halaman 1dari 32

Tipe Data, Variabel,

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

Nama variabel bebas (tergantung pemrogram) namun harus mengikuti aturan


sebagai berikut:
 Bukan merupakan kata perintah khusus (reserved word) dalam bahasa pascal
 Tidak menggunakan spasi (penghubung yang digunakan adalah garis bawah [ _ ])
 Tidak menggunakan simbol-simbol khusus seperti : +,=,-,*,/,$, dll
 Tidak didahului dengan angka
 Nama variabel jangan terlalu panjang dan sebaiknya mudah diingat
3
Konstanta
Konstanta
▰ Adalah besaran yang nilainya tetap atau tidak berubah
▰ Konstanta dapat digunakan dalam tubuh program bila
telah didefinisikan terlebih dahulu pada bagian
deklarasi
▰ Nama konstanta bebas (tergantung pemrogram)
namun harus mengikuti beberapa aturan yang sama
dengan aturan penulisan variabel
Format Definisi Konstanta
Const Nama_konstanta = Nilai;
Atau
Const
Nama_konstanta = Nilai;
Contoh:
Const Phi = 3.14;
Atau
Const
Uang_Lembur = 8000; 19
Program Penggunaan Variabel dan Konstanta
4
Operator
Operator Aritmatika
Operator Operasi Tipe Operand Tipe Hasil Operasi
+ Penjumlahan Integer, real Integer, real
- Pengurangan Integer, real Integer, real
* Perkalian Integer, real Integer, real
/ Pembagian Integer, real real

div Pembagian bilangan bulat integer, integer integer

mod Sisa pembagian integer, integer integer


Operator Logika
Operator Operasi Keterangan
Not Negasi atau not Akan menghasilkan output bernilai kebalikan dari
inputnya.
Contoh output dari Not (true) = false.
And Conjunction atau logika Akan menghasilkan nilai true jika kedua operandnya
‘and’ bernilai true
Or Disjunction atau logika Akan menghasilkan nilai keluaran true jika salah
‘or’ satu operand yang dioperasikan bernilai true

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

Nama Fungsi Deskripsi


abs absolute value
arctan arctan (radian)
cos cosine (radian)
sin sin (radian)
exp fungsi Perpangkatan e
log logaritma
round Pembulatan terdekat
sqr kuadrat
sqrt Akar kuadrat
trunc Pembulatan ke bawah
Contoh Program

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! 😉

Anda mungkin juga menyukai