MODUL II
DEKLARASI
PROGRAM
A. TUJUAN
1.
Mengenal
bagian-bagian dalam deklarasi program beserta kegunaannya
2.
Mengenal
istilah-istilah yang merupakan unsur penting dalam program Pascal
3.
Memahami
pengertian variabel
4.
Memahami
tipe-tipe data sederhana dalam Pascal
5.
Mampu
mengaplikasikan berbagai macam tipe data dalam permasalahan pemrograman
B. DASAR
TEORI
Unsur-unsur pokok program Pascal
sederhana :
1.
Kata simpan (reserved word) adalah kata-kata
yang telah didefinisikan oleh Pascal. Misalnya kata : PROGRAM, CONST, TYPE,
VAR, BEGIN, END, INTEGER.
2.
Pemisah pernyataan digunakan untuk memisahkan satu pernyataan dengan
pernyataan lainnya. Dalam Pascal, pemisah pernyataan menggunakan tanda titik
koma (;)
3.
Identifier adalah kata-kata yang kita definisikan sendiri
(bukan kata simpan). Identifier memenuhi beberapa syarat
berikut :
a.
Terdiri dari
huruf dan angka serta garis bawah (_).
Garis bawah (_) biasanya digunakan
sebagai pengganti spasi (space).
b.
Karakter/huruf
pertama dari identifier tidak boleh menggunakan angka.
c.
Tidak boleh menggunakan
karakter spasi (space).
d.
Tidak
membedakan huruf besar dan huruf kecil.
e.
Maksimal
karakter yang digunakan dalam sebuah identifier adalah 63 karakter.
f.
Identifier biasa digunakan untuk memberi nama variabel,
judul program, dan konstanta.
4.
PROGRAM
Digunakan untuk memberi nama/judul
suatu program. Untuk memberi nama program, tidak boleh diawali dengan angka dan
tidak boleh menggunakan spasi maupun operator aritmatika.
5.
USES
USES artinya menggunakan. Pengertian
menggunakan di sini adalah menggunakan UNIT. UNIT adalah istilah dalam bahasa
Pascal yang merupakan tempat prosedur/fungsi tertentu. Dalam bahasa Pascal,
terdapat beberapa prosedur yang disedikan langsung oleh Pascal, misalnya write, writeln, read, readln, dan lain-lain. Namun terdapat
beberapa prosedur yang tidak dimiliki oleh Pascal, tetapi dimiliki oleh UNIT,
misalnya prosedur clrscr, textcolor, dan lain-lain. Berikut ini
adalah beberapa UNIT standar yang tersedia :
Nama
Unit
|
Keterangan
|
CRT
|
Berisi fasilitas yang berhubungan dengan layar, gunanya untuk menghapus
layar, mengatur warna teks dan latar belakangnya (background), dan
membangkitkan suara speaker komputer.
|
DOS
|
Berisi fasilitas yang berhubungan dengan sistem operasi dan penanganan
file.
|
GRAPH
|
Berisi fasilitas yang berhubungan dengan mode grafik
|
SYSTEM
|
Berisi fasilitas prosedur dan fungsi, juga untuk menangani masukan dan
keluaran file serta alokasi memori yang dinamis.
|
PRINTER
|
Berisi fasilitas untuk mencetak hasil keluaran (output) dengan
menggunakan printer.
|
TURBO 3
|
Berisi fasilitas untuk menjalankan programyang telah dibuat dengan Pascal
versi 3, untuk bisa dijalankan dengan pascal versi 5.5, walau tidak semua
program bisa dijalankan.
|
GRAPH3
|
Berisi fasilitas grafik yang terdapat pada Pascal versi 3.0, (khususnya
gambar) tetapi harus melibatkan file GRAPH.BIN dan GRAPH.P.
|
OVERLAY
|
Berisi fasilitas yang berguna untuk menjalankan overlay
|
WINDOS
|
Berisi fasilitas untuk menangani implementasi rutin penanganan file dan
sistem operasi, dan merupakan unti alternatif dari unit DOS.
|
6.
CONST
Digunakan apabila kita ingin
mendeklarasikan suatu nilai tertentu yang tidak dapat berubah (tetap), misalnya
phi
= 3.14, nama_pt = ‘Politeknik Negeri Pontianak’, kode = ’X’, benar
= ‘TRUE’, dan lain-lain.
7.
TYPE
Digunakan apabila kita ingin mendeklarasikan
tipe data tertentu.
8.
VAR
Digunakan untuk mendeklarasikan
suatu variabel. Variabel adalah suatu nama (identifier) yang
dimaksudkan untuk menampung suatu data/nilai tertentu. Isi dari suatu variabel
boleh berubah. Sebelum digunakan di dalam program, variabel harus
dideklarasikan terlebih dahulu. Cara mendeklarasikan variabel adalah diawali
dengan kata VAR kemudian diikuti
dengan nama variabel dan tipe variabelnya (tipe data). Berikut ini adalah
tipe-tipe data sederhana yang dikenali oleh Pascal :
a.
Variabel
Numerik
Type
|
Range/Jangkauan
|
Keterangan
|
INTEGER
|
-32768 s.d. 32767
|
Bilangan Bulat
|
WORD
|
0 s.d. 65535
|
Bilangan Bulat
|
BYTE
|
0 s.d. 255
|
Bilangan Bulat
|
REAL
|
2.9 x 10-39 s.d. 1.7 x 1038
|
Bilangan Pecahan
|
b.
Variabel Non
Numerik
Type
|
Contoh
|
Keterangan
|
STRING
|
‘Pontianak’, ‘PASCAL’, ‘2009’
|
Rangkaian Karakter
|
CHAR
|
‘a’, ‘A’, ‘2’, ‘Z’, ‘1’
|
1 buah karakter
|
BOOLEAN
|
TRUE, FALSE
|
TRUE = berinilai benar, FALSE = berinail salah
|
9.
KOMENTAR
Komentar hanya sebuah tulisan yang
digunakan untuk memberikan suatu keterangan yang akan menjelaskan isi program
dan tidak akan berarti apa-apa bagi komputer. Komentar tidak akan dibaca oleh program.
Komentar dapat ditulis dalam 1 (satu) baris maupun lebih.
Pada Pascal, komentar ditulis dengan
diawali oleh tanda kurung kurawal ({)
dan harus diakhiri dengan tandan tutup kurung kurawal (}) atau dengan tanda (*
dan *).
10.
BEGIN dan END
BEGIN digunakan untuk
mengawali suatu blok pernyataan dan diakhir dengan END.
C. LATIHAN
SOAL
- Berilah tanda
centang (√) pada nama-nama program yang benar!
PROGRAM CobaCoba; PROGRAM
2000;
PROGRAM Coca-Cola; PROGRAM
_Garis;
PROGRAM 3Com; PROGRAM
Coba_Coba;
- Berilah tanda
centang (√) pada nama identifier yang benar!
mata kuliah _jarak_kota angka 3
angka_3 angka3 3angka
1kelas contoh a
Program 3_angka pro_gram
- Tentukan type
variabel/tipe data (char, string, integer, boolean, word, byte atau real)
yang tepat untuk menampung data :
No
|
Data
|
Tipe
|
1
|
Jumlah peserta ujian
|
|
2
|
Nilai ujian negara
|
|
3
|
Jumlah anak dalam 1
keluarga
|
|
4
|
Prosentase potongan
harga
|
|
5
|
Kiriman bulanan seorang
mahasiswa
|
|
6
|
Nama mahasiswa
|
|
7
|
Alamat mahasiswa
|
|
8
|
Suatu jawaban yang
hanya memiliki dua kemungkinan, yaitu : ya atau tidak
|
|
9
|
Nilai huruf mahasiswa
|
|
10
|
Suatu nilai yang
berkisar antara 0 sampai dengan 100
|
|
- Nomor
Program : 0201
Tulislah program berikut ini dan amati outputnya!
PROGRAM
beli_disket;
USES
CRT;
CONST
dolar = 9750.80;
VAR
jml_disket : integer;
harga_disket, total : real;
BEGIN
CLRSCR;
jml_disket:=3;
harga_disket:=3500;
total:= jml_disket * harga_disket;
WRITELN(‘Harga disket = Rp ‘, total:0:2);
WRITELN(‘Harga disket = $ ‘,total/dolar:0:2);
READLN;
END.
- Nomor
Program : 0202
a.
Tulislah
program berikut dan amati outputnya!
PROGRAM
identitas;
USES
CRT;
VAR
nama : string[10];
ipk : real;
semester : byte;
sex : boolean;
BEGIN
CLRSCR;
nama:=’Habib Fatahillah’;
sex:=true;
semester:=1;
ipk:=3.80;
WRITELN(‘Nama saya : ‘, nama);
WRITELN(‘True = Laki-laki’);
WRITELN(‘False = Perempuan’);
WRITELN(‘Jenis kelamin : ‘, sex);
WRITELN(‘Semester : ‘, semester,’ (ganjil)’);
WRITELN(‘IPK saya = ‘, ipk:0:2);
READLN;
END.
b.
Mengapa nama
yang ditampilkan hanya sebanyak 10 huruf saja?
..................................................................................................................
..................................................................................................................
..................................................................................................................
c.
Coba ganti
statement nama:string[10]; menjadi nama:string[15];, amati
outputnya dan jelaskan apa yang terjadi!
..................................................................................................................
..................................................................................................................
..................................................................................................................
Catatan
: Jika nama masih belum muncul
secara keseluruhan, naikkan nilai angka yang berada pada deklarasi variabel
dengan tipe data string.
- Nomor
Program 0203
Suatu komputer memiliki memori sebesar 8.192 Mbyte
atau 8192 Kbyte. Pada sistem komputer yang digunakan, jatah ruang memori untuk
masing-masing jenis memori adalah sebagai berikut :
Conventional Memori : 640 Kbyte
Upper Memori : 123 Kbyte
Reserved Memori : 384 Kbyte
Extended Memori (XMS) : 7045 Kbyte
Pada saat program berjalan, maka jumlah memori
yang digunakan pada masing-masing jenis memori adalah :
Conventional Memori : 40 Kbyte
Upper Memori : 123 Kbyte
Reserved Memori : 384 Kbyte
Extended Memori (XMS) : 6021 Kbyte
Karena tidak semua ruang digunakan, maka pada
jenis-jenis memori tertentu masih ada ruang kosong (free space). Buatlah program untuk menampilkan tabel berikut :
Jenis
Memori
|
Total
|
Digunakan
|
Free
Space
|
Convensional
|
640
|
40
|
...................
|
Upper
|
123
|
123
|
...................
|
Reserved
|
384
|
384
|
...................
|
Extended (XMS)
|
7045
|
6021
|
...................
|
Total Memori
|
8192
|
...................
|
...................
|
Pada ruang dalam tabel yang kosong (titik-titik),
harus ditampilkan nilai yang sesuai! Gunakan operator penjumlahan maupun
pengurangan untuk mengisi ruang kosong tersebut!
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
........................................................................................................................
Tidak ada komentar:
Posting Komentar