0% menganggap dokumen ini bermanfaat (0 suara)
57 tayangan36 halaman

Pengenalan Bahasa Pemrograman Pascal

Bahasa pemrograman Pascal dikembangkan pada tahun 1970-an oleh Niklaus Wirth untuk mengajar pemrograman secara sistematis dan efisien. Pascal memiliki akar dari bahasa Algol dan dirancang untuk mendukung pendekatan pemrograman terstruktur.

Diunggah oleh

Raymond Manapa
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
57 tayangan36 halaman

Pengenalan Bahasa Pemrograman Pascal

Bahasa pemrograman Pascal dikembangkan pada tahun 1970-an oleh Niklaus Wirth untuk mengajar pemrograman secara sistematis dan efisien. Pascal memiliki akar dari bahasa Algol dan dirancang untuk mendukung pendekatan pemrograman terstruktur.

Diunggah oleh

Raymond Manapa
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 36

PENGENALAN BAHASA

PEMROGRAMAN PASCAL

Algoritma dan Pemrograman Terstruktur


Sejarah Pascal
 Bahasa Pascal dikembangkan pada awal tahun
1970-an oleh ilmuwan komputer Eropa, Niklaus
Wirth.
 Nama Pascal sendiri diambil dari nama ahli
matematika Blaise Pascal yang menemukan mesin
hitung mekanik pertama.
 Wirth ingin menciptakan bahasa yang yang
sederhana dan ringkas, tetapi cukup baik untuk
memecahkan berbagai masalah; karena pada
waktu itu bahasa pemrograman sangat rumit.
Sejarah Pascal …..
Ada 2 tujuan yang ingin dicapai oleh Wirth, yaitu
menjadikan Pascal sebagai bahasa yang:
 sesuai untuk pengajaran pemrograman sebagai

disiplin ilmu yang sistematis, dengan konsep dasar


yang jelas dan secara alamiah direfleksikan oleh
bahasa manusia.
 efisien untuk dieksekusi oleh komputer.
Sejarah Pascal …..
 Bahasa Pascal mempunyai akar dalam bahasa
ALGOL (ALGOrithmic Language)
 Algol 60, Algol W yang merupakan turunan dari
Algol 60 yang dikembangkan oleh Niklaus Wirth
dan C. A. R. Hoare pada tahun 1965 dan
merupakan ide yang tertuang dalam tulisan Hoare
yang berjudul ‘Notes on Data Structuring’.
Sejarah Pascal …..
 Compiler Pascal yang pertama dikembangkan oleh
Wirth dibantu oleh Urs Ammann untuk komputer
CDC 6000, yang selanjutnya diumumkan untuk
pertama kali pada tahun 1971.
 Dalam perkembangnan selanjutnya ada banyak
sekali versi-versi bahasa Pascal seperti USCD
Pascal, Turbo Pascal, MS-Pascal, Apple Pascal dan
lain sebagainya.
 Saat ini pada era komputer 32-bit & 64-bit,
Turbo Pascal for Win, FreePascal.
FreePascal
 FreePascal adalah compiler Pascal 32-bit
 Sistem operasi
Amiga MacOS-68k
Atari NetBSD-x86
BeOS-x86 NetBSD-m68k
DOS OS/2
FreeBSD PalmOS
linux-m68k QNX-x86
linux-x86 Solaris-x86
Win32
FreePascal…

 Dapat didownload di www.freepascal.org


 Program Pascal dapat dikompilasi dengan :
* prompt DOS(Disk Operating System)
* IDE (Integrated Development Environment) yang
disediakan oleh FreePascal
 FreePascal versi 2.6.0
Kompilator
 Komputer dapat mengeksekusi bahasa yang
dikenalinya, yaitu bahasa mesin atau sering disebut
dengan bahasa tingkat rendah (low-level language).
 Pascal sebagai salah satu bahasa tingkat tinggi (high-
level language) untuk dapat dikenali oleh komputer
harus diterjemahkan menjadi bahasa mesin.
 Diperlukan sebuah program penerjemah yang dikenal
dengan compiler, yang fungsinya menerjemahkan
bahasa pemrograman tingkat-tinggi menjadi kode-
kode yang dapat dikenali oleh komputer untuk
kemudian dieksekusi.
Kompilator …
Menjalankan suatu program terdiri atas
tiga prose yaitu:
 menulis program dalam Pascal, yang disebut
dengan program sumber (source program), dengan
text editor.
 menjalankan kompilator untuk menterjemahkan
program sumber dari Pascal ke dalam bahasa
mesin, yang disebut dengan program objek (object
program).
 mengeksekusi program objek.
Program Kompilator Eksekusi
Sumber program
(Compile)
(text editor) (Running)
Menjalankan FreePascal

Click FreePascal pada


StartMenu atau Desktop
Menjalankan FreePascal ….

Click File kemudian New


Menjalankan FreePascal ….
Elemen-elemen Bahasa Pascal
1. Identifier
 Nama yang diberikan oleh programmer yang
dapat diganti sewaktu-waktu.
 Identifier untuk menamai program dan juga untuk

objek-objek pascal yang lain misalnya variable dan


konstanta pada deklarasi/kamus.
Elemen-elemen Bahasa Pascal ….
Syarat identifier adalah:
 karakter pertama nama (identifier) harus berupa
huruf.
 karakter selanjutnya dapat berupa gabungan

antara huruf dan angka.


 Tidak boleh ada spasi kecuali tanda _ (underline)

 nama tidak berupa reserved word atau kata kunci


dalam Pascal.
Elemen-elemen Bahasa Pascal ….
2. Reserved Word
 Kata-kata yang tidak dapat dijadikan pengenal
(identifier), karena kata-kata tersebut sudah
mempunyai arti khusus dalam bahasa
pemrograman (kata kunci).
Elemen-elemen Bahasa Pascal ….
 Dalam Pascal standar dikenal beberapa reserved word,
antara lain:
and, asm, array, begin, case, const,
constructor, destructor,div, do, downto,
else, end, exports, file, for, function,
function, goto, if, implementation, in,
inherited, inline, interface, label,
library, mod, nil, not, object, of, or,
packed, procedure, program, record,
repeat, set, shl, shr, string, then, to,
type, unit, until, uses, while, with,
xor.
Elemen-elemen Bahasa Pascal ….
3. Statement
 Beberapa statement yang dikenal antara lain yaitu:
assignment (:=);
begin..end;
case..of..else..end;
for..to/downto..do;
goto;
if..then..else;
inline(..);
procedure call;
repeat..until;
while..do;
with..do.
Elemen-elemen Bahasa Pascal ….
4. Var (Variable)
 Var adalah nilai yang dapat berubah-ubah.

 Contoh: A,B,C := Real;

5. Const(Constant)
 Const adalah nilai konstanta (nilai tetap) yang

dipasang dalam program.


 Contoh: Tahun = 2005.
Elemen-elemen Bahasa Pascal ….

6. Tipe Data
Keterangan
Kelompok Tipe Sub tipe
Range Size
Simple Ordinal dan Shortint -128..127 8-bit
Integer Integer -32768..32767 16-bit
Longint -2147483648.. 2147483647 32-bit
Byte 0..255 8-bit
Word 0..65535 16-bit
Real Real -39
2.9 x 10 .. 1.7 x 10 38

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.1 x 104932
Char Semua tombol pada keyboard (kode ASCII)
Boolean Boolean 1=true/benar ; 0 =false/salah
Elemen-elemen Bahasa Pascal ….

String Kumpulan beberapa karakter yang kurang dari 255


karakter
Structure Array Tipe yang terdiri dari satu nilai
Record
Object
Set
Filter
Pointer Tipe yang berisi alamat memori, dan berlambang ^
Procedural Procedure Bagian dari Pascal dalam membuat sebuah program
Function
Elemen-elemen Bahasa Pascal ….
7. Unit System
 Unit standar system sebenarnya adalah pustaka
(library) dari runtime FreePascal yang mendukung
semua proses yang dibutuhkan pada waktu runtime
(penerjaan program).
 Unit system ini berisi semua prosedur dan fungsi

standar dari FreePascal.


Elemen-elemen Bahasa Pascal ….
8. Unit Crt (wincrt)
 Unit standar ini digunakan untuk memanipulasi
layar teks (windowing), peletakkan kursor di layar
color untuk teks, kode extended keyboard, dan lain
sebagainya.

9. Unit DOS
 Digunakan bilamana menggunakan prosedur-
prosedur dan fungsi-fungsi standar yang
berhubungan dengan DOS call, seperti GetTime,
SetTime, DiskSize DiskFree dan sebagainya.
PERINTAH DASAR WRITE/WRITELN &
READ/READLN
 Program memerlukan statement keluaran dan
masukkan.
 Pada Pascal :
 Statement keluaran (write dan writeln) merupakan
hasil olahan komputer.
 Statement masukkan (read dan readln) merupakan
masukkan dari luar untuk diolah oleh komputer.
Write
 Perintah untuk mencetak hasil pada layar dengan
kursor tetap pada baris yang sama

program write1;
uses crt;
begin
write('Hai, ini siapa? ');
write(‘Ini saya');
end.

Hai, ini siapa? Ini saya


Write ….

Bandingkan dengan contoh ini :

program write2;
uses crt;
begin
write('Hai, ini siapa? ');
write(‘Ini saya');
end.

Hai, ini siapa? Ini saya


Writeln
 Writeln adalah perintah untuk mencetak hasil di
layar dengan kursor pindah ke baris berikutnya.
program writeln1;
uses crt;
begin
writeln('Hai, ini siapa? ');
writeln(‘Ini saya');
end.

Hai, ini siapa?


Ini saya
Writeln ….
program writeln2;
uses crt;
var
a:string;
b:string;
begin
a:='matematika';
b:='komputasi';
writeln(a);
writeln(b);
writeln(a,' dan ',b);
end.

matematika
komputasi
matematika dan komputasi
Writeln …
program writeln3;
uses crt;
var
a:integer;
b:integer; a = 2
begin b = 4
clrscr; a+b = 6
a:=2; a–b = -2
b:=4; a/b = 5.0000000000E-01
writeln('a = ',a); a*b = 8
writeln('b = ',b);
writeln('a+b = ',a+b);
writeln('a-b = ',a-b);
writeln('a/b = ',a/b);
writeln('a*b = ',a*b);
end.
Read
 Read adalah perintah untuk membaca data yang
dimasukkan user ke komputer untuk diolah.
program read1;
uses crt;
var
a,b:integer;
begin
writeln('Anda diminta memasukkan 2 buah angka
a dan b');
write('a = ');read(a);
write('b = ');read(b);
writeln('a+b = ',a+b);
writeln('a-b = ',a-b);
writeln('a/b = ',a/b);
writeln('a*b = ',a*b);
end.
Read ….

Anda diminta memasukkan 2 buah angka a dan b


{Jika Anda memasukkan angka a = 3 dan b = 4}
a = 3
b = 4
a+b = 7
a–b = -1
a/b = 7.5000000000E-01
a*b = 12
Read ….

program read2;
uses crt;
var
nama:string;
umur:byte;
begin
clrscr;
write('Nama Anda : '); read(nama);
write('Umur Anda : ');read(umur);
writeln('Konfirmasi kembali data Anda !!!!');
writeln('Jadi Nama Anda adalah ',nama);
writeln('Umur Anda adalah ',umur);
end.
Read ….

Nama Anda : Ronaldo {sebarang nama}


Umur Anda : 25 {sebarang umur}
Konfirmasi kembali data Anda !!!!
Jadi nama Anda adalah Ronaldo
Umur Anda adalah 25
Readln
 Readln adalah perintah yang juga untuk membaca
data yang dimasukkan oleh si pemakai.
 Yang membedakannya adalah ketika bekerja
dengan File Teks (Text File), File Bertipe (Typed File)
atau FileTak Bertipe (Untyped File).
Readln .…

program readln1;
uses crt;
var
nama:string;
umur:byte;
begin
write('Nama Anda : ');readln(nama);
write('Umur Anda : ');readln(umur);
writeln('Konfirmasi kembali data Anda !!!!');
writeln('Jadi Nama Anda adalah ',nama);
writeln('Umur Anda adalah ',umur);
end.
Nama Anda : Ronaldo {sebarang nama}
Umur Anda : 25 {sebarang umur}
Konfirmasi kembali data Anda !!!!
Jadi nama Anda adalah Ronaldo
Umur Anda adalah 25

 Pemberian readln di dalam program bermaksud untuk


menghentikan kerja program.
 Program tersebut akan kembali bekerja jika ditekan
Enter.

Anda mungkin juga menyukai