Anda di halaman 1dari 32

ALGORITMA DAN PROGRAMAN PASCAL

Disusun oleh:

1. Budy Mochamad N.
NPM:0806023
2. Sri Rahayu
NPM:0806079

Algoritma dan Pmrog 1


Deskripsi Singkat Tentang Turbo
Pascal
Pascal adalah bahasa pemrograman yang yang
dirancang oleh Profesor Niclaus Wirth dengan
tujuan untuk membantu mengajarkan program
komputer secara sistematis, khususnya untuk
mengajarkan program yang terstruktur
(stuktured programing).

Turbo pascal adalah sebuah Program dengan


bahasa pascal yang mengikuti definisi dari
standar pascal yang didefinisikan oleh K. Jansen
dan Niclaus Wirht. Turbo Pascal adalah copiright
dari BORLAND Inc.
Algoritma dan Pmrog 2
Fitur / Fasilitas Turbo Paskal
Serta Kegunaannya
1. Menu File
a. Submenu Load
memanggil program dari suatu folder atau directory ke
dalam editor.
b. Submenu Pick
mengambil salah satu dari beberapa buah program
yang sebelumnya telah dimuat ke dalam jendela Edit.
c. Submenu New
Program yang ada di editor akan dihapus dan program
yang akan ditulis dianggap sebagai program yang baru
dengan nama NONAME.PAS.
d. Submenu Save [F2]
menyimpan suatu program yang sudah di edit ke dalam
cakram atau folder,

Algoritma dan Pmrog 3


e. Submenu Write to
menggantikan program lama dengan program yang
baru
f. Submenu Directory
menampilkan direktori dan nama-nama file yang
diinginkan.
g. Submenu Change Dir
menampilkan direktori yang sedang digunakan dan
juga bisa digunakan untuk mengganti nama
direktori yang baru.
h. Submenu OS shell
masuk ke tampilan sisitem operasi tetapi tanpa
mematikan Turbo Pascalnya,
i. Submenu Quit [Alt + x]
keluar dari Turbo Pascal dan kembali ke prompt
sistem operasi .
2. Menu Edit
mengaktifkan editor Turbo Pascal.

Algoritma dan Pmrog 4


3. Menu Run [Ctrl + F9]
mengeksekusi program yang sudah dibuat.
a. Submenu Program Reset [Ctrl + F2]
memberitahukan Turbo Pascal bahwa dengan
pembetulan-pembetulan dan menginisialisasi
debugger untuk operasi yang lain telah selesai.
b. Submenu Go to Cursor [F4]
memulai / melanjutkan eksekusi program dimulai
dari posisi saat eksekusi dimulai sampai tempat
kursor berada.
c. Submenu Trace Into [F7]
mengeksekusi baris berikutnya,
d. Submenu Step Over
caranya kerja yang hampir sama dengan Trace Into,
e. Submenu User screen [Alt + F5]
melihat hasil dari program yang telah compile dan
kita run.

Algoritma dan Pmrog 5


4. Menu Compile [Alt + F9]
mengkompile program, yaitu program yang
telah kita buat tadi dengan bahasa pascal di
terjemahkan kedalam bahasa komputer
a. Submenu Make
mengaktifkan perintah make, jika file yang
primer telah diberi nama, maka file ini akan
dikompilasi, jika tidak maka file yang terakhir
yang sedang dimuat di editor akan dikompilasi.
b. Submenu Build
Perintah ini mirip dengan perintah make, hanya
saja perintah build ini sifatnya bebas,
sedangkan perintah make hanya akan
mengkompilasi file-file selain file yang
digunakan.

Algoritma dan Pmrog 6


c. Submenu Destination [Memory]
berfungsi untuk memilih apakah hasil
kompilasi akan disimpan dalam cakram
atau folder
d. Submenu Find Error
menentukan lokasi kesalahan pada saat
program dijalankan [run time error].
e. Submenu Primary File
untuk menyatakan bahwa file .PAS akan
dikompilasi pada saat
f. Submenu Get info
menampilkan jendela informasi dari
program .PAS yang sedang digunakan
Algoritma dan Pmrog 7
5. Menu Options
berfungsi mengkonfigurasi, untuk
mengoptimalkan penggunaan fasilitas-
fasilitas pada turbo pascal.
a. Submenu Compiler
Pilihan ini didalamnya masih terdapat
banyak perintah lainnya seperti pengecekan
batas, pengecekan tumpukan dll. Contohnya
pengecekan batas [Range checking] adalah
sama dengan {$R}.
b. Submenu Linker
mengatur konfigurasi built in linker.
c. Submenu Environment
memberitahukan Turbo Pascal dimana bisa
ditemukan berkas yang akan dikompilasi

Algoritma dan Pmrog 8


d. Submenu Directories
menunjukkan kepada Turbo Pascal lokasi setiap
direktori yang diperlukan.
e. Submenu Parameters
memberikan parameter baris perintah [Command
Line parameters] pada program-program yang akan
dijalankan.
f. Submenu Save Option
menyimpan semua pengaturan dalam menu
Compiler, Environment, dan Directories dalam
berkas konfigurasi [standardnya adalah TURBO.TP]
g. Submenu Retrieve Options
memuat berkas konfigurasi yang sebelumnya
disimpan dengan pilihan save.

Algoritma dan Pmrog 9


6. Menu Debug
Pilihan dalam menu ini terutama digunakan
untuk melacak nilai-nilai perubah, mencari letak
suatu fungsi atau prosedur dan lain-lain.
a. Submenu Evaluate [Ctrl + F4] :
Dengan pilihan ini kita akan dibawa ke suatu
jendela dengan 3 kotak yang memungkinkan
untuk menuliskan sembarang nama perubah /
ungkapan, menunjukan nilai perubah / ungkapan
saat itu dan memungkinkan untuk memberikan
nilai yang baru untuk sembarang perubah.
b. Submenu Call Stack [Ctrl + F3] :
Pada saat melakukan debugging, suatu jendela
yang menunjukan daftar pemanggil prosedur dan
fungsi akan terlihat.

Algoritma dan Pmrog 10


c. Submenu Find Procedure :
Memungkinkan kita untuk menuliskan nama prosedur
dan fungsi dan kemudian mencari dalam program yang
sedang diaktifkan.
d. Submenu Integrated Debugging [On]
Jika dipilih On, debugging dilakukan menggunakan IDE.
e. Submenu Stand Alone Debugging [Off]
Jika diset Off, dan compile / destination dipilih ke Disk
debug information akan ditambahkan ke dalam
berkas .EXE untuk digunakan oleh Turbo Debugger.
f. Submenu Display Swapping [Smart]
Penampilan pada layar bisa dipilih salah satu dari 3
pilihan, Smart, Always atau Never.
g. Submenu Refresh Display :
memanggil kembali layar IDE. Hal ini perlu, terutama
jika program merusak tampilan yang sudah ada dalam
layar.

Algoritma dan Pmrog 11


7. Menu Break / Watch
a. Submenu Add Watch [Ctrl + F7] :
menambahkan rinci data, perubah atau
ungkapan kedalam jendela watch.
b. Submenu Delete Watch :
menghapus ungkapan dalam jendela
Watch pada saat jendela terlihat.
c. Submenu Edit Watch :
Pilihan ini akan membawa posisi watch ke
kotak input sehingga kita bisa
mengubahnya.

Algoritma dan Pmrog 12


d. Submenu Remove All Watches :
Menghapus semua rinci dalam jendela watch
sekaligus memperkecil ukurannya sampai
minimum.
e. Submenu Toggle Breakpoints [Ctrl + F8]:
mengatur suatu baris sebagai breakpoint. Dalam
editor breakpoint ditunjukkan dengan highlight
text.
f. Submenu Clear All Breakpoints:
Menghapus semua breakpoint yang telah diset.
g. Submenu View Next Breakpoint :
menggerakkan kursor ke posisi breakpoint
berikutnya.

Algoritma dan Pmrog 13


Elemen-Elelmen Program Pascal

1. Simbol-simbol dasar (basic symbols)


huruf
angka
simbol-simbol khusus
simbol umum (. , ; :) operasi aritmatik ( + - * / ),
perbandingan ( < > = <= >= <> ), simbol khusus lainya ( !
@#$%^ ~`() [] {})
2. Kata-kata cadangan (reserved words)
3. Pengenal yang didefinisikan oleh pemakai (used defined
identifier)
Terdiri dari gabungan huruf dan angka dengan karakter
pertama harus berupa huruf.
Tidak boleh mengandung karakter blank
Tidak boleh mengandung simbol-simbol khusus kecuali
garis bawah
Panjangnya bebas tetapi hanya 63 karakter pertama yang
dianggap signifikan.

Algoritma dan Pmrog 14


integrer

4. Tipe Data Tipe Jakauan nilai Forma


t
Tipe data boolean byte 0...225 8 byte
shortint -128...127 8 byte
Tipe data integrer integer 0...65535 16
word -32768...32767 byte
Tipe data real longint -2147483648... 2147483647 16
byte
Tipe data 32
byte
Karakter (char) real
Tipe data string, Tipe Jakauan nilai Forma
t
Tipe data pointer real 2.9E-39.....1.7E38 6 byte
Tipe data ordinal single
double
1.5E-45.....3.4E38
5.0E-324.....1.7E308
4 byte
8 byte
extende 3.4E-4932.....1.1E4932 10 byte
d

Algoritma dan Pmrog 15


5. Karakter kontrol (control character)
6. Tanda operasi (operator)
Asigment operator, operator pengerjaan,
menggunakan simbol (:=)
Binary operator
Unary operator, berupa operasi plus dan
minus
Bitwise operator, Terdiri operator
NOT,AND,OR,XOR,shr, sht.
Relational operator
Logical operator, terdiri dari
NOT,AND,OR,XOR. hanya saja bekerja
dengan nilai-nilai logika, yaitu TRUE-
FALSE.
Addres operator
Algoritma dan Pmrog 16
Binary operator

Operator Operasi Tipe operand Tipe hasil


* Perkalian real, real real
integrer, integrer integrer
real, integrer real
DIV Pembagian bulat integrer, integrer integrer
/ Pembagian real real, real real
integrer, integrer integrer
real, integrer real
MOD (sisa bagi) integrer, integrer Integrer
+ Pertambahan real, real real
integrer, integrer integrer
real, integrer real
- Pengurangan real, real real
integrer, integrer integrer
real, integrer real

Relational operator

Operator Operasi
= Sama dengan
<> Tidak sama dengan
> Lebih besar
>= Lebih besar sama dengan
< Lebih kecil
<= Lebih kecil sama dengan
IN Seleksi dari algoritma himpunan

Algoritma dan Pmrog 17


7. Komentar program 10. Fungsi
(comment) (fungsion)
8. Statemen I/O Funcsion
(statement)
String Funcsion
9. Prosedur
(Procedure) Aritmetic Funcsion

I/O procedure Transfer Funcsion


String procedure pointer and adress
Exit and halt fungsion
procedure Original fungsion
Original procedure
Dynamik alocation
Dynamik alocation
fungsion
procedure

Algoritma dan Pmrog 18


Bentuk-Bentuk Pengoperasian Algoritma
dalam Program Turbo Pascal.

1. Statemen-statemen yang digunakan untuk input dan


output.
Read / Readln [prosedur].

Perintah ini digunakan untuk memasukkan [input] data lewat


keyboard ke dalam suatu variabel.
Read = pada statemen ini posisi kursor tidak pindah ke baris
selanjutnya.
Readln = pada statemen ini posisi kursor akan pindah ke baris
selanjutnya setelah di input.
Write / Writeln [prosedur].

Digunakan untuk menampilkan isi dari suatu nilai variable di layar.


Juga statement ini digunakan untuk mencetak variable ke dalam
monitor
Write=pada statemen ini posisi kursor tidak pindah ke baris
selanjutnya.
Writeln= pada statemen ini posisi kursor akan pindah ke baris
selanjutnya.

Algoritma dan Pmrog 19


2. Statemen-statemen yang digunakan untuk
pengaturan letak layar.
ClrScr [prosedur].

Perintah ini digunakan untuk membersihkan layar.


GotoXY[prosedur].

Untuk menempatkan posisi kursor pada layar.


X = sumbu X (posisi horisontal)
Y = sumbu Y (posisi vertikal)
DelLine [prosedur].

Untuk menghapus sebuah baris pada posisi kursor


dan menaikkan baris-baris dibawahnya.
InsLine [prosedur].

Untuk menyisipkan sebuah baris pada posisi kursor


dan menggeser kebawah tampilan-tampilan baris
dibawahnya.
Delay [prosedur].

Untuk menghentikan sejenak proses program.

Algoritma dan Pmrog 20


3.Statemen yang digunakan untuk
memanipulasi string.
ConCat[fungsi].

Untuk menggabungkan 2 atau beberapa variabel


string.
contoh: ConCat ('ABC','DEF') { ABCDEF }
Copy [fungsi].

Mengambil satu atau beberapa karakter dari


sebuah string.
Delete [prosedur]. .

Menghapus sebagian karakter dari sebuah string.


Insert [prosedur].

Menyisipkan satu atau beberapa karakter ke


dalam sebuah string.

Algoritma dan Pmrog 21


Length [fungsi].
Memberikan nilai panjang dari suatu string
(jumlah karakter dalam string).
Pos [fungsi].

Mencari posisi sebuah bagian string


(substring) didalam sebuah string.
Str [prosedur].

Merubah nilai numerik ke dalam nilai string.


Val [prosedur].

Merubah nilai string ke dalam nilai numerik.


UpCase [fungsi].

Memberikan huruf kapital dari argumen


Algoritma dan Pmrog 22
D. Statemen-statemen untuk perhitungan
aritmatik.
Abs [fungsi].

Memberikan nilai mutlak dari suatu argumen.


ArcTan[fungsi].

Memberikan nilai dari fungsi arctangent dari


perhitungan goniometri. dimana x dapat bertipe real
atau integer dan akan menghasilkan nilai bertipe
real
Cos [fungsi].

Memberikan nilai dari fungsi Cosinus.


Exp [fungsi].

Menghitung nilai pangkat dari bilangan e (bilangan


alam), yaitu sebesar x. x dapat bertipe real atau
integer dan akan menghasilkan nilai bertipe real.
Frac [fungsi].

Untuk mendapatkan nilai pecahan dari suatu bilangan.

Algoritma dan Pmrog 23


Int [fungsi].
Memberikan nilai integer (bilangan bulat) dari suatu
variabel dengan membuang bilangan di belakang
koma.
Ln [fungsi].

Digunakan untuk menghitung nilai logaritma alam


(natural logarithm) dari nilai x
Sin [fungsi].

Memberikan nilai dari fungsi Sinus.


Sqr [fungsi].

Digunakan untuk menghitung nilai pangkat kuadrat dari


suatu bilangan. Tipe dari x bisa berupa real maupun
integer. Dan hasilnya akan sama dengan tipe dari x.
Sqrt (fungsi).

Digunakan untuk menghitung nilai akar dari suatu


bilangan .

Algoritma dan Pmrog 24


E. Statemen-statemen untuk transfer nilai
dari suatu variabel.
Chr [fungsi].

Merubah nilai dari byte ke bentuk karakter yang


sesuai dengan kode ASCII.
contoh :
Writeln (Chr (61));
hasilnya : a
Ord [fungsi].

Merubah nilai suatu variabel dari bentuk karakter


ke bentuk longint.
contoh :
Writeln(Ord ('B'));
hasilnya : 42

Algoritma dan Pmrog 25


Round [fungsi].
Membulatkan data tipe real ke data tipe longint.
Keterangan : Jika nilai pecahan < 0,5 maka dibulatkan
kebawah.
Jika nilai pecahan > 0,5 maka dibulatkan keatas.
contoh :
Writeln('10/3 dibulatkan = ',Round(10/3));
hasilnya : 10/3 dibulatkan = 3
TRUNC [fungsi].

Membulatkan kebawah data tipe real ke data tipe


longint.
contoh :
Writeln('20/3 dibulatkan kebawah = ',Trunc (20/3));
hasilnya : 20/3 dibulatkan kebawah = 6

Algoritma dan Pmrog 26


F. Statemen-statemen untuk memanipulasi
data.
Pred [fungsi].

Memberikan nilai sebelum nilai argumen dalam


urutannya dalam ASCII.
Succ [fungsi].

Memberikan nilai sesudah nilai argumen dalam


urutannya dalam ASCII.
Inc[fungsi].

Menambah (increments) nilai suatu variabel.


Dec [fungsi].

Mengurangi (decrements) nilai suatu variabel.

Algoritma dan Pmrog 27


G. Statemen-statemen tambahan (warna,suara dan
window).
TextColor [prosedur].

Untuk mengatur warna dari karakter-karakter di layar.


Daftar TextColor :
(2) Hijau Muda (3) Hijau pupus (4) Merah
(5) Ungu Tua (6) Kuning (7) Putih
(8) Biru Tua (9) Biru Cerah (10) Hijau Muda
(12) Merah Muda (13) Ungu Cerah (14)
Kuning Muda
(15) Ungu Pupus (16) Hitam
Daftar Text Color dengan Blink :
(17) Biru Tua (18) Hijau Muda (19) Hijau
Pupus
(20) Merah (21) Ungu Tua

Algoritma dan Pmrog 28


TextBackGround [prosedur].
Untuk mengatur warna latar belakang dari karakter-
karakter di layar.
Window [prosedur].

Untuk membuat suatu jendela (window) yang terletak


pada layar.
x1,x2 = kordinat kiri atas dengan nilai maksimal sesuai
dengan mode layar.
y1,y2 = kordinat kanan bawah dengan nilai maksimal
sesuai dengan mode layar.
TextMode [prosedur].

Untuk mengatur lebar layar, 80 kolom atau 40 kolom.


Default = C80
Sound [prosedur].

Untuk mengaktifkan suara (beep) pada internal speaker.

Algoritma dan Pmrog 29


Perulangan dan Percabangan
Perulangan
Perulangan For positif
Perulangan For negatif
Perulangan For tersarang
Perulangan While - Do
Perulangan While Do tersarang
Perulangan Repeat - Until.
Repeat Until tersarang
Percabangan
If - Then
Case - Of

Algoritma dan Pmrog 30


contoh :
1. perulangan positif untuk satu statement :
Uses Crt;
Var
i : Integer;
Begin
For i := 1 To 4 Do Writeln('saya memang cakep);
END.

Maka bila program diatas dicompile hasilnya :


saya memang cakep
saya memang cakep
saya memang cakep
saya memang cakep

Penjelasan :
Berati statemen saya memang cakep akan diulang sebanyak
4 kali yaitu dengan menghitung nilai i dari i ke 1
sampai nilai i terakhir yaitu i ke 4.

Algoritma dan Pmrog 31


Contoh program ;
Program nilai;
Var
nil : Char ;
Begin
Write ('Nilai Numerik yang didapat :');
Case nil Of
'A': Writeln ('Sangat Baik);
'B': Writeln('Baik);
'C': Writeln('Cukup');
'D': Writeln('Kurang');
'E': Writeln('Sangat Kurang');
End;
End.

Maka hasilnya adalah :

Nilai Numerik yang didapat : B Input


Baik

Algoritma dan Pmrog 32

Anda mungkin juga menyukai