LAPORAN PRAKTIKUM
ALGORITMA DAN PEMROGRAMAN-1
[Link] FATURRAHMAN
0701242114
I/IK-5
PROGRAM STUDI ILMU KOMPUTER
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SUMATERA UTARA
MEDAN
2024
KATA PENGANTAR
Dengan mengucapkan puji syukur Alhamdulillah kepada Allah SWT. yang
telah melimpahkan segala rahmat dan hidayah-Nya, sehingga kami dapat
mengerjakan tugas laporan praktikum “struktur data” ini dengan baik dan lancar.
Terimaksi juga saya sampaikan kepada dosen pengampu bapak Samsudin, S.T
[Link] atas bimbingan nya.
Saya juga meminta maaf yang sebesar-besarnya apabila ada kekurangan,
kesalahan bahkan kata-kata yang tidak berkenan di hati dan disisi lain saya sangat
mengharapkan ada masukan baik kritik maupun saran dari saudara. sehingga
penyusun dapat memperbaiki apa yang jadi kekurangan kami karena tidak ada
manusia yang sempurna kecuali Allah SWT.
Saya berharap semoga laporan praktikum yang saya susun ini memberikan
manfaat dan juga inspirasi untuk pembaca.
Medan, 02 Oktober 2024
Penyusun
[Link] Faturrahman
i
DAFTAR ISI
KATA PENGANTAR ..................................................................................................... ii
DAFTAR ISI .................................................................................................................. i
DAFTAR GAMBAR ...................................................................................................... ii
JENIS - JENIS DATA DAN VARIABEL .............................................................................. 1
1.1 Tujuan Praktikum ................................................................................................ 1
1.2 Dasar Teori .......................................................................................................... 1
1.3 Praktikum ............................................................................................................ 3
1.4 Kesimpulan .......................................................................................................... 4
MODUL 2 ................................................................................................................... 7
OPERATOR LOGIKA, EKSPRESI RUNTUTAN, TEKNIK RUNTUTAN ................................... 7
2.1 Tujuan Praktikum ...................................................................................................... 7
2.2 Dasar Teori ............................................................................................................... 7
2.3 Praktikum .................................................................................................................. 8
2.4 Kesimpulan .............................................................................................................. 10
DAFTAR PUSTAKA .................................................................................................... 16
DAFTAR GAMBAR
Gambar 1. 1 output hasil program biodata ........................................................................ 3
Gambar 1. 2 output hasil program hitung luas lingkaran ................................................. 4
MODUL 1
JENIS - JENIS DATA DAN VARIABEL
1.1 Tujuan Praktikum
Tujuan dilakukannya praktikum pemrograman free pascal dengan materi
Jenis Data dan Variabel pada Pascal adalah mahasiswa diharapkan mampu
menguasai beberapa hal terkait seperti:
1. Mampu memahami pengertian dan fungsi variabel dalam bahasa
pemrograman.
2. Memahami dan Mengidentifikasi Jenis Data dalam Pascal
3. Mengimplementasikan Operasi Dasar pada Variabel Data string
1.2 Dasar Teori
Pascal adalah bahasa pemrograman yang diciptakan oleh Niklaus Wirth
pada awal 1970-an untuk pendidikan dan pengajaran pemrograman terstruktur.
Versi pertama Pascal dirilis pada tahun 1970, dengan fokus pada tipe data yang kuat
dan struktur kontrol yang jelas. Pada tahun 1983, bahasa ini distandarisasi oleh ISO
(ISO/IEC 7185). Pada tahun yang sama, Borland meluncurkan Free Pascal, sebuah
kompiler cepat yang meningkatkan popularitas bahasa pascal. Wirth
mengembangkan Object Pascal, yang menambahkan fitur pemrograman
berorientasi objek dan menjadi dasar untuk Delphi. Meskipun banyak bahasa
pemrograman modern yang lebih populer, Pascal masih digunakan dalam
pendidikan dan beberapa proyek perangkat lunak, terutama dalam pengajaran
pemrograman dasar ( Niko, 2019).
Selain bahasa pascal original, bahasa yang pernah populer di dunia pascal
adalah UCSD Pascal yang berjalan di bawah sistem operasi P-System UCSD.
Sistem ini dikembangkan di Universitas Calivornia yang dipimpin oleh Bowles.
Sistem operasi itu sendiri dikembangkan menggunakan bahasa UCSD pascal. Pada
tahun 1978 UCSD pascal juga digunakan untuk mengembangkan interpreter 6502
oleh Richard Gleaves dan Mark Allen. Yang kemudian menjadi dasar pembentukan
Apple pascal yang dibentuk oleh Apple Computer. selanjutnya Apple computer
merilis implementasi objek pascal untuk pertama kalinya, yaitu versi terbaru Apple
1
2
pascal yang mendukung adanya pemrograman berarah objek yang lebih dikenal
dengan OOP (Object oriented Programming) Setelah melalui beberapa proses pen-
standar-an oleh ISO, akhirnya pada tahun 1993, Pascal Standards Committee
mempublikasikan ekstensi objek ke dalam bahasa pascal standar (Wahyuni, 2022).
Variabel pada pascal adalah nama yang diberikan untuk area memori yang
digunakan untuk menyimpan data yang dapat berubah selama eksekusi program.
Dalam Pascal, variabel harus dideklarasikan sebelum digunakan, dan setiap
variabel memiliki tipe data tertentu yang menentukan jenis nilai yang dapat
disimpannya. Nama variabel harus mengikuti aturan tertentu, seperti tidak boleh
diawali dengan angka dan tidak boleh mengandung spasi (Setiawan 2019).
Sedangkan data adalah informasi yang disimpan dalam variabel. Dalam
Pascal, data dapat berupa berbagai tipe, yang masing-masing memiliki karakteristik
dan penggunaan tertentu. Tipe data menentukan jenis nilai yang dapat disimpan
dalam variabel dan bagaimana data tersebut dapat diproses (Kadir, 2021).
Menurut (Widharma, 2020) struktur dalam bahasa pascal seperti :
a. Bagian Judul Program
b. Bagian Deklarasi
deklarasi label, definisi konstanta, definisi tipe, deklarasi variable,
deklarasi prosedur, deklarasi fungsi
c. Bagian Program utama/Pernyataan
Bahasa pascal juga memiliki berberapa simbol dasar seperti :
+ - * / ; := , ‘ = < > <= >= <> : { } ( ) [ ]
Struktur program Pascal terdiri dari dua bagian utama, yaitu judul dan blok
program. Sementara itu, blok program terbagi lagi menjadi dua bagian, yakni
bagian deklarasi dan bagian pernyataan.
1. Judul Program
Penulisan judul pada program Pascal ditujukan untuk memberi nama
program serta daftar parameter yang sifatnya dokumentasi
2. Bagian Deklarasi
Jika program kamu berupa label, konstanta, tipe, variable, fungsi,
atau prosedur, maka bagian ini cukup penting. Jenis-jenis program sebutkan
di atas biasa dikenal dengan identifier (Wulan, 2021).
3
1.3 Praktikum
1. Membuat program biodata
Program biodata;
Uses crt;
Var
Nama : string[20];
Umur : string[2];
Alamat : string[50];
Begin
Clrscr;
write(‘masukkan nama anda : ‘); readln(nama);
write(‘masukkan umur anda : ‘); readln(umur);
write(‘masukkan alamat anda : ‘);readln(alamat);
writeln(‘ ‘);
writeln(‘Nama : ‘, nama);
writeln(‘Umur : ‘, umur);
writeln(‘Alamat : ‘, alamat);
readln;
end.
Gambar 1.1 Output hasil program biodata
4
2. Membuat program hitung luas lingkaran
program luas_lingkaran;
uses crt;
const
phi=3.14159;
var
luas, jari2 : real;
begin
clrscr;
write(‘masukkan jari-jari lingkaran : ‘); readln(jari2);
luas := phi*sqr(jari2);
writeln(‘luas lingkaran adalah : ‘, round(luas));
readln;
end.
Gambar 1.2 Output hasil program hitung luas lingkaran
1.4 Kesimpulan
Dalam pemrograman Pascal, variabel dan data adalah dua konsep penting
yang mendasari pengolahan informasi. Pemahaman yang mendalam tentang
variabel dan tipe data dalam pemrograman Pascal sangat penting untuk
menghasilkan kode yang efisien dan terstruktur. Dengan mendeklarasikan variabel
secara tepat dan memilih tipe data yang sesuai dengan kebutuhan, pemrogram dapat
memaksimalkan penggunaan memori serta meningkatkan kinerja program. Selain
itu, pemilihan tipe data yang benar meminimalkan potensi kesalahan selama proses
kompilasi dan eksekusi, sehingga memudahkan pemeliharaan dan pengembangan
program di masa mendatang.
5
Setiap tipe data memiliki karakteristik dan kegunaannya masing-masing.
Sebaiknya, pemrogram memahami kapan dan bagaimana menggunakan tipe data
yang berbeda agar program lebih efisien.
LEMBAR PENGESAHAN
JUDUL : JENIS – JENIS DATA DAN VARIABEL
NAMA : [Link] FATURRAHMAN
NIM : 0701242114
PROGRAM STUD : ILMU KOMPUTER
Medan, Oktober 2024
Disetujui,
Asisten Laboratorium Laboran
Qisti Azraladiba Batubara Mhd. Rizki Maulana,[Link]
Mengetahui,
Dosen Pengampu
Samsudin, S.T [Link]
NIP.197612272011011002
6
MODUL 2
OPERATOR LOGIKA, EKSPRESI RUNTUTAN, TEKNIK RUNTUTAN
2.1 Tujuan Praktikum
Tujuan dilakukannya praktikum pemrograman visual dengan materi
Operator Logika, Ekspresi Runtutan, Teknik Runtutan adalah:
mahasiswa diharapkan mampu menguasai beberapa hal terkait seperti:
1. Mempraktekkan jenis-jenis Operatur Logika dalam bahasa pemrograman.
2. Mempraktekkan jenis-jenis Ekspresi Logika dalam bahasa pemrograman.
3. Mempraktekkan Struktur Runtutan dalam bahasa pemrograman.
2.2 Dasar Teori
Menurut (suhendri, 2019) operator adalah simbol atau tanda yang jika
diletakkan pada dua buah operand dapat menghasilkan sebuah hasil, contohnya
pada matematika dimana tanda tambah („+‟) jika diletakkan di antara dua buah
angka akan menghasilkan angka lain hasil pertambahan dari dua angka tersebut.
Tanda tambah inilah yang disebut dengan operator. Dalam logika, dua kalimat
dapat digabungkan dengan operator [Link] logika dalam program
digunakan untuk melakukan operasi-operasi yang menghasilkan nilai logik (true
dan false).Adapun operand dalam operasi ini juga bertipe logik. berikut adalah
empat buah operator logika dalam Pascal :
1. NOT : Negasi
2. AND : Konjungsi
3. OR : Disjungsi
4. XOR : Eksklusif
Pada struktur runtutan/ berurutan setiap pernyataan akan dikerjakan satu per
satu sesuai dengan urutan penulisan algoritma program. Setiap pernyataan
dilaksanakan tepat satu kali dan tidak ada pernyataan yang diulang atau pernyataan
yang tidak dilaksanakan. Akhir dari pernyataan terakhir merupakan akhir dari
algoritma program tersebut (Pepriadi, 2019).
Operator merupakan sebuah simbol yang memberitahu kompiler untuk
melakukan manipulasi matematis atau logis tertentu. Sebuah operator melakukan
7
8
sebuah operasi (evaluasi) pada satu atau lebih operan. Operan adalah sub-ekspresi
yang menjadi tempat operator bekerja. Bahasa C kaya akan operator bawaan dan
menyediakan beberapa jenis operator, antara lain: 1) Penugasan (assignment) 2)
Aritmatika 3) Relasional 4) Logika 5) Bitwise (Yuyun, 2023).
Penulisan operasi logika sama seperti operasi perbandingan, hanya saja
kedua ruas sudah harus bertipe boolean. Untuk lebih jelasnya coba modifikasi lagi
kode yang telah kita buat sebelumnya. Silahkan tambahkan dua variable lagi
bertipe boolean dengan nama c dan d. Selanjutnya isikan nilai variable (Inva,
2021).
Dalam Pascal terdapat struktur algoritma yang paling sederhana dan
mendasar yang disebut dengan struktur [Link] pada Pascal diproses
secara sekuensial atau [Link], sebelum membuat program pada Pascal
sebaiknya membuat algoritmanya terlebih [Link] program Pascal yang
lengkap tersusun atas 3 bagian :
1. Kepala Program
2. Bagian Deklarasi
3. Bagian Pernyataan
Urutan bagian-bagian di atas, letaknya di dalam program sesuai dengan
penomorannya. Kepala program diawali dengan kata-tercadang PROGRAM, lalu
diikuti dengan nama program dan tanda titik koma. Bagian deklarasi dalam
program dapat saja tidak dilibatkan sama sekali. Bagian pernyataan selalu diawali
dengan begin dan diakhiri dengan end dan titik(.) (Rudi, 2019).
Operasi perbandingan merupakan operasi untuk membandingkan sesuatu
yang ada pada ruas kiri dengan yang ada pada ruas kanan dan mengembalikan
kondisi logisnya. Operator perbandingan ada 6 yaitu kurang dari, lebih dari, kurang
dari sama dengan, lebih dari sama dengan, sama dengan, dan tidak sama dengan.
Fungsi operator perbandingan sama seperti operator artimatika. Kita bisa
menggunakannya dalam pengisian nilai variable. Hanya saja nilai yang
dikembalikan dalam bentuk true dan false (Ahmad, 2020).
2.3 Praktikum
1. Membuat Program Operator NOT
9
Program OperatorNOT;
Uses crt;
var
a : boolean;
begin
clrscr;
a := false;
a := not a;
writeln(a);
readln;
end.
Gambar 2.1 Output program operator NOT
2. Membuat Program Menggunakan Operator AND, OR, dan NOT
Program Boolean;
uses crt;
var
kar : char;
begin
clrscr;
write(‘masukkan sebuah karakter : ‘); readln(kar);
writeln(‘apakah merupakan huruf kapital?’);
writeln( (kar>=’A’) AND (kar<=’Z’) );
writeln(‘bukan berupa huruf kapital?’);
writeln( NOT ((kar>=’A’) AND (kar<=’Z’)) );
writeln(‘tekan enter’);
10
readln;
end.
Gambar 2.2 Output program menggunakan operator AND, OR, dan NOT
3. Membuat Program dengan Ekspresi Aritmatika
program EkspresiAritmatika;
uses crt;
var
x : real;
begin
clrscr;
x := 1 + 2 * 3 – 4 / 2;
writeln(x:0:2);
readln;
end.
Gambar 2.3 Output program dengan ekspresi aritmatika
2.4 Kesimpulan
Operator logika, ekspresi runtutan, dan teknik runtutan merupakan
komponen penting dalam pemrograman Pascal. Operator logika seperti AND, OR,
dan NOT digunakan untuk memproses kondisi boolean, memungkinkan
pemrograman dengan alur kontrol berdasarkan hasil TRUE atau FALSE. Misalnya,
operator AND hanya menghasilkan TRUE jika semua kondisi terpenuhi, sedangkan
OR menghasilkan TRUE ketika setidaknya satu kondisi benar.
11
Ekspresi runtutan adalah struktur dasar dalam algoritma di mana instruksi
dijalankan secara berurutan tanpa ada pengulangan atau percabangan. Struktur ini
memastikan bahwa urutan instruksi dalam program sesuai dengan algoritma yang
telah dirancang sebelumnya. Pascal juga memiliki teknik-teknik runtutan yang
fokus pada pelaksanaan instruksi satu per satu hingga program selesai tanpa adanya
pengulangan atau loncatan logika. Teknik ini memberikan kerangka sederhana
namun efektif bagi programmer untuk membuat program dasar seperti menghitung
luas segitiga atau konversi suhu dengan kode langsung dan berurutan
LEMBAR PENGESAHAN
JUDUL : OPERATOR LOGIKA, EKSPRESI
RUNTUTAN, TEKNIK RUNTUTAN
NAMA : [Link] FATURRAHMAN
NIM : 0701242114
PROGRAM STUDI : ILMU KOMPUTER
Medan, November 2024
Disetujui,
Asisten Laboratorium Laboran
Qisti Azraladiba Batubara Mhd. Rizki Maulana,[Link]
Mengetahui,
Dosen Pengampu
Samsudin, S.T [Link]
NIP.197612272011011002
12
MODUL 3
TEKNIK PERCABANGAN (BAGIAN 1)
3.1 Tujuan Praktikum
Tujuan dilakukannya praktikum pemrograman visual dengan materi Teknik
Percabangan adalah mahasiswa diharapkan mampu menguasai beberapa hal terkait
seperti:
1. Mahasiswa mampu mempraktekan tentang pembacaan data seara
percabangan dalam bahasa pemrograman
2. Mampu Mempraktekan perintah-perintah percabangan dalam bahasa
pemrograman
2.2 Dasar Teori
Teknik percabangan dalam bahasa pemrograman Pascal adalah konsep yang
memungkinkan program untuk mengambil keputusan berdasarkan kondisi tertentu.
Dengan menggunakan percabangan, programmer dapat mengontrol alur eksekusi
program dengan menentukan bagian mana dari kode yang akan dijalankan
berdasarkan hasil evaluasi kondisi boolean (Ahmad, 2020).
Teknik percabangan adalah cara yang digunakan dalam program untuk
mengambil keputusan ke salah satu kemungkinan True atau False dari beberapa
kondisi. Ini memungkinkan program untuk menjalankan instruksi sesuai dengan
kondisi tertentu, yaitu apabila kondisi bernilai benar (True) maka instruksi akan
dikerjakan, sedangkan jika kondisi tidak terpenuhi (False), maka instruksi lain akan
dikerjakan (Andre, 2021).
Teknik percabangan sangat penting dalam pemrograman karena
memungkinkan pembuatan program yang lebih dinamis dan responsif terhadap
input pengguna. Dengan menggunakan percabangan, programmer dapat
mengimplementasikan logika kompleks dan membuat keputusan berdasarkan data
yang diterima, sehingga meningkatkan interaktivitas dan fungsionalitas aplikasi
(Ahsan, 2021).
Menurut (inva, 2022) struktur dasar percabangan IF THEN ELSE dalam
Pascal dapat ditulis sebagai berikut:
12
if (kondisi) then
begin
// Kode yang dijalankan jika kondisi TRUE
end
else
begin
// Kode yang dijalankan jika kondisi FALSE
end;
12
MOD
DAFTAR PUSTAKA
[Link]
Ebook praktikum pemrograman bahasa pascal, Agustus 2019
[Link]
logika dan algoritama untuk merancang aplikasi komputer, April 2021
[Link]
omputer_Turbo_Pascal
Jurnal Dasar Pemrograman Komputer : Turbo Pascal, December 2020
[Link]
_www_sanjaya404_com
Jurnal Pengenalan dan Struktur Dasar bahasa Pascal, 2019
[Link]
ada-bilangan-integer-hingga-boolean-1wtKkKSJNZL
Artikel Tipe data sederhana pada bahasa pascal, 11 november 2021
[Link]
Artikel Sejarah program pascal
[Link]
penjelasannya-1wiBbxemxb6
Artikel Struktur Program Pascal, 2021
[Link]
struktur data pada logika dan algoritma pemrograman(pepriadi2019)
[Link]
dasar%[Link]
Jurnal Dasar-Dasar Pemrograman (Yuyun, 2023)
[Link]
operasi-logika-pada-bahasa-pasca
jurnal expresi boolean dan operasi logika pada bahasa pascal (Inva, 2021)
[Link]
jurnal Pemrograman Dasar dengan Pascal (Rudi, 2019)
[Link]
ogika_dan_Ekspresi.pdf
jurnal Pemrograman Pascal: Operator Logika dan Ekspresi (Ahmad, 2020)
[Link]
Struktur Percabangan If Then Else di Pascal - Ahmad Dahlan (2020)
[Link]
then-else-dalam-pascal/
Percabangan Kondisi IF THEN ELSE dalam Pascal - Andre(2021)
[Link]
dengan-kondisi-if-dan-else-pada-pascal
Percabangan dengan Kondisi IF dan ELSE pada Pascal - Inva (2022)
[Link]
Algoritma Percabangan - Ahsan Blog (2021)
12