Anda di halaman 1dari 17

BAB I

TUJUAN DAN LANDASAN TEORI


I.1 Tujuan
1. Mahasiswa mampu menerapkan dasar-dasar algoritma dalam menyelesaikan
masalah.
2. Mahasiswa dapat menerapkan Intruksi-intruksi dasar bahasa permograman
Pascal dan dapat menggunakannya dalam translasi algoritma ke dalam
bahasa pemrograman Pascal.
I.2 Landasan Teori
Pascal merupakan perkembangan dari bahasa ALGOL 60, bahasa
pemrograman untuk sains komputasi. Pada tahun 1971 ahli komputer Dr. Niklaus
Wirth dari Swiss Federal Institute of Technology (ETH-Zurichi), membuat suatu
program yang menyerupai ALGOL yang dia beri nama PASCAL.
Pascal adalah bahasa pemrograman tingkat tinggi yang diciptakan oleh Dr.
Niklaus Wirth dari Swiss Federal Institute of Technology (ETH-Zurichi), yang
tujuan awalnya adalah untuk mengajarkan pemrograman. Program yang ditulis
dalam Pascal harus diterjemahkan lebih dahulu menjadi bahasa yang dikenali
mesin/komputer dengan menggunakan kompilator. Pascal adalah bahasa yang
machine independent, yang berarti tidak tergantung pada mesin/komputer jenis
apapun. Dalam pascal, untuk menampilkan sebuah nilai di layar di gunakan
perintah write atau writeln dan untuk membaca masukan dari keyboard digunakan
perintah read atau readln. Perintah writeln tanpa parameter menyebabkan ganti
baris, dan perintah readln tanpa parameter digunakan untuk menahan layar.
Susunan dari kode-kode dalam teks Pascal harus ditulis secara terurut,
pernyataan-pernyataan yang ditulis lebih awal akan dieksekusi lebih dahulu. Oleh
karena itu, suatu pernyataan yang menyangkut suatu variabel di dalam program,
maka variable itu harus terdefinisi dahulu sebelumnya. Hal ini terutama
menyangkut pada pemanggilan sub-program oleh sub-program yang lain. Blok
dengan batas-batas yang jelas.Pascal memberikan pembatas yang jelas pada tiaptiap blok, seperti pada blok program utama, sub-program, struktur kontrol
(pengulangan/ pemilihan), dll. Pemakaian kata kunci begin untuk mengawali

operasi pada blok dan end untuk menutupnya memudahkan programmer


menyusun programnya dengan mudah.
Structur pascal:
1. Bagian Judul Program
2. Blok Program:
a. Bagian DEKLARASI
- Deklarasi tipe data(TYPE)
- Deklarasi variable (VAR)
- Deklarasi konstanta CONST)
- Deklarasi label (LABEL)
- Deklarasi sub program (PROCEDURE and FUNCTION)
b. Bagian program utama perintah-perintah atau pernyataan
Struktur Program Pascal paling sederhana
Begin
Statement- statement
End.

Berikut beberapa tombol perintah pada turbo pascal :


Tombol
Ctrl+E
Ctrl+X
Ctrl+D
Ctrl+S
Ctrl+A
Ctrl+F
Page Up
Page Down
Ctrl+Y
Ctrl+N

Keterangan
Kursor ke atas
Kursor ke bawah
Kursor ke kanan
Kursor ke kiri
Kursor ke kiri 1 kata
Kursor ke kanan 1 kata
Keatas 1 layar
Kebawah 1 layar
Menghapus 1 baris pada posisi kursor
Menyisipkan 1 baris

Ctrl+T
Alt+F+N
F3
F2
Alt+X
F9
Alt+F9
Ctrl+F9
F8
F7
F4
Ctrl+F3
Alt+F5
Ctrl+F5
F5
F6

Menghapus 1 kata pada posisi kursor


File baru
Open file
Save file
Tutup Turbo Pascal
Make
Compile
Run
Step over
Trace into
Go to cursor
Call stack
User screen
Size/move
Zoom
Next

BAB II
LANGKAH KERJA
II.1 Langkah Kerja
1. Translasikan algoritma di bawah ini ke dalam bahasa Pascal
Program Hallo Dunia
DEKLARASI

{tidak ada}
DESKRIPSI

Write(Program Pertamaku)
2. Translasikan algoritma di bawah ini :
Program Hallo Dunia
DEKLARASI

Pesan : string
DESKRIPSI
Pesan

:
Program Pertamaku Versi Variabel

Write(pesan)

Bandingkan program 1 dan 2 di atas, bahas dalam laporan pratikum anda !


3. Tulislah program di bawah ini :
Program Ketiga
Uses crt;
Begin
Write(Program Testing)
Write(Pengenalan Syntax Pascal)
End
Jalankan program tersebut dengan menekan tombol Ctrl+F9, lalu amati apa
yang terjadi. Bahas dalam laporan pratikum anda !

4. Sisipkan perintah clrscr dibawah intruksi begin pada program no.3. Lalu
jalankan. Bahas dalam laporan anda !
5. Ganti perintah write dengan writeln pada program no. 3 di atas. Bandingkan
keluaran/output yang dihasilkan. Bahas dalam laporan anda !
6. Tulislah program di bawah ini :
Uses crt;
Begin
Writeln (Ganti baris);
Write (pertama);
Write (baris yang sama);
Write (dan tidak ada berbeda);
Write (dengan baris sebelumnya);
Writeln ();
Writeln ();
Writeln (ada dua baris kosong di atas);
Write (kesatu);

Write (kedua);
Write (ketiga selesai);
Readln;
End.
Jalankan dan bahas dalam laporan anda !

7. Translasikan algoritma ke dalam bahasa Pascal di bawah ini :


Program CaraRata
(mencari rata-rata dari dua buah nilai)
DEKLARASI

Rata : real
Satu 1 : integer
Dua 2 : interger
DESKRIPSI

Read(satu 1, dua 2)
Rata

satu 1 + dua 2 / 2

Write(rata)
Jalankan program di atas ! bahas dalam laporan anda !
8. Tulislah program di bawah ini :
Program Operator_masukan_keluaran;
Var

Satu

:string;

Dua

:string;

Begin
Clrscr;
Write(masukan sembarangan kata pertama:);

Read(satu)
Writeln(masukan sembarangan kata kedua :);
Readln(dua);
Write(masukan sebuah kalimat :)
Write(satu);
Writeln(dua);
End.
Jalankan program tersebut, lalu amati ! bahas dalam laporan anda !

BAB III
PEMBAHASAN
Bagian yang sangat penting adalah judul program dan program utama.
Deklarasi hanya dituliskan jika menggunakan konsatanta, tipe, variabel, prosedur
dan fungsi. Program yang paling sederhana yaitu program utama yang dimana
terdiri dari PROGRAM, USES crt, Var, BEGIN, dan END saja.
Program berguna untuk memberi nama program dan parameter yang
sifatnya dekoratif(untuk manambah keterbacaan program) dan tidak artinya sama
sekali bagi program.
Uses digunakan untuk memanggil nama-nama Unit yang akan digunakan di
dalam program. Bagian Deklarasi digunakan untuk mendefinisi nama pengenal
(indentifer) baru, seperti nama variable, konstanta, label, jenis data baru (type),
nama fungsi dan nama prosedur. Defenisi nama-nama pengenal baru dapat
diulangi berkali-kali dan dengan urutan sebarang.
Readkey adalah kata kunci, yang mana fungsinya untuk membaca kembali
suatu program agar dapat di run atau Ctrl+F9. Jika dalam program tidak
dimasukan Readkey setelah Readln maka program tersebut tidak dapat di Run.
Setelah ditambahkan kata Readkey program tersebut baru dapat di Run.

Clrscr ( clear screen) fungsinya adalah untuk membersihkan layar supaya


layar tersebut bersih tanpa ada hasil output sebelumnya.
Var digunakan untuk mendefenisikan variabel-variabel dan jenisnya. Setiap
jenis variabel kan disimpan di dalam memori dengan lokasi yang berbeda. Suatu
variabel akan digunakan untuk menyimpan nilai paling akhir yang diberikan
kepadanya.
Write berfungsi untuk menulis keluaran dari layar, tetapi kursor berada
ditempat yang sama.
Writeln digunakan untuk menulis keluraran dari layar tetapi kursor akan
berganti baris yang sama.
Read mempunyai fungsi untuk membaca masukan dari keyboard,

dan

kursor tetap dibaris yang sama.


Readln membaca masukan dari keyboard, dan kursor akan pindah ke baris
berikutnya.
Bagian utama suatu program Pascal diawlai dengan kata BEGIN dan
diakhiri dengan kata END. Antara BEGIN dan End dapat dtulis beberapa
statement sesuai dengan kegunaan program tersebut.
Jadi sebuah program Pascal, semua tindakan-tindakan yang dilakukan oleh
program tergantung dari perintah yang diberikan. Melalui sebuah pernyataanpernyatan yang akan diberikan untuk dikerjakan ditulis diantara kata cadangan
Begin dan End. Pada akhir kata begin tidak perlu diakhiri dengan tanda apapun
dan pada akhir penulisan End diberi tanda titik. Pada contoh program yang paling
sederhana, karena tidak mengandung pernyataan, maka disebut statement kosong
yang mana bila dijalankan programnya tidak akan mengahsilkan apa-apa,
disebabkan tidak ada tindakan yang harus dilakukan, walaupun program tersebut
benar, dan bila terdapat beberapa statement pada program diperlukan tanda
kurung (), tanda petik(), dan titik koma (;) jika tidak ada maka akan muncul
berbagai eror.
Tipe Data menunjukan suatu nilai yang dapat digunakan oleh suatu nilai yang
dapat digunakan oleh suatu variabel yang bersangkutan.
Tipe Data dalam Pascal

1. Tipe Data Sederhana, terdiri dari :


a. Tipe data standar :
- Integer :
- Real
:
- Char :

merupakan tipe data berupa bilangan bulat.


merupakan jenis bilangan pecahan.
merupakan karakteristik yang ditulis diantara tanda petik

- String

tunggal.
merupakan urutan dari karakter yang terletak diantara

- Boolean :

tanda petik tunggal.


Merupakan tipe data logika, yang berisi dua kemungkinan

nilai: TRUE atau FALSE.


b. Tipe data didefinisikan pemakai
2. Tipe Data Terstruktur, terdiri dari :
a. Array
b. Record
c. File
d. Set
3. Tipe Data Pointer Operator
Tanda operasi (operator) di dalam bahasa Pascal di kelompokan dalam:
1. Assignment operator, (operator pengerjaan) menggunakan symbol
titik dua diikuti oleh tanda sama dengan (:=).
Contoh B:=C;
2. Binary operator, digunakan untuk mengeoperasikan dua buah
operand yang berbentuk konstanta ataupun variabel. Operator ini
digunakan untuk operasi arithmatika yang berhubungan dengan nilai
tipe data integer dan Real. Operasi yang dilakukan adalah :
pertambahan (+), pengurangan (-), perkalian (*), Pembagian(/), dan
modulus atau sisa pembagian (MOD).
3. Unary operator, operator ini menggunakan sebuah operand saja dapat
berupa unary minus(-) unary plus.(+)
Contoh : +2.5,a+ (+b)
4. Bitwise operator, digunakan untuk operasi bit per bit pada nilai
integer.

1. Translasikan algoritma di bawah ini ke dalam bahasa Pascal :


ALGORITMA
Program Hallo Dunia

BAHASA PASCAL
Program Hallo_ Dunia;

DEKLARASI

Uses crt;

{tidak ada}
DESKRIPSI

Begin
:

Clrscr;

Write(Program Pertamaku)

Write(Program Pertamaku);
Readkey;
Readln;
End.

2. Translasikan algoritma di bawah ini :


ALGORITMA
Program Hallo Dunia

BAHASA PASCAL
Program Hallo_ Dunia;

DEKLARASI :

Uses crt;

Pesan : string

Var

DESKRIPSI
Pesan

Pesan :string;

Program

Begin

Pertamaku Versi

Clrscr;

Variabel
Write(pesan)

Pesan:= Program Pertamaku Versi


Variabel;

Write(pesan);
Readkey;
Readln;
End.

3. Tulislah program di bawah ini :


INPUT
Program Ketiga

BAHASA PASCAL
Program Ketiga

Uses crt;

Uses crt;

Begin

Begin

Write(Program Testing)

Write(Program Testing)

Write(Pengenalan Syntax

Readln;

Pascal)
End

Write(Pengenalan Syntax Pascal)


End

4. Sisipkan perintah clrscr dibawah intruksi begin pada program no.3. Lalu
jalankan. Bahas dalam laporan anda !
INPUT
Program Ketiga;

BAHASA PASCAL
Program Ketiga;

Uses crt;

Uses crt;

Begin

Begin

Write(Program Testing);
Write(Pengenalan Syntax
Pascal);

Clrscr;
Write(Program Testing)
Write(Pengenalan Syntax

End.

Pascal)
End.

5. Ganti perintah write dengan writeln pada program no. 3 di atas.


Bandingkan keluaran/output yang dihasilkan. Bahas dalam laporan anda !
INPUT
Program Ketiga;

BAHASA PASCAL
Program Ketiga;

Uses crt;

Uses crt;

Begin

Begin

Clrscr;

Clrscr;

Write(Program Testing);

Writeln(Program Testing);

Write(Pengenalan Syntax

Writeln(Pengenalan Syntax

Pascal);
End.

Pascal);
End.

6. Tulislah program di bawah ini :


INPUT

BAHASA PASCAL

Uses crt;

Uses crt;

Begin

Begin

Writeln (Ganti baris);

Writeln (Ganti baris);

Write (pertama);

Write (pertama);

Write (baris yang sama);

Write (baris yang sama);

Write (dan tidak ada

Write (dan tidak ada

berbeda);

berbeda);

Write (dengan baris

Write (dengan baris

sebelumnya);

sebelumnya);

Writeln ();

Writeln;

Writeln ();

Writeln;

Writeln (ada dua baris

Writeln (ada dua baris

kosong di atas);

kosong di atas);

Write (kesatu);

Write (kesatu);

Write (kedua);

Write (kedua);

Write (ketiga selesai);

Write (ketiga selesai)

Readln;

Readkey;

End.

Readln;
End.

7. . Translasikan algoritma di bawah ini ke dalam bahasa Pascal :


ALGORITMA
Program CaraRata

BAHASA PASCAL
Program CaraRata;

(mencari rata-rata dari

(mencari rata-rata dari dua

dua buah nilai)


DEKLARASI :

buah nilai)
Uses crt;

Rata : real

Var

Satu 1 : integer

Rata : real;

Dua 2 : interger

Data1 : integer;

DESKRIPSI :

Data2 : interger;

Read(satu 1, dua 2)

Begin

Rata

Clrscr;

satu 1 + dua
2/2

Write(masukan data 1 dan

Write(rata)

2=)
Readln;
Read(data1,data2);
Rata:=data1=data2/2;
Write(rata);
Readkey;
Readln;
End.

8. Tulislah program di bawah ini :

INPUT
Program Operator_masukan_keluaran;

BAHASA PASCAL
Program Operator_masukan_keluaran;

Var

Uses crt;
Satu :string;
Dua

Var

:string;

Satu :string;

Begin

Dua

Clrscr;

:string;

Begin

Write(masukan sembarangan

Clrscr;

kata pertama:);

Write(masukan sembarangan kata

Read(satu)

pertama:);

Writeln(masukan sembarangan

Read(satu)

kata kedua :);

Writeln(masukan sembarangan

Readln(dua);

kata kedua :);

Write(masukan sebuah

Readln(dua);

kalimat :)

Write(masukan sebuah kalimat :)

Write(satu);

Write(satu);

Writeln(dua);

Writeln(dua);

End.

Readkey;
Readln;
End.

BAB IV
KESIMPULAN
Sebuah program dapat menghasilkan output apabila program yang kita
masukkan tidak mengalami kesalahan dalam menulis pada struktur tipe datanya
dan apabila program yang kita masukkan salah maka akan muncul error.

Beberapa statement Turbo Pascal yang harus diketahui :


1. Statement adalah perintah untuk mengerjakan program pascal yang
dimana dalam sebuah statement harus diawali oleh kata cadangan BEGIN
dan diakhiri dengan kata END. Akhir dari setiap statement harus diakhiri
(;). Statement-statement dalam bahasa pascal terdiri dari beberapa
pernyataan yang berupa fungsi dan prosedur yang telah disediakan sebagai
perintah dalam Turbo Pascal.
a. Statement yang digunakan untuk input/output :
-

Read/Readln (prosedur)
Perintah ini digunakan untuk memasukan data lewat keyboard ke
dalam variabel.
Sintaks: Read/Readln(x); ( ingat harus diakhiri dengan titik koma
(;)
Keterangan : x = variabel.
Read= pada perintah/statement ini posisi kursor tidak pindah
kebaris selanjutnya.
Readln= pada perintah/statement ini posisi kursor akan pindah
kebaris selanjutnya setelah di input.

Write/Writeln (prosedur)
Digunakan untuk menampilkan isi dari suatu nilai variabel di layar
Sintaks: Write/Writeln(x);
Keterangan : x = variabel.
Write/Writeln= statement ini digunakan untuk mencetak variabel
ke dalam monitor.

b. Statement- statement yang digunakan untuk tata letak layar.


-

Clrscr(prosedur)
Perintah ini digunakan untuk membersihkan layar

BAB V
DAFTAR PUSTAKA
Abdul Kadir(2001). Pemograman Pascal, Buku I. Yogyakarta, Penerbit Andi.
Antony Pratama(2000). Algoritma dan Pemograman. Yogyakarta, J& j Leaning

Rawlins, Grgory J.E. (1992) compare to what? An Introduction to the Analiysis of


algoritma. New York: W.H. Freeman and Company.
Sahid (1999). Tutorial Pascal Mata Kuliah Pemrograman Komputer Pengantar
Bahasa Pemograman Pascal dengan Turbo Pascal. Yogyakarta, Jurusan
Pendidikan Matematika FMIPA UNY.

Anda mungkin juga menyukai