Anda di halaman 1dari 14

Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

Modul Praktikum I

PENGENALAN PASCAL, TIPE-TIPE DATA


PASCAL DAN STATEMEN DASAR PADA PASCAL

TUJUAN PRAKTIKUM
1. Mengerti dan memahami struktur pemrograman Pascal.
2. Mengenal tipe-tipe data yang terdapat dalam Pascal.
3. Mengenal Statement pengaturan letak di layar
4. Mengenal Statement Manipulasi String
5. Mengenal Statement Aritmatika

Secara ringkas, struktur suatu program Pascal terdiri dari:

1. Judul program
2. Blok program
a. Bagian deklarasi
„ deklarasi piranti
„ deklarasi label
„ deklarasi konstanta
„ deklarasi tipe
„ deklarasi variabel
„ deklarasi prosedur
„ deklarasi fungsi
b. Bagian pernyataan

*) Berarti para mahasiswa dapat menyimpulkan langsung bahwa bahasa Pascal ini
punya struktur dan merupakan bahasa terstruktur

*) Dan dalam aplikasinya, tidak harus semua bagian dari struktur tersebut harus ada
tergantung keperluan programnya. Mungkin saja tidak perlu ada judul program, atau
deklarasi label, atau tidak dibutuhkan adanya konstanta.

Teknik Informatika Algoritma dan Pemrograman Pengenalan Pascal


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

 Turbo Pascal adalah sebuah sistem pengembangan perangkat lunak yang terdiri
atas kompiler dan lingkungan pengembangan terintegrasi (dalam bahasa inggris:
Integrated Development Environment - IDE) atas bahasa pemrograman pascal
untuk sistem operasi CP/M, CP/M-86, dan MS-DOS.

 Editor TURBO PASCAL merupakan pelayanan terpadu antara editor dan


compiler

 Turbo Pascal dan C merupakan program compiler. Compiler sendiri berarti


program yang menerjemahkan tulisan berupa kode program menjadi bahasa mesin
yang dapat dimengerti oleh komputer. Proses yang dilakukan disebut
compile atau compiling. Suatu program dapat di-compile dengan menggunakan
kombinasi tombol Alt + F9. Sedangkan untuk menjalankan program, tombol yang
dapat digunakan adalah Ctrl + F9. Bila selama proses compile terdapat error atau
kesalahan dalam penulisan program, maka Turbo Pascal atau C akan
memberitahukan letak kesalahan tersebut sehingga pengguna dapat
memperbaikinya di halaman editor.

 Turbo Pascal merupakan bahasa yang case insensitive yang berarti penulisan
dalam huruf kapital maupun huruf kecil tidak dipermasalahkan. Akan tetapi pada C
yang case sensitive, maka penulisan huruf kapital atau kecil harus benar-benar
diperhatikan.

Gambar 1.1 Startup Screen dari Turbo Pascal

MENU

Teknik Informatika Algoritma dan Pemrograman Pengenalan Pascal


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

Menu adalah daftar pilihan utama yang terdapat pada Menu Bar ( bagian atas ) jendela
Turbo Pascal, yaitu : file, edit, search, run, dll. Sedangkan editor adalah tempat mengetik listing
program itu sendiri.

1. Menu File
- New : membuat program baru
- Open : memanggil program dari disk
- Save : menyimpan program dengan nama yang sama
- Save As : menyimpan program dengan nama lain.
- Save All : menyimpan semua program yang ada dilayar
- Change dir : mengubah drive aktif untuk penyimpanan dan pemanggilan file
- Print : untuk mencetak
- Printer setup : pengaturan printer
- DOS Sell : masuk ke DOS untuk sementara, untuk kembali ke Turbo Pascal ketik exit
kemudian enter.
- Exit : keluar dari Turbo Pascal
2. Menu Edit
- Undo : mengembalikan yang terhapus terakhir
- Redo : menghapus kembali yang di-Undo
- Cut : menghapus blok
- Copy : mengcopy blok
- Paste : memanggil ( mengeluarkan ) isi Clipboard
- Clear : menghapus blok
- Show clipboard : menampilkan isi clipboard

B. EDITOR
1. Perintah mengakses menu
· F10 : mengakses menu
· Ctrl+KS atau F2 : menyimpan program ke disk
· F3 : memanggil program dari disk
· Alt+F3 : menutup program atau jendela yang sedang aktif
2. Perintah menyisip dan menghapus
· Ctrl+v atau Ins : mematikan atau menghidupkan mode Insert
· Ctrl+N : menyisipkan baris
· Ctrl+Y : menghapus baris
· Ctrl+QY : hapus hingga keakhir baris
· Ctrl+H : menghapus satu karakter kekiri
· Ctrl+G : menghapus satu karakter kekanan
· Ctrl+T : menghapus satu kata kekanan
3. Mencari dan mengganti kata
· Ctrl+QF : mencari kata

Teknik Informatika Algoritma dan Pemrograman Pengenalan Pascal


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

· Ctrl+QA : mencari dan mengganti kata

Hotkey pada TURBO PASCAL :

Hotkey
F1 Menampilkan informasi tentang saat ini (Help)
F2 Menyimpan program yang ada di jendela edit
F3 Mengambil program di disk
F5 Zoom dan unzoom jendela yang sedang aktif
F6 Switch ke window yang aktif
F10 Ke keadaan menu utama
Alt + F1 Menampilkan layar yang berisi help terakhir kali ditampilkan
Alt + F3 Mengambil program dari disk
Alt + F5 Ke posisi layar yang direkam
Alt + E Memilih menu Edit
Alt + R Memilih menu Run
Alt + F Memilih menu File
Ctrl + F9 Menjalankan program
Catatan
Backspace hapus huruf di kiri kursor
Delete hapus huruf pada posisi kursor
Ctrl + End hapus mulai kursor ke ujung baris
Ctrl + Y hapus satu baris pada posisi kursor
Ctrl + K + B menandai awal block
Ctrl + K + K menandai akhir block
Ctrl + K + C mengcopy block
Ctrl + K + V memindah block ke tempat lain posisi kursor
Ctrl + K + H menghilangkan atau menampilkan block

Teknik Informatika Algoritma dan Pemrograman Pengenalan Pascal


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

C. OPERASI BLOK

Blok adalah sekumpulan teks yang ditandai untuk tujuan penghapusan teks secara cepat,
pengcopyan, pemindahan teks, dll.

STRUKTUR LENGKAP PROGRAM PASCAL

Program <NamaProgram>;
Uses < NamaUnit, Namaunit>;
Label <NamaLabel>;
BAGIAN DEKLARASI :
Const <NamaConst=nilaiconst>;
bersifat pilihan jika program kita
Type <NamaTipe Data=Tipe data>;
memerlukannya
Var <NamaVar :TipeVar>;
Function < NamaFungsi>;
Procedure <NamaProsedure>;

Begin BAGIAN PROGRAM UTAMA


statement; harus ada pada suatu program
statement; (bagian pernyataan)
End.

Program Pascal pada dasarnya terdiri dari :


a. Program name ( Nama Program )
b. Uses command
c. Type declarations ( Deklarasi Type )
d. Constant declarations ( Deklarasi Konstan )
e. Variables declarations ( Deklarasi Variabel )
f. Functions declarations ( Deklarasi Fungsi )
g. Procedures declarations ( Deklarasi Prosedure )
h. Main program block ( Program Blok Utama )
i. Statements and Expressions within each blocks ( Pernyataan dan Ekspressi dalam
setiap blok )
j. Comments.

Setiap program
program pascal pada umumnya mempunyai pernyataan utama, sebuah deklarasi dan
HelloWorld;
bagian eksekusi.
uses crt;
Berikut contoh program pascal sederhana :
(* Here the main program block starts *)
begin
writeln('Hello, World!');
Teknikreadkey;
Informatika Algoritma dan Pemrograman Pengenalan Pascal

end.
Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

Compile and Execute Program Pascal:

1. Lakukan ChangeDir terlebih dahulu.


2. Setelah codingnya tersalin pada editor, tekan Alt + F9 untuk meng-compile program dan
Ctrl + F9 untuk mengeksekusi program.

SINTAKS DASAR PADA PASCAL


Anda telah melihat struktur dasar program pascal, sehingga akan mudah untuk
memahami blok bangunan dasar lainnya dari bahasa pemrograman pascal.

variabel

Teknik Informatika Algoritma dan Pemrograman Pengenalan Pascal


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

Sebuah definisi variabel yang dimasukkan ke dalam blok yang diawali dengan kata kunci
var, diikuti oleh definisi dari variabel-variabel sebagai berikut:

var Variabel_a, B_Variable ... : Variable_Type;

Variabel Pascal dideklarasikan di luar program intinya yang berarti mereka tidak dideklarasikan
dalam program intinya, tetapi mereka dideklarasikan setelah definisi prosedur / fungsi dan
sebelum mulai kata kunci. Untuk variabel global, mereka didefinisikan setelah header Program.

Functions/Procedures

Dalam pascal suatu prosedur merupakan sekumpulan instruksi yang akan dieksekusi, dengan
tidak ada nilai kembali dan function adalah prosedur dengan nilai yang kembali. Definisi fungsi /
prosedur akan jelas dari program sebagai berikut:

Function Func_Name(params...) : Return_Value;


Procedure Proc_Name(params...);

Comments

Komentar multiline ditutupi di dalam kurung kurawal dan tanda bintang {* ... *}. Pascal
memungkinkan komentar satu baris tertutup dalam kurung kurawal tanpa tanda bintang {... }.

{* Ini adalah komentar multisaluran


dan itu akan banyak baris. *}
{Ini adalah komentar baris tunggal dalam pascal}

Case Sensitivity

Pascal adalah sebuah bahasa dengan case-nonsensitive yang berarti Anda dapat menulis variabel,
fungsi dan prosedur dalam kedua kasus. Seperti variabel A_Variable, a_variable and
A_VARIABLE memiliki makna sama dalam Pascal.

Pascal Statements

Teknik Informatika Algoritma dan Pemrograman Pengenalan Pascal


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

Program Pascal terbuat dari pernyataan. Setiap pernyataan menentukan pekerjaan yang akan
dilakukan oleh program. Pekerjaan ini bisa deklarasi, tugas, membaca data, menulis data,
mengambil keputusan logis, mentransfer kontrol aliran program, dll

Sebagai Contoh :

readln (a, b, c);


s := (a + b + c)/2.0;
area := sqrt(s * (s - a)*(s-b)*(s-c));
writeln(area);

Kata yang Mutlak di Pascal ( Reserved Words in Pascal )

Kumpulan Karakter dan Pengidentifikasi dalam Pascal


Kumpulan karakter Pascal terdiri dari :

a. All Upper Case Letters ( A-Z )

b. All lower case letters (a-z)

c. All digits (0-9)

d. Special symbols - + * / := , . ;. () [] = {} ` white space

Entiti pada Pascal seperti variable dan konstanta, type, function, procedures mempunyai nama
atau identify tersendiri.

Type Data

Deklarasi Type

Deklarasi type digunakan untuk mendeklarasikan type data.

Contoh Syntaksnya :

type-identifier-1, type-identfier-2 = type-specifier;


Teknik Informatika Algoritma dan Pemrograman Pengenalan Pascal
Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

Sebagai contoh, syntax berikut mendeklarasikan varabel hari dan umur kedalam type data
integer, yes dan true kedalam type Boolean, name dan city kedalam type data String, sedangkan
fees dan expenses kedalam type data real.
type
days, age = integer;
yes, true = boolean;
name, city = string;
fees, expenses = real;

Type Integer

Table berikut memberikan kita penjelasan mengenai type data integer dengan rangenya masing-
masing :

Type Minimum Maximum Format

Integer -2147483648 2147483647 signed 32-bit

Cardinal 0 4294967295 unsigned 32-bit

Shortint -128 127 signed 8-bit

Smallint -32768 32767 signed 16-bit

Longint -2147483648 2147483647 signed 32-bit

Int64 -2^63 2^63 - 1 signed 64-bit

Byte 0 255 unsigned 8-bit

Word 0 65535 unsigned 16-bit

Longword 0 4294967295 unsigned 32-bit

Constants
Penggunaan constants membuat program lebih mudah untuk dipahamai dan membantu
untuk menjaga suatu nilai kuantitas yang khusus pada satu posisi awal program. Pascal
membolehkan constant berupa numerical, logical, string dan karakter. Constants dapat
dideklarasikan pada bagian deklarasi program yang khusus untuk mendeklarasikan constants.
Contoh syntaksnya :

Teknik Informatika Algoritma dan Pemrograman Pengenalan Pascal


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

const
Identifier = contant_value;

Contoh lainnya :

VELOCITY_LIGHT = 3.0E=10;
PIE = 3.141592;
NAME = 'Stuart Little';
CHOICE = yes;
OPERATOR = '+';

Semua deklarasi constant harus sebelum deklarasi variable.

Enumerated Type ( Pendefinisian Type )

Pendaftaran type merupakan type yang berasal dari user sendiri. Mereka boleh berupa nilai yang
spesifik dari sebuah list. Hanya operator assignment ( penugasan ) dan operator relational
( hubungan ) yang boleh diizinkan. Contohnya :
type
enum-identifier = (item1, item2, item3, ... )

Contoh lainnya :

type
SUMMER = (April, May, June, July, September);
COLORS = (Red, Green, Blue, Yellow, Magenta, Cyan, Black,
White);
TRANSPORT = (Bus, Train, Airplane, Ship);

Urutan di mana item yang tercantum dalam domain tipe enumerasi, mendefinisikan urutan item.
Misalnya, disebutkan jenis SUMMER April datang sebelum Mei, Mei datang sebelum Juni, dan
sebagainya. Domain disebutkan jenis pengenal tidak bisa terdiri dari angka atau konstanta
karakter.

Subrange Type ( Jenis Subrange )

Type subrange memungkinkan variabel untuk mengasumsikan nilai-nilai yang terletak dalam
kisaran tertentu. Misalnya, jika usia pemilih harus berada antara 18 sampai 100 tahun, variabel
usia dapat dinyatakan sebagai:

var
age: 18 ... 1000;
Teknik Informatika Algoritma dan Pemrograman Pengenalan Pascal
Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

Kita akan melihat deklarasi variabel secara rinci pada bagian berikutnya. Kita juga dapat
menentukan jenis subrange menggunakan deklarasi tipe. Sintaks untuk mendeklarasikan tipe
subrange adalah sebagai berikut:

type
subrange-identifier = lower-limit ... upper-limit;

Berikut adalah beberapa contoh deklarasi tipe subrange:

const
P = 18;
Q = 90;
type
Number = 1 ... 100;
Value = P ... Q;

Jenis subrange dapat dibuat dari subset dari tipe enumerasi sudah didefinisikan, Misalnya:

type
months = (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec);
Summer = Apr ... Aug;
Winter = Oct ... Dec;

Type Variabel pada Pascal

Type Description
Character Typically a single octet (one byte). This is an integer type.
Integer The most natural size of integer for the machine.

Teknik Informatika Algoritma dan Pemrograman Pengenalan Pascal


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

Real A single-precision floating point value.


Boolean Specifies true or false logical values. This is also an integer type.
Enumerated Specifies a user-defined list.
Subrange Represents variables whose values lie within a range.
String Stores an array of characters.

Deklarasi variable pada Pascal :

Semua variabel harus dideklarasikan sebelum kita menggunakannya dalam program Pascal.
Semua deklarasi variabel diikuti oleh kata kunci var. Sebuah deklarasi menetapkan daftar
variabel, diikuti oleh titik dua (:) dan jenis. Sintaks deklarasi variabel adalah:

var
variable_list : type;

Di sini, type harus valid dengan type-Pascal termasuk karakter, integer, real, boolean, atau type
user-defined, dan variable_list dapat terdiri dari satu atau lebih nama identifier dipisahkan
dengan koma. Beberapa deklarasi variabel yang valid yang ditampilkan di sini:

var
age, weekdays : integer;
taxrate, net_income: real;
choice, isready: boolean;
initials, grade: char;

Pascal - Operators
Operator Arithmetic
Operator Penjelasan
+ Menambahkan dua operand
- Mengurangi operan pertama dengan operan kedua

Teknik Informatika Algoritma dan Pemrograman Pengenalan Pascal


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

* Mengalikan kedua operan


div Pembagian operand pertama dengan operand kedua
mod Sisa hasil bagi

Operator Relational
Operator Penjelasan Contoh
Cek jika nilai dua operand sama atau tidak, jika ya maka kondisi (2 = 2) is
=
menjadi benar. not true.
Cek jika nilai dua operand sama atau tidak, jika nilai tidak sama maka (2 <> 3)
<>
kondisi menjadi benar. is true.
Cek jika nilai operan kiri lebih besar dari nilai operan kanan, jika ya (3 > 5) is
>
maka kondisi menjadi benar. not true.
Cek jika nilai operan kiri kurang dari nilai operan kanan, jika ya maka (3 < 5) is
<
kondisi menjadi benar. true.
(A >= B)
Cek jika nilai operan kiri lebih besar dari atau sama dengan nilai
>= is not
operan kanan, jika ya maka kondisi menjadi benar.
true.
Cek jika nilai operan kiri kurang dari atau sama dengan nilai operan (A <= B)
<=
kanan, jika ya maka kondisi menjadi benar. is true.

Operators Boolean
Operator Penjelasan Contoh
(A and B)
and Jika kedua operan adalah benar maka kondisi menjadi benar.
is false.
(A or B) is
or Jika salah satu dari dua operan bernilai benar maka kondisi bernilai benar.
true.
Digunakan untuk membalikkan keadaan logis dari operand. Jika kondisi not (A and
not
benar maka Logical operator NOT akan membuatnya salah. B) is true.

Elemen Program

a. Simbol dasar (huruf dari a s/d z; angka dari 0 s/d 9; simbul khusus : + – / # $ )
b. Kata yang sudah didefinisikan oleh pascal atau reserved word . Seperti Begin, End, For,
Mod, File, Array dll.

Teknik Informatika Algoritma dan Pemrograman Pengenalan Pascal


Institut Teknologi Padang @2013 – Fakultas Teknologi Industri

c. Pengenal/ identifier :

– Karakter pertama dimulai dengan huruf


– Tidak boleh ada blank
– Tidak boleh ada simbol khusus ( – )

d. Macam Operator :
– Assigment operator yaitu : = (pemberi nilai pada data )
– Aritmatik operator yaitu + – / *
– String operator yaitu +
– Logical operator yaitu And, Or , Not, Xor
– Set operator yaitu <>, <= ,=>, = , <, > , in

Catatan : Dalam program pascal suatu komentar program tidak akan diproses dalam program jika
menggunakan tanda { …komentar …} atau * ….komentar ….* dan setiap statemen
diakhiri tanda (;).

Teknik Informatika Algoritma dan Pemrograman Pengenalan Pascal

Anda mungkin juga menyukai