TUTORIAL PASCAL
1. PRAKTIKUM KE-4
Tutorial Pascal (Pascal Overview – Pascal Record)
1.1 JADWAL PRAKTIKUM
1.2 POKOK BAHASAN
1.2.1 PASCAL-OVERVIEW
1.2.2 PASCAL-ENVIRONMENT SETUP
1.2.3 PASCAL-PROGRAM STRUCTURE
1.2.4 PASCAL-BASIC SYNTAX
1.2.5 PASCAL-DATA TYPES
1.2.6 PASCAL-VARIABLE TYPES
1.2.7 PASCAL-CONSTANTS
1.2.8 PASCAL-OPERATORS
1.2.9 PASCAL-DECISION MAKING
1.2.10 PASCAL – LOOPS
1.2.11 PASCAL – FUNCATIONS
1.2.12 PASCAL – PROCEDURES
1.2.13 PASCAL – VARIABLE SCOPE
1.2.14 PASCAL - STRING
1.2.15 PASCAL – BOOLEANS
1.2.16 PASCAL – ARRAYS
1.2.17 PASCAL – POINTERS
1.2.18 PASCAL – RECORDS
1.3 TUJUAN
Tujuan dari praktikum Tutorial Pascal (Pasca Overview – Pascal Record) adalah
untuk memahami isi materi, kegunaan dan dapat merealisasikan materi tersebut ke
bentuk praktik.
1.4 TEORI DASAR
1.4.1 PASCAL-OVERVIEW (PASCAL- IKHTISAR)
Pascal dikembangkan oleh Niklaus Wirth pada awal 1970-an untuk
mengajar pemrograman sebagai disiplin sistematis dan untuk mengembangkan
program yang andal dan efisien.
- Mudah dipelajari.
- Bahasa terstruktur.
- Program yang dihasilkan transparan, efisien dan dapat diandalkan.
- Dapat dikompilasi pada berbagai platform komputer.
1. Variables (Variabel)
Definisi variabel dimasukkan dalam blok yang dimulai dengan kata
kunci var, diikuti oleh definisi variabel sebagai berikut:
Var
A_Variable, B_Variable...:Variable_Type;
2. Functions/Procedures (Fungsi/Prosedur)
Dalam Pascal, prosedur adalah set instruksi yang akan dieksekusi,
tanpa nilai balik dan fungsi adalah prosedur dengan nilai balik. Definisi
fungsi/prosedur adalah sebagai berikut:
Function Func_Name(params...):Return_Value;
Procedure Proc_Name(params...);
3. Comments (Komentar)
Komentar multiline terlampir dalam kurung keriting dan tanda bintang
seperti {* ... *}. Pascal memungkinkan komentar satu baris terlampir dalam
kurung keriting {...}.
Misalnya:
readln(a, b, c);
s := (a + b + c)/2.0;
area := sqrt(s * (s – a) * (s – b) * (s – c) );
writeln(area);
6. Reserved Words in Pascal (Kata-kata yang Diradangkan dalam Pascal)
2. Ketik Deklarasi
Deklarasi tipe digunakanuntuk mendeklarasikan tipe data pengenal.
Sintaks tipe deklarasi:
type
3. Jenis Integer
Berikut ini detail tentang tipe integer standar dengan ukuran
penyimpanan dan rentang nilai yang digunakan dalam Object Pascal:
4. Konstanta
var
type
const
P = 18;
Q = 90;
type
Number = 1 ...100;
Value = P ... Q;
Jenis subrange dapat dibuat dari subset dari tipe enumerasi yang sudah
ditentukan, Misalnya:
type
months = (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec);
A. Pengerian variable
Variable adalah nama yang diberikan ke area pnyimpanan yang dapat
dimanipulasi oleh program. Setiap variable dalam pascal memiliki tipe
tertentu, yang menentukan ukuran dan tata letak memori variable, rentang
nilai yang dapat disimpan dalam memori itu, dan himpunan operasi yang
dapat diterapkan ke variable.
B. Basic Variable
1. Character
2. Integer
3. Real
4. Boolean
5. Enumerated
6. Subrange
7. String
C. Variable Declaration
Semua variabel harus dideklarasikan sebelum kita menggunakannya dalam
program pascal. Semua deklarasi variabel diikui oleh kata kunci var.
Deklarasi menentukan daftar variabel, diikuti oleh titik dua (:) dan
sejenisnya. Sintaks dari deklarasi variable adalah :
var
variable_list : type;
1.4.7 PASCAL-CONSTANTS
A. Pengertian konstanta
Konstanta adalah variable yang nilainya bersifat tetap dan tidak dapat diubah
sepanjang kode program. Umumnya konstanta digunakan untuk nilai yang
tidak akan berubah, seperti nilai phi dalam matematika yang bernilai 3.14 ,
atau kecepatan_cahaya yang bernilai 299.792.458 m/s.
B. Cara penulisan konstanta di dalam pascal
1. Karakter pertama harus berupa huruf.
2. Karakter kedua dan seterusnya bisa berupa huruf, angka, atua karakter
underscore “_”.
3. Penulisan konstanta tidak boleh menggunakan karakter selain angka,
huruf khusus seperti *, +, -, &, %, $, # atau @.
4. Maksimal panjang konstanta tergantung kepada compiler yang
digunakan. Beberapa mendukung 32 karakter hingga 63 karakter.
5. Konstanta tidak bisa diubah nilainya sepanjang kode program.
Berikut format dasar penulisan konstanta :
1.4.8 PASCAL-OPERATORS
A. Pengertian Operator
Operator adalah instruksi yang diberikan untuk mendapatkan hasil dari
proses tersebut, biasanya operator berupa karakter matematis atau perintah
singkat sederhana.
B. Operator unary, binary, dan ternary
1. Operator unary adalah operator yang hanya terdiri dari 1 operand.
Contohnya adalah operator posetif (plus) : +7, +9, +10, 111
2. Operator binary adalah operator yang terdiri dari 2 operand. Sebagian
besar operator didalam pascal termasuk ke dalam operator binary.
Contohnya seperti operator aritmatika : 4 + 8, 9*2, 8 mod 2, dll.
3. Operator ternary adalah operator yang terdiri dari 3 operand. Khusus di
dalam pascal tidak terdapat operator ternary.
C. Jenis – jenis operator dalam bahasa pemrograman pascal
1. Operator assignment adalah operator yang digunakan untuk
memberikan nilai ke dalam suatu variable, didalam pascal hanya
terdapat 1 operator assignment yaitu “:=”.
2. Operator aritmatika adalah operator yang iasa kita temukan untuk
operasi matematika. Jenis – jenis operator aritmatika di dalam pascal
yaitu : penambahan (+), pengurangan (-), perkalian (*), pembagian
real/pecahan (/), pembagian integer/angka bulat (div), sisa hasil bagi
(mod).
3. Operator string hanya terdapat 1 jenis yakni tanda tambah (+) yang
digunakan untuk meambung string (concatenated).
4. Operator perbandingan / relasional digunakan untuk membandingkan 2
buah angka, apakah angka tersebut sama besar, lebih kecil, lebih besar,
dll. Nilai dari operator perbandingan ini adalah true atau false
(boolean). Contoh operator perbandingan yaitu : sama dengan (=), tidak
sama dengan (< >), lebih besar (>), lebih kecil (<), lebih besar atau
sama dengan (>=), lebih kecil atau sama dengan (<=).
5. Operator logika / Boolean digunakan untuk menghasilkan nilai boolean
true atau false dari 2 kondisi. Contoh operator logika yaitu : akan
menghasilkan TRUE jika kedua operand TRUE (and), akan
menghasikan TRUE jika salah satu operand TRUE (or), akan
menghasilkan TRUE jika kedua operand berbeda (xor), akan
menghasikan TRUE jika operand FALSE (not).
6. Operator bitwise mirip operator logika, tapi dilakukan di level bit.
Contoh operator bitwise yaitu : not, and, or, xor, shl (shift left), shr
(shift right), << (shift left), >> (shift right).
7. Operator set / himpunan khusus digunakan untuk tipe data set
(himpunan). Contoh operator set yaitu : union (+), selisih (-), irisan (*),
selisih simetri (><), beranggotakan (<=), menambahkan element baru
(include), mengeluarkan element baru (exclude), cek apakah ada di
dalam himpunan (in).
1. If-then statement
2. If-then-else statement
3. Nested if statement
4. Case statement
5. Case-else statement
6. Nested case statement
1.PASCAL – LOOPS
Pernyataan loop memungkinkan kita untuk mengeksekusi pernyataan atau kelompok pernyataan
beberapa kali dan mengikuti adalah bentuk umum dari pernyataan loop di sebagian besar bahasa
pemrograman –
tipe-tipe pengulangan loop untuk menangani persyaratan perulangan :
1 while-do loop
Mengulangi pernyataan atau kelompok pernyataan sementara kondisi yang diberikan benar. Ini menguji
kondisi sebelum mengeksekusi badan loop.
2 for-do loop
Mengeksekusi urutan pernyataan beberapa kali dan menyingkat kode yang mengelola variabel loop.
3 Repeat-until loop (ulangi hingga pengulangan)
Seperti pernyataan sementara, kecuali bahwa itu menguji kondisi di ujung badan loop.
4 Nested loops (loop bersarang)
Anda dapat menggunakan satu atau lebih loop di dalam yang lain sementara, untuk atau ulangi sampai loop.
Pernyataan kontrol loop mengubah eksekusi dari urutan normalnya. Ketika eksekusi meninggalkan
ruang lingkup, semua objek otomatis yang dibuat dalam ruang lingkup itu dihancurkan.
2.Pascal – functions
a. Subprograms
Yaitu program yang melakukan tugas tertentu. Terbagi menjadi 2 jenis yaitu :
functions(mengembalikan nilai) dan procedures(tidak mengembalikan nilai secara
langsung)
1. Function
Dalam pascal memeliki setidaknya memiliki satu functions, yaitu program itu
sendiri. Dalam pascal sendiri functions itu sendiri diberikan kata kunci function.
Terdiri dari function header, local declarations, dan function body.
Berikut ini bagian dari functions :
a. Arguments : membangun hubunganantara program panggilan dan
pengidentifikasi function dan juga disebut parameter ( tempat penampung)
formal.
b. Return type : merupakan tipe data dari nilai yang dikembalikan oleh function.
c. Local declarations : deklarasi untul label, konstanta, variabel, dan functions serta
prosedur. Dan hanya berlaku dibadan saja
d. Function body : kumpulan pernyataan yang medefinisikan apa yang dilakukan
functions
2. Functions Declarations
Diperlukan ketika pemanggilan suatu functions.
Untuk maks () fungsi yang didefinisikan di atas, berikut ini adalah deklarasi fungsi -
3.Pascal – procedures
Merupakan program pengembalian nilai tunggal dan memungkinkan untuk
memperoleh sekelompok hasil. Dalam pascal terdiri atas header, local declaration, dan
procedure body.
a. Argument : membangun hubungan antara program oanggilan dan
pengidentifikasi procedure dan juga disebut parameter formal.
b. Local declaration : pendeklarasian label, constanta, variabel, function, dan
procedure yang hanya ada dalam badan procedure saja.
c. Procedure body : kumpulan pernyataan yang menentukan sesuatu yang
dilakukan dalam procedure
1. Procedure declarations
Pemberitahuan kompilator tentang nama procedure dan pemanggilan procedure.
2. Calling a procedure
Pemanggilan procedure dilakukan agar procedure itu dapat melakukan tugas nya.
Ketika suatu program memanggil suatu procedure, kontrol program dipindahkan ke
procedure yang dipanggil. Procedure yang dipanggil menjalankan tugas yang ditentukan,
dan ketika pernyataan akhir terakhir tercapai, ia mengembalikan kontrol kembali ke
program panggilan.
3. Recursive Subprograms
Suatu program dapat memanggil subprogram lain. Ketika sebuah subprogram
memanggil dirinya sendiri, ini disebut sebagai panggilan rekursif dan prosesnya dikenal
sebagai rekursi.
4. Arguments of a subprogram
Jika suatu program mengingkan argument, harus mendeklarasikan variabel yang
menerima nilai argument. Variabel yang dimaksud adalah parameter formal dari
subprogram.
Saat memanggil subprogram, ada dua cara yaitu :
a. Call by value : menyalin nilai aktual argumen kedalam parameter formal
subprogram. Tidak akan berpengaruh jika parameter didalam subprogram di ubah.
b. Call by reference : menyalin alamat(akses argument aktual) argument kedalam
parameter formal. Perubahan pada parameter akan berpengaruh terhadap
argument.
4. Pascal – Variable Scope
Merupakan cakupan tempat variabel yang ditentukan dapat memiliki keberadaan
dan diluar variabel itu tidak dapat mengakses.
1. Local variables
Hanya dapat digunakan oleh pernyataan yang ada didalam subprogram atau blok kode
tersebut.
2. Global Variables
Menyimpan nilai selama masa pakai program dan variabel itu dapat diakses didalam
salah satu function yang ditentukan untuk program tersebut.
5. Pascal – Strings
Urutan karakter dengan spesifikasi ukuran opsional. Karakter dapat berupa angka,
huruf, kosong, karakter khusus atau kombinasi dari semuanya. Definisi strings menjadi 4 cara
yaitu :
a. Character arrays : urutan karakter berukuran nol atau lebih byte yang dilampirkan dalam
tanda kutip tunggal
b. String Variables : variable yang bertype data string.
c. Shoort string : variable type string dengan spesifikasi ukuran
d. Null terminated string : variabel type pchar
e. Ansistrings : strings yang tidak memiliki batas panjang.
1.5 PRAKTIK
1.5.1 PASCAL- OVERVIEW
1.5.2 PASCAL-ENVIRONMENT SETUP
1.5.3 PASCAL-PROGRAM STRUCTURE
Berikut ini adalah kode pascal sederhana yang akan mencetak kata-kata
“Hello,World!”
Penjelasan:
- Baris Pertama memasukkan nama program yang akan dibuat yaitu program
Hello World.
- Baris kedua uses crt; untuk manipulasi/pengaturan layar dalam pengetikan.
- Baris keempat begin untuk memulai program.
- Baris kelima Clrscr; merupakan singkatan dari clearscreen. Kegunaannya
untuk membersihkan layar saat memunculkan output dari program. Untuk
memakai Clrscr;, unit Crt harus di Uses dalam deklarasi unit.
- Baris keenam writeln merupakan perintah untuk mencetak hasil pada layar
dan pada baris berikutnya. Pada baris ini masukkan kata Hello World.
- Baris ketujuh readln; merupakan perintah untuk membaca data yang
dimasukkan si pemakai (posisi korsur pada baris baru).
- Baris kedelapan end. mengakhiri keseluruhan program.
- Compiler terlebih dahulu baru dirunning.
- Jangan lupa simpan file, tulis file dengan nama file HELLOWORLD.PAS
harus berakhiran .PAS.
Running:
1.5.15 PASCAL-BOOLEANS
1.5.16 PASCAL-ARRAYS
1.5.17 PASCAL-POINTERS
1.5.18 PASCAL-RECORDS
Hasil kode program untuk menampilkan kata “Hello World!” pada output, yang
sudah dimasukkan terlebih dahulu kata tersebut dan dibaca. Sehingga
menghasilkan output seperti pada gambar di atas.
1.6.4 PASCAL-BASIC SYNTAX
1.6.5 PASCAL-DATA TYPES
1.6.6 PASCAL-VARIABLE TYPES
1.6.7 PASCAL-CONSTANT
1.6.8 PASCAL-OPERATORS
1.6.9 PASCAL-DECISIONS MAKING
2. 1.PASCAL – LOOPS
3.
Pernyataan kontrol putaran mengubah eksekusi dari urutan normal. Ketika eksekusi
meninggalkan ruang lingkup, semua objek otomatis yang dibuat dalam lingkup itu
dihancurkan. Pascal mendukung pernyataan kontrol berikut. Klik tautan berikut untuk
memeriksa detailnya.
4.
5.
6.
7. 2.Pascal – functions
8. Fungsi adalah sekelompok pernyataan yang bersama-sama melakukan tugas.
Setiap program Pascal memiliki setidaknya satu fungsi, yaitu program itu sendiri,
dan semua program yang paling sepele dapat mendefinisikan fungsi tambahan.
9.
10. Deklarasi fungsi memberi tahu kompilator tentang nama fungsi, tipe
pengembalian, dan parameter. Definisi fungsi menyediakan tubuh fungsi yang
sebenarnya.
11.
12. Pustaka standar Pascal menyediakan berbagai fungsi bawaan yang dapat
dipanggil oleh program Anda. Misalnya, fungsi AppendStr () menambahkan dua
string, fungsi Baru () mengalokasikan memori secara dinamis ke variabel dan
banyak fungsi lainnya.
13.
14.
15.
16.3.Pascal – procedure
17. Definisi prosedur dalam Pascal terdiri dari header, deklarasi lokal dan badan
prosedur. Header prosedur terdiri dari prosedur kata kunci dan nama yang
diberikan untuk prosedur. Berikut ini semua bagian dari prosedur
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.4.Pascal – variable scope
48. Variabel yang dideklarasikan di dalam subprogram atau blok disebut variabel
lokal. Mereka hanya dapat digunakan oleh pernyataan yang ada di dalam
subprogram atau blok kode tersebut. Variabel lokal tidak diketahui oleh
subprogram di luar mereka sendiri. Berikut ini adalah contoh menggunakan
variabel lokal. Di sini, semua variabel a, b dan c adalah lokal ke program yang
bernama exLoca
49.
50.
51.
52.5.Pascal – strings
53.
String dalam Pascal sebenarnya adalah urutan karakter dengan spesifikasi ukuran
opsional. Karakter dapat berupa angka, huruf, kosong, karakter khusus atau
kombinasi dari semuanya. Extended Pascal menyediakan berbagai jenis objek string
tergantung pada sistem dan implementasinya. Kami akan membahas jenis string
yang lebih umum digunakan dalam program
54.
55.
1.6.15 PASCAL-BOOLEANS
1.6.16 PASCAL-ARAYS
1.6.17 PASCAL-POINTERS
1.7 KELOMPOK 7
- PASCAL-OVERVIEW
- PASCAL-ENVIRONMENT SETUP
- PASCAL-PROGRAM STRUCTURE
- PASCAL-BASIC SYNTAX
- PASCAL-DATA TYPES
- PASCAL – LOOPS
- PASCAL – FUNCATIONS
- PASCAL – PROCEDURES
- PASCAL – VARIABLE SCOPE
- PASCAL - STRING
- PASCAL-VARIABLE TYPES
- PASCAL-CONSTANS
- PASCAL-OPERATORS
- PASCAL-DECISION MAKING
1.8 REFERENSI
https://www.tutorialspoint.com/pascal/pascal_program_structure.htm
https://www.tutorialspoint.com/pascal/pascal_variable_types.htm
https://www.tutorialspoint.com/pascal/pascal_constants.htm
https://www.tutorialspoint.com/pascal/pascal_operators.htm
https://www.tutorialspoint.com/pascal/pascal_decision_making.htm
https://www.duniailkom.com/tutorial-belajar-pascal-pengertian-dan-cara-penggunaan-tipe-
data-string-pascal/
http://cmaryadi.blogspot.com/2015/05/operasi-string-pada-pascal.html
https://www.tutorialspoint.com/pascal/pascal_booleans.htm
https://www.tutorialspoint.com/pascal/pascal_arrays.htm
https://www.tutorialspoint.com/pascal/pascal_pointers.htm
https://www.tutorialspoint.com/pascal/pascal_records.htm
https://www.duniailkom.com/tutorial-belajar-pascal-pengertian-dan-cara-penggunaan-
tipe-data-record-pascal/
https://www.duniailkom.com/tutorial-belajar-pascal-pengertian-dan-cara-penggunaan-
tipe-data-pointer-pascal/