Anda di halaman 1dari 13

Laporan Praktikum Algoritma Dan Pemrograman_01|Pembuatan Riwayat Hidup Dengan Free Pascal

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.

STRUKTUR PROGRAM PASCAL


Struktur dari suatu program pascal terdiri dari sebuah judul program dan suatu blok
program atau badan program. Blok program dibagi lagi menjadi dua bagian, yaitu bagian
deklarasi dan bagian pernyataan. Bagian deklarasi dapat terdiri dari deklarasi label, konstanta,
tipe, variable, prosedur dan fungsi. Secara ringkas, struktur syatu program pascal dapat terdiri
dari :

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.

Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecah menjadi


fungsi-fungsi kecil (procedure dan function) yang dapat dipergunakan berulang-ulang.

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

ELEMEN ELEMEN BAHASA DALAM PASCAL


(LANGUAGE ELEMENTS)
Sebelum kita membuat sebuah program, maka terlebih dahulu kita harus mengerti

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,

destructor, div, do, downto, else, end, exports, file, for,


function, goto, if, implementation, in, inherited, inline,
interface,

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;

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:

Tipe ordinal : dibagi kedalam 5 tipe:


Tipe

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

8-bit tak bertanda

word

0..65535

16-bit tak bertanda

Catatan : Semua tipe integer adalah tipe ordinal.

Tipe real:dibagi kedalm 5 bagian yaitu:


Tipe

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

HASIL DAN PEMBAHASAN


a. Coding Program
program TugasPraktikum;
uses crt;
var
m :string;
o,p,q,r,s,t,u,v,w,x,y : string;
A,B,C,D,E,F,G,H,I,J,K,L : real;
z:integer;
warna:byte;
begin
clrscr;
Untuk membersihkan hasil cetakan
o
p
q
r
s
t
u
v
w
x
y

:=
:=
:=
:=
:=
:=
:=
:=
:=
:=
:=

#205;
#186;
#201;
#187;
#200;
#188;
#203;
#202;
#204;
#185;
#206;

warna:=12;
textcolor(warna);

Var digunakan untuk mewakili


nilai yang bisa saja berubah.

Kode-kode karakter pada tabel


ASCII untuk membuat tabel.

Digunakan untuk memberi warna pada teks

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;

Format gotoxy(x,y) digunakan untuk menempatkan cursor diposisi layar yakni


pada x(kolom), y(baris).
Write digunakan untuk mencetak hasil pada layar.
Readln digunakan untuk membaca data yang dimasukan user ke komputer, tetapi
dengan memberhentikan program, dan akan lanjut jika ditekan enter.

warna:=9;
textcolor(warna);

Digunakan untuk memberi warna pada teks dibwahnya.

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;

- Format for to do digunakan untuk mengulang


karakter yang di input sebanyak z.
- Gotoxy(11,z); write (p); dll :
yaitu mengulang karakter yang di input mulai dari
kolom 11, kemudian turun kesetiap barisnya dari baris
z sampai baris akhir yang ditentukan.
Dalam hal ini membuat kolom.

Digunakan untuk memberi warna pada teks dibwahnya.

Format for to do digunakan untuk mengulang


karakter yang di input sebanyak z.
Gotoxy(z,14); write (o); dll :
yaitu mengulang karakter yang di input mulai dari
baris 14, kemudian bergeser ke kanan kesetiap
kolomnya dari kolom z sampai kolom akhir yang
ditentukan.
Dalam hal ini membuat baris

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);

- Coding diatas digunakan untuk merapikan hasil tabel yang telah


dibuat sebelumnya. Dengan mencetak karakter baru pada posisi yang
sama.

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);

Coding di atas digunakan untuk mencetak karakter didalam tabel,


dengan menggunakan gotoxy untuk menentukan letak yang tepat.
Terdapat juga format read untuk menginput data yang sesuai user
inginkan.

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);

Digunakan untuk memberi warna pada teks dibwahnya.

gotoxy(40,36);writeln('Created by : Christian E. Y. Koba');


gotoxy(57,37);writeln('13101103010');
end.

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

Anda mungkin juga menyukai