Ayo Membuat
Program Pascal/Dasar-Dasar Pemrograman
Dari Wikibooks Indonesia, sumber buku teks bebas berbahasa Indonesia
Pada halaman ini, akan dipelajari
mengenai konsep-konsep dasar yang berkaitan dengan pembuatan program, yaitu:
- Variabel
- Tipe
Data Sederhana
- Masukan
dan Keluaran (Input dan Output)
- Operator:
- Operator Akhir
Program (End
of Program Operator)
- Operator Akhir
Instruksi (End
of Statement Operator)
- Operator
Pengisian Nilai (Assignment Operator)
- Operator
Aritmatika (Arithmetic Operator)
- Komentar
Apa Itu Program Komputer?
Program Komputer merupakan sekumpulan
instruksi/perintah yang diberikan oleh programmer kepada mesin
komputer. Agar instruksi tersebut dimengerti oleh komputer, maka instruksi
tersebut harus dalam bentuk bahasa yang komputer mengerti.
Ada banyak bahasa
pemrograman di dalam
dunia ilmu komputer. Salah satu bahasa program komputer yang terkenal adalah bahasa Pascal. Pencipta bahasa Pascal, Prof. Niklaus Wirth, menciptakan bahasa Pascal ini
dengan tujuan untuk mengajarkan pemrograman secara terstruktur kepada para
mahasiswanya.
Program Kosong
Program Kosong adalah program yang paling
sederhana, karena tidak melakukan apa pun. Dalam bahasa Pascal, program kosong
dibuat dengan cara:
begin
end.
Penjelasan: (tanda // slash ganda
artinya adalah komentar/keterangan)
begin //
instruksi untuk mengawali program Pascal
end. //
instruksi untuk mengakhiri program Pascal diikuti Operator Akhir Program
|
|
|
|
Program Halo
Program komputer perlu untuk
berinteraksi dengan pengguna komputer (user), interaksi yang paling
sederhana adalah, komputer mencetak sesuatu di layar sehingga pengguna bisa
melihatnya. Untuk membuat hal tersebut, cobalah program ini:
begin
writeln('Halo
Pembaca');
end.
Penjelasan:
begin
writeln('Halo
Pembaca'); // instruksi untuk mencetak
& parameter teks yang akan dicetak
end.
Setelah program tersebut dijalankan,
maka komputer akan mencetak kata Halo Pembaca di layar. Ada sebuah
instruksi baru di sini, yaitu instruksi writeln yang gunanya untuk
mencetak lalu menambahkan Enter/baris baru (write and add new line, writeln
berasal dari write + ln, ln merupakan singkatan dari line).
Instruksi writeln ini disertai dengan parameter teks Halo Pembaca
yang harus diapit oleh tanda petik tunggal (').
|
|
|
|
Komentar
Komentar adalah teks tambahan yang
ditambahkan ke dalam program dan tidak akan dikerjakan oleh komputer, dengan
tujuan:
- Menjelaskan
arti suatu perintah/blok perintah, sehingga memudahkan orang lain untuk
memahami apa kegunaan perintah tersebut
- Memberi
tanda pada bagian perintah/blok perintah tertentu yang sengaja dilompati
atau akan diganti/direvisi pada versi perubahan berikutnya
- Mengingatkan
diri sendiri supaya tidak lupa, sehingga memudahkan untuk memahami ulang
perintah tersebut, apabila pada suatu waktu di masa mendatang membaca
ulang perintah tersebut
Ada 2 macam komentar dalam program
Pascal, yaitu:
- Komentar
1 Baris (single line comment), yaitu komentar yang hanya berlaku
dalam 1 baris perintah saja, dimulai dari tanda // (slash ganda)
sampai ke akhir baris
- Komentar
Banyak Baris (multiple line comment), yaitu komentar yang berlaku
dalam banyak baris, dimulai dari tanda { (kurung kurawal buka)
sampai tanda } (kurung kurawal tutup)
// ini adalah single line comment
begin // ini juga single line comment
end.
{ ini adalah multiple line comment
semua teks
yang ada di antara kurung kurawal buka
dan kurung
kurawal tutup ini akan diabaikan
oleh komputer
}
begin
end.
|
|
|
|
Variabel
Variabel adalah suatu lokasi/tempat di dalam
memori komputer yang bisa dipakai untuk menyimpan nilai. Variabel ini
melambangkan atau merepresentasikan data.
Nilai dari sebuah variabel dapat
dimasukkan oleh pengguna melalui deklarasi di program ataupun pemasukan (input)
di dalam program.
Untuk setiap data yang berbeda,
dibutuhkan variabel yang berbeda pula. Variabel dibedakan dengan cara diberikan
nama yang berbeda. Contohnya, apabila terdapat data "panjang",
"lebar", dan "tinggi", maka dapat dipakai variabel
"p", "l", dan "t" untuk melambangkannya.
Tipe data dari sebuah variabel harus
dideklarasikan di awal program. Beberapa contoh tipe data untuk menampung angka
adalah byte, integer, word, dan real. Dalam program Pascal, kita dapat melakukan operasi matematika seperti
tambah, kurang, kali, dan bagi.
Contoh program:
var
p,l,t,v:integer;
begin
writeln('Masukkan nilai panjang');
readln(p);
writeln('Masukkan nilai lebar');
readln(l);
writeln('Masukkan nilai tinggi');
readln(t);
v := p * l *
t;
writeln(v);
readln;
end.
Penjelasan:
var
p,l,t,v:integer;
// Deklarasi variabel dengan semua variabel bertipe integer
begin
writeln('Masukkan nilai panjang');
readln(p);
// Input nilai p
writeln('Masukkan nilai lebar');
readln(l);
// Input nilai l
writeln('Masukkan nilai tinggi');
readln(t);
// Input nilai t
v := p * l *
t; // Operasi
matematika : v = p kali l kali t
writeln(v);
// Tampilkan nilai v
readln; // Supaya pembaca
dapat membaca nilai v sebelum program otomatis keluar
end.
KONSEP DASAR PEMROGRAMAN PASCAL
1.1 Perkembangan Pascal
Pascal adalah bahasa tingkat tinggi yang orientasinya
pada segala tujuan, dirancang oleh Prof. Niklaus Wirth dari Technical
University di Zurich, Switzerland. Nama pascal diambil sebagai penghargaan
terhadap Blaise Pascal, ahli matematik dan philosophi terkenal abad 17 dari
Perancis.
1.2 Struktur Program Pascal
Struktur dari suatu program pascal terdiri dari sebuah
judul program dan suatu blok program atau badan program. Blok program dibagi
lagi menjadi dua bagian, yaitu : bagian deklarasi dan bagian pernyataan. Secara
ringkas, struktur suatu program pascal dapat terdiri dari :
1. Judul program
2. Blok program
a. Bagian deklarasi
- deklarasi label
- deklarasi konstanta
- deklarasi tipe
- deklarasi variable
- deklarasi prosedur
- deklarasi fungsi
b. Bagian
pernyataan
Program pascal
yang paling sederhana adalah program yang hanya terdiri dari sebuah bagian
pernyataan saja.
Begin
End.
Bentuk umum dari
bagian pernyataan adalah :
Begin
Statement;
End .
Konsep dasar
pemrograman pascal Algoritma & Pemrogram 2A
Contoh :
Begin
Writeln
( ‘Saya pascal’ );
Writeln
( ‘--------------‘ )
End
.
Outputnya
: Saya pascal
---------------
Program
pascal tidak mengenal aturan penulisan di kolom tertentu, jadi boleh
ditulis mulai kolom berapapun. Penulisan statement-statement pada contoh
program yang menjorok masuk beberapa kolom tidak mempunyai pengaruh diproses,
hanya dimaksudkan supaya mempermudah pembacaan program, sehingga akan lebih terlihat
bagian-bagiannya, dan baik untuk dokumentasi.
Judul
program sifatnya optional dan
tidak signifikan didalam program. Jika ditulis dapat digunakan untuk memberi
nama program dan daftar dari parameter tentang komunikasi program dengan
lingkungannya yang sifatnya sebagai dokumentasi saja. Judul program bila
ditulis harus terletak pada awal dari program dan diakhiri dengan titik koma.
Contoh
:
Program
contoh ;
Begin
Writeln
( ‘Gunadarma’ );
Writeln(
‘---------------‘ );
End
.
1.3
Deklarasi
Bagian
deklarasi digunakan bila didalam program menggunakan pengenal (identifier) yang
dapat berupa label, konstanta, tipe, variable, prosedur dan fungsi.
1.3.1
Deklarasi Konstanta
Definisi
konstanta diawali dengan kata cadangan Const diikuti oleh kumpulan identifier
yang diberi suatu nilai konstanta. Data konstanta nilainya sudah ditentukan
dan pasti, tidak dapat dirubah didalam program.
Konsep dasar
pemrograman pascal Algoritma & Pemrogram 2A
Contoh :
Program
contoh_konstanta;
Const
Potongan
= 0.2 ;
Gaji
= 25000 ;
Namaperusahaan
= ‘PT ABC’ ;
Begin
Writeln
( ‘Potongan =’, Potongan ) ;
Writeln
( ‘Gaji =’, Gaji ) ;
Writeln
( ‘Nama =’, Namaperusahaan) ;
End
.
1.3.2
Deklarasi Variabel
Variabel
adalah identifier yang berisi data yang dapat diubah-ubah nilainya didalam
program.
Menggunakan kata cadangan Var sebagai judul didalam bagian deklarasi
variable dan diikuti oleh satu atau lebih identifier yang dipisahkan koma,
diikuti dengan titik dua dan tipe dari datanya diakhiri dengan titik koma.
Contoh
:
Var
Total,
Gaji, Tunjangan : real ;
Jumlahanak
: integer ;
Keterangan
: string [25] ;
Begin
Gaji
: = 500000 ;
Jumlahanak
: = 3 ;
Tunjangan
: = 0.25 * Gaji + Jumlahanak * 30000 ;
Total
: = Gaji + Tunjangan ;
Keterangan
: = ‘Karyawan Teladan’ ;
Writeln
( ‘ Gaji bulanan = Rp. ‘ , Gaji ) ;
Writeln
( ‘ Tunjangan = Rp. ‘ , Tunjangan ) ;
Writeln
( ‘ Total gaji = Rp. ‘ , Total ) ;
Writeln
( ‘ Keterangan = Rp. ‘ , Keterangan ) ;
End
.
1.3.3
Deklarasi Tipe
Pascal
menyediakan beberapa macam tipe data, yaitu :
1. tipe data sederhana, terdiri dari :
a. tipe data standar : integer, real, char, string, Boolean.
Konsep dasar
pemrograman pascal Algoritma & Pemrogram 2A
b. Tipe data didefinisikan pemakai : enumerated atau scalar,
subrange
2. Tipe data terstruktur : array, record, file, set
3. Tipe data penunjuk
Contoh
:
Type
Pecahan
= real ;
Bulat
= integer ;
Huruf
= string [25] ;
Begin
……..
……..
……..
End
.
1.3.4
Deklarasi Label
Jika
program menggunakan statement Goto untuk meloncat ke suatu statement yang
tertentu, maka dibutuhkan suatu label pada statement yang dituju dan label
tersebut harus di deklarasikan terlebih dahulu pada bagian deklarasi.
Menggunakan kata cadangan Label diikuti oleh kumpulan identifier label
dengan dipisahkan oleh koma dan diakhiri dengan titik koma.
Contoh
:
Label
100, selesai ;
Begin
Writeln ( ‘Bahasa’ ) ;
Goto 100 ;
Writeln ( ‘Cobol’ ) ;
100 :
Writeln ( ‘Pascal’ ) ;
Goto selesai ;
Writeln ( ‘Fortran’ ) ;
Selesai :
End .
1.3.5
Deklarasi Prosedur
Prosedur
merupakan bagian yang terpisah dari program dan dapat diaktifkan dimanapun
didalam program. Prosedur dibuat sendiri bilamana program akan dibagi-bagi
menjadi beberapa blok-blok modul. Prosedur dibuat didalam program dengan cara
mendeklarasikannya dibagian deklarasi prosedur. Menggunakan kata cadangan Procedure.
Output : Bahasa
Pascal
Konsep dasar
pemrograman pascal Algoritma & Pemrogram 2A
Contoh :
Procedure tambah ( x, y : integer ; var hasil :
integer ) ;
Begin
Hasil : = x + y ;
End ;
{program utama}
var
z : integer ;
Begin
Tambah ( 2, 3, z ) ;
Writeln ( ‘ 2 + 3 = ‘, z );
End .
1.3.6
Deklarasi Fungsi
Fungsi
juga merupakan bagian program yang terpisah mirip dengan prosedur, tetapi ada
beberapa perbedaannya. Kata cadangan yang digunakan Function.
Contoh
:
Function
Tambah ( x, y : integer ) : integer ;
Begin
Tambah
: = x + y ;
End
;
{program
utama}
Begin
Writeln
( ‘ 2 + 3 = ‘ , Tambah ( 2, 3)) ;
End
.
1.4
Unit
Suatu
unit adalah kumpulan dari konstanta, tipe-tipe data, variable, prosedur dan
fungsi-fungsi. Tiap-tiap unit tampak seperti suatu program Pascal yang
terpisah. Unit standar sudah merupakan kode mesin (sudah dikompilasi), bukan
kode sumber Pascal lagi dan sudah diletakkan di memori pada waktu menggunakan
pascal. Untuk menggunakan suatu unit, harus diletakkan suatu anak kalimat Uses
diawal blok program, diikuti oleh daftar nama unit yang digunakan.
1.4.1
Unit System
Sebenarnya
adalah pustaka dari runtime Turbo Pascal yang mendukung semua proses yang
dibutuhkan pada waktu runtime. Unit system berisi semua prosedur dan fungsi
standar turbo pascal. Unit system ini akan secara otomatis digunakan didalam
program, sehingga boleh tidak disebutkan didalam anak kalimat Uses.
Output :
2 + 3 = 5
Konsep dasar
pemrograman pascal Algoritma & Pemrogram 2A
1.4.2 Unit Crt
Digunakan
untuk memanipulasi layer teks ( windowing, peletakkan cursor dilayar, color
untuk teks, kode extanded keyboard dan lainnya). Unit standar crt hanya dapat
digunakan oleh program yang digunakan dikomputer IBM PC, IBM AT, IBM PS/2 atau
yang kompatibel dengannya.
Contoh
:
Uses
crt ;
Begin
Clrscr
;
Writeln
( ‘Hallo’ ) ;
Writeln
( ‘-------‘ ) ;
End
.
Prosedur
standar yang menggunakan unit crt adalah : AssignCrt
|
HighVideo
|
Sound
|
ClrEol
|
InsLine
|
TextBackground
|
ClrScr
|
LowVideo
|
TextColor
|
Delay
|
NormVideo
|
TextMode
|
DelLine
|
NoSound
|
Window
|
GotoXY
|
Tidak ada komentar:
Posting Komentar