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

Deklarasi konstanta CONST) . Structur pascal: 1. Bagian Judul Program 2. 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 .Deklarasi sub –program (PROCEDURE and FUNCTION) b. Bagian program utama perintah-perintah atau pernyataan Struktur Program Pascal paling sederhana Begin Statement.statement End.Deklarasi variable (VAR) .Deklarasi label (LABEL) . Bagian DEKLARASI . Blok Program: a.operasi pada blok dan “end” untuk menutupnya memudahkan programmer menyusun programnya dengan mudah.Deklarasi tipe data(TYPE) .

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. Translasikan algoritma di bawah ini : Program Hallo Dunia DEKLARASI : Pesan : string DESKRIPSI Pesan : ‘Program Pertamaku Versi Variabel’ Write(pesan) .1 Langkah Kerja 1. Translasikan algoritma di bawah ini ke dalam bahasa Pascal Program Hallo Dunia DEKLARASI : {tidak ada} DESKRIPSI : Write(‘Program Pertamaku’) 2.

Begin Write(Program Testing) Write(Pengenalan Syntax Pascal) End Jalankan program tersebut dengan menekan tombol Ctrl+F9. Ganti perintah write dengan writeln pada program no. Tulislah program di bawah ini : Uses crt. Bahas dalam laporan anda ! 5. 3 di atas. Writeln (). Bahas dalam laporan pratikum anda ! 4. Writeln (). Write (‘dengan baris sebelumnya’). Sisipkan perintah clrscr dibawah intruksi begin pada program no. Bahas dalam laporan anda ! 6.Bandingkan program 1 dan 2 di atas. Write (‘dan tidak ada berbeda’). Write (‘pertama’).3. Begin Writeln (‘Ganti baris’). Write (‘kesatu’). Bandingkan keluaran/output yang dihasilkan. . Writeln (‘ada dua baris kosong di atas’). Tulislah program di bawah ini : Program Ketiga Uses crt. lalu amati apa yang terjadi. Lalu jalankan. Write (‘baris yang sama’). bahas dalam laporan pratikum anda ! 3.

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 :string. End. Write (‘ketiga selesai’). Var Satu :string. Readln. Tulislah program di bawah ini : Program Operator_masukan_keluaran. . Write(‘masukan sembarangan kata pertama:’). dua 2) Rata satu 1 + dua 2 / 2 Write(rata) Jalankan program di atas ! bahas dalam laporan anda ! 8. Jalankan dan bahas dalam laporan anda ! 7. Begin Clrscr.Write (‘kedua’).

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

tetapi kursor berada ditempat yang sama. Writeln digunakan untuk menulis keluraran dari layar tetapi kursor akan berganti baris yang sama. Readln membaca masukan dari keyboard. dan titik koma (. semua tindakan-tindakan yang dilakukan oleh program tergantung dari perintah yang diberikan.Clrscr ( clear screen) fungsinya adalah untuk membersihkan layar supaya layar tersebut bersih tanpa ada hasil output sebelumnya. dan bila terdapat beberapa statement pada program diperlukan tanda kurung (). Melalui sebuah pernyataanpernyatan yang akan diberikan untuk dikerjakan ditulis diantara kata cadangan Begin dan End. walaupun program tersebut benar. Write berfungsi untuk menulis keluaran dari layar. karena tidak mengandung pernyataan. Suatu variabel akan digunakan untuk menyimpan nilai paling akhir yang diberikan kepadanya. Setiap jenis variabel kan disimpan di dalam memori dengan lokasi yang berbeda. Tipe Data menunjukan suatu nilai yang dapat digunakan oleh suatu nilai yang dapat digunakan oleh suatu variabel yang bersangkutan. tanda petik(‘’). dan kursor tetap dibaris yang sama. Read mempunyai fungsi untuk membaca masukan dari keyboard. Antara BEGIN dan End dapat dtulis beberapa statement sesuai dengan kegunaan program tersebut. maka disebut statement kosong yang mana bila dijalankan programnya tidak akan mengahsilkan apa-apa. disebabkan tidak ada tindakan yang harus dilakukan. Tipe Data dalam Pascal . dan kursor akan pindah ke baris berikutnya. Jadi sebuah program Pascal. Pada contoh program yang paling sederhana. Var digunakan untuk mendefenisikan variabel-variabel dan jenisnya. Bagian utama suatu program Pascal diawlai dengan kata BEGIN dan diakhiri dengan kata END. Pada akhir kata begin tidak perlu diakhiri dengan tanda apapun dan pada akhir penulisan End diberi tanda titik.) jika tidak ada maka akan muncul berbagai eror.

Boolean : tanda petik tunggal. 3. merupakan urutan dari karakter yang terletak diantara . dan modulus atau sisa pembagian (MOD). Assignment operator. Tipe Data Pointer Operator Tanda operasi (operator) di dalam bahasa Pascal di kelompokan dalam: 1. Set 3. File d.Real : . Tipe data didefinisikan pemakai 2.1. Array b. Tipe Data Sederhana. Bitwise operator. Tipe Data Terstruktur. merupakan jenis bilangan pecahan. terdiri dari : a. Merupakan tipe data logika. perkalian (*). merupakan karakteristik yang ditulis diantara tanda petik . digunakan untuk mengeoperasikan dua buah operand yang berbentuk konstanta ataupun variabel. Pembagian(/).String : tunggal. Operator ini digunakan untuk operasi arithmatika yang berhubungan dengan nilai tipe data integer dan Real. 2.(+) Contoh : +2.5. Tipe data standar : . operator ini menggunakan sebuah operand saja dapat berupa unary minus(-) unary plus. b. terdiri dari : a. Record c. Binary operator.Integer : . . digunakan untuk operasi bit per bit pada nilai integer. (operator pengerjaan) menggunakan symbol titik dua diikuti oleh tanda sama dengan (:=).Char : merupakan tipe data berupa bilangan bulat. Operasi yang dilakukan adalah : pertambahan (+). yang berisi dua kemungkinan nilai: TRUE atau FALSE.a+ (+b) 4. Unary operator. Contoh B:=C. pengurangan (-).

2. DEKLARASI Uses crt.1. Pesan : string Var DESKRIPSI Pesan : Pesan :string. : {tidak ada} DESKRIPSI Begin : Clrscr. Readkey. DEKLARASI : Uses crt. ‘Program Begin Pertamaku Versi Clrscr. Readln. Translasikan algoritma di bawah ini : ALGORITMA Program Hallo Dunia BAHASA PASCAL Program Hallo_ Dunia. End. Write(‘Program Pertamaku’) Write(‘Program Pertamaku’). Variabel’ Write(pesan) Pesan:= ‘Program Pertamaku Versi Variabel’. . Translasikan algoritma di bawah ini ke dalam bahasa Pascal : ALGORITMA Program Hallo Dunia BAHASA PASCAL Program Hallo_ Dunia.

Pascal) End Write(Pengenalan Syntax Pascal) End 4. Uses crt. Begin Begin Write(‘Program Testing’).Write(pesan). Clrscr. Pascal’) End. End. Uses crt. Bahas dalam laporan anda ! INPUT Program Ketiga. Tulislah program di bawah ini : INPUT Program Ketiga BAHASA PASCAL Program Ketiga Uses crt. Uses crt. Write(‘Pengenalan Syntax Pascal’). BAHASA PASCAL Program Ketiga. Readln. 3. Write(‘Program Testing’) Write(‘Pengenalan Syntax End. .3. Sisipkan perintah clrscr dibawah intruksi begin pada program no. Readkey. Lalu jalankan. Begin Begin Write(Program Testing) Write(Program Testing) Write(Pengenalan Syntax Readln.

5. End. 3 di atas. Write(‘Program Testing’). End. Ganti perintah write dengan writeln pada program no. Write(‘Pengenalan Syntax Writeln(‘Pengenalan Syntax Pascal’). Writeln(‘Program Testing’). Pascal’). Uses crt. Begin Begin Clrscr. Clrscr. BAHASA PASCAL Program Ketiga. Bahas dalam laporan anda ! INPUT Program Ketiga. . Bandingkan keluaran/output yang dihasilkan. Uses crt.

Write (‘ketiga selesai’) Readln. Write (‘dan tidak ada Write (‘dan tidak ada berbeda’). Write (‘kedua’). Write (‘baris yang sama’). Write (‘baris yang sama’). Writeln (‘ada dua baris Writeln (‘ada dua baris kosong di atas’). Write (‘ketiga selesai’). sebelumnya’).6. End. Write (‘dengan baris Write (‘dengan baris sebelumnya’). Writeln (‘Ganti baris’). Begin Begin Writeln (‘Ganti baris’). End. Writeln (). . kosong di atas’). Uses crt. Write (‘kedua’). Write (‘pertama’). Writeln. Writeln (). berbeda’). Tulislah program di bawah ini : INPUT BAHASA PASCAL Uses crt. Writeln. Readkey. Write (‘pertama’). Write (‘kesatu’). Write (‘kesatu’). Readln.

data2). Dua 2 : interger Data1 : integer. Readkey. Write(rata). Read(data1. End. dua 2) Begin Rata Clrscr. Readln. Rata : real Var Satu 1 : integer Rata : real. Read(satu 1. Translasikan algoritma di bawah ini ke dalam bahasa Pascal : ALGORITMA Program CaraRata BAHASA PASCAL Program CaraRata. . Rata:=data1=data2/2. Tulislah program di bawah ini : . satu 1 + dua 2/2 Write(‘masukan data 1 dan Write(rata) 2=’) Readln.7. DESKRIPSI : Data2 : interger. 8. (mencari rata-rata dari (mencari rata-rata dari dua dua buah nilai) DEKLARASI : buah nilai) Uses crt.

Satu :string. . End. kata pertama:’). Writeln(dua). BAHASA PASCAL Program Operator_masukan_keluaran. Dua Var :string. Writeln(dua). Begin Write(‘masukan sembarangan Clrscr.INPUT Program Operator_masukan_keluaran. 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. :string. kalimat :’) Write(‘masukan sebuah kalimat :’) Write(satu). Readkey. Readln. Satu :string. Begin Dua Clrscr. Writeln(‘masukan sembarangan Readln(dua). Writeln(‘masukan sembarangan Read(satu) kata kedua :’). Write(satu). Write(‘masukan sebuah Readln(dua). kata kedua :’). Var Uses crt. End. Write(‘masukan sembarangan kata Read(satu) pertama:’).

( ingat harus diakhiri dengan titik koma (. Readln= pada perintah/statement ini posisi kursor akan pindah kebaris selanjutnya setelah di input. Keterangan : x = variabel.Beberapa statement Turbo Pascal yang harus diketahui : 1. Read= pada perintah/statement ini posisi kursor tidak pindah kebaris selanjutnya. Statement yang digunakan untuk input/output : - Read/Readln (prosedur) Perintah ini digunakan untuk memasukan data lewat keyboard ke dalam variabel. Statement adalah perintah untuk mengerjakan program pascal yang dimana dalam sebuah statement harus diawali oleh kata cadangan BEGIN dan diakhiri dengan kata END. a. Sintaks: Read/Readln(x). - Write/Writeln (prosedur) Digunakan untuk menampilkan isi dari suatu nilai variabel di layar Sintaks: Write/Writeln(x). 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.) Keterangan : x = variabel. Write/Writeln= statement ini digunakan untuk mencetak variabel ke dalam monitor.

Yogyakarta. Yogyakarta.statement yang digunakan untuk tata letak layar. J& j Leaning . Statement. Antony Pratama(2000). - Clrscr(prosedur) Perintah ini digunakan untuk membersihkan layar BAB V DAFTAR PUSTAKA Abdul Kadir(2001). Buku I. Algoritma dan Pemograman. Penerbit Andi. Pemograman Pascal.b.

Jurusan Pendidikan Matematika FMIPA UNY. Freeman and Company. . (1992) compare to what? An Introduction to the Analiysis of algoritma. New York: W.Rawlins. Grgory J.H. Yogyakarta.E. Tutorial Pascal Mata Kuliah Pemrograman Komputer – Pengantar Bahasa Pemograman Pascal dengan Turbo Pascal. Sahid (1999).