LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL
OLEH :
NAMA : ABELIA
NIM : 22.023.55.202.053
KELAS : TI. 3
LABORATORIUM SOFTWARE
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS ANDI DJEMMA
PALOPO
2023
i
LEMBAR PENGESAHAN
Disusun Oleh :
Nama : Abelia
Nim : 22.023.55.202.053
Kelas : TI.3
Menyetujui,
Mengetahui,
ii
KATA PENGANTAR
Puji syukur Allah SWT yang telah melimpahkan rahmat dan hidayah-Nya
sehingga laporan ini dapat terselesaikan sesuai dengan waktu yang telah
2. Bapak Dr. Ir. H. Annas Boceng, M.Si. Selaku Rektor Universitas Andi
Djemma Palopo.
iii
8. Nurhasana. selaku Koordinator Laboratorium Software Program Studi
Teknik Informatika.
Informatika.
Akhir kata semoga laporan ini dapat memberikan pengetahuan bagi kita
semua. Amin.
Abelia
NIM.: 22.023.55.202.053
iv
DAFTAR ISI
v
DAFTAR GAMBAR
vi
Gambar 25 Hasil Run tugas program kelima
....................................................................47
Gambar 26 Hasil Run tugas program keenam
..................................................................48
Gambar 27 Tampilan desktop
..........................................................................................54
Gambar 28 Tampilan awal aplikasi
...................................................................................54
Gambar 29 Tampilan awal coding
....................................................................................55
Gambar 30 Hasil Run tugas program pertama
.................................................................55
Gambar 31 Hasil Run tugas program kedua
.....................................................................56
Gambar 32 Hasil Run tugas program ketiga
.....................................................................58
Gambar 33 Hasil Run tugas program pertama
.................................................................62
Gambar 34 Hasil Run tugas program kedua
.....................................................................63
Gambar 35 Tampilan desktop
..........................................................................................69
Gambar 36 Tampilan awal aplikasi
...................................................................................69
Gambar 37 Tampilan awa coding
.....................................................................................70
Gambar 38 Hasil Run
........................................................................................................71
Gambar 39 Hasil Run
........................................................................................................73
Gambar 40 Hasil Run tugas program kedua
.....................................................................75
Gambar 41 Tampilan desktop
..........................................................................................84
Gambar 42 Tampilan awal aplikasi
...................................................................................84
Gambar 43 Tampilan awal coding
....................................................................................85
Gambar 44 Hasil Run
........................................................................................................86
Gambar 45 Hasil Run tugas program
............................................................................... 91
Gambar 46 Tampilan desktop
..........................................................................................97
Gambar 47 Tampilan awal aplikasi
...................................................................................97
vii
Gambar 48 Tampilan awal coding
....................................................................................98
Gambar 49 Hasil Run
........................................................................................................99
Gambar 50 Hasil Run program kedua while do
..............................................................100
Gambar 51 Hasil Run program repeat until
................................................................... 101
Gambar 52 Hasil Run program kedua repeat until
.........................................................102
Gambar 53 Hasil Run tugas program while do
...............................................................106
Gambar 54 Hasil program tugas repeat until
.................................................................107
Gambar 55 Tampilan desktop
........................................................................................113
Gambar 56 Tampilan awal aplikasi
.................................................................................113
Gambar 57 Tampilan awal coding
..................................................................................114
Gambar 58 Hasil Run
......................................................................................................115
Gambar 59 Hasil Run program array dua dimensi
......................................................... 117
Gambar 60 Hasil Run
......................................................................................................121
Gambar 61 Tampilan desktop
........................................................................................127
Gambar 62 Tampilan awal aplikasi
.................................................................................127
Gambar 63 Tampilan awal aplikasi
.................................................................................128
Gambar 64 Hasil Run
......................................................................................................129
Gambar 65 Hasil Run tugas praktikum satu
...................................................................137
Gambar 66 Hasil Run tugas praktikum kedua
................................................................ 137
Gambar 67 Hasil Run tugas praktikum ketigas
...............................................................137
Gambar 68 Hasil Run tugas praktikum keempat
............................................................137
Gambar 69 Hasil Run tugas praktikum kelima
............................................................... 138
Gambar 70 Hasil Run tugas praktikum keenam
.............................................................138
viii
Gambar 71 Hasil Run tugas praktikum ketujuh
..............................................................138
Gambar 72 Hasil Run tugas praktikum kedelapan
......................................................... 138
Gambar 73 Hasil Run tugas praktikum kesembilan
........................................................139
Gambar 74 Hasil Run tugas praktikum kesepuluh
..........................................................139
Gambar 75 Hasil Run tugas praktikum kesebelas
.......................................................... 139
Gambar 76 Hasil Run tugas praktikum keduabelas
........................................................139
Gambar 77 Tampilan awal desktop
................................................................................147
Gambar 78 Tampilan awal aplikasi
.................................................................................147
Gambar 79 Tampilan awal coding
..................................................................................148
Gambar 80 Hasil Run
......................................................................................................149
Gambar 81 Hasil Run program label
.............................................................................. 153
Gambar 82 Hasil Run program bonus
............................................................................ 154
Gambar 83 Tampilan desktop
........................................................................................160
Gambar 84 Tampilan awal aplikasi
.................................................................................160
Gambar 85 Tampilan awal coding
.................................................................................161
Gambar 86 Hasil Run
......................................................................................................162
Gambar 87 Hasil Run tugas program procedure
............................................................166
Gambar 88 Tampilan desktop
........................................................................................173
Gambar 89 Tampilan awal aplikasi
.................................................................................173
Gambar 90 Tampilan awal coding
..................................................................................174
Gambar 91 Hasil Run tugas praktikum
...........................................................................175
Gambar 92 Hasil Run tugas program function
...............................................................179
Gambar 93 Hasil Run tugas program konversi nilai mata uang
...................................180
ix
Gambar 94 Hasil Run tugas program mata uang
..........................................................181
x
xi
PRAKTIKUM 1
xii
xiii
1. Tuliskan dan jelaskan pengertian pascal!
pemrograman.
Begin
End.
3. Tuliskan dan jelaskan apa yang dimaksud dengan statement pada pascal!
percabangan program.
xiv
LAPORAN PRAKTIKUM
LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL
OLEH :
NIM : 22.023.55.202.055
KELOMPOK : I (SATU)
LABORATORIUM SOFTWARE
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS ANDI DJEMMA
PALOPO
2022-2023
xv
A. ALAT DAN BAHAN
1. Alat
a. Komputer/PC.
b. Alat Tulis..
2. Bahan
aplikasi Free Pascal IDE dengan cara double click aplikasi tersebut
xvi
3. Selanjutnya klik File New Finish, maka akan muncul awal
tampilan coding.
a. Program welcome.
1) Listing program :
program welcome;
uses crt;
begin
clrscr;
writeln ('============================');
readln;
end.
xvii
2) Untuk hasil Run silahkan klik Ctrl + F9 untuk menampilkan
b. Program input.
1) Listing program :
program input;
uses crt;
var
nm: String;
nim: String;
begin
layar dekstop}
clrscr;
writeln ('------------------------------');
writeln ('------------------------------');
clrscr;
writeln ('++++++++++++++++++++++++++++++');
xviii
writeln ('NIM anda: ',nim);
writeln ('++++++++++++++++++++++++++++++');
readln;
end.
a) Proses input :
b) Hasil input :
xix
C. PEMBAHASAN PRAKTIKUM
dan pemrograman.
desktop.
2) Melalui star menu > all programs > aplikasi pascal IDE.
3) Melalui star menu > ketik pada kolom Search “pascal IDE”.
2. Kendala.
3. Pemahaman.
xx
D. TUGAS PRAKTIKUM
a. Listing :
program biodata;
var
begin
readln(nama);
readln(nim);
readln(kelas);
write ('fakultas:');
readln(fakultas);
readln(prodi);
write ('alamat:');
readln(alamat);
write ('ttl:');
readln(ttl);
xxi
writeln ('fakultas:',fakultas);
readln;
end.
b. Hasil Run :
xxii
PRAKTIKUM 2
xxiii
xxiv
1. Tuliskan dan jelaskan pengertian statement!
begin dan diakhiri dengan kata cadangan end, akhir setiap statement diakhiri
dengan titik koma [;]. Statement-statement dalam bahasa pascal terdiri dari
1) Readkey [fungsi]
2) ConCat [fungsi]
3) Length [fungsi]
string).
4) UpCase [fungsi]
5) Abs [fungsi]
1) GotoXy [prosedur]
xxv
2) DelLine [prosedur]
3) InsLine [prosedur]
4) Str [prosedur]
5) Textmode
a. Assigment Operator
titik dua diikuti oleh tanda sama dengan (:=). Contoh : A:=B;
b. Binary Operator
xxvi
Operator Operasi Tipe Operand Tipe Hasil
Real,real Real
Real,integer Real
Contohnya :
20/5 hasilnya 4.
20 div 3 hasilnya 6.
xxvii
c. Unary Operator
berupa unary minus dan unary plus. Unary minus digunakan untuk
Contoh :
-5 + 7
-2.5 + 2.5
d. Bitwise Operator
Digunakan untuk operasi bit per bit pada nilai integer. Terdiri dari
e. Relational Operator
antara dua buah operand dan akan didapatkan hasil tipe boolean,
xxviii
Operator Operasi
= Sama Dengan
f. Logical Operator
Terdapat 4 buah logical operator yaitu : NOT, AND, OR, dan XOR.
Operator ini bekerja dengan nilai-nilai logika, yaitu true dan false.
g. Addresss Operator
ditujukkan.
h. Set Operator
xxix
Operator Operasi
+ Union
- Perbedaan himpunan
* Perkalian himpunan
i. String operator
Contoh :
Nama1 : ‘Contoh’;
Nama2 : ‘Mcgregor’;
4. Jelaskan fungsi dari uses crt, variable, clscr, writeln, dan readln!
a. Uses crt
dibawahnya
b. Variable
c. ClrScr [prosedur]
xxx
d. Write/Writeln [prosedur]
Sintaks : Write/Writeln.
e. Read/readln [prosedur]
pecahan.
c. Tipe data byte adalah tipe data integer yang tidak terinderfikasi.
xxxi
LAPORAN PRAKTIKUM
LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL
OLEH :
NIM : 22.023.55.202.055
KELOMPOK : I (SATU)
LABORATORIUM SOFTWARE
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS ANDI DJEMMA
PALOPO
2022-2023
xxxii
A. ALAT DAN BAHAN
1. Alat
a. Komputer/PC.
b. Alat Tulis.
2. Bahan
aplikasi Free Pascal IDE dengan cara double click aplikasi tersebut
xxxiii
3. Selanjutnya klik File => New => Finish, maka akan muncul awal tampilan
coding.
program aritmatic;
uses crt;
var
a,b:integer;
begin
clrscr;
a:=250;
b:=15;
textcolor(lightblue);
writeln('-----------------------');
textcolor(lightred);
xxxiv
writeln('250 * 15 =', a*b);
textcolor(lightblue);
writeln('----------------------');
readln;
end.
Program hitung_sendiri;
uses crt;
var
x,y : integer;
a,b : real;
i,j : integer;
begin
clrscr;
xxxv
write ('Masukkan nilai pengalinya y = '); readln (y);
writeln (x*y);
writeln (a*b:2:1);
i :=20;
writeln (j);
readln;
end.
xxxvi
C. PEMBAHASAN PRAKTIKUM
1. Materi.
berupa unary minus dan unary plus. Unary minus digunakan untuk
e. Bitwise Operator digunakan untuk operasi bit per bit pada nilai integer.
antara dua buah operand dan akan didapatkan hasil tipe boolean,
OR, dan XOR. Operator ini bekerja dengan nilai-nilai logika, yaitu true
dan false.
37
h. Address Operator merupakan operator khusus yang berhubungan
yang ditunjukkan.
string.
k. Tipe data integer adalah tipe data yang terdiri dari bilangan bulat.
l. Tipe data byte adalah tipe data yang terdiri dari bilangan bulat dari 0
sampai 255.
m. Tipe data real adalah tipe data yang digunakan untuk menyimpan
n. Uses crt berfungsi sebagai library yang jika tidak dideklarasikan kita
perbaris.
2. Pemahaman.
3. Kendala.
38
D. TUGAS PRAKTIKUM
1. Pada praktikum ke dua terdapat satu tugas yang diberikan, yaitu :
a. Listing program :
Program hitung_luas_Tabung;
uses crt;
Var
r : Integer;
t : Integer;
Luas : Real;
Begin
clrscr;
textcolor (red);
textcolor (yellow);
textcolor (green);
textcolor (blue);
textcolor (white);
readln;
end.
39
b. Hasil run program :
40
PRAKTIKUM 3
41
42
1. Jelaskan pengertian tipe data!
Tipe data adalah jenis data yang mempunyai batasan tempat dan
Program luas_segi_tiga;
Var
Luas : real;
Begin
Alas:=5;
Tinggi :=1.3
Writeln (‘tinggi=’,tinggi);
Writeln (‘luas,=,’luas);
Readln;
End.
43
4. Jelaskan pengertian dari tipe data:
a. Byte
Byte adalah tipe data yang digunakan untuk bilangan bulat dari 0
sampai 255.
b. Shortln
c. Longlnt
Longlnt adalah tipe data yang digunakan saat nilainya berada diluar
kapasitas rentang tipe int karena tipe long punya range sangat tinggi
Mod digunakan untuk mencari nilai sisa dari suatu operasi pembagian.
Contoh : 17 mod 3= 2
18 div 3= 6
44
LAPORAN PRAKTIKUM
LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL
OLEH :
NIM : 22.023.55.202.055
KELOMPOK : I (SATU)
LABORATORIUM SOFTWARE
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS ANDI DJEMMA
PALOPO
2022-2023
45
A. ALAT DAN BAHAN
1. Alat
a. Komputer/PC.
b. Alat Tulis.
2. Bahan
kemudian klik aplikasi Free Pascal IDE dengan cara double click
46
3. Selanjutnya klik File => New => Finish, maka akan muncul awal tampilan
coding.
program integer;
uses crt;
var
jumlah : byte;
begin
clrscr;
jumlah:=200;
writeln('nilai jumlah=',jumlah);
readln;
End.
47
d. Untuk hasil run silahkan klik Ctrl + F9 untuk menampilkan hasilnya
uses crt;
var
luas,tinggi:real;
alas:byte;
begin
clrscr;
alas:=5;
tinggi:=1.3;
luas:=alas*tinggi;
writeln('alas=',alas);
writeln('tinggi',tinggi);
writeln('luas=',luas);
readln;
end.
48
f. Hasil run program kedua :
uses crt;
var
karakter: char;
begin
clrscr;
karakter:='A';
readln;
end.
uses crt;
var
tanggal:string[10];
hari:string[6];
49
pasaran:string[6];
begin
clrscr;
tanggal:='26-12-2005';
hari:='senin';
pasaran:='pahing';
writeln('tanggal','hari','lagi');
readln;
end.
program tipe_data_boolean;
uses crt;
var
lagi:boolean;
begin
clrscr;
lagi:=true;
readln;
end.
50
l. Hasil run program kelima :
51
C. PEMBAHASAN PRAKTIKUM
1. Materi.
a. Tipe data adalah jenis data yang mempunyai batasan tempat dan
b. Tipe data Integer adalah tipe data yang digunakan untuk menyimpan
bilangan bulat.
c. Tipe data Real adalah tipe data yang digunakan untuk menyimpan
d. Tipe data Char (karakter) adalah tipe data yang digunakan untuk
e. Tipe data String adalah tipe data yang bisa menampung banyak
karakter sekaligus.
f. Tipe data Boolean adalah tipe data yang mempunyai dua buah nilai,
2. Pemahaman.
c. Kendala.
Tidak asistensi.
52
D. TUGAS PRAKTIKUM
program input;
uses crt;
var
buah : byte;
tanggal : string;
karakter: char;
begin
clrscr;
writeln ('_____________');
readln (buah);
readln (tanggal);
readln (karakter);
writeln ('_____________');
readln;
end.
53
b. Hasil run program pertama :
program tipe_data;
uses crt;
var
simbol : char;
begin
clrscr;
simbol := '!';
readln;
end.
program biodata_mahasiswa;
54
uses crt;
var
nama,nim,fakultas,prodi,alamat:string;
begin
clrscr;
write('Nama:');readln(nama);
write('Nim:');readln(Nim);
write('fakultas:');readln(fakultas);
write('prodi:');readln(prodi);
write('alamat:');readln(alamat);
writeln('hasil input');
writeln('Nama:',nama);
writeln('fakultas:',fakultas);
writeln('prodi:',prodi);
writeln('alamat:',alamat);
readln;
end.
55
g. Listing program keempat menggunakan operator pembanding :
program operator_perbandingan;
uses crt;
var
a,b : integer;
hasil : boolean;
begin
clrscr;
writeln;
hasil := a = b;
hasil := a <> b;
hasil := a > b;
hasil := a < b;
hasil := a >= b;
hasil := a <= b;
readln;
end.
56
h. Hasil run program keempat :
program tipe_data_string;
uses crt;
var
begin
clrscr;
fakultas :='teknik';
writeln;
writeln (fakultas);
writeln (prodi);
readln;
end.
57
j. Hasil run program kelima :
program hitung_luas_persegi;
uses crt;
begin
clrscr;
writeln ('_______________');
writeln ('_______________');
writeln;
readln (sisi);
writeln;
luas := sisi*sisi;
keliling := 4*sisi;
readln;
end.
58
l. Hasil run program keenam :
59
PRAKTIKUM 4
60
61
1. Yang dimaksud dengan if..then!
benar (true) maka statement akan dieksekusi, tetapi jika bernilai salah
Begin
Statement….
End;
(true) maka akan dieksekusi pada statement yang berada pada blok di
bawah if, tetapi jika bernilai salah (false) maka blok di bawah else akan
dieksekusi.
Begin
end
else
begin
pernyataan;
End;
62
5. Yang dimaksud dengan nested if!
untuk membatasinya.
63
LAPORAN PRAKTIKUM
LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL
OLEH :
NIM : 22.023.55.202.055
KELOMPOK : I (SATU)
LABORATORIUM SOFTWARE
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS ANDI DJEMMA
PALOPO
2022-2023
64
A. ALAT DAN BAHAN
1. Alat
a. Komputer/PC.
b. Alat Tulis.
2. Bahan
aplikasi Free Pascal IDE dengan cara double click aplikasi tersebut
65
3. Selanjutnya klik File => New => Finish, maka akan muncul awal tampilan
coding.
program if_then;
uses crt;
begin
clrscr;
end.
66
c. Listing program kedua :
program if_then_else;
uses crt;
var
nilai : integer;
begin
clrscr;
write ('masukkan nilai : ');
read (nilai);
if nilai > 65 then
write ('nilai yang dimasukkan lebih besar 65')
else
write ('nilai yang dimasukkan kurang dari 50');
readln;
readln;
end.
program nested_if;
uses crt;
var
angka : integer;
begin
clrscr;
67
write ('masukkan sebuah angka : ');
readln (angka);
begin
end
else
begin
end
else
begin
end
else
begin
end
68
else
yaitu 10');
readln;
readln;
end.
69
C. PEMBAHASAN PRAKTIKUM
1. Materi.
dieksekusi, tetapi jika bernilai salah ( false ) maka blok statement ini
Begin
Statement..
End;
c. Definisi statement if… then else suatu proses atau ungkapan bila
berada pada blok di bawah if, tetapi jika bernilai salah ( false ) maka
Begin
Statement
End
Else
Begin
Pernyataan;
End;
70
e. Desfinisi statement nested if ( if bersarang ) merupakan bentuk dari
2. Pemahaman.
3. Kendala.
71
D. TUGAS PRAKTIKUM
program landai_curam_segitiga;
uses crt;
var a, b : real;
keterangan : string;
begin
clrscr;
SEGITIGA');
writeln ('****************************************');
writeln ('========================================');
readln;
begin
readln (a);
readln (b);
if a > b then
keterangan :='landai'
else
72
keterangan :='curam';
end;
readln;
end.
program konversi_suhu;
uses crt;
var
suhu : real;
pilih: integer;
Y : real;
begin
clrscr;
read (suhu);
73
writeln ('1. Celcius');
read (pilih);
readln;
readln;
end.
74
PRAKTIKUM 5
75
76
1. Pengertian dari pemilihan kondisi!
logika ada yang disebut selector dan statement yang mempunyai case
3. 5 tipe data!
pecahan.
hanya satu nilai karakter saja, yang ditulis diantara tanda petik
77
d. Tipe data String.
Tipe data boolean mempunyai dua buah nilai, yaitu true atau false.
Konstanta adalah variable yang nilainya bersifat tetap dan tidak dapat
CASE (EXPRESSION) OF
78
LAPORAN PRAKTIKUM
LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL
OLEH :
NIM : 22.023.55.202.055
KELOMPOK : I (SATU)
LABORATORIUM SOFTWARE
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS ANDI DJEMMA
PALOPO
2022-2023
79
A. ALAT DAN BAHAN
1. Alat
a. Komputer/PC.
b. Alat Tulis.
2. Bahan
aplikasi Free Pascal IDE dengan cara double click aplikasi tersebut
80
3. Selanjutnya klik File => New => Finish, maka akan muncul awal tampilan
coding.
program struktur_case;
uses crt;
var
bulan : integer;
begin
clrscr;
readln (bulan);
case (bulan) of
1 : writeln ('januari');
2 : writeln ('februari');
3 : writeln ('maret');
4 : writeln ('april');
5 : writeln ('mei');
81
6 : writeln ('juni');
7 : writeln ('juli');
8 : writeln ('agugtus');
9 : writeln ('september');
10 : writeln ('oktober');
11 : writeln ('november');
12 : writeln ('desember');
end;
readln;
end.
82
C. PEMBAHASAN PRAKTIKUM
1. Materi.
yang mempunyai case label yang bernilai sama dengan nilai akan
bertipe real.
c. Konstanta adalah variabel yang nilainya bersifat tetap dan tidak dapat
Case (ekspression) of
2. Pemahaman.
3. Kendala.
83
D. TUGAS PRAKTIKUM
program case_grade;
uses crt;
var
abjad : string;
begin
clrscr;
readln( abjad );
case ( abjad ) of
end;
readln;
end.
84
c. Listing program kedua :
program kode_jenis_harga_kertas;
uses crt;
var
begin
clrscr;
writeln ('_______________________________________');
writeln ('><><><><><><><><><><><><><><><');
writeln ('_________________________________');
readln (kode);
readln (jumlah);
case kode of
01 : harga := (15*jumlah);
02 : harga := (20*jumlah);
03 : harga := (25*jumlah);
04 : harga := (10*jumlah);
85
end;
readln;
end.
86
PRAKTIKUM 6
87
88
1. Tuliskan dan jelaskan Pengertian Looping pada pascal!
berulang yang mana proses looping tersebut harus ada akhirnya atau
Begin
Pernyataan;
End;
Keterangan:
perulangan.
perulangan.
89
c) Nilai_akhir menyatakan kondisi akhir nilai variabel kendali
perulangan.
besar, lebih kecil, atau lebih besar. Nilai dari operator perbandingan
dengan hasil “true” atau “false” dari dua kondisi. Tipe operator
tetapi bitwise dilakukan pada level bit. Tipe operator bitwise adalah
90
g. Operator set, pada operator ini khusus digunakan untuk tipe data
∙+ = union.
∙- =selisih (difference).
∙* = irisan (intersection).
∙<= = beranggotakan(contains).
variabel.
a. varibel
b. tipe data
c. statement
berlangsung.
Contohnya :
91
Var
Umur : integer;
computer.
Contohnya :
Var
Jumlah : byte;
End.
Contohnya :
92
Program selamat dating
Begin
Writeln(‘selamat datang’);
End.
93
LAPORAN PRAKTIKUM
LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL
OLEH :
NIM : 22.023.55.202.055
KELOMPOK : I (SATU)
LABORATORIUM SOFTWARE
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS ANDI DJEMMA
PALOPO
2022-2023
94
A. ALAT DAN BAHAN
1. Alat
a. Komputer/PC.
b. Alat Tulis.
2. Bahan
aplikasi Free Pascal IDE dengan cara double click aplikasi tersebut
95
3. Selanjutnya klik File => New => Finish, maka akan muncul awal tampilan
coding.
program for_do;
uses crt;
var
i : integer;
begin
clrscr;
for i := 1 to 100 do
begin
end;
readln;
end.
96
b. Untuk hasil run silahkan klik Ctrl + F9 untuk menampilkan hasilnya
97
C. PEMBAHASAN PRAKTIKUM
1. Materi.
berulang yang mana proses looping tersebut harus ada akhirnya atau
berhenti.
Begin
Pernyataan;
End;
Keterangan :
perulangan.
perulangan.
perulangan.
operand.
98
3) Unary operator dapat berupa unary minus dan unary plus. Unary
4) Bitwise operator digunakan untuk operasi bit per bit. Terdiri dari
antara dua buah operand dan akan didapatkan hasil tipe boolean,
AND, OR, dan XOR. Operator ini bekerja pada nilai-nilai logika
dengan alamat.
data lainnya.
Contoh variable :
Program variable
Var
Angka : integer;
Begin
99
Angka := 1;
Write (angka);
Readln;
End.
Contoh statement :
2. Pemahaman.
c. Kendala.
100
D. TUGAS PRAKTIKUM
a. Listing program :
program bubble_sort;
uses crt;
var
i,n,j : integer;
procedure bubble;
var
z : integer;
begin
for i := 1 to n-1 do
begin
for j := 1 to n-1 do
begin
begin
z := a [j];
a [j] := a [j+1];
a [j+1] := z;
end;
end;
end;
end;
101
begin
clrscr;
for i := 1 to n do
begin
end;
bubble;
for j := 1 to n do
readln;
end.
102
PRAKTIKUM 7
103
104
1. Tuliskan dan jelaskan pengertian While-do!
Struktur Dasar :
While (kondisi) Do
Begin
Pernyataan;
End;
Keterangan:
105
ditemukan. Sehingga perulangan akan dilakukan secara terus menerus
Repeat
Begin
Pernyataan 1..
Pernyataan 2...
End;
UNTIL (condition)
sudah ditentukan.
tidak berjalan.
106
LAPORAN PRAKTIKUM
LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL
OLEH :
NIM : 22.023.55.202.055
KELOMPOK : I (SATU)
LABORATORIUM SOFTWARE
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS ANDI DJEMMA
PALOPO
2022-2023
107
A. ALAT DAN BAHAN
1. Alat
a. Komputer/PC.
b. Alat Tulis.
2. Bahan
aplikasi Free Pascal IDE dengan cara double click aplikasi tersebut
108
3. Selanjutnya klik File => New => Finish, maka akan muncul awal tampilan
coding.
4. Pada praktikum ke tujuh, terdapat dua contoh program while-do dan dua
program bonus ;
uses crt;
var
i: byte;
begin
clrscr;
for i := 1 to 10 do
begin
end;
readln;
end.
109
b. Untuk hasil run silahkan klik Ctrl + F9 untuk menampilkan hasilnya
program while_do;
uses crt;
var
i: integer;
begin
clrscr;
i:= 3;
writeln ('berikut deret untuk kelipatan 3: ');
while i <= i do
begin
write(i,' ');
i:= i + 3;
end;
readln;
end.
110
d. Hasil run program ke dua while-do :
program repeat_until;
uses crt;
var
i: integer;
begin
clrscr;
i:= 0;
repeat
begin
i:= i + 1;
end;
until i =10;
readln;
end.
111
f. Hasil run program pertama repeat until :
program jumlahan;
uses crt;
begin
clrscr;
writeln;
jumlah:= 0;
i := 1;
repeat
jumlah:= jumlah + i;
i:=i + 1;
batas:1,'=',jumlah:1);
readln;
end.
112
h. Hasil run program ke dua repeat until :
113
C. PEMBAHASAN PRAKTIKUM
1. Materi.
perulangan akan terus berjalan. Jika syarat ini tidak terpenuhi bernilai
While (kondisi) do
Begin
Pernyataan;
End;
Keterangan :
false.
c. Pengertian repeat until, makna dari kata repeat until disini berarti
Repeat
Begin
Pernyataan 1…
114
Pernyataan 2…
End;
UNTIL (condition);
2. Pemahaman.
3. Kendala.
115
D. TUGAS PRAKTIKUM
program while_do;
uses crt;
var
j, m, d : longint;
begin
clrscr;
j := 1;
while j <= 5 do
begin
m := j*60;
d := m*60;
j := j + 1;
readln;
end;
readln;
end.
116
b. Hasil run program while-do :
program repeat_until;
uses crt;
var
p, l, luas : integer;
ulang : char;
begin
clrscr;
ulang := 'y';
repeat
clrscr;
writeln ('_______________________________');
writeln;
luas := p * l;
117
writeln ('luas persegi panjang adalah', luas);
writeln;
readln;
end.
118
PRAKTIKUM 8
119
120
1. Tuliskan dan jelaskan apa yang dimaksud dengan array!
Array adalah Sebuah struktur data yang terdiri atas banyak variabel
2. Tuliskan dan jelaskan apa yang dimaksud dengan indeks pada array!
4. Tuliskan dan jelaskan bentuk umum dari array satu dimensi, array dua
121
5. Tuliskan nilai dari indeks array!
ditentukan.
122
LAPORAN PRAKTIKUM
LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL
OLEH :
NIM : 22.023.55.202.055
KELOMPOK : I (SATU)
LABORATORIUM SOFTWARE
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS ANDI DJEMMA
PALOPO
2022-2023
123
A. ALAT DAN BAHAN
1. Alat
a. Komputer/PC.
b. Alat Tulis.
2. Bahan
aplikasi Free Pascal IDE dengan cara double click aplikasi tersebut
124
3. Selanjutnya klik File => New => Finish, maka akan muncul awal tampilan
coding.
program array_satu_dimensi;
uses crt;
var
nama:array[1..20] of string;
nilai:array[1..20] of real;
n,i :integer;
begin
clrscr;
for i:=1 to n do
begin
125
write('Nilai:'); readln(nilai [i]);
end;
writeln;
for i:= 1 to n do
begin
writeln(Nim[i]:0,Nama[i]:15,nilai[i]:10:5);
end;
readln;
end.
program array_dua_dimensi;
uses crt;
a: array[1..10,1..10] of integer;
126
begin
clrscr;
writeln;
writeln;
for i:= 1 to n do
begin
for j:= 1 to m do
begin
readln(a[i,j]);
end;
end;
writeln;
for i:= 1 to n do
begin
for j:= 1 to m do
writeln;
end;
readln;
end.
127
d. Hasil run program array dimensi dua :
128
C. PEMBAHASAN PRAKTIKUM
1. Materi.
a. Array adalah sebuah struktur data yang terdiri atas banyak variabel
tersebut berada.
d. Bentuk umum dari array dimensi satu, array dimensi dua, dan array
dimensi tiga :
data yang sama, tetapi isi dari elemen tersebut bisa berbeda.
satu. Jika pada array dimensi satu hanya terdiri dari sebuah baris
terdiri dari beberapa baris dan kolom elemen yang bertipe sama.
129
2. Pemahaman.
3. Kendala.
130
D. TUGAS PRAKTIKUM
a. Listing program :
program matriks;
uses crt;
var
begin
clrscr;
for i := 1 to bar do
begin
for j := 1 to kol do
begin
end;
end;
writeln;
for i := 1 to bar do
begin
for j := 1 to kol do
131
writeln;
end;
writeln;
readln;
end.
132
PRAKTIKUM 9
133
134
1. Tuliskan dan jelaskan apa yang dimaksud dengan record!
Record adalah tipe data khusus yang komponenya terdiri dari berbagai
jenis tipe data lain. Sebuah record berisi beberapa variabel lain yang
‘dipaketkan’.
Var
Nama_record:
record
variabel : tipe data;
variabel : tipe_data;
variabel : tipe_data;
end;
symbol ).
a. Readln
variabel.
b. Writeln
135
Untuk menampilkan isi dari suatu nilai variabel di layar.
c. Clrscr
d. DelLine
baris-baris dibawahnya.
e. InsLine
f. Readkey
136
LAPORAN PRAKTIKUM
LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL
OLEH :
NIM : 22.023.55.202.055
KELOMPOK : I (SATU)
LABORATORIUM SOFTWARE
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS ANDI DJEMMA
PALOPO
2022-2023
137
A. ALAT DAN BAHAN
1. Alat
a. Komputer/PC.
b. Alat Tulis.
2. Bahan
aplikasi Free Pascal IDE dengan cara double click aplikasi tersebut
138
3. Selanjutnya klik File => New => Finish, maka akan muncul awal tampilan
coding.
program record;
uses crt;
var
praktikum: record
nama :string[30];
umur :integer;
universitas :string[30];
kota :string[30];
end;
begin
clrscr;
writeln('input data');
139
write('universitas :'); readln(praktikum.universitas);
writeln;
writeln('nama :',praktikum.nama);
writeln('umur :',praktikum.umur);
writeln('universitas :',praktikum.universitas);
writeln('kota:',praktikum.kota);
readln;
end.
140
C. PEMBAHASAN PRAKTIKUM
1. Materi.
Var
Nama_record:
Record
Variabel: tipe_data;
End;
variabel dilayar.
141
5) GotoXY untuk menampilkan posisi kursor pada layar.
3. Pemahaman.
2. Kendala.
142
D. TUGAS PRAKTIKUM
program tipe_record;
uses crt;
var
pscl : record
prakPascal : string;
fungsiStandarDanOperator :string;
tipeData : string;
penyeleksianKondisi : string;
pemilihanKondisi : string;
perulangan: string;
perulanganLanjutan : string;
arrays : string;
records : string;
labels : string;
procedures : string;
fungsi : string;
pilihan : integer;
end;
begin
clrscr;
143
pscl.fungsiStandarDanOperator :='terdiri dari beberapa statement
program pascal';
if';
of';
terdapat for-do';
mark';
144
readln(pscl.pilihan);
if pscl.pilihan = 1 then
begin
writeln('Praktikum1');
writeln('Materi');
writeln('prakPascal: ',pscl.prakPascal);
writeln('');
end;
if pscl.pilihan = 2 then
begin
writeln('Praktikum2');
writeln('Materi');
writeln('fungsiStandarDanOperator :
',pscl.fungsiStandarDanOperator);
end;
if pscl.pilihan = 3 then
begin
writeln('praktikum3');
writeln('Materi');
writeln('tipeData : ',pscl.tipeData);
end;
if pscl.pilihan = 4 then
begin
writeln('praktikum4');
writeln('materi');
145
writeln('penyeleksianKondisi : ',pscl.penyeleksianKondisi);
end;
if pscl.pilihan = 5 then
begin
writeln('praktikum5');
writeln('materi');
writeln('pemilihanKondisi : ',pscl.pemilihanKondisi);
end;
if pscl.pilihan = 6 then
begin
writeln('praktikum6');
writeln('materi');
writeln('perulangan : ',pscl.perulangan);
end;
if pscl.pilihan = 7 then
begin
writeln('praktikum7');
writeln('materi');
writeln('perulanganLanjutan : ',pscl.perulanganLanjutan);
end;
if pscl.pilihan = 8 then
begin
writeln('praktikum8');
writeln('materi');
writeln('arrays : ',pscl.arrays);
146
end;
if pscl.pilihan = 9 then
begin
writeln('praktikum9');
writeln('materi');
writeln('records : ',pscl.records);
end;
if pscl.pilihan = 10 then
begin
writeln('praktikum10');
writeln('materi');
writeln('labels : ',pscl.labels);
end;
if pscl.pilihan = 11 then
begin
writeln('praktikum11');
writeln('materi');
writeln('procedures : ',pscl.procedures);
end;
if pscl.pilihan = 12 then
begin
writeln('praktikum12');
writeln('materi');
writeln('fungsi : ',pscl.fungsi);
end;
147
readln;
end.
148
f. Hasil run program praktikum lima :
149
j. Hasil run program praktikum sembilan :
150
PRAKTIKUM 10
151
152
1. Tuliskan dan jelaskan pengertian dari label!
Adalah suatu deklarasi yang digunakan untuk memberi tanda (mark) pada
program agar program dapat berpindah atau meloncat pada tanda (mark)
begin
(nama_label) : begin
Statement …
End;
Goto (nama_label);
End.
3. Apa yang dimaksud dengan Goto!
a. Listing :
Program hh;Uses
crt; Label
Atas;
var
NIlRata : real;
153
Lagi : char;
Begin
Atas:
Clrscr;
Writeln(‘ ');
Writeln;
Readln (Nil1);
Readln (Nil2);
Writeln;
Readln (lagi);
Goto Atas;
End.
154
b. Hasil run :
5. Tuliskan dan jelaskan tipe data apa saja yang digunakan pada contoh
program label!
6. Tuliskan dan jelaskan operator apa saja yang digunakan pada contoh
program label!
a. Assignment Operator
b. Binary Operator
c. Unary Operator
d. Relational Operator
dua buah operand dan akan didapatkan hasil tipe boolean, yaitu bernilai
155
true atau false.
e. String Operator
Digunakan untuk operasi string. Hanya ada sebuah operator string saja,
string.
156
LAPORAN PRAKTIKUM
LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL
OLEH :
NIM : 22.023.55.202.055
KELOMPOK : I (SATU)
LABORATORIUM SOFTWARE
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS ANDI DJEMMA
PALOPO
2022-2023
157
A. ALAT DAN BAHAN
1. Alat
a. Komputer/PC.
b. Alat Tulis.
2. Bahan
aplikasi Free Pascal IDE dengan cara double click aplikasi tersebut
158
3. Selanjutnya klik File => New => Finish, maka akan muncul awal tampilan
coding.
a. Listing program :
program hh;
uses crt;
label
atas;
nilaiRata : real;
lagi : char;
begin
atas:
clrscr;
writeln ('____________________');
writeln;
159
readln (nil1);
readln (nil2);
writeln;
readln (lagi);
goto atas;
readln;
end.
160
C. PEMBAHASAN PRAKTIKUM
1. Materi.
Begin
(nama_label) : begin
Statement…
End;
Goto (nama_label);
End.
bilangan bulat.
titik dua diikuti oleh tanda sama dengan (:=). Contoh : A:=B;.
161
2) Binary operator digunakan untuk mengoperasikan dua buah
operand.
antara dua buah operand dan akan didapatkan hasil tipe boolean,
2. Pemahaman.
3. Kendala.
162
D. TUGAS PRAKTIKUM
program gotolabel;
uses crt;
Label
var
kemana:integer;
begin
clrscr;
Nama:
writeln('Nama : uci');
writeln;
Umur:
writeln('Umur : 19 tahun');
writeln;
Alamat:
writeln;
writeln('1:Nama,2:Umur,3:Alamat');
write('pilih:');
Readln (kemana);
writeln;
if(kemana = 1) then
163
begin
goto nama;
end;
if(kemana = 2) then
begin
goto umur;
end;
if(kemana = 3) then
begin
goto alamat;
end;
readln;
end.
program bonus;
164
uses crt;
var i : integer;
begin
clrscr;
for i := 1 to 10 do
begin
end;
readln;
end.
165
PRAKTIKUM 11
166
167
1. Tuliskan dan jelaskan apa yang dimaksud dengan record!
Array hanya bisa menampung satu tipe data, sedangkan record bisa
Var
Nama_record:
Record
Variabel: tipe_data;
End;
a. Read/readln[prosedur]
suatu variabel.
b. Readkey
c. Write/writeln
168
untuk menampilkan isi dari suatu nilai variabel dari layer.
d. clrscr
e. Gotoxi
f. Deline
169
LAPORAN PRAKTIKUM
LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL
OLEH :
NIM : 22.023.55.202.055
KELOMPOK : I (SATU)
LABORATORIUM SOFTWARE
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS ANDI DJEMMA PALOPO
2022-2023
170
A. ALAT DAN BAHAN
1. Alat
a. Komputer/PC.
b. Alat Tulis.
2. Bahan
aplikasi Free Pascal IDE dengan cara double click aplikasi tersebut
171
3. Selanjutnya klik File => New => Finish, maka akan muncul awal tampilan
coding.
a. Listing program :
program segitiga;
uses crt;
begin
end;
{program utama}
begin
clrscr;
172
writeln ('luasSegitiga := ', luas :0:2);
writeln;
readln;
end.
173
C. PEMBAHASAN PRAKTIKUM
1. Materi.
Procedure nama_procedure;
Begin
Statement procedure;
End;
Begin
End;
input.
174
e. Perbedaan label dan procedure.
2. Pemahaman.
3. Kendala.
175
D. TUGAS PRAKTIKUM
program hitung_penjumlahan;
uses crt;
var
//mendefinisikan procedure
begin
clrscr;
hasil := a + b;
end;
begin
clrscr;
readln(bil1);
readln(bil2);
//memanggil procedure
hitung_penjumlahan (bil1,bil2);
readln;
end.
176
b. Hasil run program procedure :
177
PRAKTIKUM 12
178
179
1. Tuliskan dan jelaskan apa yang dimaksud dengan function!
majemuk.
statement …
end;
begin
statement …
judul_fungsi (variabel)
end.
180
prosedur adalah sebuah sub program yang bisa dipanggil sewaktu-
4. Tuliskan contoh program yang ada pada praktikum 12 beserta hasil run
nya!
a. Listing :
Program jarak_titik;
Uses crt;
Begin
End;
Var
Begin
Clrscr;
Readln;
End.
b. Hasil run:
181
Gambar Hasil Run
182
LAPORAN PRAKTIKUM
LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL
OLEH :
NIM : 22.023.55.202.055
KELOMPOK : I (SATU)
LABORATORIUM SOFTWARE
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS ANDI DJEMMA PALOPO
2022-2023
183
A. ALAT DAN BAHAN
a. Alat
a. Komputer/PC.
b. Alat Tulis.
b. Bahan
kemudian click aplikasi Free Pascal IDE dengan cara double click
184
3. Selanjutnya klik File => New => Finish, maka akan muncul awal tampilan
coding.
4. Pada praktikum dua belas, terdapat satu contoh program yang dibuat.
program jarak_titik;
uses crt;
begin
end;
begin
clrscr;
readln;
185
end.
186
C. PEMBAHASAN PRAKTIKUM
1. Materi.
Begin
Statement...
End;
Begin
Statement…
Judul_fungsi (variabel);
End.
pengguna.
187
3. Pemahaman.
4. Kendala.
Tidak asistensi.
188
D. TUGAS PRAKTIKUM
program fungsi;
uses crt;
begin
if a > b then
besar := a
else
besar := b;
end;
var a, b : integer;
begin
clrscr;
writeln;
readln;
end.
189
b. Hasil run program function :
sebaliknya.
Program Konversidollar;
Uses crt;
Var
pil :real;
begin
clrscr;
writeln('KONVERSI');
writeln;
if (pil=1) then
begin
writeln;
pil:= dollar*15000;
190
write('nilai rupiah: Rp.',pil:5:0);
writeln;
end
begin
writeln;
writeln;
end;
readln;
end;
begin
uci;
readln;
end.
191
6. Hasil run program konversi nilai mata uang rupiah ke dollar :
192