Anda di halaman 1dari 192

LAPORAN LENGKAP

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

Laporan Lengkap Praktikum ini Disusun Sebagai Syarat Kelulusan Praktikum

Pascal di Laboratorium Software Program Studi Teknik Informatika.

Disusun Oleh :

Nama : Abelia
Nim : 22.023.55.202.053
Kelas : TI.3

Palopo, 13 Maret 2023

Menyetujui,

Kepala Laboratorium Software Koordinator Asisten

Solmin Paembonan S.kom, M.cs. Nurhasana


NIDN.: 0907098601 Nim.: 20.023.55.202.008

Mengetahui,

Ketua Program Studi Teknik Informatika

Muhlis Muhallim, S.Kom., M.Cs.


NIDN.: 0925018502

ii
KATA PENGANTAR

Puji syukur Allah SWT yang telah melimpahkan rahmat dan hidayah-Nya

sehingga laporan ini dapat terselesaikan sesuai dengan waktu yang telah

ditentukan. Penyusun mengucapkan banyak terima kasih kepada semua pihak

yang telah membantu dalam penyelesaian laporan ini.

Penyusun berharap laporan ini dapat bermanfaat dan menambah

pengetahuan, untuk itu penyusun juga berterima kasih kepada :

1. Bapak ibu di rumah yang selalu memberikan kasih sayang, doa,

dukungan, nasihat dan semuanya. Penulis sangat mencintainya dan

berharap menjadi anak yang bisa dibanggakan.

2. Bapak Dr. Ir. H. Annas Boceng, M.Si. Selaku Rektor Universitas Andi

Djemma Palopo.

3. Bapak Hasbi, S. T., M.SP. selaku Plt Dekan Fakultas Teknik

Universitas Andi Djemma Palopo.

4. Ibu Solmin Paembonan, S.Kom., M.Cs. selaku Wakil Dekan II dan

Kepala Laboratorium Software Program Studi Informatika.

5. Bapak Muhlis Muhallim, S.Kom., M.Cs. selaku Ketua Program Studi

Informatika Fakultas Teknik Universitas Andi Djemma Palopo.

6. Ibu Hisma Abduh, S.Kom., M.Cs. selaku Dosen Pengampuh Mata

Kuliah Bahasa Pemrograman Pascal.

7. Mizanul Mashar, S.Kom. selaku Laboran Laboratorium Software

Program Studi Teknik Informatika.

iii
8. Nurhasana. selaku Koordinator Laboratorium Software Program Studi

Teknik Informatika.

9. Ferella. selaku Asisten Laboratorium Software Program Studi Teknik

Informatika.

10. Andi Akhsanul Haq. selaku Asisten Laboratorium Software Program

Studi Teknik Informatika.

11. Seluruh teman-teman yang telah membantu hingga terselesaikannya

pembuatan Laporan Lengkap Laboratorium Pascal.

Akhir kata semoga laporan ini dapat memberikan pengetahuan bagi kita

semua. Amin.

Palopo, 12 Maret 2023

Abelia
NIM.: 22.023.55.202.053

iv
DAFTAR ISI

SAMPUL LAPORAN LENGKAP


LEMBAR PENGESAHAN ...................................... Error! Bookmark not defined.
KATA PENGANTAR .............................................. Error! Bookmark not defined.
DAFTAR ISI ..........................................................................................................v
DAFTAR GAMBAR .............................................................................................. vi
PENGENALAN PASCAL ....................................... Error! Bookmark not defined.
FUNGSI STANDAR DAN OPERATOR ................. Error! Bookmark not defined.
TIPE DATA ............................................................ Error! Bookmark not defined.
PENYELEKSIAN KONDISI ................................... Error! Bookmark not defined.
PEMILIHAN KONDISI ........................................... Error! Bookmark not defined.
PERULANGAN ..................................................... Error! Bookmark not defined.
PERULANGAN LANJUTAN .................................. Error! Bookmark not defined.
ARRAY .................................................................. Error! Bookmark not defined.
RECORD............................................................... Error! Bookmark not defined.
LABEL ................................................................... Error! Bookmark not defined.
PROCEDURE ....................................................... Error! Bookmark not defined.
FUNCTION............................................................ Error! Bookmark not defined.

v
DAFTAR GAMBAR

Gambar 1 Tampilan desktop .................................................................................5


Gambar 2 Tampilan menu utama pascal ..............................................................5
Gambar 3 Awal tampilan coding. .........................................................................6
Gambar 4 Hasil Run
............................................................................................................7
Gambar 5 Hasil Run
............................................................................................................8
Gambar 6 Hasil Run
............................................................................................................8
Gambar 7 Hasil Run
..........................................................................................................11
Gambar 8 Tampilan desktop
............................................................................................22
Gambar 9 Tampilan awal aplikasi free pascal
................................................................ 22
Gambar 10 Tampilan awal coding
....................................................................................23
Gambar 11 Hasil Run
........................................................................................................24
Gambar 12 Hasil Run progam kedua
................................................................................25
Gambar 13 Tampilan desktop
..........................................................................................35
Gambar 14 Tampilan awal aplikasi
...................................................................................35
Gambar 15 Tampilan awal coding
....................................................................................36
Gambar 16 Hasil Run
........................................................................................................37
Gambar 17 Hasil Run program kedua
.............................................................................. 38
Gambar 18 Hasil Run program ketiga
.............................................................................. 38
Gambar 19 Hasil Run program keempat
..........................................................................39
Gambar 20 Hasil Run program
kelima.............................................................................. 40
Gambar 21 Hasil Run tugas program pertama
.................................................................43
Gambar 22 Hasil Run tugas program kedua
.....................................................................43
Gambar 23 Hasil Run tugas program ketiga
.....................................................................44
Gambar 24 Hasil Run tugas program keempat
................................................................ 46

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!

Pascal adalah salah satu bahasa pemrograman komputer yang umumnya

digunakan sebagai pengantar untuk mulai belajar algoritma dan

pemrograman.

1. Tuliskan struktur dasar pascal!

Begin

End.

2. Tuliskan dan jelaskan pengertian Hotkey!

Hotkey adalah tombol – tombol keyboard yang dapat digunakan untuk

mempersingkat jalan dalam memilih menu pada pascal, yaitu dengan

menggunakan tombol Alt + huruf awal menu.

3. Tuliskan dan jelaskan apa yang dimaksud dengan statement pada pascal!

Statement adalah sebuah baris perintah untuk pengerjaan program pascal,

apakah itu menampilkan teks di layar, meminta input, perulangan, dan

percabangan program.

4. Tuliskan minimal 5 Hotkey dalam pascal beserta fungsinya!

a. F1 fungsinya mengaktifkan jendela help.

b. F2 fungsinya menyimpan file.

c. F3 fungsinya memanggil atau membuka file.

d. Shift + insert fungsinya paste.

e. Shift + delete fungsinya cut.

xiv
LAPORAN PRAKTIKUM

LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL

OLEH :

NAMA : SUCIATI SUKARMAN

NIM : 22.023.55.202.055

KELOMPOK : I (SATU)

HARI, TGL PRAKTIKUM : SABTU, 03 DESEMBER 2022

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

a. Sistem Operasi (Windows).

b. Aplikasi Free Pascal IDE.

c. Modul praktikum bahasa pemrograman pascal.

B. LANGKAH – LANGKAH PRAKTIKUM

1. Langkah pertama yang dilakukan dalam turn on computer, kemudian klik

aplikasi Free Pascal IDE dengan cara double click aplikasi tersebut

seperti tampilan di desktop.

Gambar 1 Tampilan desktop

2. Berikut adalah tampilan awal aplikasi Free Pascal IDE.

Gambar 2 Tampilan menu utama pascal

xvi
3. Selanjutnya klik File New Finish, maka akan muncul awal

tampilan coding.

Gambar 3 Awal tampilan coding

4. Pada praktikum pertama ada dua contoh program yang dibuat.

a. Program welcome.

1) Listing program :

program welcome;

uses crt;

begin

clrscr;

writeln ('============================');

writeln ('selamat datang di lab software');

readln;

end.

xvii
2) Untuk hasil Run silahkan klik Ctrl + F9 untuk menampilkan

hasilnya seperti dibawah ini.

Gambar 4 Hasil Run

b. Program input.

1) Listing program :

program input;

uses crt;

var

nm: String;

nim: String;

begin

{program ini akan meminta input kemudian menampilkannya ke

layar dekstop}

clrscr;

writeln ('------------------------------');

writeln ('program perkenalan');

writeln ('------------------------------');

write ('nama anda: '); readln(nm);

write ('NIM anda: '); readln(nim);

clrscr;

writeln ('++++++++++++++++++++++++++++++');

writeln ('Nama anda: ',nm);

xviii
writeln ('NIM anda: ',nim);

writeln ('++++++++++++++++++++++++++++++');

readln;

end.

2) Hasil Run program :

a) Proses input :

Gambar 5 Hasil Run

b) Hasil input :

Gambar 6 Hasil Run

xix
C. PEMBAHASAN PRAKTIKUM

1. Pada praktikum pertama, asisten lab memberikan beberapa materi yang

terdapat pada modul dan tugas pendahuluan diantaranya :

a. Pascal adalah salah satu bahasa pemrograman komputer yang

umumnya digunakan sebagai pengantar untuk mulai belajar algoritma

dan pemrograman.

b. Menjalankan aplikasi Free Pascal IDE.

1) Dengan melakukan double click pada icon aplikasi pascal IDE di

desktop.

2) Melalui star menu > all programs > aplikasi pascal IDE.

3) Melalui star menu > ketik pada kolom Search “pascal IDE”.

c. Hotkey adalah tombol – tombol keyboard yang dapat digunakan untuk

mempersingkat jalan dalam memilih menu pada pascal IDE, yaitu

dengan menggunakan tombol Alt + huruf awal menu.

2. Kendala.

Kurang mengetahui fungsi readln diatas end.

3. Pemahaman.

Dapat mengetahui beberapa statement didalam pascal IDE.

xx
D. TUGAS PRAKTIKUM

1. Program menampilkan data diri.

a. Listing :

program biodata;

var

nama, nim, kelas, fakultas, prodi, alamat, ttl: string;

begin

write ('nama :');

readln(nama);

write ('nim :');

readln(nim);

write ('kelas :');

readln(kelas);

write ('fakultas:');

readln(fakultas);

write ('prodi :');

readln(prodi);

write ('alamat:');

readln(alamat);

write ('ttl:');

readln(ttl);

writeln ('biodata yang telah di input');

writeln ('nama :',nama);

writeln ('nim :',nim);

writeln ('kelas :',kelas);

xxi
writeln ('fakultas:',fakultas);

writeln ('prodi :',prodi);

writeln ('alamat :',alamat);

writeln ('ttl :',ttl);

readln;

end.

b. Hasil Run :

Gambar 7 Hasil Run

xxii
PRAKTIKUM 2

xxiii
xxiv
1. Tuliskan dan jelaskan pengertian statement!

Statement adalah perintah untuk pengerjaan program pascal. Statement

terletak di bagian deklarasi statement dengan diawali oleh kata cadangan

begin dan diakhiri dengan kata cadangan end, akhir setiap statement diakhiri

dengan titik koma [;]. Statement-statement dalam bahasa pascal terdiri dari

pernyataan yang berupa fungsi yang telah disediakan sebagai perintah

standar turbo pascal.

2. Tuliskan 5 fungsi dan prosedur dalam pascal beserta fungsinya!

a. Fungsi dalam pascal :

1) Readkey [fungsi]

Untuk pembacaan sebuah karakter dari keyboard. Tipe data yang

dihasilkan adalah char.

2) ConCat [fungsi]

Untuk menggabungkan atau beberapa program.

3) Length [fungsi]

Memberikan nilai panjang dari suatu string (jumlah karakter dalam

string).

4) UpCase [fungsi]

Memberikan huruf kapital dari argument.

5) Abs [fungsi]

Memberikan nilai mutlak dari suatu argument

b. Prosedur dalam pascal :

1) GotoXy [prosedur]

Untuk menempatkan posisi kursor pada layar.

xxv
2) DelLine [prosedur]

Untuk menghapus sebuah baris pada posisi kursor dan

menaikkan baris-baris dibawahnya.

3) InsLine [prosedur]

Untuk menyisipkan sebuah baris pada posisi kursor dan

menggeser kebawah tampilan-tampilan baris dibawahnya.

4) Str [prosedur]

Merubah nilai numerik ke dalam nilai string.

5) Textmode

Untuk mengatur lebar layar, 80 kolom atau 40 kolom.

3. Tuliskan dan jelaskan operator pascal beserta operasinya!

Tanda operasi (operator) di dalam bahasa pascal dikelompokkan ke

dalam 9 kategori yaitu :

a. Assigment Operator

Assigment operator (operator pengerjaan) menggunakan symbol

titik dua diikuti oleh tanda sama dengan (:=). Contoh : A:=B;

b. Binary Operator

Digunakan untuk mengoperasikan dua buah operand. Operand

dapat berbentuk konstanta ataupun variable, operator ini digunakan

untuk operasi aritmatika yang berhubungan dengan nilai tipe data

integer dan real.

xxvi
Operator Operasi Tipe Operand Tipe Hasil
Real,real Real

* Perkalian Integer, integer Integer

Real,integer Real

Div Pembagian Bulat Integer, integer Integer

Real, real Real

/ Pembagian Real Integer, integer Real

Real, integer Real

Mod Sisa Pembagian Integer, integer Integer

Real, real Real

+ Pertambahan Integer, integer Integer

Real, integer Real

Real, real Real

- Pengurangan Integer, integer Integer

Real, real real

Contohnya :

10*10 hasilnya 100.

20/5 hasilnya 4.

20 div 3 hasilnya 6.

20 mod 3 hasilnya 2..

xxvii
c. Unary Operator

Operator ini hanya menggunakan sebuah operand saja. Dapat

berupa unary minus dan unary plus. Unary minus digunakan untuk

menunjukkan nilai negatif, baik pada operand numerik real maupun

integer. Unary plus adalah operator untuk memberi tanda plus.

Contoh :

-5 + 7

-2.5 + 2.5

d. Bitwise Operator

Digunakan untuk operasi bit per bit pada nilai integer. Terdiri dari

operator NOT, AND, OR, XOR, Shl, Shr.

Operator Operasi Tipe Operand Tipe Hasil

NOT Bitwise Negation Integer Integer

AND Bitwise AND Integer, integer Integer

OR Bitwise OR Integer, integer Integer

XOR Bitwise XOR Integer, integer Integer

Shl Shift Left Integer, integer integer

Shr Shift Right Integer, integer Integer

e. Relational Operator

Relational operator digunakan untuk membandingkan hubungan

antara dua buah operand dan akan didapatkan hasil tipe boolean,

yaitu bernilai true atau false.

xxviii
Operator Operasi

= Sama Dengan

<> Tidk sama dengan

> Lebih besar dari

>= Lebih besar sama dengan dari

< Lebih kecil dari

<= Lebih kecil atau sama dengan dari

IN Seleksi dari anggota himpunan

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

Merupakan operator khusus yang berhubungan dengan alamat

(address) di memori, yaitu address of operator (@) dan inderaction

operator (^). Operator @ akan menghasilkan alamat dari suatu nilai

variable. Operator ^ akan menghasilkan nilai alamat yang

ditujukkan.

h. Set Operator

Digunakan untuk operasi himpunan.

xxix
Operator Operasi
+ Union

- Perbedaan himpunan

* Perkalian himpunan

i. String operator

Digunakan untuk operasi string. Hanya ada sebuah operator string

saja, yaitu operator + yang digunakan untuk menggabungkan dua

buah nilai string.

Contoh :

Nama1 : ‘Contoh’;

Nama2 : ‘Mcgregor’;

Nama3 : Nama1 + Nama2;

4. Jelaskan fungsi dari uses crt, variable, clscr, writeln, dan readln!

a. Uses crt

Untuk bisa menggunakan statement-statement yang ada

dibawahnya

b. Variable

Untuk menampung semua data dan karakter ( huruf, angka dan

symbol ) yang ada dibawahnya.

c. ClrScr [prosedur]

Perintah ini digunakan untuk membersihkan isi dari suatu nilai

variable di layar. Sintaks: ClrScr, [Clear Screen]

xxx
d. Write/Writeln [prosedur]

Digunakan untuk menampilkan isi dari suatu nilai variable di layar.

Sintaks : Write/Writeln.

e. Read/readln [prosedur]

Perintah ini digunakan untuk memasukkan [input] data lewat

keyboard ke dalam suatu variable. Sintaks : Read/Readln [x].

5. Tuliskan dan jelaskan tipe data yang ada di contoh program!

a. Tipe data integer, digunakan untuk menyimpan bilangan bulat.

b. Tipe data real, digunakan untuk menyimpan bilangan real atau

pecahan.

c. Tipe data byte adalah tipe data integer yang tidak terinderfikasi.

xxxi
LAPORAN PRAKTIKUM

LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL

OLEH :

NAMA : SUCIATI SUKARMAN

NIM : 22.023.55.202.055

KELOMPOK : I (SATU)

HARI/TGL PRAKTIKUM : MINGGU, 11 DESEMBER 2022

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

a. Sistem Operasi (Windows).

b. Aplikasi Free Pascal IDE.

c. Modul praktikum bahasa pemrograman pascal.

B. LANGKAH – LANGKAH PRAKTIKUM

1. Langkah pertama yang dilakukan dalam turn on computer, kemudian klik

aplikasi Free Pascal IDE dengan cara double click aplikasi tersebut

seperti tampilan di desktop.

Gambar 8 Tampilan desktop

2. Berikut adalah tampilan awal aplikasi Free Pascal.

Gambar 9 Tampilan awal aplikasi freee pascal

xxxiii
3. Selanjutnya klik File => New => Finish, maka akan muncul awal tampilan

coding.

Gambar 10 Tampilan awal coding

4. Pada praktikum kedua, terdapat dua contoh program yang dibuat.

a. Listing program pertama :

program aritmatic;

uses crt;

var

a,b:integer;

begin

clrscr;

a:=250;

b:=15;

textcolor(lightblue);

writeln('ARITMATIC PROGRAM 2020');

writeln('-----------------------');

textcolor(lightred);

writeln('250 + 15 =', a+b);

writeln('250 + 15 =', a-b);

xxxiv
writeln('250 * 15 =', a*b);

writeln('250 / 15 =', a/b);

writeln('250 / 15 =', a/b:0:2);

textcolor(lightblue);

writeln('----------------------');

readln;

end.

b. Untuk hasil Run silahkan klik Ctrl + F9 untuk menampilkan hasilnya

seperti dibawah ini.

Gambar 11 Hasil Run

c. Listing program kedua :

Program hitung_sendiri;

uses crt;

var

x,y : integer;

a,b : real;

i,j : integer;

begin

clrscr;

writeln ('_______ program input ________');

write ('Masukkan nilai x = '); readln (x);

xxxv
write ('Masukkan nilai pengalinya y = '); readln (y);

writeln ('Nilai y = ',x ,'*' ,y);

writeln (x*y);

writeln ('___________ Batas\ ___________');

write ('Masukkan nilai a = '); readln (a);

write ('Masukkan nilai pengalinya b = '); readln (b);

writeln ('Nilai b = ',a ,'*', b );

writeln (a*b:2:1);

writeln ('___________ Batas\ ___________');

write ('Masukkan nilai i = '); readln (i);

i :=20;

j :=((I mod 3)*(3 mod 1)) div 2 ;

writeln (j);

readln;

end.

d. Hasil Run program kedua :

Gambar 12 Hasil Run progam kedua

xxxvi
C. PEMBAHASAN PRAKTIKUM

1. Materi.

a. Statement adalah perintah untuk pengerjaan program pascal.

Statement terletak di bagian deklarasi statement dengan diawali oleh

kata cadangan “BEGIN” dan diakhiri dengan kata cadangan “END”.

Akhir dari setiap statement diakhiri dengan titik koma [;].

b. Assignment Operator menggunakan simbol titik dua diikuti oleh tanda

sama dengan (:=). Contoh: A:=B;

c. Binary Operator digunakan untuk mengoperasikan dua buah operand.

Operand dapat berbentuk konstanta ataupun variable. Operator ini

digunakan untuk operasi aritmatika yang berhubungan dengan nilai

tipe data integer dan real.

d. Unary Operator hanya menggunakan sebuah operand saja. Dapat

berupa unary minus dan unary plus. Unary minus digunakan untuk

menunjukkan nilai negative, baik pada operand numerik real maupun

integer. Unary plus adalah operator untuk memberi tanda plus.

e. Bitwise Operator digunakan untuk operasi bit per bit pada nilai integer.

Terdiri dari operator NOT, AND, OR, XOR, Shl, Shr.

f. Relational Operator digunakan untuk membandingkan hubungan

antara dua buah operand dan akan didapatkan hasil tipe boolean,

yaitu bernilai true atau false.

g. Logical Operator, terdapat 4 buah logical operator yaitu : NOT, AND,

OR, dan XOR. Operator ini bekerja dengan nilai-nilai logika, yaitu true

dan false.

37
h. Address Operator merupakan operator khusus yang berhubungan

dengan alamat (address) di memori, yaitu address of operator (@)

dan indirection operator (^). Operator @ akan menghasilkan alamat

dari suatu nilai variable. Operator ^ akan menghasilkan nilai di alamat

yang ditunjukkan.

i. Set Operator digunakan untuk operasi himpunan.

j. String Operator digunakan untuk menggabungkan dua buah nilai

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

bilangan real atau pecahan.

n. Uses crt berfungsi sebagai library yang jika tidak dideklarasikan kita

tidak dapat menggunakan statement dalam program pascal.

o. Variable berfungsi untuk menampung sebuah nilai.

p. Clrscr berfungsi untuk membersihkan layar.

q. Writeln berfungsi untuk menampilkan sebuah data dalam tampilan

perbaris.

r. Readln berfungsi untuk memasukkan data dalam tampilan perbaris.

s. Textcolor berfungsi untuk mengatur warna-warna karakter di layar.

2. Pemahaman.

Dapat memahami contoh program pascal pada pratikum 2.

3. Kendala.

Kurang memahami beberapa statement di dalam program pascal.

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

writeln ('program hitung luas tabung');

textcolor (yellow);

writeln ('input nilai jari-jari tabung (cm) = '); readln (r);

textcolor (green);

writeln ('input nilai tinggi (cm) = '); readln (t);

textcolor (blue);

Luas := 2 * 3.14 * r * r + 3.14 * r * r * t;

textcolor (white);

writeln ('nilai Luas =',Luas:2:1);

readln;

end.

39
b. Hasil run program :

Gambar 13 Hasil Run

40
PRAKTIKUM 3

41
42
1. Jelaskan pengertian tipe data!

Tipe data adalah jenis data yang mempunyai batasan tempat dan

karakteristik yang dapat diolah oleh komputer untuk memenuhi kebutuhan

dalam pemrograman komputer.

2. Tuliskan tipe data yang digunakan pada pascal!

a. Tipe data Integer.

b. Tipe data Real.

c. Tipe data Char (karakter).

d. Tipe data String.

e. Tipe data Boolean.

3. Berikan contoh program penggunaan tipe data!

Program luas_segi_tiga;

Var

Luas : real;

Alas, tinggi : byte;

Begin

Alas:=5;

Tinggi :=1.3

Luas= alas * tinggi

Writeln (‘alas =’,alas);

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

Shortln adalah tipe data yang digunakan pada komputer yang

berkapasitas 16-bit, sehingga sangat jarang sekali kita temui dengan

kapasitas laptop saat ini.

c. Longlnt

Longlnt adalah tipe data yang digunakan saat nilainya berada diluar

kapasitas rentang tipe int karena tipe long punya range sangat tinggi

dibanding tipe data lainnya.

5. Tuliskan dan jelaskan perbedaan mod dan div beserta contohnya!

Mod digunakan untuk mencari nilai sisa dari suatu operasi pembagian.

Sedangkan, Div digunakan untuk mencari hasil bagi suatu bilangan

namun, tidak memperhatikan sisa maupun desimal dibelakang koma.

Contoh : 17 mod 3= 2

18 div 3= 6

44
LAPORAN PRAKTIKUM

LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL

OLEH :

NAMA : SUCIATI SUKARMAN

NIM : 22.023.55.202.055

KELOMPOK : I (SATU)

HARI/TGL PRAKTIKUM : MINGGU, 18 DESEMBER 2022

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

a. Sistem Operasi (Windows).

b. Aplikasi Free Pascal IDE.

c. Modul praktikum bahasa pemrograman pascal.

B. LANGKAH – LANGKAH PRAKTIKUM

1. Langkah pertama yang dilakukan dalam turn on computer,

kemudian klik aplikasi Free Pascal IDE dengan cara double click

aplikasi tersebut seperti tampilan di desktop.

Gambar 13 Tampilan desktop

2. Berikut adalah tampilan awal aplikasi Free Pascal.

Gambar 14 Tampilan awal aplikasi

46
3. Selanjutnya klik File => New => Finish, maka akan muncul awal tampilan

coding.

Gambar 15 Tampilan awal coding

4. Pada praktikum ketiga, terdapat lima contoh program yang dibuat.

c. Listing program pertama :

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

seperti dibawah ini.

Gambar 16 Hasil Run

e. Listing program kedua :

Program tipe data real;

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 :

Gambar 17 Hasil Run program kedua

g. Listing program ketiga :

uses crt;

var

karakter: char;

begin

clrscr;

karakter:='A';

writeln ('karakter tersebut=',karakter);

readln;

end.

h. Hasil run program ketiga :

Gambar 18 Hasil run program ketiga

i. Listing program keempat :

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.

j. Hasil run program keempat :

Gambar 19 Hasil Run program keempat

k. Listing program kelima :

program tipe_data_boolean;

uses crt;

var

lagi:boolean;

begin

clrscr;

lagi:=true;

writeln ('nilai lagi=',lagi);

readln;

end.

50
l. Hasil run program kelima :

Gambar 20 Hasil Run program kelima

51
C. PEMBAHASAN PRAKTIKUM

1. Materi.

a. Tipe data adalah jenis data yang mempunyai batasan tempat dan

karakteristik yang dapat diolah oleh komputer untuk memenuhi

kebutuhan dalam pemrograman komputer.

b. Tipe data Integer adalah tipe data yang digunakan untuk menyimpan

bilangan bulat.

c. Tipe data Real adalah tipe data yang digunakan untuk menyimpan

bilangan real atau pecahan.

d. Tipe data Char (karakter) adalah tipe data yang digunakan untuk

membaca sebuah karakter.

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,

yaitu true dan false.

2. Pemahaman.

a. Dapat memahami contoh program pascal pada praktikum 3.

b. Dapat mengetahui beberapa statement didalam pascal.

c. Kendala.

Tidak asistensi.

52
D. TUGAS PRAKTIKUM

1. Pada praktikum ketiga, terdapat enam tugas yang diberikan yaitu :

a. Listing program pertama menggunakan tiga tipe data :

program input;

uses crt;

var

buah : byte;

tanggal : string;

karakter: char;

begin

clrscr;

writeln ('program input');

writeln ('_____________');

write ('masukkan jumlah buah :');

readln (buah);

write ('masukkan tanggal lahir:');

readln (tanggal);

write ('masukkan karakter :');

readln (karakter);

writeln ('_____________');

writeln ('jumlah buah :',buah);

writeln ('tanggal lahir :',tanggal);

writeln ('karakter :',karakter);

readln;

end.

53
b. Hasil run program pertama :

Gambar 21 Hasil Run tugas program pertama

c. Listing program kedua menggunakan tipe data char :

program tipe_data;

uses crt;

var

simbol : char;

begin

clrscr;

simbol := '!';

writeln ('simbol =',simbol);

readln;

end.

d. Hasil run program kedua :

Gambar 22 Hasil Run tugas program kedua

e. Listing program ketiga, program biodata :

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.

f. Hasil run program ketiga :

Gambar 23 Hasil Run tugas program ketiga

55
g. Listing program keempat menggunakan operator pembanding :

program operator_perbandingan;

uses crt;

var

a,b : integer;

hasil : boolean;

begin

clrscr;

write ('a = '); readln (a);

write ('b = '); readln (b);

writeln;

hasil := a = b;

writeln ('a = b :',hasil);

hasil := a <> b;

writeln ('a <> b:',hasil);

hasil := a > b;

writeln ('a > b :',hasil);

hasil := a < b;

writeln ('a < b :',hasil);

hasil := a >= b;

writeln ('a >= b:',hasil);

hasil := a <= b;

writeln ('a <= b:',hasil);

readln;

end.

56
h. Hasil run program keempat :

Gambar 24 Hasil Run tugas program keempat

i. Listing program kelima menggunakan tipe data string :

program tipe_data_string;

uses crt;

var

fakultas : string [10];

prodi : string [18];

begin

clrscr;

fakultas :='teknik';

prodi :='teknik informatika';

writeln;

writeln (fakultas);

writeln (prodi);

readln;

end.

57
j. Hasil run program kelima :

Gambar 25 Hasil Run tugas program kelima

k. Listing program keenam luas persegi :

program hitung_luas_persegi;

uses crt;

var sisi, panjang, luas, keliling : integer;

begin

clrscr;

writeln ('_______________');

writeln ('program hitung luas persegi');

writeln ('_______________');

writeln;

write ('masukkan sisi persegi = ');

readln (sisi);

writeln;

luas := sisi*sisi;

writeln ('luas persegi = ',luas);

keliling := 4*sisi;

writeln ('keliling persegi = ',keliling);

readln;

end.

58
l. Hasil run program keenam :

Gambar 26 Hasil Run tugas program keenam

59
PRAKTIKUM 4

60
61
1. Yang dimaksud dengan if..then!

Statement if…then untuk menguji suatu proses/ungkapan, bila bernilai

benar (true) maka statement akan dieksekusi, tetapi jika bernilai salah

(false) maka blok statement ini tidak akan dieksekusi.

2. Struktur dasar if…then!

If <Ekspresi Boolean> then

Begin

Statement….

End;

3. Yang dimaksud dengan if…then else!

If…then else untuk menguji suatu proses/ungkapan, bila bernilai benar

(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.

4. Struktur dasar if…then else!

If <Ekspresi Boolean> then

Begin

end

else

begin

pernyataan;

End;

62
5. Yang dimaksud dengan nested if!

Statement if bersarang (nested if) merupakan bentuk dari suatu

statement if berada di dalam lingkungan statement if yang lainnya. Hal

yang penting dalam pembuatan if bersarang adalah pemahaman

terhadap if else. Pernyatan if dapat dimasukkan kedalam pernyataan if

yang lainnya, dengan syarat kita tidak melupakan block begin….end

untuk membatasinya.

6. Perbedaan nested if dengan if…then else!

Nested if merupakan bentuk dari suatu statement if yang berada di

dalam lingkungan statement if yang lainnya, sedangkan if…then else

statement yang akan menguji suatu proses atau ungkapan.

63
LAPORAN PRAKTIKUM

LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL

OLEH :

NAMA : SUCIATI SUKARMAN

NIM : 22.023.55.202.055

KELOMPOK : I (SATU)

HARI/TGL PRAKTIKUM : SABTU, 07 JANUARI 2023

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

a. Sistem Operasi (Windows).

b. Aplikasi Free Pascal IDE.

c. Modul praktikum bahasa pemrograman pascal.

B. LANGKAH – LANGKAH PRAKTIKUM

1. Langkah pertama yang dilakukan dalam turn on computer, kemudian klik

aplikasi Free Pascal IDE dengan cara double click aplikasi tersebut

seperti tampilan di desktop.

Gambar 27 Tampilan desktop

2. Berikut adalah tampilan awal aplikasi Free Pascal.

Gambar 28 Tampilan awal aplikasi

65
3. Selanjutnya klik File => New => Finish, maka akan muncul awal tampilan

coding.

Gambar 29 Tampilan awal coding

4. Pada praktikum keempat, terdapat tiga contoh program yang dibuat.

a. Listing program pertama :

program if_then;

uses crt;

var nilai : integer;

begin

clrscr;

write ('masukkan nilai : '); read (nilai);

if nilai > 65 then

write ('nilai yang dimasukkan lebih besar 65');

end.

b. Untuk hasil run silahkan klik Ctrl + F9 untuk menampilkan hasilnya

seperti dibawah ini.

Gambar 30 Hasil Run tugas program pertama

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.

d. Hasil run program kedua :

Gambar 31 Hasil Run tugas program kedua

e. Listing program ketiga :

program nested_if;

uses crt;

var

angka : integer;

begin

clrscr;

67
write ('masukkan sebuah angka : ');

readln (angka);

if (angka mod 2 = 0) and (angka > 10) then

begin

writeln ('angka yang anda masukkan merupakan bilangan genap

dan besar dari 10');

end

else

if (angka mod 2 = 0) and (angka < 10) then

begin

writeln ('angka yang anda masukkan merupakan bilangan genap

dan kecil dari 10');

end

else

if (angka mod 2 <> 0) and (angka > 10) then

begin

writeln ('angka yang anda masukkan merupakan bilangan ganjil

dan besar dari 10');

end

else

if (angka mod 2 <> 0) and (angka < 10) then

begin

writeln ('angka yang dimasukkan merupakan bilangan ganjil dan

kecil dari 10');

end

68
else

writeln ('angka yang anda masukkan merupakan bilangan genap

yaitu 10');

readln;

readln;

end.

f. Hasil run program ketiga :

Gambar 32 Hasil Run tugas program ketiga

69
C. PEMBAHASAN PRAKTIKUM

1. Materi.

a. Definisi statement if… then akan menguji suatu proses atau

ungkapan, bila bernilai benar ( true ) maka statement akan

dieksekusi, tetapi jika bernilai salah ( false ) maka blok statement ini

tidak akan dieksekusi.

b. Struktur dasar if… then.

If < Ekspresi Boolean> then

Begin

Statement..

End;

c. Definisi statement if… then else suatu proses atau ungkapan bila

bernilai benar ( 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.

d. Struktur dasar if… then… else.

If <Ekspresi Boolean> then

Begin

Statement

End

Else

Begin

Pernyataan;

End;

70
e. Desfinisi statement nested if ( if bersarang ) merupakan bentuk dari

suatu statement if berada di dalam lingkungan statement if yang

lainnya. Hal yang penting di dalam pembuatan if bersarang adalah

pemahaman terhadap if else. Pernyataan if dapat dimasukkan

kedalam pernyataan if yang lain, dengan syarat tidak melupakan blok,

begin, end untuk membatasinya.

2. Pemahaman.

a. Dapat memahami contoh program pascal pada praktikum 4.

b. Dapat mengetahui beberapa statement didalam pascal.

3. Kendala.

Kurang memahami cara membuat program nested if.

71
D. TUGAS PRAKTIKUM

1. Pada praktikum keempat, terdapat dua tugas yang diberikan yaitu :

a. Listing program pertama :

program landai_curam_segitiga;

uses crt;

var a, b : real;

keterangan : string;

begin

clrscr;

writeln ('PROGRAM MENENTUKAN LANDAI CURAM

SEGITIGA');

writeln ('****************************************');

writeln ('CREATED BY : SUCIATI SUKARMAN');

writeln ('NIM : 2202355202055');

writeln ('========================================');

writeln ('PRESS ENTER TO STAR PROGRAM');

readln;

begin

write ('masukkan a =' );

readln (a);

write ('masukkan b =' );

readln (b);

if a > b then

keterangan :='landai'

else

72
keterangan :='curam';

writeln ('keterangan :' ,keterangan);

end;

readln;

end.

b. Hasil run program pertama :

Gambar 33 Hasil Run tugas program pertama

c. Listing program kedua :

program konversi_suhu;

uses crt;

var

suhu : real;

pilih: integer;

Y : real;

begin

clrscr;

write ('suhu awal farenheit : ');

read (suhu);

writeln ('suhu konversi');

73
writeln ('1. Celcius');

writeln ('2. Kelvin');

write ('pilih suhu konversinya : ');

read (pilih);

if pilih = 1 then y:= ( suhu - 32) * 5/9;

if pilih = 2 then y:= (suhu + 459.67) * 5/9;

writeln ('suhu konversi : ',y :0:2);

readln;

readln;

end.

d. Hasil run program kedua :

Gambar 34 Hasil Run tugas program kedua

74
PRAKTIKUM 5

75
76
1. Pengertian dari pemilihan kondisi!

Dalam pemilihan kondisi digunakan keywords Case, Struktur Case-of

mempunyai suatu ungkapan logika yang disebut dengan selector dan

sejumlah statement yang diawali dengan suatu label permasalahan

(case label) yang mempunyai tipe sama dengan selector.

2. Perbedaan dari pemilihan kondisi dengan penyeleksian kondisi!

Pemilihan kondisi ialah statement yang mempunyai suatu ungkapan

logika ada yang disebut selector dan statement yang mempunyai case

label yang bernilai sama dengan nilai akan diproses. Sedangkan

dengan menyeleksi suatu kondisi, maka selanjutnya dapat ditentukan

Tindakan apa yang harus dilakukan, tergantung pada hasil kondisi

penyeleksian. Jadi suatu aksi hanya dikerjakan apabila suatu kondisi

terpenuhi seperti true dan false.

3. 5 tipe data!

a. Tipe data integer.

Tipe data yang digunakan untuk menyimpan bilangan bulat.

b. Tipe data real.

Tipe data yang digunakan untuk menyimpan bilangan real atau

pecahan.

c. Tipe data char (karakter).

Tipe data yang digunakan untuk membaca sebuah karakter tetapi

hanya satu nilai karakter saja, yang ditulis diantara tanda petik

tunggal seperti ‘A’,’a’,’B’,’!’ dan sebagainya.

77
d. Tipe data String.

Tipe data yang bisa menampung banyak karakter sekaligus.

e. Tipe data Boolean.

Tipe data boolean mempunyai dua buah nilai, yaitu true atau false.

4. Arti dari konstanta!

Konstanta adalah variable yang nilainya bersifat tetap dan tidak dapat

diubah sepanjang kode program.

5. Struktur dasar Case-of!

CASE (EXPRESSION) OF

Kondisi 1 : (kode program 1);

Kondisi 2 : (kode program 2);

Kondisi 3 : (kode program 3);

End; (end dari case)

78
LAPORAN PRAKTIKUM

LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL

OLEH :

NAMA : SUCIATI SUKARMAN

NIM : 22.023.55.202.055

KELOMPOK : I (SATU)

HARI/TGL PRAKTIKUM : SABTU, 07 JANUARI 2023

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

a. Sistem Operasi (Windows).

b. Aplikasi Free Pascal IDE.

c. Modul praktikum bahasa pemrograman pascal.

B. LANGKAH – LANGKAH PRAKTIKUM

1. Langkah pertama yang dilakukan dalam turn on computer, kemudian klik

aplikasi Free Pascal IDE dengan cara double click aplikasi tersebut

seperti tampilan di desktop.

Gambar 35 Tampilan desktop

2. Berikut adalah tampilan awal aplikasi Free Pascal.

Gambar 36 Tampilan awal aplikasi

80
3. Selanjutnya klik File => New => Finish, maka akan muncul awal tampilan

coding.

Gambar 37 Tampilan awal coding

4. Pada praktikum kelima, terdapat satu contoh program yang dibuat.

a. Listing program pertama :

program struktur_case;

uses crt;

var

bulan : integer;

begin

clrscr;

write ('silahkan input angka untuk bulan (1-12) : ');

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.

b. Untuk hasil run silahkan klik Ctrl + F9 untuk menampilkan hasilnya

seperti dibawah ini.

Gambar 38 Hasil Run

82
C. PEMBAHASAN PRAKTIKUM

1. Materi.

a. Definisi pemilihan kondisi digunakan keywords case, struktur case – of

mempunyai suatu ungkapan logika yang disebut dengan selector dan

sejumlah statement yang diawali dengan suatu label permasalahan (

case label ) yang mempunyai tipe sama dengan selector. Statement

yang mempunyai case label yang bernilai sama dengan nilai akan

diproses, sedangkan statement yang lainnya tidak. Daftar dari case

label dapat berupa konstanta, range dari konstanta tersebut bukan

bertipe real.

b. Penyeleksian kondisi adalah statement yang menguji suatu proses

atau ungkapan apakah bernilai benar ( true ) atau salah ( false ).

c. Konstanta adalah variabel yang nilainya bersifat tetap dan tidak dapat

diubah sepanjang kode program.

d. Struktur dasar case-of.

Case (ekspression) of

Kondisi 1 : (kode program 1);

Kondisi 2 : (kode program 2);

Kondisi 3 : (kode program 3);

End; (end dari case)

2. Pemahaman.

a. Dapat memahami contoh program pascal pada praktikum 5.

b. Dapat mengetahui beberapa statement didalam pascal.

3. Kendala.

Kurang memahami cara membuat program case of.

83
D. TUGAS PRAKTIKUM

1. Pada praktikum kelima, terdapat dua tugas yang diberikan yaitu :

a. Listing program pertama :

program case_grade;

uses crt;

var

abjad : string;

begin

clrscr;

write ('input abjad [ a - e ] : ');

readln( abjad );

case ( abjad ) of

'a' : writeln ('memuaskan');

'b' : writeln ('baik');

'c' : writeln ('cukup');

'd' : writeln ('kurang');

'e' : writeln ('anda kurang beruntung coba lagi');

end;

readln;

end.

b. Hasil run program pertama :

Gambar 39 Hasil Run

84
c. Listing program kedua :

program kode_jenis_harga_kertas;

uses crt;

var

kode, jumlah, harga : integer;

begin

clrscr;

writeln ('><>< KODE, JENIS, DAN HARGA KERTAS ><><');

writeln ('_______________________________________');

writeln ('01 : HVS harga = 15.000');

writeln ('02 : H4S harga = 20.000');

writeln ('03 : Folio harga = 25.000');

writeln ('04 : Buku Tulis harga = 10.000');

writeln ('><><><><><><><><><><><><><><><');

writeln ('tekan enter untuk memulai program');

writeln ('_________________________________');

write ('kode kertas');

readln (kode);

write ('jumlah kertas');

readln (jumlah);

case kode of

01 : harga := (15*jumlah);

02 : harga := (20*jumlah);

03 : harga := (25*jumlah);

04 : harga := (10*jumlah);

85
end;

writeln ('harga : ','Rp',harga);

writeln ('hasil ditemukan');

readln;

end.

d. Hasil run program kedua :

Gambar 40 Hasil Run tugas program kedua

86
PRAKTIKUM 6

87
88
1. Tuliskan dan jelaskan Pengertian Looping pada pascal!

Looping adalah suatu proses yang sama dan dilakukan secara

berulang yang mana proses looping tersebut harus ada akhirnya atau

berhenti. Looping akan berhenti Ketika kondisi sudah terpenuhi, yang

menentukan kondisi kapan looping itu berhenti tergantung si

programmer yang membuat looping tersebut.

2. Tuliskan dan jelaskan apa itu For – do!

Perulangan dengan statement for digunakan bila jumlah perulangan

sudah diketahui atau sudah ditentukan. Perulangan dengan statement

for dapat berupa perulangan positif dan perulangan negatif.

Perulangan for positif adalah perulangan dengan menghitung (counter)

dari kecil ke besar. Perulangan for negatif adalah perulangan dengan

menghitung (counter) dari besar ke kecil.

3. Tuliskan Struktur dasar For – do beserta penjelasannya!

For variable := nilai_awal to nilai_akhir Do

Begin

Pernyataan;

End;

Keterangan:

a) Variabel adalah nama variabel yang digunakan sebagai kendali

perulangan.

b) Nilai_awal menyatakan kondisi awal nilai variabel kendali

perulangan.

89
c) Nilai_akhir menyatakan kondisi akhir nilai variabel kendali

perulangan.

d) Pernyataan merupakan intruksi-intruksi yang perlu dilakukan.

4. Tuliskan dan jelaskan operator yang digunakan pada pascal!

a. Operator assignment merupakan operator yang bisa digunakan

untuk memberikan nilai ke dalam suatu variabel. Pada program

pascal,hanya ada satu assignment,yaitu ‘:=’.

b. Operator aritmatika operator yang digunakan untuk melaksanakan

operasi aritmatika dan biasa ditemukan pada operasi matematika.

c. Operator string dalam program pascal hanya ada satu jenis

operator string denam symbol “+”. Biasanya, operator ini digunakan

untuk menyambung string (concatenated).

d. Operator relational atau perbandingan digunakan untuk

membandingkan dua buah angka, apakah angka tersebut sama

besar, lebih kecil, atau lebih besar. Nilai dari operator perbandingan

ini adalah “true” atau “false”(Boolean).

e. Operator logical digunakan untuk menghasilkan nilai boolean

dengan hasil “true” atau “false” dari dua kondisi. Tipe operator

logika adalah and, not, or, dan xor.

f. Operator bitwise hampir mirip dengan operator logika atau boolean,

tetapi bitwise dilakukan pada level bit. Tipe operator bitwise adalah

and, or, xor, shl,shr,>>,dan <<.

90
g. Operator set, pada operator ini khusus digunakan untuk tipe data

set atau himpunan. Berikut adalah tipe-tipe operator set:

∙+ = union.

∙- =selisih (difference).

∙* = irisan (intersection).

∙><=selisih simetri (symmetric difference).

∙<= = beranggotakan(contains).

∙include = menambahkan elemen baru.

∙exclude = mengeluarkan elemen baru.

∙in = berguna untuk cek apakah ada di dalam himpunan.

h. Operator address ini khusus digunakan untuk tipe data pointer.

Fungsinya adalah untuk mencari alamat atau memori dari sebuah

variabel.

5. Tuliskan dan jelaskan pengertian dan fungsi dari :

a. varibel

b. tipe data

c. statement

beserta contohnya masing-masing!

1) Varibel adalah tempat menyimpan angka, string dan data

lainnya. varibel berfungsi untuk menyimpan suatu nilai, dan nilai

yang ada padanya dapat dirubah selama eksekusi program

berlangsung.

Contohnya :

91
Var

Nama, alamat : string;

Umur : integer;

2) Tipe data adalah jenis data yang mempunyai batasan tempat

dan karakteristik yang dapat diolah oleh komputer untuk

memenuhi kebetuhan dalam pemprograman computer.Tipe data

berfungsi memenuhi kebutuhan dalam pemprograman

computer.

Contohnya :

Var

Jumlah : byte;

Begin jumlah : =200;

Writeln (‘nilai jumlah=’,jumlah);

End.

3) Statement adalah sebuah baris perintah untuk pengerjaan

program pascal,apakah itu menampilkan teks dilayar,meminta

input,perulangan,percabangan program. Fungsi statement

dalam pascal, mengontrol alur program: statement kondisional

dan perulangan digunakan untuk mengontrol alur program,

membuat aplikasi lebih fleksibel, dan memungkinkan untuk

mengeksekusi perintah yang sesuai dengan kondisi tertentu.

Contohnya :

92
Program selamat dating

Begin

Writeln(‘selamat datang’);

End.

93
LAPORAN PRAKTIKUM

LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL

OLEH :

NAMA : SUCIATI SUKARMAN

NIM : 22.023.55.202.055

KELOMPOK : I (SATU)

HARI/TGL PRAKTIKUM : SABTU, 14 JANUARI 2023

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

a. Sistem Operasi (Windows).

b. Aplikasi Free Pascal IDE.

c. Modul praktikum bahasa pemrograman pascal.

B. LANGKAH – LANGKAH PRAKTIKUM

1. Langkah pertama yang dilakukan dalam turn on computer, kemudian klik

aplikasi Free Pascal IDE dengan cara double click aplikasi tersebut

seperti tampilan di desktop.

Gambar 41 Tampilan desktop

2. Berikut adalah tampilan awal aplikasi Free Pascal.

Gambar 42 Tampilan awal aplikasi

95
3. Selanjutnya klik File => New => Finish, maka akan muncul awal tampilan

coding.

Gambar 43 Tampilan awal coding

4. Pada praktikum ke enam, terdapat satu contoh program yang dibuat.

a. Listing program for-do :

program for_do;

uses crt;

var

i : integer;

begin

clrscr;

for i := 1 to 100 do

begin

writeln ('HELLO WORLD');

end;

readln;

end.

96
b. Untuk hasil run silahkan klik Ctrl + F9 untuk menampilkan hasilnya

seperti dibawah ini.

Gambar 44 Hasil Run

97
C. PEMBAHASAN PRAKTIKUM

1. Materi.

a. Looping adalah suatu proses yang sama dan dilakukan secara

berulang yang mana proses looping tersebut harus ada akhirnya atau

berhenti.

b. For do merupakan struktur perulangan dengan menghitung ( counter )

dari besar ke kecil.

c. Struktur dasar for do beserta penjelasannya.

For variabel := nilai_awal to nilai_akhir do

Begin

Pernyataan;

End;

Keterangan :

1) Variable adalah nama variable yang digunakan sebagai kendali

perulangan.

2) Nilai_awal menyatakan kondisi awal nilai variable kendali

perulangan.

3) Nilai_akhir menyatakan kondisi akhir nilai variable kendali

perulangan.

4) Pernyataan merupakan instruksi-instruksi yang diperlukan.

d. Operator yang digunakan pada pascal.

1) Assignment operator (operator pengerjaan) menggunakan symbol

titik dua diikuti tanda sama dengan ( := ) contoh :A:=B;

2) Binary operator digunakan untuk mengoperasikandua buah

operand.

98
3) Unary operator dapat berupa unary minus dan unary plus. Unary

digunakan untuk menunjukkan nilai negative baik pada operand

numeric real maupun integer.

4) Bitwise operator digunakan untuk operasi bit per bit. Terdiri dari

operator NOT, AND, OR, XOR, Shl, Shr.

5) Relational operator digunakan untuk membandingkan hubungan

antara dua buah operand dan akan didapatkan hasil tipe boolean,

yaitu true dan false.

6) Logical operator terdapa 4 buah logical operator yaitu : NOT,

AND, OR, dan XOR. Operator ini bekerja pada nilai-nilai logika

yaitu true dan false.

7) Address operator merupakan operator khusus yang berhubungan

dengan alamat.

8) Set operator digunakan untuk himpunan.

9) String operator hanya ada sebuah operator string saja, yaitu +

yang digunakan untuk menggabungkan 2 buah nilai string.

e. Pengertian variable merupakan tempat menyimpan angka, string, dan

data lainnya.

f. Fungsi variable sebagai penanda identitas yang digunakan untuk

menampung suatu nilai.

Contoh variable :

Program variable

Var

Angka : integer;

Begin

99
Angka := 1;

Write (angka);

Readln;

End.

g. Pengertian tipe data merupakan jenis data yang mempunyai batasan

tempat dan karakteristik yang dapat diolah oleh kompuer untuk

memenuhi kebutuhan dalam pemrograman komputer.

Contoh tipe data : integer, real, char, boolean, string.

h. Pengertian statement adalah sebuah baris perintah untuk pengerjaan

program pascal, apakah itu menampilkan teks dilayar, meminta input,

perulangan, dan percabangan program.

Contoh statement :

1) Read/readln digunakan untuk memasukkan ( input ) data.

2) Write/writeln menampilkan isi dari suatu nilai variable.

3) Clrscr digunakan untuk membersihkan layar.

4) Readkey pembacaan sebuah karakter dari keyboard.

5) Textcolor mengatur warna dari karakter-karakter di layar.

2. Pemahaman.

a. Dapat memahami contoh program pascal pada praktikum 6.

b. Dapat mengetahui beberapa statement didalam pascal.

c. Kendala.

a. Kurang memahami cara membuat program bubble sort.

b. Kurang mengetahui fungsi variabel i, n, j, pada program bubble sort.

100
D. TUGAS PRAKTIKUM

1. Praktikum ke enam membuat program menyortir bilangan ( bubble sort ).

a. Listing program :

program bubble_sort;

uses crt;

var

i,n,j : integer;

a : array [1..100] of integer;

procedure bubble;

var

z : integer;

begin

for i := 1 to n-1 do

begin

for j := 1 to n-1 do

begin

if a [j] > a [j+1] then

begin

z := a [j];

a [j] := a [j+1];

a [j+1] := z;

end;

end;

end;

end;

101
begin

clrscr;

write ('masukkan banyak data yang ingin di urutkan : '); readln(n);

for i := 1 to n do

begin

write('data',i,' : '); readln(a[i]);

end;

bubble;

write ('data setelah di urutkan : ');

for j := 1 to n do

write (a[j],' ');

readln;

end.

b. Hasil run program :

Gambar 45 Hasil Run tugas program

102
PRAKTIKUM 7

103
104
1. Tuliskan dan jelaskan pengertian While-do!

While berarti selagi / selama dan do berarti lakukan. Jadi, while – do

artinya struktur pengulangan dimana selama kondisi (persyaratan)

pengulangan masih benar, maka aksi dikerjakan. Kunci dari

perulangan While-do ada di condition dan kode program untuk

mengubah condition. Condition bisa dikatakan sebagai syarat agar

perulangan bisa dijalankan. Selama syarat ini terpenuhi (bernilai true),

perulangan akan terus dijalankan. Jika syarat ini tidak terpenuhi

(bernilai false), perulangan tidak berjalan.

2. Tuliskan struktur dasar dari While-do beserta keterangannya!

Struktur Dasar :

While (kondisi) Do

Begin

Pernyataan;

End;

Keterangan:

Kondisi adalah sebuah ekspresi boolean. Jika ekspresi boolean

bernilai true, maka pernyataan dijalankan dan ekspresi boolean

tersebut diperiksa Kembali, dan keluar dari perulangan jika ekspresi

boolean bernilai false.

3. Tuliskan dan jelaskan pengertian Repeat-until!

Makna dari repeat ini berarti bahwa perulangan akan terjadi,

sementara kata until berarti sampai nilai yang ditetapkan telah

105
ditemukan. Sehingga perulangan akan dilakukan secara terus menerus

sampai menemukan nilai yang terpenuhi. Jika nilai pada until

ditemukan maka perulangan diberhentikan.

4. Tuliskan struktur dasar dari repeat-until!

Repeat

Begin

Pernyataan 1..

Pernyataan 2...

End;

UNTIL (condition)

5. Tuliskan perbedaan perulangan for-do, while-do, dan repeat-until!

a. For-do digunakan bila jumlah perulangan sudah diketahui atau

sudah ditentukan.

b. While-do artinya struktur perulangan dimana selama kondisi

(persyaratan). Perulangan masih benar, maka kondisi dikerjakan. .

Selama syarat ini terpenuhi (bernilai true) perulangan akan terus

dijalankan. Jika syarat ini tidak terpenuhi (bernilai false), perulangan

tidak berjalan.

c. Repeat-until perulangan akan dilakukan secara terus menerus

sampai menemukan nilai yang terpenuhi.

106
LAPORAN PRAKTIKUM

LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL

OLEH :

NAMA : SUCIATI SUKARMAN

NIM : 22.023.55.202.055

KELOMPOK : I (SATU)

HARI/TGL PRAKTIKUM : SABTU, 14 JANUARI 2023

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

a. Sistem Operasi (Windows).

b. Aplikasi Free Pascal IDE.

c. Modul praktikum bahasa pemrograman pascal.

B. LANGKAH – LANGKAH PRAKTIKUM

1. Langkah pertama yang dilakukan dalam turn on computer, kemudian klik

aplikasi Free Pascal IDE dengan cara double click aplikasi tersebut

seperti tampilan di desktop.

Gambar 46 Tampilan desktop

2. Berikut adalah tampilan awal aplikasi Free Pascal.

Gambar 47 Tampilan awal aplikasi

108
3. Selanjutnya klik File => New => Finish, maka akan muncul awal tampilan

coding.

Gambar 48 Tampilan awal coding

4. Pada praktikum ke tujuh, terdapat dua contoh program while-do dan dua

contoh program repeat until yang dibuat.

a. Listing program pertama while-do :

program bonus ;

uses crt;

var

i: byte;

begin

clrscr;

for i := 1 to 10 do

begin

textcolor (i) ;writeln ('nama anda');

end;

readln;

end.

109
b. Untuk hasil run silahkan klik Ctrl + F9 untuk menampilkan hasilnya

seperti dibawah ini.

Gambar 49 Hasil Run

c. Listing program ke dua while-do :

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 :

Gambar 50 Hasil Run program kedua while do

e. Listing program pertama repeat until :

program repeat_until;

uses crt;

var

i: integer;

begin

clrscr;

i:= 0;

repeat

begin

writeln ('nama anda');

i:= i + 1;

end;

until i =10;

readln;

end.

111
f. Hasil run program pertama repeat until :

Gambar 51 Hasil Run program repeat until

g. Listing program ke dua repeat until :

program jumlahan;

uses crt;

var i, batas, jumlah: integer;

begin

clrscr;

writeln ('menjumlahkan bilangan : 1 + 2 + 3 +..+ n');

writeln;

write('akan menjumlah sampai bilangan berapa :'); readln(batas);

jumlah:= 0;

i := 1;

repeat

jumlah:= jumlah + i;

i:=i + 1;

until i> batas;

writeln('jumlah bilangan 1 sampai dengan ',

batas:1,'=',jumlah:1);

readln;

end.

112
h. Hasil run program ke dua repeat until :

Gambar 52 Hasil Run program kedua repeat until

113
C. PEMBAHASAN PRAKTIKUM

1. Materi.

a. Pengertian while-do. While berarti selagi/selama dan do berarti

lakukan. Jadi, while-do artinya struktur pengulangan masih benar,

maka aksi dikerjakan. Selama syarat ini terpenuhi bernilai ( true )

perulangan akan terus berjalan. Jika syarat ini tidak terpenuhi bernilai

( false ) perulangan tidak akan berjalan.

b. Struktur dasar while-do beserta keterangannya.

While (kondisi) do

Begin

Pernyataan;

End;

Keterangan :

Kondisi adalah sebuah boolean jika ekspresi boolean bernilai true,

maka pernyataan dijalankan dan ekspresi boolean tersebut diperiksa

kembali, dan keluar dari perulangan jika ekspresi boolean bernilai

false.

c. Pengertian repeat until, makna dari kata repeat until disini berarti

bahwa perulangan akan terjadi, sementara kata until berarti sampai

nilai yang ditetapkan telah ditemukan.

d. Struktur dasar repeat until.

Repeat

Begin

Pernyataan 1…

114
Pernyataan 2…

End;

UNTIL (condition);

e. Perbedaan perulangan for-do, while-do, dan repeat-until.

1) For-do adalah perulangan statement for digunakan bila jumlah

perulangan sudah diketahui atau sudah ditentukan.

2) While-do artinya struktur pengulangan dimana selama kondisi

(persyaratan) pengulangan masih benar, maka aksi dikerjakan.

3) Repeat-until bahwa perulangan akan terjadi, sementara kata until

berarti sampai nilai yang akan ditetapkan telah ditemukan.

Sehingga perulangan akan dilakukan secara terus menerus

sampai menemukan nilai yang dipenuhi.

2. Pemahaman.

Dapat memahami contoh program pascal pada praktikum 7.

3. Kendala.

Kurang tepat dalam memasukkan tipe data dalam program while-do.

115
D. TUGAS PRAKTIKUM

1. Pada praktikum ke tujuh, terdapat dua tugas yang diberikan yaitu :

a. Listing program while-do :

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;

writeln (j, 'jam ',m,' menit ',d,' detik');

j := j + 1;

readln;

end;

readln;

end.

116
b. Hasil run program while-do :

Gambar 53 Hasil Run tugas program while do

c. Listing program repeat-until :

program repeat_until;

uses crt;

var

p, l, luas : integer;

ulang : char;

begin

clrscr;

ulang := 'y';

repeat

clrscr;

writeln ('menghitung luas persegi panjang');

writeln ('_______________________________');

writeln;

write ('nilai panjang = '); readln (p);

write ('nilai lebar = '); readln (l);

luas := p * l;

117
writeln ('luas persegi panjang adalah', luas);

writeln;

write ('apakah mau diulang (y/t) : '); readln (ulang);

until ulang <> 'y';

readln;

end.

d. Hasil run program repeat-until :

Gambar 54 Hasil Run program tugas repeat until

118
PRAKTIKUM 8

119
120
1. Tuliskan dan jelaskan apa yang dimaksud dengan array!

Array adalah Sebuah struktur data yang terdiri atas banyak variabel

dengan tipe data sama, dimana masing-masing elemen variabel

mempunyai nilai indeks.

2. Tuliskan dan jelaskan apa yang dimaksud dengan indeks pada array!

Adalah urutan elemen di dalam sebuah array, indeks array selalu

bertipe integer yang dimulai dari 0.

3. Tuliskan dan jelaskan apa yang dimaksud dengan element!

Element adalah bagian-bagian variabel yang mempunyai nilai indeks.

4. Tuliskan dan jelaskan bentuk umum dari array satu dimensi, array dua

dimensi, dan array tiga dimensi!

a. Array satu dimensi

Adalah kumpulan elemen-elemen yang identik, yang tersusun

dalam satu baris. Bentuk umumnya : Type<nama array> = array

[index array] of tipedata;

b. Array dua dimensi

Adalah perluasan dari sebuah array satu dimensi. Array dua

dimensi terdiri dari beberapa baris dan beberapa kolom elemen

yang bertipe sama. Bentuk umumnya : type<nama array> =

array[index array1, index array2] of tipe data;

c. Array tiga dimensi

Bentuk umumnya : type<nama array> = array[index array1, index

array2, index array3] of tipedata;

121
5. Tuliskan nilai dari indeks array!

Nilai indeks array dimulai dari 0 hingga banyaknya nilai yang

ditentukan.

122
LAPORAN PRAKTIKUM

LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL

OLEH :

NAMA : SUCIATI SUKARMAN

NIM : 22.023.55.202.055

KELOMPOK : I (SATU)

HARI/TGL PRAKTIKUM : SENIN, 23 JANUARI 2023

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

a. Sistem Operasi (Windows).

b. Aplikasi Free Pascal IDE.

c. Modul praktikum bahasa pemrograman pascal.

B. LANGKAH – LANGKAH PRAKTIKUM

1. Langkah pertama yang dilakukan dalam turn on computer, kemudian klik

aplikasi Free Pascal IDE dengan cara double click aplikasi tersebut

seperti tampilan di desktop.

Gambar 55 Tampilan desktop

2. Berikut adalah tampilan awal aplikasi Free Pascal.

Gambar 56 Tampilan awal aplikasi

124
3. Selanjutnya klik File => New => Finish, maka akan muncul awal tampilan

coding.

Gambar 57 Tampilan awal coding

4. Pada praktikum ke delapan, terdapat dua contoh program yang dibuat.

a. Listing program array dimensi satu :

program array_satu_dimensi;

uses crt;

var

Nim:array[1..20] of string [10];

nama:array[1..20] of string;

nilai:array[1..20] of real;

n,i :integer;

begin

clrscr;

write('masukkan jumlah data: '); readln(n);

for i:=1 to n do

begin

write('Nim :'); readln(nim [i]);

write('Nama:'); readln(nama [i]);

125
write('Nilai:'); readln(nilai [i]);

end;

writeln;

writeln('NIM NAMA NILAI');

for i:= 1 to n do

begin

writeln(Nim[i]:0,Nama[i]:15,nilai[i]:10:5);

end;

readln;

end.

b. Untuk hasil run silahkan klik Ctrl + F9 untuk menampilkan hasilnya

seperti dibawah ini.

Gambar 58 Hasil Run

c. Listing program array dimensi dua :

program array_dua_dimensi;

uses crt;

var n,m,i,j : integer;

a: array[1..10,1..10] of integer;

126
begin

clrscr;

writeln('Program Array Matrix');

writeln;

write('Masukkan jumlah baris :'); readln(n);

write('Masukkan jumlah kolom :'); readln(m);

writeln;

for i:= 1 to n do

begin

for j:= 1 to m do

begin

write('nilai A(',i,',',j,'); ');

readln(a[i,j]);

end;

end;

writeln;

writeln('data yang anda masukkan :');

for i:= 1 to n do

begin

for j:= 1 to m do

write (' ','[',a [i,j], ']' );

writeln;

end;

readln;

end.

127
d. Hasil run program array dimensi dua :

Gambar 59 Hasil Run program array dua dimensi

128
C. PEMBAHASAN PRAKTIKUM

1. Materi.

a. Array adalah sebuah struktur data yang terdiri atas banyak variabel

dengan tipe data sama, dimana masing-masing elemen variabel

mempunyai nilai indeks.

b. Indeks pada array merupakan pengenal atau penanda posisi data

tersebut berada.

c. Element adalah unsur atau bagian-bagian.

d. Bentuk umum dari array dimensi satu, array dimensi dua, dan array

dimensi tiga :

1) Array dimensi satu adalah kumpulan elemen-elemen yang identik,

yang tersusun dalam satu baris. Elemen tersebut memiliki tipe

data yang sama, tetapi isi dari elemen tersebut bisa berbeda.

Bentuk umum : Type <NamaArray> = array [ indexarray1,

indexarray2 ] of tipe data;

2) Array dimensi dua adalah perluasan dari sebuah array dimensi

satu. Jika pada array dimensi satu hanya terdiri dari sebuah baris

dengan beberapa kolom elemen, maka pada array dimensi dua

terdiri dari beberapa baris dan kolom elemen yang bertipe sama.

Bentuk umum : Type <NamaArray> = array [ indexarray1,

indexarray2 ] of tipe data;

3) Array dimensi tiga. Bentuk umum : Type <NamaArray> = array [

indexarray1, indexarray2, indexarray3 ] of tipe data;

e. Indeks array selalu bertipe integer yang dimulai dari 0.

129
2. Pemahaman.

Dapat memahami contoh program pascal pada praktikum delapan.

3. Kendala.

Kurang memahami cara membuat program matriks.

130
D. TUGAS PRAKTIKUM

1. Praktikum ke delapan membuat program struktur matriks 9 x 9.

a. Listing program :

program matriks;

uses crt;

var

x : array [1..10, 1..10] of integer;

i, j, bar, kol : integer;

begin

clrscr;

write ('banyak baris : '); readln (bar);

write ('banyak kolom : '); readln (kol);

for i := 1 to bar do

begin

for j := 1 to kol do

begin

write ('masukkan elemen ke [',i,',',j,'] : '); readln (x [i, j] );

end;

end;

writeln;

writeln ('data yang anda masukkan : ');

for i := 1 to bar do

begin

for j := 1 to kol do

write (' ',x [i, j] );

131
writeln;

end;

writeln;

readln;

end.

b. Hasil run program :

Gambar 60 Hasil Run

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’.

2. Tuliskan dan jelaskan perbedaan dari array dan record !

Array hanya bisa menampung 1 tipe data, sedangkan record bisa

menampung berbagai jenis tipe data.

3. Tuliskan dan jelaskan struktur dari record!

Var
Nama_record:
record
variabel : tipe data;
variabel : tipe_data;
variabel : tipe_data;
end;

4. Tuliskan dan jelaskan apa yang dimaksud dengan variabel!

Untuk menampung semua data dan karakter ( huruf, angka dan

symbol ).

5. Tuliskan dan jelaskan 6 statement pada pascal!

a. Readln

Untuk memasukkan [input] data lewat keyboard ke dalam suatu

variabel.

b. Writeln

135
Untuk menampilkan isi dari suatu nilai variabel di layar.

c. Clrscr

Untuk membersihkan layar.

d. DelLine

Untuk menghapus sebuah baris pada posisi kursor dan menaikkan

baris-baris dibawahnya.

e. InsLine

Untuk menyisipkan sebuah baris pada posisi kursor dan menggeser

kebawah tampilan-tampilan baris dibawahnya.

f. Readkey

Untuk pembacaan sebuah karakter dari keyboard. Tipe data yang

dihasilkan adalah char.

136
LAPORAN PRAKTIKUM

LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL

OLEH :

NAMA : SUCIATI SUKARMAN

NIM : 22.023.55.202.055

KELOMPOK : I (SATU)

HARI/TGL PRAKTIKUM : SENIN, 23 JANUARI 2023

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

a. Sistem Operasi (Windows).

b. Aplikasi Free Pascal IDE.

c. Modul pratikum bahasa pemograman pascal.

B. LANGKAH – LANGKAH PRAKTIKUM

1. Langkah pertama yang dilakukan dalam turn on computer, kemudian click

aplikasi Free Pascal IDE dengan cara double click aplikasi tersebut

seperti tampilan di desktop.

Gambar 61 Tampilan desktop

2. Berikut adalah tampilan awal aplikasi Free Pascal.

Gambar 62 Tampilan awal aplikasi

138
3. Selanjutnya klik File => New => Finish, maka akan muncul awal tampilan

coding.

Gambar 63 Tampilan awal aplikasi coding

4. Pada praktikum ke sembilan, terdapat satu contoh program yang dibuat.

a. Listing program record :

program record;

uses crt;

var

praktikum: record

nama :string[30];

umur :integer;

universitas :string[30];

kota :string[30];

end;

begin

clrscr;

writeln('input data');

write('nama :'); readln(praktikum.nama);

write('umur :'); readln(praktikum.umur);

139
write('universitas :'); readln(praktikum.universitas);

write('kota :'); readln(praktikum.kota);

writeln;

writeln('nama :',praktikum.nama);

writeln('umur :',praktikum.umur);

writeln('universitas :',praktikum.universitas);

writeln('kota:',praktikum.kota);

readln;

end.

b. Untuk hasil Run silahkan klik Ctrl + F9 untuk menampilkan

hasilnya seperti dibawah ini.

Gambar 64 Hasil Run

140
C. PEMBAHASAN PRAKTIKUM

1. Materi.

a. Record adalah tipe data khusus yang komponennya terdiri dari

berbagai jenis tipe data lain.

b. Perbedaan record dan array yaitu :

1) Record bisa menampung berbagai jenis tipe data.

2) Array hanya bisa menampung tipe data yang sama.

c. Struktur dasar record.

Var

Nama_record:

Record

Variabel: tipe_data;

Variabel: tipe _data;

Variabel: tipe _data;

End;

d. Variabel merupakan penanda identitas yang digunakan untuk

menampung suatu nilai.

e. 6 statement pada pascal yaitu :

1) Read/readln digunakan untuk memasukkan data lewat keyboard

ke dalam suatu variabel.

2) Readkey untuk pembacaan sebuah karakter dari keyboard.

3) Write/writeln digunakan untuk menampilkan isi dari suatu nilai

variabel dilayar.

4) Clrscr digunakan untuk membersihkan layar.

141
5) GotoXY untuk menampilkan posisi kursor pada layar.

3. Pemahaman.

a. Dapat memahami contoh program pascal pada praktikum 9.

b. Saya sudah sedikit memahami cara pengerjaan program pada record.

2. Kendala.

Kurang lancar dalam menjelaskan sebuah program yang dibuat.

142
D. TUGAS PRAKTIKUM

1. Membuat program record dari praktikum satu sampai praktikum dua


belas.
a. Listing program record :

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;

pscl.prakPascal :='bahasa pemrograman';

143
pscl.fungsiStandarDanOperator :='terdiri dari beberapa statement

program pascal';

pscl.tipeData :='jenis data yang mempunyai batasan tempat dan

karakteristik yang dapat di olah oleh komputer';

pscl.penyeleksianKondisi :='terdiri dari if-then, if-then else, nested-

if';

pscl.pemilihanKondisi :='digunakan keyword case, struktur case

of';

pscl.perulangan :='terdiri dari definisi looping yang didalamnya

terdapat for-do';

pscl.perulanganLanjutan:='terdiri dari while-do, repeat until';

pscl.arrays:='sebuah struktur data yang terdiri dari banyak variabel

dengan tipe data sama';

pscl.records :='tipe data khusus yang komponennya terdiri dari

berbagai jenis tipe data lain';

pscl.labels :='suatu deklarasi yang digunakan untuk memberi tanda

mark';

pscl.procedures :='sebuah deklarasi yang dibuat dalam program

agar bisa digunakan kembali dalam program';

pscl.fungsi :='deklarasi gabungan antara deklarasi procedure';

writeln ('Pilihan anda');

writeln ('1. Praktikum 1, 2. Praktikum 2, 3. Praktikum, 4. praktikum

4, 5. praktikum 5, 6. praktikum 6, 7. praktikum 7, 8. praktikum 8, 9.

praktikum 9, 10. praktikum 11, 12. praktikum 12');

write ('Silahkan Masukkan Pilihan Anda : ');

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.

b. Hasil run program praktikum satu :

Gambar 65 Hasil Run tugas praktikum satu

c. Hasil run program praktikum dua :

Gambar 66 Hasil Run tugas praktikum kedua

d. Hasil run program praktikum tiga :

Gambar 67 Hasil Run tugas praktikum ketiga

e. Hasil run program praktikum empat :

Gambar 68 Hasil Run tugas praktikum keempat

148
f. Hasil run program praktikum lima :

Gambar 69 Hasil Run tugas praktikum kelima

g. Hasil run program praktikum enam :

Gambar 70 Hasil Run tugas praktikum keenam

h. Hasil run program praktikum tujuh :

Gambar 71 Hasil Run tugas praktikum ketujuh

i. Hasil run program praktikum delapan :

Gambar 72 Hasil Run tugas praktikum kedelapan

149
j. Hasil run program praktikum sembilan :

Gambar 73 Hasil Run tugas praktikum kesembilan

k. Hasil run program praktikum sepuluh :

Gambar 74 Hasil Run tugas praktikum kesepuluh

l. Hasil run program praktikum sebelas :

Gambar 75 Hasil Run tugas praktikum kesebelas

m. Hasil run program praktikum dua belas :

Gambar 76 Hasil Run tugas praktikum keduabelas

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)

yang ditentukan. Penulisan deklarasi label ini harus menggunakan perintah

label yang dipisahkan dengan tanda koma (,).

2. Tuliskan struktur dasar Label!

Label (nama_label1), (nama_label2);

begin

(nama_label) : begin

Statement …

End;

Goto (nama_label);

End.
3. Apa yang dimaksud dengan Goto!

Pernyataan Goto digunakan untuk melakukan transfer eksekusi program ke

pernyataan yang dideklarasikan oleh label.

4. Tuliskan contoh program label beserta hasil run-nya!

a. Listing :

Program hh;Uses

crt; Label

Atas;
var

Nil1, Nil2 : integer;

NIlRata : real;

153
Lagi : char;

Begin

Atas:

Clrscr;

Writeln ('program Hitung Nilai');

Writeln(‘ ');

Writeln;

Write ('masukkan Nilai 1 : ');

Readln (Nil1);

Write ('masukkan Nilai 2 : ');

Readln (Nil2);

NilRata := (Nil1 + Nil2) /2 ;

Writeln ('NIlai Rata-rata : ',NilRata : 5:2);

Writeln;

Write ('ingin Hitung Lagi [y/t] : ');

Readln (lagi);

If (Lagi = 'y') then

Goto Atas;

End.

154
b. Hasil run :

Gambar Hasil Run

5. Tuliskan dan jelaskan tipe data apa saja yang digunakan pada contoh

program label!

a. Integer : Tipe data yang digunakan untuk menyimpan bilangan bulat.

b. Real : Tipe data yang digunakan untuk menyimpan bilangan pecahan.

c. Char : Tipe data yang digunakan untuk membaca sebuah karakter

yang ditulis diantara tanda petik tunggal ‘ ‘.

6. Tuliskan dan jelaskan operator apa saja yang digunakan pada contoh

program label!

a. Assignment Operator

Assigment operator (operator pengerjaan) menggunakan symbol titik

dua diikuti oleh tanda sama dengan (:=). Contoh : A:=B.

b. Binary Operator

Digunakan untuk mengoperasikan dua buah operand.

c. Unary Operator

Operator ini hanya menggunakan sebuah operand saja. Dapat berupa

unary minus dan unary plus.

d. Relational Operator

Relational operator digunakan untuk membandingkan hubungan antara

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,

yaitu operator + yang digunakan untuk menggabungkan dua buah nilai

string.

156
LAPORAN PRAKTIKUM

LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL

OLEH :

NAMA : SUCIATI SUKARMAN

NIM : 22.023.55.202.055

KELOMPOK : I (SATU)

HARI/TGL PRAKTIKUM : RABU, 25 JANUARI 2023

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

a. Sistem Operasi (Windows).

b. Aplikasi Free Pascal IDE.

c. Modul praktikum bahasa pemrograman pascal.

B. LANGKAH – LANGKAH PRAKTIKUM

1. Langkah pertama yang dilakukan dalam turn on computer, kemudian klik

aplikasi Free Pascal IDE dengan cara double click aplikasi tersebut

seperti tampilan di desktop.

Gambar 77 Tampilan awal desktop

2. Berikut adalah tampilan awal aplikasi Free Pascal.

Gambar 78 Tampilan awal aplikasi

158
3. Selanjutnya klik File => New => Finish, maka akan muncul awal tampilan

coding.

Gambar 79 Tampilan awal coding

4. Pada praktikum sepuluh, terdapat satu contoh program yang dibuat.

a. Listing program :

program hh;

uses crt;

label

atas;

var nil1, nil2 : integer;

nilaiRata : real;

lagi : char;

begin

atas:

clrscr;

writeln ('program hitung nilai');

writeln ('____________________');

writeln;

write ('masukkan nilai 1 : ');

159
readln (nil1);

write ('masukkan nilai 2 : ');

readln (nil2);

nilaiRata := (nil1 + nil2)/2;

writeln ('nilai rata-rata : ',nilaiRata:5:2);

writeln;

write ('ingin hitung lagi [Y/T] : ');

readln (lagi);

if (lagi = 'Y') then

goto atas;

readln;

end.

b. Untuk hasil run silahkan klik Ctrl + F9 untuk menampilkan hasilnya

seperti dibawah ini.

Gambar 80 Hasil Run

160
C. PEMBAHASAN PRAKTIKUM

1. Materi.

a. Label adalah suatu deklarasi yang digunakan untuk memberi tanda

pengenal pada program agar program dapat berpindah atau meloncat

pada tanda pengenal yang ditentukan.

b. Struktur dasar label.

Label (nama_label1), (nama_label2);

Begin

(nama_label) : begin

Statement…

End;

Goto (nama_label);

End.

c. Goto digunakan untuk melakukan transfer eksekusi program ke

pernyataan yang di deklarasikan oleh label.

d. Tipe data yang digunakan pada contoh program label.

1) Integer adalah tipe data yang digunakan untuk menyimpan

bilangan bulat.

2) Real adalah tipe data yang digunakan untuk menyimpan bilangan

real atau pecahan.

3) Char adalah tipe data yang digunakan untuk membaca sebuah

karakter yang ditulis diantara tanda petik tunggal ‘ ‘.

e. Operator yang digunakan pada contoh program label.

1) Assignment operator (operator pengerjaan) menggunakan simbol

titik dua diikuti oleh tanda sama dengan (:=). Contoh : A:=B;.

161
2) Binary operator digunakan untuk mengoperasikan dua buah

operand.

3) Unary operator hanya menggunakan sebuah operand saja. Dapat

berupa unary minus dan unary plus.

4) Relational operator digunakan untuk membandingkan hubungan

antara dua buah operand dan akan didapatkan hasil tipe boolean,

yaitu bernilai true dan false.

5) String operator digunakan untuk operasi string.

2. Pemahaman.

Dapat memahami contoh program pascal pada praktikum sepuluh.

3. Kendala.

Kurang lancar dalam menjelaskan program label.

162
D. TUGAS PRAKTIKUM

1. Pada praktikum sepuluh terdapat dua tugas yang diberikan.

a. Listing program label :

program gotolabel;

uses crt;

Label

nama, umur, alamat;

var

kemana:integer;

begin

clrscr;

Nama:

writeln('Nama : uci');

writeln;

Umur:

writeln('Umur : 19 tahun');

writeln;

Alamat:

Writeln ('Alamat : Belopa');

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.

b. Hasil run program label :

Gambar 81 Hasil Run program label

c. Listing program bonus :

program bonus;

164
uses crt;

var i : integer;

begin

clrscr;

for i := 1 to 10 do

begin

writeln ('nama : uci ',i);

end;

readln;

end.

d. Hasil run program bonus :

Gambar 82 Hasil Run program bonus

165
PRAKTIKUM 11

166
167
1. Tuliskan dan jelaskan apa yang dimaksud dengan record!

Record adalah tipe data khusus yang komponennya terdiri dari

berbagai jenis tipe data lain.

2. Tuliskan dan jelaskan perbedaan dari array dan record!

Array hanya bisa menampung satu tipe data, sedangkan record bisa

menampung berbagai jenis tipe data.

3. Tuliskan dan jelaskan struktur dasar record!

Var

Nama_record:

Record

Variabel: tipe_data;

Variabel: tipe _data;

Variabel: tipe _data;

End;

4. Tuliskan dan jelaskan apa yang dimaksud dengan variable!

Variable adalah tempat penyimpanan data.

5. Tuliskan dan jelaskan 6 statement pada pascal!

a. Read/readln[prosedur]

digunakan untuk memasukkan [input] data lewat keyboard kedalan

suatu variabel.

b. Readkey

untuk membaca suatu karakter dari keyboard.

c. Write/writeln

168
untuk menampilkan isi dari suatu nilai variabel dari layer.

d. clrscr

untuk membersihkan layar.

e. Gotoxi

untuk menempatkan posisi kursos pada layar.

f. Deline

untuk menghapus sebuah baris pada posisi kursor.

169
LAPORAN PRAKTIKUM

LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL

OLEH :

NAMA : SUCIATI SUKARMAN

NIM : 22.023.55.202.055

KELOMPOK : I (SATU)

HARI/TGL PRAKTIKUM : RABU, 25 JANUARI 2023

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

a. Sistem Operasi (Windows).

b. Aplikasi Free Pascal IDE.

c. Modul praktikum bahasa pemrograman pascal.

B. LANGKAH – LANGKAH PRAKTIKUM

1. Langkah pertama yang dilakukan dalam turn on computer, kemudian klik

aplikasi Free Pascal IDE dengan cara double click aplikasi tersebut

seperti tampilan di desktop.

Gambar 83 Tampilan desktop

2. Berikut adalah tampilan awal aplikasi Free Pascal.

Gambar 84 Tampilan awal aplikasi

171
3. Selanjutnya klik File => New => Finish, maka akan muncul awal tampilan

coding.

Gambar 85 Tampilan awal coding

4. Pada praktikum sebelas, terdapat satu contoh program yang dibuat.

a. Listing program :

program segitiga;

uses crt;

var luas : real; {variabel global}

procedure luasSegitiga (var luas : real);

var alas, tinggi : real; {variabel lokal}

begin

write ('panjang alas : '); readln (alas);

write ('tinggi segitiga : '); readln (tinggi);

luas := (alas * tinggi)/2;

end;

{program utama}

begin

clrscr;

luasSegitiga (luas); {memanggil procedure}

172
writeln ('luasSegitiga := ', luas :0:2);

writeln;

readln;

end.

b. Untuk hasil run silahkan klik Ctrl + F9 untuk menampilkan hasilnya

seperti dibawah ini.

Gambar 86 Hasil Run

173
C. PEMBAHASAN PRAKTIKUM

1. Materi.

a. Procedure adalah sebuah deklarasi yang dibuat dalam program agar

bisa digunakan lagi dalam program, jadi deklarasi prosedur

merupakan sebuah sub program yang bisa dipanggil sewaktu-waktu

dalam program bila dibutuhkan.

b. Struktur dasar procedure.

Procedure nama_procedure;

Begin

Statement procedure;

End;

Begin

Nama_procedure; {pemanggilan procedure}

Statement ptogram utama;

End;

c. Perbedaan statement procedure dan statement program utama.

1) Statement procedure yaitu bagian pendeklarasian atau bagian

input.

2) Statement program utama adalah bagian output atau hasil

perhitungan yang dilakukan prosedur.

d. Fungsi dan prosedur dari contoh program prosedur.

1) Readln untuk memasukkan (input) data.

2) Writeln untuk menampilakn isi dari suatu nilai variabel dilayar.

3) Clrscr untuk membersihkan layar.

4) Uses crt untuk mengaktifkan clrscr.

174
e. Perbedaan label dan procedure.

1) Label adalah suatu deklarasi yang digunakan untuk membri tanda

pengenal pada program agar program dapat berpindah atau

meloncat pada tanda pengenal yang ditentukan.

2) Procedure adalah sebuah deklarasi yang dibuat dalam program

agar bisa digunakan lagi dalam program.

2. Pemahaman.

Dapat memahami contoh program pascal pada praktikum sebelas.

3. Kendala.

Kurang lancar dalam menjelaskan program procedure.

175
D. TUGAS PRAKTIKUM

1. Pada praktikum sebelas terdapat satu tugas yang diberikan.

a. Listing program procedure :

program hitung_penjumlahan;

uses crt;

var

bil1, bil2, hasil : integer;

//mendefinisikan procedure

procedure hitung_penjumlahan (var a,b : integer);

begin

clrscr;

hasil := a + b;

writeln ('hasil penjumlahan',a,'+',b,'=',hasil);

end;

begin

clrscr;

write ('masukkan bilangan pertama : ');

readln(bil1);

write ('masukkan bilangan kedua : ');

readln(bil2);

//memanggil procedure

hitung_penjumlahan (bil1,bil2);

readln;

end.

176
b. Hasil run program procedure :

Gambar 87 Hasil Run tugas program procedure

177
PRAKTIKUM 12

178
179
1. Tuliskan dan jelaskan apa yang dimaksud dengan function!

Deklarasi fungsi adalah deklarasi gabungan antara deklarasi prosedur.

Kumpulan deklarasi ini disediakan oleh pascal untuk mempermudah

dalam penyusunan program sehingga berbentuk sebuah fungsi. Pada

sebuah fungsi komponen-komponen dari ketiga deklarasi tersebut

dijadikan satu kesatuan yang dapat digunakan pada program yang

majemuk.

2. Tuliskan bentuk umum dari function!

function judul_fungsi (daftar_parameter) : type ;

statement …

end;

begin

statement …

judul_fungsi (variabel)

end.

3. Tuliskan dan jelaskan perbedaan function dan procedure!

a) Deklarasi fungsi adalah deklarasi gabungan antara deklarasi

prosedur. Kumpulan deklarasi ini disediakan oleh pascal untuk

mempermudah dalam penyusunan program sehingga berbentuk

sebuah fungsi. Sedangkan,

b) Deklarasi prosedur adalah sebuah deklarasi yang dibuat dalam

program agar bisa digunakan lagi dalam program, jadi deklarasi

180
prosedur adalah sebuah sub program yang bisa dipanggil sewaktu-

waktu dalam program bila dibutuhkan.

4. Tuliskan contoh program yang ada pada praktikum 12 beserta hasil run

nya!

a. Listing :

Program jarak_titik;

Uses crt;

Function jarak (X,Y : real) : real ;

Begin

Jarak := sqrt (X * X + Y * Y);

End;

Var

Jx, Jy, Jr : real ;

Begin

Clrscr;

Write (‘Jarak X = ‘); readln (Jx);

Write (‘Jarak Y = ‘); readln (Jy);

Jr := jarak (Jx, Jy);

Writeln (‘Jarak adalah = ‘, Jr :5:2);

Readln;

End.

b. Hasil run:

181
Gambar Hasil Run

5. Tuliskan tujuan dibentuknya functional programming!

Tujuannya adalah memudahkan dalam pengembangan program dan

menghemat ukuran program.

182
LAPORAN PRAKTIKUM

LABORATORIUM SOFTWARE
BAHASA PEMROGRAMAN PASCAL

OLEH :

NAMA : SUCIATI SUKARMAN

NIM : 22.023.55.202.055

KELOMPOK : I (SATU)

HARI/TGL PRAKTIKUM : JUMAT, 27 JANUARI 2023

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

a. Sistem Operasi (Windows).

b. Aplikasi Free Pascal IDE.

c. Modul pratikum bahasa pemograman pascal.

B. LANGKAH – LANGKAH PRAKTIKUM

1. Langkah pertama yang dilakukan dalam turn on computer,

kemudian click aplikasi Free Pascal IDE dengan cara double click

aplikasi tersebut seperti tampilan di desktop.

Gambar 88 Tampilan desktop

2. Berikut adalah tampilan awal aplikasi Free Pascal.

Gambar 89 Tampilan awal aplikasi

184
3. Selanjutnya klik File => New => Finish, maka akan muncul awal tampilan

coding.

Gambar 90 Tampilan awal coding

4. Pada praktikum dua belas, terdapat satu contoh program yang dibuat.

a. Listing program function :

program jarak_titik;

uses crt;

function jarak (x,y : real) : real;

begin

jarak := sqrt (x*x + y*y);

end;

var jx, jy, jr : real;

begin

clrscr;

write ('jarak x = '); readln (jx);

write ('jarak y = '); readln (jy);

jr := jarak (jx, jy);

writeln ('jarak adalah = ',jr:5:2);

readln;

185
end.

b. Untuk hasil Run silahkan klik Ctrl + F9 untuk menampilkan

hasilnya seperti dibawah ini.

Gambar 91 Hasil Run tugas praktikum

186
C. PEMBAHASAN PRAKTIKUM

1. Materi.

a. Function adalah deklarasi gabungan antara deklarasi prosedur.

Kumpulan deklarasi ini disediakan oleh pascal untuk

mempermudah dalam penyusunan program sehingga berbentuk

sebuah fungsi. Pada sebuah fungsi komponen-komponen dari

ke tiga deklarasi tersebut dijadikan satu kesatuan yang dapat

digunakan pada program yang majemuk.

b. Bentuk umum function.

Function judul_fungsi (daftar_parameter) : type;

Begin

Statement...

End;

Begin

Statement…

Judul_fungsi (variabel);

End.

c. Perbedaan function dan procedure, yaitu :

1) Function akan mengembalikan nilai pada pengguna (pemanggil).

2) Procedure tidak bisa mengembalikan nilai tersebut pada

pengguna.

2. Tujuan functional programming yaitu untuk mewujudkan

pemecahan masalah yang lebih sederhana, sehingga program

semakin mudah dibaca dan lebih mudah di ubah atau modifikasi.

187
3. Pemahaman.

Sedikit memahami cara pengerjaan program function dimodul.

4. Kendala.

Tidak asistensi.

188
D. TUGAS PRAKTIKUM

1. Pada praktikum dua belas, terdapat dua program yang dibuat.

a. Listing program function :

program fungsi;

uses crt;

function besar (a, b : integer) : integer;

begin

if a > b then

besar := a

else

besar := b;

end;

var a, b : integer;

begin

clrscr;

write ('nilai bilangan 1 : '); readln (a);

write ('nilai bilangam 2 : '); readln (b);

writeln;

write ('bilangan terbesar : ', besar (a, b) :5);

readln;

end.

189
b. Hasil run program function :

Gambar 92 Hasil Run tugas program function

c. Listing program konversi nilai mata uang rupiah ke dollar dan

sebaliknya.

Program Konversidollar;

Uses crt;

Var

pil :real;

rupiah, dollar :real;

function uci : string;

begin

clrscr;

writeln('KONVERSI');

writeln(' 1. Dollar ke Rupiah');

writeln(' 2. Rupiah ke Dollar');

writeln;

write ('pilih : '); Readln(pil);

if (pil=1) then

begin

writeln;

write('jumlah dollar : ');readln(dollar);

pil:= dollar*15000;

190
write('nilai rupiah: Rp.',pil:5:0);

writeln;

end

else if (pil=2) then

begin

writeln;

writeln ('Uang Rupiah ke dollar');

write('Nilai Uang rupiah : '); readln(rupiah);

pil:= Rupiah * 0.07;

write('Nilai Uang Dollar : $',pil:2:0);

writeln;

end;

readln;

end;

begin

uci;

readln;

end.

5. Hasil run program konversi nilai mata uang dollar ke rupiah :

Gambar 93 Hasil Run tugas program konversi nilai mata uang

191
6. Hasil run program konversi nilai mata uang rupiah ke dollar :

Gambar 94 Hasil Run tugas program mata yuang

192

Anda mungkin juga menyukai