HALAMAN DEPAN............................................................................................. 0
DAFTAR PUSTAKA............................................................................................ 1
BAB I. Tujuan Dan Landasan Teori.................................................................... 2
BAB II. Langkah Kerja ........................................................................................ 5
BAB III . Pembahasan........................................................................................... 8
BAB IV. Kesimpulan........................................................................................... 15
BAB V. Daftar Pustaka....................................................................................... 16
BAB VI. Lampiran............................................................................................... 17
1
BAB I
TUJUAN DAN LANDASAN TEORI
A. Tujuan
1. Tujuan praktikum Algoritma dan Pemograman I adalah :
2. Mahasiswa mampu menerapkan dasar-dasar algoritma dalam menyelesaikan
masalah.
3. Mahasiswa dapat menerapkan instruksi-instruksi dasar bahasa pemograman
Pascal dan dapat menggunakannya dalam translasi algoritma ke dalam
bahasa pemograman Pascal.
B. Landasan Teori
Pascal merupakan pengembangan dari bahasa ALGOL 60, bahasa
pemrograman untuk sains komputasi. Tahun 1960, beberapa ahli komputer
bekerja untuk mengembangkan bahasa ALGOL, salah satunya adalah Dr. Niklaus
Wirth dari Swiss Federal Institute of Technology (ETH-Zurich), yang merupakan
anggota grup yang membuat ALGOL. Tahun 1971, dia menerbitkan suatu
spesifikasi untuk highly-structured language (bahasa tinggi yang terstruktur) yang
menyerupai ALGOL. Dia menamainya dengan PASCAL (dari nama Blaise
Pascal, ahli matematika&philosophi terkenal abad 17 dari Perancis). Pascal
bersifat data oriented, yaitu programmer diberi keleluasaan untuk mendefinisikan
data sendiri. Pascal juga merupakan teaching language (banyak dipakai untuk
pengajaran tentang konsep pemrograman). Kelebihan yang lain adalah penulisan
kode Pascal yang luwes, tidak seperti misalnya FORTRAN, yang memerlukan
programmer untuk menulis kode dengan format tertentu.
Struktur Pascal
1. Bagian Judul Program
2. Blok Program
a. Bagian Deklarasi
– Deklarasi tipe data (TYPE)
– Deklarasi variabel (VAR)
– Deklarasi konstanta (CONST)
2
– Deklarasi label (LABEL)
– Deklarasi sub-program (PROCEDURE dan FUNCTION)
b. Bagian Program Utama Perintah-perintah atau Pernyataan
Struktur Program Pascal Paling Sederhana
begin
statement-statement;
end.
Beberapa tombol penting pengoperasian program adalah :
3
Alt + F Mengakaktifkan menu file.
Alt + O Mengaktifkan menu option.
Alt + R Mengaktifkan menu run.
Alt + X Keluar dari Turbo Pascal dan kembali ke
DOS.
Ctrl + F1 Menampilkan menu pertolongan bahasa.
Ctrl + F2 Menghentikan pembetulan.
Ctrl + F3 Menampilkan isi tumpukan. Debug / Call Stack
Ctrl + F4 Melakukan penghitungan atau mengubah Debug / Evaluate
nilai peubah..
Ctrl + F7 Menambahkan ungkapan pada jendela B / Add Watch
watch. .
Ctrl + F8 Toggles Breakpoint.. B / Toggle breakpoint
Ctrl + F9 Menjalankan program.. Run / Run
Ctrl + F10 Menampilkan versi layar monitor.
4
BAB II
LANGKAH KERJA
· Langkah Kerja
1. Translasikan algoritma dibawah ini ke dalam bahasa pascal
Program Hallo Dunia
Ø DEKLARASI :
{tidak ada}
DESKRIPSI :
Write(‘saya belajar algoritma’)
5
4. Sisipkan perintah clrscr di bawah instruksi begin pada program no.3 lal
jalankan. Bahas dalam laporan anda!
5. Ganti perintah write dengan writeln pada program no.3 diatas. Bandingkan
keluaran output yang dihasilkan. Bahas dalam laporan anda!
6. Tulislah program di bawah ini
Uses crt;
Begin
Writeln (‘Ganti baris’);
Write (‘satu’);
Write (‘baris yang sama’);
Write (‘dan tidak berbeda’);
Write (‘dengan baris sebelumnya’);
Writeln ();
Writeln();
Writeln( ‘Ada dua baris kosong diatas’);
Write(‘satu’);
Write(‘dua’);
Write(‘tiga selesai’);
Readln;
End.
Jalankan dan bahas dalam laporan anda!
6
7. Translasikan algoritma ke dalam bahasa pascal di bawah ini :
Program CaraRata
{mencari rata-rata dari dua buah nilai}
DEKLARASI :
Rata : real
Data 1 : integer
Data 2 : integer
DESKRIPSI :
Read(data 1, data 2)
rata data 1 + data 2/2
write(rata)
7
BAB III
PEMBAHASAN
Bagian yang sangat penting adalah judul program dan program utama.
Deklarasi hanya dituliskan bila program utama harus menggunakan konstanta,
tipe, variabel, prosedur dan fungsi. Program yang paling sederhana yaitu
program utama yang hanya terdiri dari BEGIN dan END saja.
Readkey adalah kata kunci, yang fungsinya adalah untuk membaca kembali
program tersebut agar dapat dijalankan mengklik menu Run atau menekan
keyboard Ctrl+F9. Jika Readkey tidak dimasukkan didalam program tersebut,
maka program tersebut tidak dapat di Run atau tidak dapat dijalankan.
Setelah ditambahkan Readkey program tersebut dapat di Run atau dapat
dijalankan dengan mengklik menu Run atau dengan menekan keyboard Ctrl+F9
secara bersamaan.
Clrscr ( clear screen ) fungsinya adalah untuk membersihkan layar supaya
layar tersebut bersih tanpa ada hasil output sebelumnya.
Jadi suatu program Pascal,tindakan-tindakan yang dilakukan oleh program
tergantung dari instruksi-instruksi yang diberikan. Pernyataan atau statement
merupakan instruksi program. Pernyataan-pernyataan yang akan diberikan untuk
dikerjakan ditulis diantara kata cadangan Begin dan End. Pada akir kata Begin
tidak di akhiri dengan tanda apapun dan pada akhir penulisan dari End diakhiri
titik. Pada contoh program yang paling sederhana, karena tidak mengandung
pernyataan, maka disebut dengan statemen kosong dan bila di jalankan
programnya tidak akan menghasilkan apa-apa, disebabkan tidak ada tindakan
yang harus dilakukan, walaupun program tersebut benar.
Tipe Data menunjukkan suatu nilai yang dpat digunakan oleh sutu variable yang
bersangkutan.
8
Tipe Data dalam Pascal :
1. Tipe Data Sederhana, terdiri dari :
a. Tipe data standar :
– integer : merupakan tipe data berupa bilangan bulat
- real : merupakan jenis bilangan pecahan
– char : merupakan karakter yg ditulis diantara tanda petik tunggal. Ex : ‘A’,
‘a’, ’5′ dll
– string : merupakan urut-urutan dari karakter yang terletak di antara tanda
petik tunggal.
– boolean : merupakan tipe data logika, yang berisi dua kemungkinan nilai:
TRUE atau FALSE .
b. Tipe data didefinisikan pemakai
2. Tipe Data Terstruktur, terdiri dari :
a. Array
b. Record
c. File
d. Set
3. Tipe Data PointerOperator
Tanda operasi (operator) di dalam bahasa Pascal di kelompokkan dalam :
1. Assignment operator (operator pengerjaan) menggunakan simbol titik
dua diikuti oleh tanda sama dengan (:=). Contoh –> A:=B;
2. Binary operator digunakan untuk mengoperasikan dua buah operand yang
berbentuk konstanta ataupun variable. Operator ini digunakan untuk operasi
arithmatika yang berhubungan dgn nilai tipe data Integer dan Real. Operasi yang
dilakukan adalah : Pertambahan (+), Pengurangan (-), Perkalian (*), Pembagian
Bulat (DIV), Pembagian Real (/) dan Modulus atau Sisa Pembagian (MOD)
3. Unary operator, operator ini menggunakan sebuah operand saja dapat berupa
unary minus dan unary plus. Contoh : +2.5, a+(+b) dll
4. Bitwise operator digunakan untuk operasi bit per bit pada nilai integer.
Operator yang digunakan (NOT, AND, OR, XOR, Shl, Shr
9
1. Translasikan algoritma dibawah ini dan mengubah kedalam bahasa Pascal:
10
3. Tulislah program dibawah ini,ubah kedalam bahasa Pascal dan menjalankannya:
11
5. Mengganti perintah write dengan writeln pada bahasa pascal diatas :
12
7. Translasikan algoritma dibawah ini:
BAHASA PASCAL
Program CaraRata;
{mencari rata-rata dari dua buah nilai}
Uses crt :
var Rata : real;
Data1 : integer;
Data2 : integer;
Begin
DESKRIPSI :
Write(masukkan data1 =’);
Readln(data1
Read(data1, data2);
rata data1 + data2/2
write(rata);
readkey;
End.
13
8. Tulislah program dibawah ini:
14
BAB IV
KESIMPULAN
15
# Write/Writeln [prosedur].
Digunakan untuk menampilkan isi dari suatu nilai variable di
layar.
Sintaks: Write/Writeln(x);
Keterangan : x = variabel.
Write/Writeln= statement ini digunakan untuk mencetak variable ke dalam
monitor
2. Statemen-statemen yang digunakan untuk pengaturan letak layar.
# ClrScr [prosedur].
Perintah ini digunakan untuk membersihkan layar.
sintaks: ClrScr; [Clear screen]
DAFTAR PUSTAKA
http://hannan.h08.alumni.ipb.ac.id/2010/06/12/pengertian-
pemrograman/
http://ikc.dinus.ac.id/berseri/alex-algoritma/index.php
16