Modul Praktikum I
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
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.
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.
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.
MENU
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
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
C. OPERASI BLOK
Blok adalah sekumpulan teks yang ditandai untuk tujuan penghapusan teks secara cepat,
pengcopyan, pemindahan teks, dll.
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>;
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
variabel
Sebuah definisi variabel yang dimasukkan ke dalam blok yang diawali dengan kata kunci
var, diikuti oleh definisi dari variabel-variabel sebagai berikut:
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:
Comments
Komentar multiline ditutupi di dalam kurung kurawal dan tanda bintang {* ... *}. Pascal
memungkinkan komentar satu baris tertutup dalam kurung kurawal tanpa tanda bintang {... }.
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
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 :
Entiti pada Pascal seperti variable dan konstanta, type, function, procedures mempunyai nama
atau identify tersendiri.
Type Data
Deklarasi Type
Contoh Syntaksnya :
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 :
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 :
const
Identifier = contant_value;
Contoh lainnya :
VELOCITY_LIGHT = 3.0E=10;
PIE = 3.141592;
NAME = 'Stuart Little';
CHOICE = yes;
OPERATOR = '+';
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.
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;
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 Description
Character Typically a single octet (one byte). This is an integer type.
Integer The most natural size of integer for the machine.
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
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.
c. Pengenal/ identifier :
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 (;).