LaporanAP 02
LaporanAP 02
PENDAHULUAN
Pascal adalah bahasa tingkat tinggi (high level language) yang orientasinya pada
segala tujuan dan pascal telah menjadi bahasa popular dikalangan pelajar dan merupakan
bahasa yang diajarkan di beberapa perguruan tinggi. Standar pascal adalah bahasa yang
didefinisikan oleh K. Jensen dan Niklaus Wirth. Penerapan nyata dari standar pascal banyak
yang berbeda. Beberapa versi dari pascal telah beredar dipasaran diantaranya USCD Pascal,
MS-Pascal, Apple Pascal, Turbo Pascal, Freepascal dan lain sebagainya.
1. Judul Program
2. Blok Program
a. Bagian Deklarasi
- Deklarasi Label
- Deklarasi Konstanta
- Deklarasi Tipe
- Deklarasi Variabel
- Deklarasi Prosedur
- Deklarasi Fungsi
b. Bagian Pernyataan
Suatu program pascal yang paling sederhana adalah program yang hanya terdiri dari
sebuah pernyataan saja. Bagian pernyataan merupakan bagian yang terakhir dari suatu blok.
Bagian ini diawali dengan kata cadangan (reserved word) BEGIN dan diakhiri dengan kata
cadangan END.
Laporan Praktikum Algoritma Dan Pemrograman_01|Pembuatan Riwayat Hidup Dengan Free Pascal
Bagian pernyataan ini menunjukan suatu tindakan yang akan dikerjakan oleh program.
Tindakan yang dilakukan oleh program tergantung dari intruksi-intruksi yang diberikan.
Pernyataan yang akan diberikan untuk dikerjakan ditulis diantara kata cadangan BEGIN dan
END. Akhir dari penulisan END diakhiri dengan titik.
Kelebihan dari bahasa pemrograman Pascal adalah:
Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa
pemrograman. Pascal memiliki tipe data standar: boolean, integer, real, char, string,
User defined Data Types, programmer dapat membuat tipe data lain yang diturunkan
dari tipe data standar.
Strongly-typed, programmer harus menentukan tipe data dari suatu variabel, dan variabel
tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang
ditentukan.
Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat mendekati
bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami.
Dalam praktikum kali ini akan dibuat program riwayat hidup dengan menggunakan
free pascal yang tentunya berbasiskan pascal. Program yang akan dibuat ini berisikan
beberapa ruang entry data, tabel, juga akan dilakukan beberapa perhitungan di dalamnya.
Selain hal diatas, ada beberapa hal yang harus diperhatikan juga dalam permbuatan
program ini misalnya tata letak untuk data serta tingkat ketelitian dalam pembuatannya.
Pembuatan tabel akan cukup memakan waktu karena selain codingnya yang cukup rumit, juga
harus teliti dan rapih dalam pembuatannya. Hal itu harus diperhatikan agar jika terjadi error
letak kesalahannya dapat mudah diketahui.
Laporan Praktikum Algoritma Dan Pemrograman_01|Pembuatan Riwayat Hidup Dengan Free Pascal
LANDASAN TEORI
tentang elemen- elemen bahasa (Language elements) Turbo Pascal, seperti Reserved word,
Statement, Type, Constants, Variabel, Tipe data, Label, Operator, dan lain-lain.
a) Reserved Word
Reserved
word
adalah
kata
kata
yang
tidak
dapat
dijadikan
menjadi identifier (pengenal), karena kata kat tersebut sudah mempunyai arti tersendiri
dalam Turbo Pascal. Adapun kata kata yang termasuk ke dalam identifier adalah:
And,
asm,
array,
begin,
case,
const,
constructor,
label,
library,
or,packed,
procedure,
mod,
program,
nil,
record,
not,
object,
repeat,
set,
of,
shl,
shr, string, then, to, type, unit, until, uses, var, while,
with, xor.
b) Statement
Statement adalah salah satu dari berikut in:
-
Assignment (:=)
Begin..end
Case..of..else..end
For..to/downto..do
Goto
If..then..else
Inline(..)
Procedure call
Repeat..until
While..do
With..do
Laporan Praktikum Algoritma Dan Pemrograman_01|Pembuatan Riwayat Hidup Dengan Free Pascal
c) Type
Bentuk umum:
Type
Pengenal = tipe data;
.
Pengenal = tipe data;
d) Const (Constant)
Constant yang disingkat dengan const adalah nilai konstanta ( nilai tetap) yang
dipasang dalam program.
Bentuk umum:
Const
Pengenal = ekspresi
Pengenal = ekspresi
Const
Pengenal: type = nilai;
..
Pengenal: type = nilai;
e) Var ( Variabel)
Jika constant adalah nilai tetap, maka Variabel adalah nilai yang isinya dapat berubah
ubah. Dalam program, Variabel disingkat menjadi Var.
Bentuk umum:
Var
Pengenal, pengenal : Tipe data;
f) Tipe Data
Tipe atau jenis data dalam Turbo Pascal dibagi kedalam 6 kelompok besar, antara lain:
Laporan Praktikum Algoritma Dan Pemrograman_01|Pembuatan Riwayat Hidup Dengan Free Pascal
1.
Tipe simple:
Range
Size
Shortint
128..127
8-bit
Integer
-32768..32767
16-bit
Longint
-2147483648..2147483647
32-bit
Byte
0.255
8-bit
Word
0.65535
Tipe integer: dibagi kedal 5 bagian yaitu:
16-bit
Tipe
Range
Format
Shortint
-128..127
8-bit bertanda
Integer
-32768..32767
16-bit bertanda
Longint
-2147483648..2147483647
32-bit bertanda
Byte
0..255
word
0..65535
Range
Digit
Byte
Real
2.9e-39..1.7e38
11-12
Single
1.5e-45..3.4e38
7-8
Double
5.0e-324..1.7e308
15-16
Extended 3.4e4932..1.1e4932
19-20
10
comp
19-20
-9.2e18..9.2e18
Tipe char
Char adalah semua tombol yang terdapat pada keyboard, atau lebih lengkapnya
semua karakter yang terdapat pada kode ASCII.
Laporan Praktikum Algoritma Dan Pemrograman_01|Pembuatan Riwayat Hidup Dengan Free Pascal
Apabila tipe char dijadikan konstanta, maka karakter yang dimasukkan harus
diapit oleh tanda kutip satu. Dan apabila karakter tersebut berupa tanda kutip
satu, maka harus diapit oleh dua tanda kutip satu.
Tipe Boolean
Ada empat yang termasuk kedalam tipe Boolean :Boolean, wordbool,
longbool, bytebool. Keempat tipe Boolean tersebut adalah tipe untuk
kompatibilitas dengan Windows.
Tipe enumerated
Bentuk umum:
Type
Nama = (pengenal,
Pengenal,,
Pengenal );
Tipe subrange
Bentuk umum:
Constant1 .. constant2
2.
Tipe String
String adalah kumpulan dari beberapa karakter dan panjangnya tidak boleh
melebihi 255 karakter. Jika string mengandung tanda kutip satu, maka tanda kutip
tersebut harus diberi tanda kutip lagi.
Bentuk umum:
String [ constant ]
Atau
String
Ciri ciri :
Apabila panjang string tidak ditentukan maka panjangnya dianggap255 karakter. Oleh
karena itu, untuk menghemat memori, biasakanlah selalu menentukan panjang string
yang akan dibuat.
Laporan Praktikum Algoritma Dan Pemrograman_01|Pembuatan Riwayat Hidup Dengan Free Pascal
:=
:=
:=
:=
:=
:=
:=
:=
:=
:=
:=
#205;
#186;
#201;
#187;
#200;
#188;
#203;
#202;
#204;
#185;
#206;
warna:=12;
textcolor(warna);
gotoxy(35,1);write('RIWAYAT HIDUP');readln;
write(' Nama
: '); readln(m);
write(' NIM
: '); readln(m);
write(' Tanggal Lahir
: '); readln(m);
write(' Jalur Masuk
: '); readln(m);
write(' Asal
: '); readln(m);
write(' Pekerjaan Orang Tua
: Ayah : '); readln(m);
write('
Ibu
: '); readln(m);
write(' Pendidikan'); readln;
write(' 1. SD : '); gotoxy(11,10); readln(m); gotoxy(40,10); readln(m);
write(' 2. SMP : '); gotoxy(11,11); readln(m); gotoxy(40,11); readln(m);
write(' 3. SMA : '); gotoxy(11,12); readln(m); gotoxy(40,12); readln(m);
gotoxy(30,13); write('NILAI PELAJARAN DI SMA '); readln;
warna:=9;
textcolor(warna);
Laporan Praktikum Algoritma Dan Pemrograman_01|Pembuatan Riwayat Hidup Dengan Free Pascal
for z:=14 to 32 do
begin
gotoxy(11,z);write(p);
gotoxy(17,z);write(p);
gotoxy(40,z);write(p);
gotoxy(51,z);write(p);
gotoxy(67,z);write(p);
end;
warna:=15;
textcolor(warna);
for z:=12 to 67 do
begin
gotoxy(z,14);write(o);
gotoxy(z,16);write(o);
gotoxy(z,18);write(o);
gotoxy(z,20);write(o);
gotoxy(z,22);write(o);
gotoxy(z,24);write(o);
gotoxy(z,26);write(o);
gotoxy(z,28);write(o);
gotoxy(z,30);write(o);
gotoxy(z,32);write(o);
end;
gotoxy(11,14);write(q);gotoxy(11,32);write(s);gotoxy(67,14);write(r);
gotoxy(67,32);write(t);
gotoxy(11,16);write(w);gotoxy(11,18);write(w);gotoxy(11,20);write(w);
gotoxy(11,22);write(w);
gotoxy(11,24);write(w);gotoxy(11,26);write(w);gotoxy(11,28);write(w);
gotoxy(11,30);write(w);
gotoxy(17,16);write(y);gotoxy(17,18);write(y);gotoxy(17,20);write(y);
gotoxy(17,22);write(y);
gotoxy(17,24);write(y);gotoxy(17,26);write(y);gotoxy(17,28);write(y);
gotoxy(17,30);write(y);
gotoxy(17,14);write(u);gotoxy(17,32);write(v);
gotoxy(40,16);write(y);gotoxy(40,18);write(y);gotoxy(40,20);write(y);
gotoxy(40,22);write(y);
gotoxy(40,24);write(y);gotoxy(40,26);write(y);gotoxy(40,28);write(y);
gotoxy(40,30);write(y);
gotoxy(40,14);write(u);gotoxy(40,32);write(v);
gotoxy(51,16);write(y);gotoxy(51,18);write(y);gotoxy(51,20);write(y);
gotoxy(51,22);write(y);
gotoxy(51,24);write(y);gotoxy(51,26);write(y);gotoxy(51,28);write(y);
gotoxy(51,30);write(y);
gotoxy(51,14);write(u);gotoxy(51,32);write(v);
gotoxy(67,16);write(x);gotoxy(67,18);write(x);gotoxy(67,20);write(x);
gotoxy(67,22);write(x);
gotoxy(67,24);write(x);gotoxy(67,26);write(x);gotoxy(67,28);write(x);
gotoxy(67,30);write(x);
Laporan Praktikum Algoritma Dan Pemrograman_01|Pembuatan Riwayat Hidup Dengan Free Pascal
gotoxy(12,15);writeln(' No');gotoxy(17,15);gotoxy(18,15);writeln('
Mata
Pelajaran');gotoxy(40,15);gotoxy(41,15);writeln(' Nilai
UN');gotoxy(51,15);gotoxy(52,15);writeln(' Nilai Sekolah');gotoxy(67,15);
gotoxy(14,17);writeln('1.'); gotoxy(19,17);writeln('Bahasa
Inggris');gotoxy(42,17);read(A);gotoxy(53,17);read(B);
gotoxy(14,19);writeln('2.'); gotoxy(19,19);writeln('Bahasa
Indonesia');gotoxy(42,19);read(C);gotoxy(53,19);read(D);
gotoxy(14,21);writeln('3.');
gotoxy(19,21);writeln('Matematika');gotoxy(42,21);read(E);gotoxy(53,21);read(F);
gotoxy(14,23);writeln('4.');
gotoxy(19,23);writeln('Fisika');gotoxy(42,23);read(G);gotoxy(53,23);read(H);
gotoxy(14,25);writeln('5.');
gotoxy(19,25);writeln('Kimia');gotoxy(42,25);read(I);gotoxy(53,25);read(J);
gotoxy(14,27);writeln('6.');
gotoxy(19,27);writeln('Biologi');gotoxy(42,27);read(K);gotoxy(53,27);read(L);
Delay(2000);
gotoxy(23,29);writeln('Total');gotoxy(42,29);writeln(A+C+E+G+I+K:1:3);
gotoxy(53,29);writeln(B+D+F+H+J+L:1:3);
gotoxy(22,31);writeln('Rata-rata');gotoxy(42,31);
writeln((A+C+E+G+I+K)/2:1:3);gotoxy(53,31);writeln((B+D+F+H+J+L)/2:1:3);
a) Terdapat format Delay yang berfungsi untuk menghentikan sejenak proses program,
Dalam hal ini digunakan Delay(2000) atau 2 detik.
b) Terdapat juga parameter R:N:M yakni untuk menentukan jumlah angka dibelakang
koma, dan menentukan panjang untuk keseluruhan karakter.
c) Coding diatas juga memuat perhitungan untuk mencari nilai total dan mencari ratarata.
warna:=9;
textcolor(warna);
10
Laporan Praktikum Algoritma Dan Pemrograman_01|Pembuatan Riwayat Hidup Dengan Free Pascal
b. Output Program
11
Laporan Praktikum Algoritma Dan Pemrograman_01|Pembuatan Riwayat Hidup Dengan Free Pascal
c. Pembahasan
Pada praktikum kali ini dengan menggunakan software free pascal akan dibuat sebuah
format program tentang riwayat hidup. Pada pembuatan program ini akan memuat beberapa
cetakan hasil yang terdiri dari cetakan karakter, space entry data, tabel, perhitungan (total dan
rata-rata) serta tata letak setiap karakter yang ada.
Cetakan karakter pada output program dibuat dengan menggunakan format write
seperti yang tertera pada coding program. Fasilitas write juga memungkinkan kita untuk dapat
mengatur posisi cetakan karakter yang kita inginkan, tetapi akan memakan space yang cukup
banyak dan lama.
Sementara untuk membuat space entry data digunakan readln yang sebelumnya
variabel untuk readln telah ditentukan. Variabel tersebut berfungsi untuk mewakili nilai yang
tak hanya satu tapi lebih dari satu nilai. Readln juga berguna untuk menghentikan sementara
program dan dapat dilanjutkan kembali program tersebut dengan menekan tombol enter.
Pembuatan tabel dalam free pascal dapat dilakukan secara manual dengan menentukan
variabel untuk masing-masing karakter yang akan digunakan. Variabel-variabel itu mewakili
kode untuk karakter yang dimuat dalam ASCII tabel. Untuk mempercepat pembuatan tabel
dan tidak memakan space serta coding yang cukup banyak dan rumit, dapat menggunakan
format for-do-to yang kemudian dapat dirapihkan bentuk tabelnya menggunakan fasilitas
gotoxy dan write dengan mengganti karakter yang sudah ada pada letak-letak tertentu.
Pengaturan tata letak suatu karakter dalam hasil cetakan dapat menggunakan fasilitas
gotoxy. Fasilitas ini sangat memudahkan kita untuk meletakan karakter pada tempat tertentu
tanpa harus memakan banyak space untuk codingnya.
Perhitungan yang dilakukan pada program ini hanya berupa perhitungan nilai total dan
nilai rata-rata dari hasil input data yang user masukan. Free pascal memungkinkan kita untuk
dapat berhitung di dalamnya. Perhitungan dilakukan dengan menjumlahkan variabel-variabel
yang ada sebagai ganti dari nilai yang dimasukan seperti yang dibuat pada program.
Pengembangan akan bahasa pemrograman pascal masih dapat memungkinkan kita
untuk membuat program yang lebih variatif karena penggunaannnya yang cukup mudah.
12
Laporan Praktikum Algoritma Dan Pemrograman_01|Pembuatan Riwayat Hidup Dengan Free Pascal
PUSTAKA
Handrizal, Zarlis. 2008. Algoritma dan Pemrograman :
Teori dan Praktik Dalam Pascal. Medan : USU press.
http://id.wikipedia.org/wiki/Pascal_(bahasa_pemrograman)
Rindengan, Altien J. Pengenalan Bahasa Pemrograman Pascal. Bahan Ajar.
Manado.
Rindengan, Altien J. Format Tampilan & Pengaturan Letak Output. Bahan Ajar.
Manado.
13