tag:blogger.com,1999:blog-57927692676173201112024-03-13T21:29:42.993-07:00Belajar PascalAnonymoushttp://www.blogger.com/profile/16785887393459157650noreply@blogger.comBlogger1125tag:blogger.com,1999:blog-5792769267617320111.post-71645197829805951162012-11-05T20:38:00.000-08:002012-11-05T20:38:04.529-08:00Belajar Pascal<div class="MsoNormal">
<span style="font-size: 130%; font-weight: bold;">Struktur Program Pascal</span></div>
<div class="MsoNormal">
Struktur
dari suatu program Pascal terdiri dari sebuah judul program (program
heading) dan suatu blok program (program block) atau badan program (body
program). Blok program dibagi menjadi dua bagian, yaitu bagian
deklarasi (declaration part) dan bagian pernyataan (statement part).
Bagian Deklarasi dapat terdiri dari deklarasi label (labels
declaration), deklarasi konstanta (constants declaration), deklarasi
tipe (type declaration), deklarasi variabel (variables declaration),
deklarasi prosedur (procedures declaration) dan deklarasi fungsi
(function declaration). Secara ringkas, struktur suatu program Pascal
dapat terdiri dari:</div>
<div class="MsoNormal">
1. Judul Program</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
2. Blok Program</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
a. Bagian Deklarasi</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Deklarasi label</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Deklarasi konstanta</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Deklarasi tipe</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Deklarasi variabel</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Deklarasi prosedur</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Deklarasi fungsi</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
b. Bagian Pernyataan</div>
<div class="MsoNormal">
Program Pascal Yang Paling Sederhana</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Suatu
program Pascal yang paling sederhana adalah program yang hanya terdiri
dari sebuah bagian pernyataan saja. Bagian pernyataan (statement part)
merupakan bagian yang terakhir dari suatu blok. Bagian ini diawali
dengan reserved word Begin dan diakhiri dengan reserved word End. Jadi
suatu program Pascal yang paling sederhana dapat berbentuk :</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Begin</div>
<div class="MsoNormal">
End.</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Blok
statement harus diawali oleh kata Begin dan diakhiri dengan kata End
yang ada titik dibelakangnya (End.). Jangan lupa ya! Sedangkan format
umum untuk suatu program biasanya adalah:</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Program …</div>
<div class="MsoNormal">
Uses …</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Var</div>
<div class="MsoNormal">
… …</div>
<div class="MsoNormal">
Begin</div>
<div class="MsoNormal">
…statement…</div>
<div class="MsoNormal">
End.</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Kata
program boleh ada, boleh tidak (optional). Gunanya untuk memberi nama
program saja. Lalu cobalah untuk mengetikkan statement berikut lalu
jalankan (Ctrl+F9):</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Begin</div>
<div class="MsoNormal">
writeln('Halo Dunia!');</div>
<div class="MsoNormal">
End.</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Dalam
kasus ini kita tidak menggunakan uses dan var. Seharusnya program di
atas menghasilkan tulisan ‘Halo’ di layar. Jika terlalu cepat, tekan
tombol alt+F5. Kemudian tekan sembarang tombol untuk kembali ke editor
Pascal.</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-size: 130%; font-weight: bold;">Uses</span></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Untuk
apakah uses itu? Uses adalah sejenis istilah yang berarti kita
menggunakan suatu library (pustaka) tertentu. Lalu sekarang, apakah
library itu? Untuk lebih mudah, anggap saja library itu sejenis kotak
yang di dalamnya ada perintah-perintah yang kita butuhkan untuk program
kita nantinya, seperti clrscr, readkey, keypressed, readln, dsb.</div>
<div class="MsoNormal">
Pertanyaan
lagi, mengapa program di atas tidak pakai uses? Karena statement
writeln adalah memakai library standar milik TP (unit system), yang
tidak perlu ditulis lagi.</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Oh,
ya. Bahasa Pascal bersifat incase-sensitive yang artinya tidak
mempedulikan huruf besar atau kecil. Jadi terserah mau menulis kata
Begin dengan begin atau BEGIN atau bahkan BeGiN. Tidak masalah koq. Dan
jangan lupa, pada umumnya di akhir suatu perintah selalu diakhiri dengan
tanda titik koma (;).</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Penggunaan Write dan Writeln</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Syntax write: write('');</div>
<div class="MsoNormal">
Syntax writeln: writeln('');</div>
<div class="MsoNormal">
Untuk lebih jelasnya, ketikkan perintah-perintah berikut ke editor Pascal anda lalu jalankan (Ctrl+F9).</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Uses crt;</div>
<div class="MsoNormal">
begin</div>
<div class="MsoNormal">
clrscr;</div>
<div class="MsoNormal">
writeln('ini baris pertama');</div>
<div class="MsoNormal">
writeln('ini baris kedua');</div>
<div class="MsoNormal">
write('ini baris ketiga');</div>
<div class="MsoNormal">
write(' ini muncul disampingnya ');</div>
<div class="MsoNormal">
writeln;</div>
<div class="MsoNormal">
write('ini baris keempat');</div>
<div class="MsoNormal">
end.</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Sudah
tahukah apa kegunaannya dan apa bedanya? Yang pasti, perintah write
hanya menulis saja sedangkan perintah writeln menulis kemudian
memindahkan kursor ke baris berikutnya.</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<span style="font-size: 130%;"><br /></span></div>
<div class="MsoNormal">
<span style="font-size: 130%;">Variabel</span></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Variabel
bisa diibaratkan sebagai sebuah kantong yang bisa menyimpan sesuatu.
Dalam program yang meminta inputan ke user, maka inputannya harus
ditampung ke dalam kantong yang bernama variabel ini. Dan kantong ini
juga bisa diakses oleh statement program lainnya. Berikut ini adalah
berbagai macam tipe variabel.</div>
<div class="MsoNormal">
<span> </span></div>
<div class="MsoNormal">
<span> </span></div>
<div class="MsoNormal">
Shortint</div>
<div class="MsoNormal">
<span> </span></div>
<div class="MsoNormal">
-128 s/d 127</div>
<div class="MsoNormal">
<span> </span></div>
Byte <div class="MsoNormal">
<span> </span></div>
<div class="MsoNormal">
0 s/d 255</div>
<div class="MsoNormal">
<span> </span></div>
Integer <div class="MsoNormal">
<span> </span></div>
<div class="MsoNormal">
-32768 s/d 32767</div>
<div class="MsoNormal">
<span> </span></div>
Word <div class="MsoNormal">
<span> </span></div>
<div class="MsoNormal">
0 s/d 65535</div>
<div class="MsoNormal">
<span> </span></div>
Longint <div class="MsoNormal">
<span> </span></div>
<div class="MsoNormal">
-2146473648 s/d 2146473647</div>
<div class="MsoNormal">
<span> </span></div>
Real <div class="MsoNormal">
<span> </span></div>
<div class="MsoNormal">
2.9 e-39 s/d 1.7 e37</div>
<div class="MsoNormal">
<span> </span></div>
String <div class="MsoNormal">
<span> </span></div>
<div class="MsoNormal">
1 s/d 255 huruf</div>
<div class="MsoNormal">
<span> </span></div>
Char <div class="MsoNormal">
<span> </span></div>
<div class="MsoNormal">
1 huruf saja</div>
<div class="MsoNormal">
<span> </span></div>
Tipe
variabel di atas adalah tipe variabel yang paling sering digunakan.
Untuk tipe pecahan, masih ada tipe seperti single, double, extended,
dsb. Silahkan pelajari sendiri di help yang tersedia (Ctrl+F1).
Berikutnya adalah cara pendeklarasian variabel. Variabel di deklarasikan
di blok var. Contoh: <div class="MsoNormal">
</div>
<div class="MsoNormal">
Var</div>
<div class="MsoNormal">
umur : byte;</div>
<div class="MsoNormal">
nama : string;</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Untuk memberikan suatu nilai pada variabel, pada statement masukan perintah:</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
:= ;</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Contoh program:</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Var</div>
<div class="MsoNormal">
umur : byte;</div>
<div class="MsoNormal">
sekolah : string;</div>
<div class="MsoNormal">
begin</div>
<div class="MsoNormal">
umur := 20;</div>
<div class="MsoNormal">
sekolah := 'iSTTS';</div>
<div class="MsoNormal">
writeln('Umurku ',umur,' tahun');</div>
<div class="MsoNormal">
writeln('Aku bersekolah di ',sekolah);</div>
<div class="MsoNormal">
end.</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Jalankan
dan lihat hasilnya! Lalu bagaimana jika kita ingin meminta inputan dari
user. Gunakan perintah read atau readln. Contoh programnya:</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Var</div>
<div class="MsoNormal">
umur : byte;</div>
<div class="MsoNormal">
sekolah : string;</div>
<div class="MsoNormal">
begin</div>
<div class="MsoNormal">
write('Umur saya berapa? '); readln(umur);</div>
<div class="MsoNormal">
write('Sekolah saya di mana?'); readln(sekolah);</div>
<div class="MsoNormal">
writeln('Umurku ',umur,' tahun');</div>
<div class="MsoNormal">
writeln('Aku bersekolah di ',sekolah');</div>
<div class="MsoNormal">
readln;</div>
<div class="MsoNormal">
end.</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Jalankan!
Jika masukkan inputan lalu tekan enter. Lalu karena pada statement
paling akhir program meminta readln. Itu artinya kita harus menekan
tombol enter untuk kembali ke editor.</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<span style="font-size: 130%;"><span style="font-weight: bold;"><br /></span></span></div>
<div class="MsoNormal">
<span style="font-size: 130%;"><span style="font-weight: bold;">Uses crt</span></span></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Crt
merupakan suatu unit yang mempunyai beberapa perintah yang dapat kita
gunakan dalam hal pengolahan program berbasis teks. Beberapa perintah
atau syntax yang memakai library ini adalah:</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
1. Clrscr : untuk membersihkan layar.</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
2. Textcolor : memberi warna pada tulisan.</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
3. TextBackground : memberi warna pada latar belakang tulisan tersebut.</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
4. GotoXY : memindahkan kursor ke posisi X,Y.</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
5. Sound, NoSound : membunyikan speaker dan menghentikannya.</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
6. Delay : menunda pemrosesan program beberapa waktu.</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
7. Textmode : mengubah besar karakter.</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Contoh program :</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Uses crt;</div>
<div class="MsoNormal">
Begin</div>
<div class="MsoNormal">
Clrscr;</div>
<div class="MsoNormal">
Textcolor(14);</div>
<div class="MsoNormal">
Textbackground(1);</div>
<div class="MsoNormal">
Gotoxy(10,20);</div>
<div class="MsoNormal">
Writeln('Tulisan kunig di atas biru!')</div>
<div class="MsoNormal">
{penggunaan Sound dan NoSound}</div>
<div class="MsoNormal">
Sound(440); delay(1000); nosound;</div>
<div class="MsoNormal">
End.</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Daftar warna:</div>
<div class="MsoNormal">
1: hitam</div>
<div class="MsoNormal">
2: biru</div>
<div class="MsoNormal">
3: cyan</div>
<div class="MsoNormal">
4: merah</div>
<div class="MsoNormal">
5: magenta</div>
<div class="MsoNormal">
6: coklat</div>
<div class="MsoNormal">
7: abu-abu terang</div>
<div class="MsoNormal">
8: abu-abu gelap</div>
<div class="MsoNormal">
9: biru muda</div>
<div class="MsoNormal">
10: hijau muda</div>
<div class="MsoNormal">
11: cyan muda</div>
<div class="MsoNormal">
12: merah muda</div>
<div class="MsoNormal">
13: magenta muda</div>
<div class="MsoNormal">
14: kuning</div>
<div class="MsoNormal">
15: putih</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Perhitungan matematika</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Suatu statement pada blok program bisa digunakan untuk menghitung perhitungan matematika. Perhatikan program berikut:</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
…</div>
<div class="MsoNormal">
Var</div>
<div class="MsoNormal">
a,b,c : integer;</div>
<div class="MsoNormal">
Begin</div>
<div class="MsoNormal">
a:=1;</div>
<div class="MsoNormal">
b:=5;</div>
<div class="MsoNormal">
{penjumlahan}</div>
<div class="MsoNormal">
c:=a+b;</div>
<div class="MsoNormal">
writeln(c);</div>
<div class="MsoNormal">
{pengurangan}</div>
<div class="MsoNormal">
c:=b-a;</div>
<div class="MsoNormal">
writeln(c);</div>
<div class="MsoNormal">
{perkalian}</div>
<div class="MsoNormal">
c:=a*b;</div>
<div class="MsoNormal">
writeln(c);</div>
<div class="MsoNormal">
{pembagian}</div>
<div class="MsoNormal">
c:=b/a;</div>
<div class="MsoNormal">
writeln(c);</div>
<div class="MsoNormal">
End.</div>
<div class="MsoNormal">
…</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<span style="font-weight: bold;">Div</span></div>
<div class="MsoNormal">
Adalah pembagian yang selalu menghasilkan bilangan bulat (integer).</div>
<div class="MsoNormal">
Contoh: c:=a div b;</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<span style="font-weight: bold;">Mod</span></div>
<div class="MsoNormal">
adalah sisa dari pembagian modulo atau remainder yang selalu menghasilkan integer.</div>
<div class="MsoNormal">
Contoh: c:=a mod b;</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<span style="font-weight: bold;">Trunc</span></div>
<div class="MsoNormal">
Pembulatan angka ke bawah. Misalnya angka 5.7 dibulatkan menjadi 5.</div>
<div class="MsoNormal">
Contoh: trunc(c);</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<span style="font-weight: bold;">Round</span></div>
Pembulatan ke nilai integer terdekat, misal 5.6 dibulatkan ke enam. 7.1 dibulatkan menjadi tujuh.Anonymoushttp://www.blogger.com/profile/16785887393459157650noreply@blogger.com0