Modul Praktikum Bahasa Pascal Dasar
Modul Praktikum Bahasa Pascal Dasar
Modul Praktikum Bahasa Pascal Dasar
Date Issued
Version No.
Prepared By
Andriyanto, S.Kom
Sekolah Menengah Kejuruan (SMK) Sandikta, Program Keahlian Teknik Komputer dan Jaringan
Tahun 2015
Table of Contents
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.10
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10
Tujuan............................................................................................................................................... 5
Persiapan.......................................................................................................................................... 5
Pekerjaan.......................................................................................................................................... 5
Teori.................................................................................................................................................. 5
Tipe-Tipe Data Dalam Pascal........................................................................................................... 6
Percobaan......................................................................................................................................... 7
Latihan.............................................................................................................................................. 9
Tugas................................................................................................................................................ 9
Tujuan............................................................................................................................................. 10
Persiapan........................................................................................................................................ 10
Pekerjaan........................................................................................................................................ 10
Pengenalan Pernyataan Kendali (Conditional Statement)..............................................................10
Pernyataan If (If Statement)............................................................................................................ 10
Program Sederhana dengan Pernyataan Kendali If........................................................................11
Pernyataan Case (Case Statement)................................................................................................11
Program Sederhana dengan Pernyataan Kendali Case (Case Statement)....................................12
Latihan............................................................................................................................................ 14
Tugas.............................................................................................................................................. 14
Tujuan............................................................................................................................................. 15
Persiapan........................................................................................................................................ 15
Pengenalan Pernyataan Perulangan (loop statement)....................................................................15
Pernyataan Repeat (Repeat statement).......................................................................................... 15
Pernyataan While (While statement)............................................................................................... 15
Pernyataan For Do (For Do statement)........................................................................................... 16
Pengendalian Perulangan............................................................................................................... 17
Program Perulangan dengan Pernyataan Perulangan....................................................................17
Latihan............................................................................................................................................ 19
Tugas.............................................................................................................................................. 19
Document Control
Revision History
Version
Author
Issue Date
Changes
1.0
Andriyanto, S.Kom
Kata Pengantar
Segala Puji Bagi Allah SWT yang telah melimpahkan Rahmat-Nya, sehingga tersusunlah modul praktikum
Pemrograman Bahasa Pascal ini. Pascal merupakan salah satu bahasa pemrograman yang terkenal dengan
kekuatan strukturnya. Selain itu didukung pula dengan kemudahannya untuk digunakan, sehingga menjadi
pilihan yang patut di-perhitungkan dalam dunia pemrograman.
Kecepatan penjalanan program yang dihasilkannya juga menjadi salah satu daya saing mengapa
Pascal terus berkembang hingga saat ini dengan berbagai bentuk, sampai terakhir pada bentuk OOP (object
oriented programming)dan visual.
Menurut sejarahnya, Pascal merupakan suatu bahasa komputer tingkat tinggi yang dibuat sekitar tahun
1970 oleh Niklaus Wirth dan digunakan untuk pendidikan komputer.Nama Pascal diambil dari seorang ahli
matematika yang bernama Blaise Pascal yang menemukan mesin hitung pertama.Bahasa Pascal dirancang untuk
menyelesaikan masalah dari berbagai kalangan pemakai, mulai dari para mahasiswa, pendidik, dan ilmuwan.Salah
satu kompiler pascal yang terkenal dan tercepat adalah Turbo PASCAL yang dibuat oleh perusahaan Borland
(http://www.borland.com).
Modul praktikum Pemrograman Bahasa Pascal ini disusun sedemikian rupa sehingga mendekati
kemudahan dalam penyerapan materi dan pemahaman serta penguasaan praktek pada praktikan.Saran dan kritik
tetaplah diperlukan untuk meningkatkan mutu dari modul praktikum ini sebagai penunjang belajar bahasa
pemrograman, khususnya Pascal.
Bekasi, 19 April 2014
Penyusun
1.1
Tujuan
1.2
Persiapan
Menjalankan program Pascal, mengikuti percobaan yang diberikan sesuai dengan urutannya.
Mengerjakan Latihan-latihan yang diberikan.
1.3
Pekerjaan
Mengetikkan program sederhana dengan menggunakan type, constanta, dan variable seperti pada
percobaan.
1.4
Teori
Sebuah program Pascal berisi kepala program/ judul, anak kalimat uses (tidak harus ada), serta blok
pengumuman atau deklarasi/kamus dan pernyataan atau deskripsi. Kepala program menunjukkan nama
program. Anak kalimat uses menggunakan unit-unit yang dipakai oleh program tersebut. Bagian terakhir
merupakan blok yang berisi pengumuman san pernyataan yang akan dijalankan.
Setiap program Pascal mempunyai susunan sebagai berikut:
Program Nama_Program;
uses
. . . {Unit-unit yang dipakai} ;
label
. . . {deklarasi label-label yang dipakai} ;
const
. . . {deklarasi konstanta yang digunakan} ;
type
. . . {deklarasi tipe-tipe data};
var
. . . {deklarasi variable};
procedure Nama_Prosedur;
begin
. . . {statement/expression procedure}
end;
Function Nama_Fungsi;
begin
. . . {statement fungsi}
end;
{ Program utama }
begin
. . . {statement/expression program utama}
end.
operator
B := A * 2 + 5
operand
expression
1.5
Tipe data pada pemrograman Pascal terletak pada deklarasi variable maupun pada deklarasi tipe. Pascal
menyediakan beberapa macam tipe data, yang teridiri dari:
Jangkauan Minimum
Jangakauan Maximum
Byte
255
Shortint
-128
127
Integer
-32768
32767
Word
65535
Longint
-2147483648
2147483647
Deskripsi
Penjumlahan
Pengurangan
Perkalian
Div
Pembagian
Mod
Sisa pembagian
Operator
Deskripsi
Penjumlahan
Pengurangan
Perkalian
Pembagian
Simbol Char
Keterangan
A, B, C, , Z/ a,
b, c, , z
0,1, 2, 3, , 9
Bilangan
$, @, { }, %, #
Symbol khusus
Spasi
1.6
Percobaan
Salinlah program berikut ini:
program P0101;{ program untuk menampilkan data diri }
uses Crt;
var
nama, alamat,hobby: string;
{
program utama
begin
Writeln('Program Penampil Data Diri');
Writeln('********************************');
Write('Masukkan Nama : ');
Readln(nama);
Write('Masukkan Alamat : ');
Readln(alamat);
Write('Masukkan Hobby : ');
Readln(hobby);
Writeln;
Writeln('Hallo ',nama,' !!! kamu tinggal di ', alamat, ' dan
Hobbymu adalah ',hobby);
Readln;
end.
Kompilasi program tersebut dengan menekan Alt+F9 dan jalankan program tersebut dengan menekan
Ctrl+F9, kemudian amati hasilnya bila dimasukkan masukan tertentu. Sekarang simpan program tersebut
dengan memilih menu File lalu pilih Save. Simpan dengan namaPrak1_01.PAS.Berikut ini akan
diperkenalkan penggunaan konstanta dalam program. Salinlah program berikut ini:
program P0102;{ program untuk Menghitung Luas Lingkaran }
uses Crt;
const
phi=3.14159;
var
luas, jejari: Real;
begin
program
P0103;{ program untuk Menampilkan Biodata Diri }
uses Crt;
Writeln('Program Menghitung Luas Lingkaran');
type
Writeln('**********************************');
str10
= string[10];
const
Write('Masukkan Jari-jari Lingkaran : ');
koma=',';
Readln(jejari);
var
nama1,nama2 : str10;
luas
:=:phi
* sqr(jejari);
alamat
string;
usia ,thn_lhr,thn_skr: Integer;
begin Writeln('Luas Lingkaran adalah : ', round(luas)); Readln;
end.
Write('Masukkan Nama Depan : ');
Readln(nama1);
KompilasiWrite('Masukkan
dan jalankan program
Nama tersebut,
Belakangkemudian
: '); amati hasilnya bila dimasukkan masukan tertentu.
Apa yangReadln(nama2);
terjadi bila nilai jejari sama dengan nol? Apa pula yang terjadi jika nilai jejari diisi dengan huruf?
: ');
SekarangWrite('Masukkan
simpan program Alamat
tersebut
dengan memilih menu File lalu pilih Save. Simpan dengan
Readln(alamat); lebih memahami pendeklarasian dari type, konstanta dan variabel serta
namaPrak1_02.PAS.Untuk
Write('Masukkan
Tahun statement,
Lahir : ');
penggunaannya
dalam pembuatan
salinlah program di bawah ini:
Readln(thn_lhr);
Write('Masukkan Tahun Sekarang : ');
Readln(thn_skr);
usia := thn_skr - thn_lhr;
Writeln;
Writeln('=== BIODATA DIRI ===');
Writeln(nama2,koma,nama1);
Writeln(alamat);
Writeln(usia,' tahun');
Readln;
end.
Kompilasi dan jalankan program di atas.Amati keluaran yang dihasilkan dan pahami logikanya. Pada
penghitungan usia jelas bahwa peubah yang berada pada ruas kiri suatu pernyataan pemberian akan
berubah nilainya sesuai dengan nilai ungkapan yang berada di ruas kanannya. Sekarang simpan program
tersebut dengan memilih menu File lalu pilih Save. Simpan dengan namaPrak1_03.PAS.
1.7
Latihan
Buatlah program untuk menghitung luas dan keliling persegi panjang, dengan inputan nilai panjang dan
lebarnya. Tampilkan hasilnya dalam bentuk seperti di bawah ini:
=====================================================
Program Menghitung Luas dan Keliling Persegi Panjang
=====================================================
Panjang Persegi Panjang = 20
Lebar Persegi panjang = 10
=====================================================
Luas Persegi Panjang = 200
Keliling Persegi Panjang = 60
Buatlah program untuk menghitung luas dan keliling segitiga sama sisi, dengan inputan nilai alas dan
tinggi dari segitiga. Tampilkan hasilnya dalam bentuk seperti di bawah ini:
=============================================
Program Menghitung Luas dan Keliling Segitiga
=============================================
Alas Segitiga = 15
Tinggi Segitiga = 10
=============================================
Luas Segitiga = 75
Keliling Segitga = 45
Buatlah program untuk menentukan mengkonversi suhu dari Celcius ke Fahrenheit dan dari Celcius ke
Reamur. dengan inputan suhu derajat Celcius !
(formula: Fahrenheit = Celcius x 1,8 + 32)
(formula: Reamur = Celcius x 1,8)
1.8
Tugas
1.9
Tujuan
Bila diberikan kasus sederhana yang memerlukan alur terkondisi, siswa mampu membuat program untuk
memecahkan kasus tersebut dalam Bahasa Pascal.
1.10
Persiapan
Menjalankan Program Turbo Pascal, mengikuti percobaan yang diberikan sesuai dengan urutannya.
Mengerjakan latihan-latihan yang diberikan.
1.11
Pekerjaan
Mengetikkan coding dengan menggunakan struktur kendali if dan case, menjalankannya, dan menganalisa
hasil.
1.12
1.13
End;
3. If dan else
If <kondisi> then
Begin
<pernyataan1>;
<pernyataan2>;
End
Else
<pernyataan1>;
<pernyataan2>;
Begin
End;
Dari bentuk bentuk pernyataan if di atas yang harus diperhatikan adalah untuk pernyataan if dan else,
pernyataan-pernyataan setelah then tanpa menggunakan ;. Dengan kata lain jika pernyataan setelah
then hanya terdiri dari satu pernyataan saja makan pernyataan tersebut tanpa menggunakan ;, namun
jika pernyataan setelah then terdiri dari lebih dari satu pernyataan makan setelah end tanpa menggunakan
;.
1.14
Jalankan program tersebut.Pada program tersebut disajikan dua macam pilihan kepada pemakai untuk
menghitung luas segitiga atau luas lingkaran.Peubah pilih digunakan untuk pemakai guna menentukan
pilihannya.
1.15
case<peubah>of
tetapan1: pernyataan1;
tetapan2:
begin
pernyataan1;
pernyataan2;
end;
tetapan3, tetapan4: pernyataan1;
tetapan5 .. tetapan8: pernyataan1;
else pernyataan1;
end;
1.17
Latihan
Buatlah program untuk menentukan apakah nilai/ bilangan yang diinputkan adalah bilangan genap atau
ganjil
1.18
Tugas
Buatlah program untuk menentukan bilangan terbesar dan bilangan terkecil dari tiga buah masukkan
angka !
Buatlah program kalkulator sederhana dengan memberikan pilihan bagi pengguna. Operasi-operasinya
meliputi : penjumlahan, pengurangan, perkalian, dan pembagian !
3. Struktur Perulangan
1.19
Tujuan
Bila diberikan kasus sederhana yang memerlukan alur berulang, mahasiswa akan mampu membuat
program untuk memecahkan kasus tersebut dalam Bahasa Pascal, untuk setiap perulangan.
1.20
Persiapan
Menjalankan program Turbo Pascal, mengikuti percobaan yang diberikan sesuai dengan urutannya, dan
mengerjakan latihan-latihan yang diberikan
1.21
1.22
1.23
1.24
1.25
Pengendalian Perulangan
Adakalanya pemrogram menginginkan suatu keadaan dimana dalam proses perulangan, perulangan dapat
dihentikan atau dilanjutkan tanpa selalu harus melalui pengujian syaratnya. Untuk keperluan itu, Pascal
telah menyediakan dua prosedur bawaan, yaitu Break dan Continue.
Untuk menghentikan proses perulangan ketika proses belum mencapai pengujian syaratnya, dapat
digunakan prosedur Break. Sedangkan untuk meneruskan proses perulangan ke proses selanjutnya ketika
proses belum mencapai pengujian syaratnya, dapat digunakan prosedur Continue.
1.26
Berikut contoh program untuk menampilkan bilangan genap dari 2 sampai sampai dengan 100. Salin
program berikut ini :
programP0302;
var
i: Integer;
begin
Writeln('Bilangan genap');
i := 1;
repeat
Inc(i);
if i mod 2 = 0 then Write(i:4);
until(i=100);
Readln;
end.
Sama halnya dengan struktur kendali yang telah dibahas sebelumnya, pada struktur perulangan dapat
terjadi kasus dimana di dalam struktur perulangan tertentu terdapat struktur perulangan yang lain dan
seterusnya. Program berikut akan menerapkan struktur perulangan dengan menggunakan while. Salin
program berikut :
programP0303;
var
i, j: Integer;
M: Char;
Begin
Write('Masukkan sembarang karakter : ');
Readln(M);
i := 1;
whilei <= 10 do
begin
j := 1;
whilej <= i do
begin
Write(M);
Inc(j);
end;
Writeln;
Inc(i);
end;
Readln;
end.
1.27
Latihan
Buat program untuk menampilkan deret kuadrat 1, 4, 9, 16, 25, 36, 49, 64, 81, 100
Buat program untuk menampilkan angka sebagai berikut:
1
22
333
4444
55555
Buat program untuk menampilkan angka sebagai berikut:
55555
4444
333
22
1
1.28
Tugas
Buat program untuk menampilkan segitiga Pascal !
1
1
1
1
1
1
2
3
4
1
3
6
1
4
Buat program untuk menghitung gaji pegawai dengan ketentuan sebagai berikut :
- Terdapat dua buah golongan yaitu : A dengan gaji pokok 500.000 dan B dengan gaji pokok 1.000.000
- Pegawai akan mendapatkan tunjangan jika sudah menikah sebesar 10% dari gaji pokok. Untuk status
tidak menikah, janda, dan duda tunjangan=0.
- Jika pemakai memasukkan inputan baik itu untuk status dan golongan tidak sesuai dengan yang
diminta ulang terus sampai yang diinputkan benar.
- Tampilkan nama, alamat, status, gaji pokok dan total gajinya
Daftar Pustaka
Kristian Trias Yulianto, Eko Agung Winarto, Adhis Mahaswi Dewi, Modul Praktikum Pemrograman
Pascal, Sekolah Tinggi Ilmu Komputer dan Teknologi Indonesia, 2006.
Adi, Lab Sheet Algoritma Pemrograman, Fakultas Teknik Universitas Negeri Yogyakarta, 2008