Академический Документы
Профессиональный Документы
Культура Документы
ACO LELE
55 201 08076
1
HALAMAN PENGESAHAN
Sukardi S.Kom
NIK : 140201001
2
KATA PENGANTAR
Rasa syukur yang dalam kami sampaikan ke hadiran Tuhan Yang Maha
Pemurah, karena berkat kemurahanNya kami dapat menyelesaikan penyusunan
laporan akhir praktikum “Algoritma Dan Pemrograman Pascal”.
laporan akhir praktikum “Algoritma Dan Pemrograman Pascal”.
mengenalkan kepada Mahasiswa tentang Program Pascal, kegunaan, serta cara
menjalankan dan menyelesaikan permasalahan dengan Bahasa Pemograman
Pascal.
Dalam penyusunan laporan praktikum ini masih banyak terdapat
kekurangan baik dalam penyusunan kata-kata dan sebagainya. Olehnya itu
kami sangat mengharapkan kritik dan saran dari para Asisten Dosen demi
kesempurnaan penyusunan laporan yang akan datang. Tak lupa pula kami
ucapkan banyak terimakasih kepada Dosen Mata Kuliah Algoritma Dan
Pemrograman Pascal yakni Bapak Sukardi, S.Kom yang telah mengajarkan dan
membimbing kami pada Mata Kuliah Algoritma Dan Pemrograman Pascal yang
mempelajari Bahasa Pemograman Pascal sebagaimana pada laporan ini.
Aco Lele
3
DAFTAR ISI
Halaman judul
Halaman pengesahan................................................................ ii
Kata pengantar.......................................................................... iii
Daftar Isi................................................................................... iv
Daftar Gambar........................................................................... v
BAB I PENDAHULUAN
1.1 Latar Belakang....................................................... 1
1.1.1 Sejarah Perkembangan Pascal........................ 1
1.1.2 Struktur Program Pascal................................ 3
1.1.3 Elemen – elemen Program Pascal.................... 3
1.2 Tujuan Penulisan..................................................... 6
1.3 Sistematika Penulisan.............................................. 6
DAFTAR PUSTAKA
RIWAYAT HIDUP PENULIS
LAMPIRAN FOTO COPY KARTU PRAKTIKUM
DAFTAR GAMBAR
Gambar 1................................................................................... 15
Gambar 2................................................................................... 16
4
BAB I
PENDAHULUAN
a. Awal mula
b. Tahun 1970-an
5
Report". Wirth beralih dari Pascal tahun 1977 untuk
mengerjakan Modula - penerus PascaL.
c. Tahun 1980-an
Thun 1982 muncul ISO Pascal. Ada seven besar pada bulan
November 1983, dengan keluarnya Turbo Pascal. Tahun
1987 Turbo Pascal sudah mencapai rilis 4. Turbo Pascal
mengungguli lawan-lawannya dalam hal kecepatan kompilasi
dan eksekusi, meninggalkan pesaingnya dengan
kelemahannya.
6
1.1.2 Struktur Program Pascal
Var <nama_variabelnya>;
Procedure <nama_procedurnya>;
Function <nama_fungsinya>;
Bagian
<pernyataan-pernyataan>;
End.
7
6. Karakter ASCII tidak standar pada PC (karakter dengan nilai
ASCII antara 128 hingga 255)
2. String
String merupakan rangkaian daripada karakter-karakter.
Karakter-karakter yang dirangkai harus termuat di tabel ASCII.
Penggunaan string harus diawali oleh tanda kutip tunggal dan
diakhiri oleh tanda kutip tunggal.
3. Bilangan
Bentuk bilangan yang dapat Anda masukkan dalam suatu
program bisa dalam bentuk desimal, oktal maupun
heksadesimal. Coba Anda perhatikan contoh berikut ini:
Symbol Bilangan, Contoh:
+ atau - Desimal 10
$ Heksadesimal $A
4. Reserved Words (kata tercadang)
Reserved Word (kata tercadang) seperti : program, uses, const,
var, begin, end. Kata-kata ini merupakan kata-kata kunci
(keywords). Bagi bahasa Pascal keyword-keyword ini
keberadaannya mesti dijaga (tidak bisa diubah-ubah) sehingga
disebut sebagai kata tercadang (reserved words).
5. Pengenal(Identifier)
kata Program_Kenalan_Pascal merupakan contoh pengenal.
Selain pada nama program, pengenal juga dapat Anda
gunakan untuk mendefenisikan suatu konstanta, variabel,
prosedur, fungsi, unit, dan lain-lain. Berikut ini contoh suatu
program yang banyak menggunakan pengenal .
6. Tipe data
Tipe data menentukan batasan nilai peubah dan jenis operasi
yang bisa dilakukan terhadap peubah, tipe data terbagi dalam
beberapa tipe diantaranya yaitu:
a. Tipe Integer
b. Tipe Boolean
c. Tipe Char
d. Tipe Terbilang
e. Tipe Real
8
f. Tipe String
g. Tipe Record
h. Tipe Himpunan
i. Tipe Larik
j. Tipe Pointer
k. Dll
7. Operator Set (Himpunan)
Set merupakan himpunan dari karakter-karakter yang termuat
dalam tabel ASCII. Himpunan karakter yang termuat dalam
tabel ASCII sebanyak 256, dengan demikian banyaknya
anggota himpunan dari suatu set adalah 256.
Berikut operator-operator yang dapat diberikan pada saat
melakukan operasi terhadap data set.
Operator Keterangan
In Menyeleleksi keanggotaan set
+ Menggabungkan dua buah set
- Mengurangkan dua buah set
* Perkalian dua buah set
= Superset (super himpunan dari)
= Kesamaan himpunan
Ketitdaksamaan himpunan
8. Procedure
Procedure adalah suatu program terpisah dalam blok sendiri
yang berfungsi sebagai subprogram (program bagian)
9. Function
Function secara garis besar sama dengan procedure baik
parameter maupun pemanggilan parameternya hanya yang
membedakannya adalah nama fungsi harus dideklaras
9
1.2 Tujuan Penulisan
10
deklarasi label, konstanta dan lain-lain, yang berbeda dengan
deklarasi yang diperuntukkan bagi program utama.
11
BAB II
Hasil Pembahasan
Dimana:
Uses crt digunakan untuk memanipulasi layar teks, salah satu
keuntungan dari penggunaan unit ini adalah tambahan kecepatan dan
fleksibilitas dari operasi output layar. Sedangkan const adalah suatu
identifier non-standar yang nilainya telah ditetapkan dalam suatu
program dan dideklarasikan pada bagian deklarasi.
var
jm,np :array[1..10] of string;
ls :array[1..10] of integer;
by,tr :array[1..10] of longint;
diskon,tbsp :array[1..10] of real;
un, pas,x :string;
pilih,n,i :integer;
12
uang :longint;
ku,tb :real;
jwb :char;
label awal;
label mula;
Dimana:
Var (Variabel) adalah suatu identifier non-standar yang nilainya tidak
tetap atau nilainya merupakan hasil dari suatu proses. Array merupakan
kumpulan dari data yang mempunyai tipe yang sama namun dibedakan
oleh indeks. String merupakan tipe data terstruktur yang berisi suatu
huruf yang memiliki panjang 255 karakter. Integer merupakan tipe data
yang terdiri atas angka positif, integer negatif dan nol yang merupakan
nilai bilangan bula dan memiliki -32768 s/d 32768 karakter. Longint
yaitu suatu tipe data berupa angka yang dapat memuat -2147483648
s/d 2147483648 karakter. Real merupakan Penulisan untuk jenis data ini
selalu menggunakan angka-angka desimal, nilai konstanta numerik real
berkisar dari 1E-38 sampai dengan 1E+38 dengan mantissa yang
signifikan sampai dengan 11 digit, E menunjukkan nilai 10 pangkat dan
nilai konstanta numerik real menempati memori sebesar 6 byte. Char
merupakan tipe data karakter yang memiliki kode ASCII dimana karakter
dapat berupa angka, huruf, abjad atau tanda baca. Sedangkan label
dapat berupa angka atau identifikasi lain dengan terlebih dahulu
dideklarasikan dengan statemen label.
begin
textbackground(2);
textcolor(5);
clrscr;
writeln;
write (' Masukkan Username : ');readln(un);
write (' Masukkan Password : ');readln(pas);
if (un = username) and (pas=password) then
Dimana:
Begin adalan suatu pernyataan untuk memulai perogram dan harus di
akhiri dengan end untuk mengakhiri program. Sedangkan
textbackground(2) berfungsi untuk merubah warna latar belakang text
13
serta angka yang dibelakangnaya adalah kode warna, dan textcolor(5)
berfungsi untuk merubah warna tulisan serta angka yang ada
dibekangnya adalah kode warna. Writeln digunakan untuk memindahkan
kursor turun 1 baris kebaris berikutnya, Readln digunakan untuk
membaca satu atau lebih nilai dari file kedalam satu atau lebih
variable. Sedangkan if digunakan untuk memilih suatu statemen dari
pilihan yang tersedia serta akan mencetak suatu kondisi dan
menentukan apakah kondisi tersebut benar atau salah.
case pilih of
1: begin
write('banyaknya mobil yang akan di sewa:');readln(n);
for i:=1 to n do
Write('Masukkan Nama Peminjam : ');Readln(np[i]);
Write('Masukkan Jenis Mobil : ');Readln(jm[i]);
gotoxy(2,3);write('--------------------);
gotoxy(2,4);write('No');
gotoxy(5,4);write('Nama Peminjam');
Dimana:
Pernyataan Case of berisi ungkapan untuk memilih dan sederetan
pernyataan yang masing-masing diawali dengan satu atau lebih
konstanta atau dengan kata kunci else. Sedangkan statemen GOTO
digunakan untuk melompat dari satu posisi keposisi yang lain tanpa
harus menggunakan ekspresi kondisi.
14
dengan kata lain keluar dari program atau tidak melakukan transaksi
penyewaan mobil.
begin
write('banyaknya mobil yang akan di sewa:');readln(n);
for i:=1 to n do
begin
Write('Masukkan Nama Peminjam : ');Readln(np[i]);
Write('Masukkan Jenis Mobil : ');Readln(jm[i]);
Write('Masukkan Tarif : ');readln(tr[i]);
Write('berapa lama anda menyewa : ');Readln(ls[i]);
by[i]:= ls[i]*tr[i];
diskon[i]:= by[i]*0.2;
tbsp[i]:=by[i] - diskon[i];
tb:=tb+tbsp[i];
end;
Dimana:
Pada bagian ini kita akan memasukkan berapa transaksi penyewaan
mobil yang akan terjadi, lalu memasukkan identitas pelanggan seperti
nama, jenis mobil, tarif, serta lama sewa bagian ini sangat penting
karena untuk penentuan rekapitulasi transaksi penyewaan rental mobil.
For to do merukpakan suatu perulangan counter.
15
program yang sesuai dengan bidang bisnis. Sehingga suatu pekerjaan
secara otomatis telah modern dengan menggunakan teknologi
dibandingkan dengan cara atau metode yang lama.
16
writeln;
writeln;
write (' Masukkan Username : ');readln(un);
write (' Masukkan Password : ');readln(pas);
if (un = username) and (pas=password) then
begin
writeln;
writeln;
writeln('pilih menu berikut dengan menekan tombol [1..2]');
writeln('[1] Akan Menyewa Mobil');
writeln('[2] keluar program');
write ('silahkan masukkan pilihan anda ?????');readln(Pilih);
case pilih of
1: begin
awal:
writeln;
write('banyaknya mobil yang akan di sewa:');readln(n);
for i:=1 to n do
begin
writeln;
writeln;
Write('Masukkan Nama Peminjam : ');Readln(np[i]);
Write('Masukkan Jenis Mobil : ');Readln(jm[i]);
Write('Masukkan Tarif : ');readln(tr[i]);
Write('berapa lama anda menyewa : ');Readln(ls[i]);
by[i]:= ls[i]*tr[i];
diskon[i]:= by[i]*0.2;
tbsp[i]:=by[i] - diskon[i];
tb:=tb+tbsp[i];
writeln;
end;
clrscr;
writeln;
gotoxy(2,2);write('REKAPITULASI TRANSAKSI PENYEWAAN RENTAL
MOBIL XSTRALEN');
17
gotoxy(2,3);write('----------------------------------------');
gotoxy(2,4);write('No');
gotoxy(5,4);write('Nama Peminjam');
gotoxy(20,4);write('Jenis Mobil');
gotoxy(35,4);write('Lama Sewa');
gotoxy(45,4);write('Tarif');
gotoxy(55,4);write('Bayar');
gotoxy(65,4);write('Diskon');
gotoxy(2,5);write('----------------------------------------');
for i:=1 to n do
begin
gotoxy(2,5+i);writeln(i);
gotoxy(5,5+i);writeln(np[i]);
gotoxy(20,5+i);writeln(jm[i]);
gotoxy(35,5+i);writeln(ls[i]);
gotoxy(45,5+i);writeln(tr[i]);
gotoxy(55,5+i);writeln(by[i]);
gotoxy(65,5+i);writeln(diskon[i]:4:0);
end;
gotoxy(2,6+i);write('----------=--------------------------');
gotoxy(2,7+i);write('Total Bayar : Rp.',tb:4:0);
gotoxy(2,8+i);write('U a n g : Rp.');readln(uang);
ku:=uang-tb;
gotoxy(2,9+i);write('Kembali : Rp.',ku:4:0);
gotoxy(2,13+i);writeln('***Terimakasih Sudah Mempercayai Kami
Sebagai Mitra Anda***');
gotoxy(2,15+i);writeln('apakah anda masih ingin menyewa mobil lagi
[y/t]...???'); readln(jwb);
if (jwb='y') or (jwb='Y') then goto awal;
readln;
end;
2 : begin
writeln ('**tidak ada pinjaman mobil**'); readln (x);
exit;
end;
18
end;readln;
end;
end.
19
2. Run pada saat Rekapitulasi Transaksi Penyewaan Rental Mobil :
20
Setelah anda melakukan pembayaran maka akan muncul pada
layar komputer “*** Terimahkasih Sudah Mempercayai Kami Sebagai
Mitra Anda***” lalu anda akan di berikan pertanyaan terakhir apakan
anda masih ingin menyewa mobil lagi....? jika YA tekan huruf y dan jika
TIDAK tekan huruf t.
21
BAB III
PENUTUP
3.1 Kesimpulan
3.2 Saran
Kepada para pemula pembuat program pascal, sangat diharapkan
sekali kesabaran dan kemampuan anda dalam menganalisis masalah.
Pembuatan program tidak hanya membutuhkan kesabaran dan analisis
yang tinggi, tetapi pembuatan program juga membutuhkan kemampuan
untuk memecahkan masalah-masalah yang sulit, sehingga pembuatan
objek suatu program tidak akan terasa sulit., terutama pada inputan
variabel, statemen, konstanta dan lain sebagainya.
22
DAFTAR PUSTAKA
http://www. Google.com
http://www. Ilmukoputer.com
23
RIWAYAT HIDUP PENULIS
Riwayat Pendidikan :
Sekolah Dasar di SD Negeri I Toima, tamat pada tahun 2002
Sekolah Menengah Pertama di SMP Negri 3 Bunta di Toima, tamat pada
tahun 2005.
Sekolah Menengah Kejuruan di SMK Negeri 1 Ampana Kota dengan
Jurusan Akuntansi, tamat pada tahun 2008.
Terdaftar sebagai mahasiswa Sekolah Tinggi Manajemen Informatika
dan Komputer (STMIK) Adhi Guna Palu, Jurusan Teknik Informatika
tahun 2008.
24
LAMPIRAN FOTO COPY KARTU PRAKTIKUM
25