Anda di halaman 1dari 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

constanta, type, variable mampu menggunakannya dalam

mengerti

pendeklarasian

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

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.

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.

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

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.