Anda di halaman 1dari 64

Pengenalan PASCAL

Company
LAURA CAROLINA
D., S.Kom

LOGO

Pendahuluan
Pascal adalah bahasa pemrograman yang
pertama kali di buat oleh Profesor Niklaus
Wirth, seorang anggota International
Federation of Information Processing
(IFIP) pada tahun 1971.

Sifat Dasar Pascal


Diawali Begin diakhiri End
Tanda pemisah antar baris perintah
adalah titik koma (;)
Bersifat non sensitive case (tidak
membedakan huruf kapital atau kecil)

Struktur Bahasa Pemrograman Pascal

Judul Program (Boleh ada boleh tidak)


aturan judul :
1.
2.

3.

Tidak menggunakan spasi


Tanda penghubung harus berupa garis bawah (
_)
Bukan kata perintah yang ada dalam bahasa
pascal

Bagian Deklarasi (Boleh ada boleh tidak)


Tubuh program (Keharusan)

Kelebihan Pascal
Tipe Data Standar, tipe-tipe data standar yang telah
tersedia pada kebanyakan bahasa pemrograman.
User defined Data Types, programmer dapat membuat
tipe data lain.
Strongly-typed, programmer harus menentukan tipe data
dari suatu variabel.
Terstruktur, memiliki sintaks yang memungkinkan
penulisan program dipecah menjadi fungsi-fungsi kecil
(procedure dan function) yang dapat dipergunakan
berulang-ulang.
Sederhana dan Ekspresif, memiliki struktur yang
sederhana dan sangat mendekati bahasa manusia (bahasa
Inggris) sehingga mudah dipelajari dan dipahami.
Sebagai standar bahasa pemrograman bagi tim nasional
Olimpiade Komputer Indonesia (TOKI) & IOI (International
Olympiad in Informatics).

Bagian Pada Pascal

Kepala Program
Deklarasi
Pernyataan/Statement
Contoh :
Program Uji_coba

Uses wincrt;
Var A : integer;
Begin
A := 9;
WriteLn (Cetak : , A);
End.

Bagian Kepala Program

Bagian Deklarasi
Bagian Pernyataan

Tipe Data pada Pascal


Tipe data dengan nilai bulat (Integer)
Tipe Data

Deskripsi (range variabel)

Byte

0 to 255

Word

0 to 65535

Integer

-32768 to 32767

Longint

-2147483648 to 2147483647

Shortint

-128 to 127

Tipe data dengan nilai semua karakter ASCII (Char)

Tipe Data pada Pascal


Tipe data dengan nilai pecahan (Real)
Tipe Data

Deskripsi (range variabel)

Real

2,9 x 10-38 .. 1,7 x 1038

Single

1,5 x 10-45 .. 3,4 x 1038

Double

5.0 x 10-324 .. 1,7 x 10308

Extended

3,4 x 10-4932 .. 1,11 x 104932

Comp

-263 + 1 .. 263 - 1

Tipe data dengan nilai true dan false (Boolean)

User-Defined Data Type


Subrange

suatu range yang menunjukkan nilai terkecil dan nilai


terbesar yang dapat dipergunakan
Type
pengenal = konstanta1 .. konstanta2;

Contoh:
Type
tanggal = 1 .. 31;
bulan = 1 .. 12;

Enumerated (skalar)

menunjukkan kumpulan dari nilai yang urutannya


sudah pasti.
Type
bahasa = (delphi, java, c, pascal, basic);

Input/Output
Cara Mencetak suatu variabel :

Tidak perlu tanda petik


Uses wincrt;
Var A : integer;
Begin
A:= 9;
Writeln(A);
End.

Dengan tanda koma


Var A : integer;
Begin
A:= 9;
Writeln(Nilai A adalah , A);
End.

Input/Output
Write / WriteLn

Perintah ini digunakan untuk mencetak katakata atau variable ke layer komputer.
Contoh untuk mencetak Saya Belajar Pascal
Write(Sedang Belajar Pascal); atau
Writeln(Sedang Belajar Pascal);
Jika menggunakan write, setelah
mencetak kata kata atau variable, kursor
akan diletakkan di samping hasil cetakan.
Jika menggunakan perintah writeln,
setelah mencetak kata kata atau variable,
kursor akan dipindahkan ke bawah satu
baris dengan posisi horizontal pada awal
baris.

Input/Output
Read/ReadLn

Read atau readln digunakan untuk menerima


masukan dari user untuk disimpan ke dalam
suatu variable.
Var A: Integer;
Begin
Write(Masukkan nilai A: );readln(A);
Writeln(Nilai yang anda masukkan adalah: ,
A);
End.

Komentar
Komentar adalah bagian dari program
yang tidak akan diproses oleh compiler
(Free Pascal).
Dengan symbol // untuk satu baris atau
{} untuk lebih dari satu baris

Unit
Unit ini menyimpan fungsi dan prosedur
standard yang sudah didefinisikan oleh
pembuat compiler. Beberapa unit standard
yang ada dalam Pascal adalah Crt,
System, Graph, Dos, Printer, dan Overlay.
Contoh
Uses wincrt;

Statement If..Else
Struktur percabangan atau sering disebut
dengan struktur kontrol ini memungkinkan
programmer untuk membuat program
yang dapat memilih satu langkah di antara
sejumlah langkah untuk dikerjakan
IfThen
IfThen..Else
IfThen..Else..If..Then..Else

Statement Case

IfThen..Else..If..Then..Else bisa digunakan fungsi Case


Case of
. : ..
. : ..

Contoh :
Uses wincrt;
Var Pilihan : integer;
begin
writeLn('Ada 1 sampai 5 pilihan.');
writeLn('Pilihan anda adalah');readln(Pilihan);
Case Pilihan of
1 : writeln('Anda memilih 1');
2 : writeln('Anda memilih 2');
3 : writeln('Anda memilih 3');
4 : writeln('Anda memilih 4');
5: writeln('Anda memilih 5');
end;
end.

Uses wincrt;
Var Pilihan : integer;
begin
writeLn('Ada 1 sampai 5 pilihan.');
writeLn('Pilihan anda
adalah');readln(Pilihan);
If Pilihan = 1 Then writeln('Anda memilih 1')
Else If Pilihan = 2 Then writeln('Anda
memilih 2')
Else If Pilihan = 3 Then writeln('Anda
memilih 3')
Else If Pilihan = 4 Then writeln('Anda
memilih 4')
Else If Pilihan = 5 Then writeln('Anda
memilih 5');
end.

Turbo Pascal 7.0 dan


Turbo Pascal 7.1

Turbo Pascal for Window

Persiapan Praktikum (1)


Buat Folder di localdisk anda (C, D, E atau F) dengan
nama PASCALxx dimana xx adalah absensi anda.
Jalankan editor pascal dikomputer anda (Turbo
Pascal 7.1)
Pilih menu File kemudian pilih Change Dir
Ketik Path/Lokasi
Direktori anda.
Contoh :

D:\PASCAL21
Setelah itu pilih OK

Praktikum (1)
Setelah itu pilih Menu File Kemudian Pilih
New
Ketik Program berikut ini :

Praktikum(2)
Lihat hasil kode program anda dengan menekan
tombol CTRL+F9 pada keyboard secara bersamasama atau Pilih Menu Run Kemudian pilih Run

Hasil Program yang


anda ketikan

TEKAN TOMBOL ENTER UNTUK KEMBALI KE EDITOR

Perintah Dasar Pemrograman


Pascal
Write
berfungsi untuk menampilkan informasi (yang
diapit tanda kutip) kedalam layar dan kursor
diletakkan disebalah kanan informasi yang
ditampilkan
Writeln
berfungsi untuk menampilkan informasi (yang
diapit tanda kutip) kedalam layar tetapi kursor
akan dipindahkan kebaris berikutnya
Readln
menghentikan sementara program untuk dapat
melihat hasil eksekusi sebelum ditekan enter

Perbedaan write dan writeln

LETAK KURSOR

LETAK KURSOR

Pertanyaan 1
Buatlah program untuk menampilkan
tulisan sebagai berikut :

Membersihkan Layar Eksekusi (1)


Setelah berulangkali kita mencoba mengeksekusi
program untuk melihat hasil dari program yang kita
jalankan maka layar eksekusi akan menampilkan
beberapa hasil yang kita coba tidak hanya hasil dari
program yang baru kita coba untuk membersihkannya
gunakan perintah CLRSCR;

Membersihkan Layar Eksekusi (2)

Jalankan program anda untuk melihat


hasilnya.
Apa yang terjadi ???
Terjadi kesalahan
dan program tidak
bisa dijalankan.
Mengapa????

Membersihkan Layar Eksekusi (3)


Perintah CLRSCR bukanlah perintah
pascal biasa tetapi ia (perintah CLRSCR)
berada dalam satu unit khusus dalam
bahasa pascal.
Oleh karena itu pada saat menggunakan
perintah ini kita juga harus mendefinisikan
unitnya pada bagian deklarasi dengan
perintah USES nama_unit;

Unit
Unit adalah kumpulan konstanta, tipe data,
variabel, procedur dan function untuk
melaksanakan fungsi tertentu. Semua
perintah yang terdapat dalam turbo pascal
disimpan dalam bentuk unit-unit.

Membersihkan Layar Eksekusi (4)


Perintah CLRSCR berada dalam unit
khusus yang bernama CRT sehingga
kita harus mendefinisikan dulu
penggunaan unit CRT pada bagian
deklarasi.

Membersihkan Layar Eksekusi (5)

Jalankan program anda dan lihat


hasilnya.
Simpan Kode Program anda dengan nama COBA1
dengan cara pilih Menu File kemudian Save
Ketik Nama File ditambah Ekstensi .PAS
Kemudian klik OK

Latihan 1
Penggalan program berikut benar atau
salah ? Jelaskan !

Latihan 2
Penggalan program berikut benar atau
salah ? Jelaskan !

Latihan 3
Penggalan program berikut benar atau
salah ? Jelaskan !

Unit Crt Yang Sering Digunakan


GotoXY
menempatkan kursor pada koordinat tertentu dilayar
TextColor
memberi warna pada tulisan
TextBackground
memberi background warna pada tulisan
ReadKey
membaca karakter tertentu dari keyboard selain
tombol fungsi
KeyPressed
membaca penekanan tombol tertentu

GotoXY, TextColor,
TextBackground

ReadKey

KeyPressed

Variabel
Adalah besaran yang nilainya dapat berubah-ubah
Variabel dapat digunakan dalam tubuh program bila telah didefinisikan
terlebih dahulu pada bagian deklarasi
Nama variabel bebas (tergantung pemrogram) namu 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

Format Definisi Variabel


Var Nama_Variabel : Tipe_Data;
Atau
Var
Nama_Variabel : Tipe_Data;
Contoh :
Var Nama : String;
Atau
Var
Nama_Mahasiswa : String;

Constanta
Adalah besaran yang nilainya tetap atau tidak berubah
Constanta dapat digunakan dalam tubuh program bila telah
didefinisikan terlebih dahulu pada bagian deklarasi
Nama constanta bebas (tergantung pemrogram) namu 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 constanta jangan terlalu panjang dan sebaiknya
mudah diingat

Format Definisi Constanta


Const Nama_Constanta = Nilai;
Atau
Const
Nama_Constanta = Nilai;
Contoh :
Const Phi = 3.14;
Atau
Const
Uang_Lembur = 8000;

Program Penggunaan Variabel dan


Constanta

Dalam kasus ini jari-jari


lingkaran tetap yaitu 7
sehingga luas lingkaran
juga tidak mengalami
perubahan

Tipe Data (1)


Tempat untuk menentukan pemberian nilai terhadap
suatu variabel, sesuai atau tidak dengan nilai yang
diberikan oleh user
Batasan terhadap tanda pengenal terhadap semua
nilai yang diterima

Data yang kita olah ada beberapa macam, bisa berupa


angka bulat, angka pecahan, huruf ataupun kata.
Masing-masing data tadi harus menempati ruang yang
tepat sesuai dengan kapasitas ruangan tersebut
Tipe data angka tidak bisa untuk huruf ataupun kata
begitu juga sebaliknya

Tipe Data (2)


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 0255, 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 (3)


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 dan FALSE

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
Contoh :
STMIK DUTA BANGSA
05235
Misal Kata:=STMIK; akan memiliki nilai index berikut
:
S

KATA[1]=S
KATA[2]=T
KATA[3]=M
KATA[4]=I
KATA[5]=K

Fungsi-Fungsi Khusus Tipe Data


String
Length berfungsi untuk menghasilkan panjang
string
Copy berfungsi untuk mengcopy karakter dalam
string
Pos berfungsi untuk menghasilkan posisi suatu
karakter dari string
Val berfungsi mengkonversi tipe data string ke
numerik (integer atau real)
Str berfungsi untuk mengkonversi tipe data
numerik (integer atau real) ke tipe data string
Concat berfungsi menggabungkan dua buah string

Contoh Program Fungsi String

Contoh Program (1)

Hasil Program (1)

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

Integer, real

div

Pembagian

integer, integer

integer

mod

Sisa
pembagian

integer, integer

integer

Operator Relasional
Operator
=
<>
<
>
<=
>=

Operasi
Sama dengan
Tidak sama dengan
Lebih kecil dari
Lebih besar dari
Lebih kecil atau =
Lebih besar atau =

Simbol dengan 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(STMIK Duta Bangsa Surakarta);

Akhir dari sebuah program


Contoh :
End.

Fungsi Matematika Yang Sering


Nama Fungsi

abs
arctan
cos
sin
exp
ln
round
sqr
sqrt
trunc

Deskripsi

absolute value
arctan (radian)
cosine (radian)
sin (radian)
fungsi Perpangkatan e
ln
Pembulatan terdekat
kuadrat
Akar kuadrat
Pembulatan ke bawah

Contoh Program (2)

Hasil Program (2)

Dalam kasus ini luas lingkaran tergantung pada berapa besar


Jari-jaring lingkaran yang diinputkan oleh user.

TERIMA KASIH

Tugas (1)
Jelaskan fungsi dari keyword2
berikut :

F1, Ctrl+F1, Shift+F1


F3
Alt+F4, Shift+F4
Shift+F5
Ctrl+F9
Alt+F9
F9
Alt+Backspace
Shift+Del, Shift+Ins, Ctrl+Del, Ctrl+Ins

Tugas (2)
Cari fungsi syntask berikut pada
Pascal dan berikan contoh
penggunaannya:
1. Clrscr
2. Readkey
3. Sqr(Nilai)
4. Sqrt(Nilai)
5. Abs(Nilai)
6. Exp(Nilai)
7. Trunc(Nilai)
8. Round(Nilai)

Tugas (3)
Buatlah flowchart(uji coba) dan
program(uji coba) dengan if..else dan
case untuk menkonversi nilai dengan
format :

Jika Nilai >= 80 maka Nilai Huruf = A


Jika Nilai >= 65 maka Nilai Huruf = B
Jika Nilai >= 41 maka Nilai Huruf = C
Jika Nilai >= 26 maka Nilai Huruf = D
Selain itu Nilai Huruf = E

Anda mungkin juga menyukai