You are on page 1of 5

STMIK Balikpapan – Jurusan Teknik Informatika

Mata Kuliah Lab. Algoritma & Pemrograman - Semester Ganjil TA 2009/2010

Modul 1
Konsep & Struktur Dasar Bahasa Pascal

Tujuan :
• Praktikan mampu menjelaskan tentang langkah-langkah pembuatan program hingga menghasilkan
program yang bisa dieksekusi dari lingkungan MS-DOS secara langsung.
• Praktikan mengerti pendeklarasian constanta, type, variable mampu menggunakannya dalam
pembuatan program.

Persiapan :
• Menjalankan program Pascal, mengikuti percobaan yang diberikan sesuai dengan urutannya.
Mengerjakan latihan-latihan yang diberikan.

Pekerjaan :
• Mengetikkan program sederhana dengan menggunakan type, constanta, dan variable seperti pada
percobaan.
Teori :
Bahasa Pascal merupakan bahasa yang sangat populer di dunia, terlebih karena digunakan sebagai
bahasa untuk mengajarkan pemrograman terstruktur bagi para mahasiswa di pelbagai perguruan tinggi, baik di
Indonesia maupun negara lainnya. Sebagai bahasa pemrograman yang terstruktur, bahasa ini menyediakan
sejumlah kontrol (berupa REPEAT, WHILE dan FOR) serta mendukung pembuatan program yang tersusun atas
sejumlah blok-blok kecil (yang dikenal dengan sebutan rutin pada berbagai bahasa pemrograman). Blok-blok
kecil ini dapat dipakai untuk membentuk blok yang lebih besar, dan secara keseluruhan membentuk program
kerja. Keuntungan dari pemrograman terstruktur, program mudah dibuat, dipahami dan dikembangkan.
Pencipta bahasa Pascal adalah Niklaus Wirth (EidgenOssische Technishe Hochshule, Zurich, Swiss). Nama
Pascal sendiri diambil untuk mengenang dan mengabadikan seorang matematikawan Perancis bernama Blaise
Pascal (1623-1662), penemu mesin penjumlah mekanis yang pertama kali.
Bahasa Pascal lahir sebagai hasil pengembangan dari bahasa ALGOL-60. Versi pertama Pascal muncul
pada tahun 1970 dan laporan pertama mengenai bahasa ini baru dipublikasikan pada tahun 1971. Pada tahun
1974, buku berjudul Pascal User Manual and Report dipublikasikan. Buku ini ditulis oleh Niklaus Wirth dan
Kathleen Jensen.
Kepopuleran Pascal berkembang seiring dengan berkembangnya PC. Pada platform ini terdapat sejumlah
kompiler Pascal. Salah satunya Turbo Pascal, yang dikeluarkan oleh Borland International. Turbo Pascal telah
mengalami perubahan semenjak versinya yang pertama. Tercatat pada tahun 1992, Turbo Pascal versi 7.0 telah
dirilis.
Yang menarik, Turbo Pascal bukanlah sekedar kompiler. Turbo Pascal menyediakan suatu lingkungan
terpadu (dikenal dengan sebutan IDE, Integrated Development Environment), yang diantaranya berisi :
• Kompiler (untuk mengkompilasi program menjadi suatu objek yang dipahami oleh komputer)
• Debugger (untuk mencari kesalahan program)
• Linker (untuk menggabungkan file objek dan file pustaka serta membentuk file executable)
• Editor (untuk menulis program sumber)
Kompiler (+Linker) yang tersedia dapat dipakai untuk mengkompilasi program menjadi file yang
executable (dapat dieksekusi secara langsung dari prompt DOS). Namun demikian pemrogram juga dapat
memilih agar kompilasi dilakukan ke memori, sehingga pembuatan dan pengujian program dapat dilakukan
dengan cepat. Hal ini sangat bermanfaat pada masa pembuatan/pemodifikasian program.
Sebagai perluasan dari pengembangan program secara modular (tersusun atas sejumlah modul), Turbo
Pascal juga memungkinkan pemrogram untuk membuat suatu pustaka yang berisi sejumlah prosedur, fungsi

www.rijalfadilah.net 1
copyright©2009
STMIK Balikpapan – Jurusan Teknik Informatika
Mata Kuliah Lab. Algoritma & Pemrograman - Semester Ganjil TA 2009/2010

ataupun elemen-elemen yang lain, yang dikompilasi secara terpisah. Kemudian pustaka-pustaka tersebut dapat
dipergunakan oleh suatu program, tanpa perlu melibatkan kode/program sumbernya. Modul seperti ini biasa
disebut unit.
Semenjak versi 5.5, Turbo Pascal menyediakan kemampuan pemrograman berorientasi-objek (PBO).
Pemrograman berorientasi objek yang terkenal dengan sebutan OOP (Object-Oriented Programming)
merupakan suatu metode pemrograman yang akhir-akhir ini sangat populer. OOP atau PBO mengkombinasikan
data dan fungsi atau prosedur yang mengakses data menjadi suatu wadah yang disebut objek. Metode
pemrograman ini dirasakan dapat mengatasi kesulitan yang timbul pada pemrograman yang besar dan
kompleks, sehingga dapat meningkatkan produktivitas pemrogram.
Turbo Pascal merupakan bahasa pemrograman yang serbaguna. Anda dapat menggunakannya untuk
tujuan komputasi, pembuatan permainan (game) ataupun masalah-masalah lainnya.
Sebuah program Pascal berisi kepala program, anak kalimat uses (tidak harus ada), serta blok
pengumuman dan pernyataan. Kepala program menunjukkan nama program. Anak kalimat uses menggunakan
unit-unit yang dipakai oleh program tersebut. Bagian terakhir merupakan blok yang berisi pengumuman dan
pernyataan yang akan dijalankan.
Setiap program pascal mempunyai susunan sebagai berikut :

Program Nama_program;
Uses
….. {unit-unit yang dipakai};
Label
….. {label-label yang dipakai};
Const
….. {pendefinisian konstanta yang dipakai};
Type
…. {pendefinisian tipe-tipe data};
Var
….. {pendefinisian peubah};

Procedure Nama_prosedur ;
Begin
…..
End;

Function Nama_function ;
Begin
…..
End;

{ Program Utama }
Begin
…..
End.

Unsur aturan penulisan dasar akan digabung membentuk ungkapan (expressions), pendeklarasian
(declarations), dan pernyataan (statements). Pernyataan menggambarkan tindakan algoritma yang dapat
dijalankan dalam program. Setiap ungkapan adalah sebuah aturan kesatuan aturan penulisan yang terdapat
dalam pernyataan dan menunjukkan sebuah nilai. Setiap ungkapan terdiri dari operator dan operand.

www.rijalfadilah.net 2
copyright©2009
STMIK Balikpapan – Jurusan Teknik Informatika
Mata Kuliah Lab. Algoritma & Pemrograman - Semester Ganjil TA 2009/2010

Sedangkan pengumuman menegaskan sebuah pengenal (identifier) yang dapat digunakan pada
ungkapan atau pernyataan, dan bila diperlukan memesan tempat pada pengingat untuk pengenal tersebut.

Salinlah program berikut ini :

program latih1;
{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(‘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 nama
Prak1_01.PAS
Kemudian coba lakukan kompilasi ke pengingat bantu. Hasil dari kompilasi ke pengingat bantu ini adalah
sebuah berkas bernama Prak1_01.EXE
Berikut ini akan diperkenalkan penggunaan konstanta dalam program. Salinlah program berikut ini :

program latih2;
{ program untuk Menghitung Luas Lingkaran }
uses crt;
const
phi=3.14159;
var
luas, jejari : real;
begin
writeln(‘Program Menghitung Luas Lingkaran’);
writeln(‘********************************’);
write(‘Masukkan Jari-jari lingkaran : ‘);
readln(jejari);
luas := phi * sqr(jejari);
writeln (‘Luas Lingkaran adalah : ‘, round(luas));
readln;
end.

www.rijalfadilah.net 3
copyright©2009
STMIK Balikpapan – Jurusan Teknik Informatika
Mata Kuliah Lab. Algoritma & Pemrograman - Semester Ganjil TA 2009/2010

Kompilasi dan jalankan program tersebut, kemudian amatai hasilnya bila dimasukkan masukan tertentu.
Apa yang terjadi bila nilai jejari sama dengan nol? Apa pula yang terjadi jika nilai jejari diisi dengan huruf?
Untuk lebih memahami pendeklarasian dari type, konstanta dan variabel serta penggunaannya dalam
pembuatan statement, salinlah program di bawah ini

program latih3;
{program untuk Menampilkan Biodata Diri}
uses crt;
type
str10 = string[10];
const
koma= ‘ , ’;
var
nama1, nama2 : str10;
alamat : string;
usia, thn_lhr, thn_skr : integer;
begin
write(‘Masukkan Nama Depan : ‘);
readln(nama1);
write(‘Masukkan Nama Belakang : ‘);
readln(nama2);
write(‘Masukkan Alamat : ‘);
readln(alamat);
write(‘Masukkan Tahun Lahir : ‘);
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.

Latihan
1. Lengkapilah program latih2.PAS di atas untuk menghitung keliling lingkaran
2. Buatlah program untuk menentukan hasil penjumlahan atau pengurangan dari 2 bilangan bulat
3. Buatlah program untuk menentukan hasil dari pembagian bulat dan sisa pembagian bulat dari 2
bilangan bulat

www.rijalfadilah.net 4
copyright©2009
STMIK Balikpapan – Jurusan Teknik Informatika
Mata Kuliah Lab. Algoritma & Pemrograman - Semester Ganjil TA 2009/2010

Laporan
1. Buatlah kesimpulan dari kegiatan praktikum 1 ini
2. Jelaskan perbedaan antara : write dan writeln ; read dan readln
3. Buatlah program yang menampilkan data mahasiswa berupa NIM, Nama, Nilai Tugas, Nilai UTS, Nilai
UAS dan Total Nilai.



www.rijalfadilah.net 5
copyright©2009

You might also like