Posted by :
Unknown
Selasa, 11 Februari 2014
Statemen adalah perintah untuk pengerjaan program pascal. Statemen terletak di bagian deklarasi statemen
dengan diawali oleh
kata cadangan BEGIN dan diakhiri dengan kata cadangan END.
Akhir dari setiap statemen diakhiri dengan titik koma [;]. Statemen statemen
dalam bahasaPascal terdiri dari pernyataan yang berupa fungsi
dan prosedur yang telah disediakan sebagai perintah standar Turbo Pascal.
# Read/Readln [prosedur].
Sintaks:
Read/Readln(x); (ingat, selalu diakhiri dengan titik koma [;])
Read =
pada statemen ini posisi kursor tidak pindah ke baris
selanjutnya.
# ReadKey [fungsi].
Sintaks: ReadKey;
# Write/Writeln [prosedur].
Digunakan untuk menampilkan isi
dari suatu nilai variable di
layar.
Sintaks: Write/Writeln(x);
Write/Writeln = statement ini
digunakan untuk mencetak
variable ke dalam monitor
Contoh :
Uses Crt;
Begin
Clrscr;
Writeln (‘masukkan nama dan NPM
‘);
Writeln (‘——————————’);
Write (‘nama anda : ‘);
Readln (nm);
Writeln (‘NPM anda : ‘);
Readln (npm);
End.
Bila dijalankan hasilnya adalah:
masukkan nama dan NPM
——————————
2.
Statemen-statemen yang digunakan untuk pengaturan letak layar.
# ClrScr [prosedur].
Perintah ini digunakan untuk
membersihkan layar.
sintaks: ClrScr; ..[Clear screen]
# GotoXY[prosedur].
Untuk menempatkan posisi kursor
pada layar.
Sintaks: GotoXY(X, Y: Byte);
Keterangan : X = sumbu X (posisi
horisontal)
Y = sumbu Y (posisi vertikal)
# DelLine [prosedur].
Untuk menghapus sebuah baris pada
posisi kursor dan menaikkan
baris-baris dibawahnya.
Sintaks: DelLine;
# InsLine [prosedur].
Untuk menyisipkan sebuah baris
pada posisi kursor dan meng-
geser kebawah tampilan-tampilan
baris dibawahnya.
Sintaks: InsLine;
# Delay [prosedur].
Sintaks: Delay (MS: Word);
Keterangan : variable MS = ukuran
waktu dalam milisecond.
Contoh :
Program Layar;
Uses Crt;
Begin
ClrScr;
GotoXY(35,10);Writeln (‘My
Country is Indonesia’);
Write (I Love My Country…!!’);
Delay (5000);
InsLine;
GotoXY (35,11);Writeln (‘Be
Better Soon My Country!!’);
GotoXY(01,13);Writeln (‘Tekan
Enter !’);
Delay(1000);
GotoXY(15,12);
DelLine;
Read(x);
End.
Hasilnya adalah :
My Country is Indonesia
I Love My Country …!!
Be Better Soon My Country!!
Tekan Enter !
# ConCat[fungsi].
contoh: ConCat (‘ABC’,'DEF’) { ABCDEF }
# Copy [fungsi].
Keterangan :
Index = posisi awal kita akan
mengambil beberapa
# Delete [prosedur].
Sintaks: Delete (S,Index,Count);
Keterangan : sama dengan statemen
Copy.
# Insert [prosedur].
# Length [fungsi].
Sintaks: Length (S);
# Pos [fungsi].
Sintaks: Pos (Substr,S);
{menghasilkan nilai Byte}
Keterangan : Substr = substring
yang akan dicari posisinya di
# Str [prosedur].
Sintaks: Str (N,S);
Keterangan :
# Val [prosedur].
Sintaks: Val (S,N,P);
Keterangan :
P = posisi salah.
berarti kesalahan dan letak
kesalahannya ditunjukkan oleh va-
(nol).
# UpCase [fungsi].
Memberikan huruf kapital dari
argumen.
Sintaks: UpCase (S);
Keterangan :
Contoh :
Program Man_String;
Uses Crt;
Const a=’Semua’;
b=’Suka ‘;
c=’Karyaku’;
Begin
ClrScr;
s:= ConCat (a,b,c);
Writeln (s);
Insert (‘ & ‘,s,6);
Writeln(s);
Delete (s,7,7);
Writeln (s);
h:=Copy (s,1,5);
Writeln (h);
l:= Length(s);
Writeln (‘Posisi “Karya” pada
nilai S : ‘,POS(‘Karya’,s));
End.
Hasilnya adalah :
SemuaSukaKaryaku
Semua & Suka Karyaku
Semua Karyaku
Semua
Posisi “Karya” pada nilai S : 7
4.
Statemen-statemen untuk perhitungan aritmatik.
# Abs [fungsi].
Memberikan nilai mutlak dari
suatu argumen.
Sintaks: ABS(x);
# ArcTan[fungsi].
Memberikan nilai dari fungsi
arctangent dari perhitungan
goniometri.
Sintaks: ArcTan (x);
# Cos [fungsi].
Memberikan nilai dari fungsi
Cosinus.
Sintaks: Cos (x);
# Exp [fungsi].
yaitu sebesar x.
Sintaks: Exp (x);
# Frac [fungsi].
Sintaks: Frac (x);
Tipe dari x sama seperti yang
diatas.
# Int [fungsi].
Sintaks: Int (X);
# Ln [fungsi].
Digunakan untuk menghitung nilai
logaritma alam (natural
logarithm) dari nilai x.
Sintaks: Ln (x);
# Sin [fungsi].
Memberikan nilai dari fungsi
Sinus.
Sintaks: Sin (x);
# Sqr [fungsi].
Digunakan untuk menghitung nilai
pangkat kuadrat dari suatu
Sintaks: Sqr (x);
# Sqrt (fungsi).
Sintaks: Sqrt (x);
Contoh :
Program Aritmatik;
Uses Crt;
Begin
Clrscr;
Write(‘Masukkan nilai dari X =
‘);
Readln (x);
If x <0 Then x:=Abs (x);
Writeln(‘Nilai X = ‘,x:5:2);
Writeln (‘Nilai eksponentialnya =
‘,EXP(x):9:3);
Writeln (‘Nilai logaritma alamnya
= ‘,LN(x):9:3);
Writeln (‘Nilai integernya =
‘,INT(x):5:2);
Writeln (‘Nilai fraksionalnya =
‘,FRAC(x):5:2);
Writeln (‘Nilai X dipangkatkan =
‘,SQRT(x):9:3);
Writeln (‘Nilai X diakarkan =
‘,SQRT(x):9:3);
Write(‘Nilai X jika dimasukkan
dalam ‘);
Writeln(‘fungsi Sin,Cos,Tangen:
‘);
Writeln(‘- Sinus = ‘,Sin(x):9:3);
Writeln(‘- Cosinus =
‘,Cos(x):9:3);
Writeln(‘- Tangen =
‘,ArcTan(x):9:3);
End.
Hasilnya :
masukkan nilai dari X = -2.5
Nilai X = 2.50
Nilai eksponensialnya = 12,182
Nilai logarima alamnya = 0,196
Nilai integernya = 2.00
Nilai fraksionalnya = 0.50
Nilai X dipangkatkan = 6.250
Nilai X diakarkan = 1.581
Nilai X jika dimasukkan dalam
fungsi Sin,Cos,Tangen:
– Sinus = 0.598
– Cosinus = -0.801
– Tangen = 1.190
# Chr [fungsi].
Merubah nilai dari byte ke bentuk
karakter yang sesuai dengan kode ASCII.
Sintaks: Chr (x);
Keterangan : x bertipe byte
contoh : Writeln (Chr (61));
hasilnya
: a
# Ord [fungsi].
longint.
Sintaks: Ord (x);
contoh : Writeln(Ord (‘B’));
hasilnya : 42
# Round [fungsi].
Sintaks: Round (x);
Keterangan : Jika nilai pecahan
< 0,5 maka dibulatkan kebawah.
Jika nilai pecahan > 0,5 maka
dibulatkan keatas.
contoh : Writeln(’10/3 dibulatkan
= ‘,Round(10/3));
hasilnya : 10/3 dibulatkan = 3
# TRUNC [fungsi].
Sintaks: Trunc (x);
contoh :
Writeln(’20/3 dibulatkan kebawah
= ‘,
Trunc (20/3));
hasilnya : 20/3 dibulatkan
kebawah = 6
6.
Statemen-statemen untuk memanipulasi data.
# Pred [fungsi].
Memberikan nilai sebelum nilai
argumen dalam urutannya dalam
ASCII.
Sintaks: Pred (x);
# Succ [fungsi].
Memberikan nilai sesudah nilai
argumen dalam urutannya dalam
ASCII.
Sintaks: Succ (x);
# Inc[fungsi].
Sintaks: Inc (x,i); {i >= 1}
# Dec [fungsi].
Sintaks: DEC(x,i); {i >=1}
Contoh :
Progam Man_Data;
Uses Crt;
Type
hari =
(hr0,hr1,hr2,hr3,hr4,hr5,hr6,hr7)
Var
urutanhr : hari;
Const
(‘Senin’,'Selasa’,'Rabu’,'Kamis’,
‘Jumat’,'Sabtu’,'Minggu’);
Begin
Writeln(‘Daftar Nama Hari);
urutanhr := hr0;
While Urutanhr < hr7 DO
Begin
urutanhr := Succ(urutanhr);
Write(‘hari ke
‘,Ord(Urutanhr):2,’ adalah ‘);
Writeln(namahr[urutanhr]);
End;
End.
hasilnya adalah :
Daftar Nama Hari
hari ke 1 adalah Senin
hari ke 2 adalah Selasa
hari ke 3 adalah Rabu
hari ke 4 adalah Kamis
hari ke 5 adalah Jumat
hari ke 6 adalah Sabtu
hari ke 7 adalah Minggu
7.
Statemen-statemen tambahan (warna,suara dan window).
# TextColor [prosedur].
Untuk mengatur warna dari
karakter-karakter di layar.
Sintaks: TextColor (color :
Byte);
Daftar TextColor :
(2) .. Hijau Muda (3) .. Hijau
pupus (4) .. Merah
(5) .. Ungu Tua (6) .. Kuning (7)
.. Putih
(8) .. Biru Tua (9) .. Biru Cerah
(10) .. Hijau Muda
(12) .. Merah Muda (13) .. Ungu
Cerah (14) .. Kuning Muda
(15) .. Ungu Pupus (16) .. Hitam
Daftar TextColor dengan Blink :
(17) .. Biru Tua (18) .. Hijau
Muda (19) .. Hijau Pupus
(20) .. Merah (21) .. Ungu Tua
# TextBackGround [prosedur].
Untuk mengatur warna latar
belakang dari karakter-karakter di layar.
Sintaks: TextBackGround (Color :
Byte);
# Window [prosedur].
Untuk membuat suatu jendela
(window) yang terletak pada layar.
Sintaks: Window (x1,x2,y1,y2 :
Byte);
x1,x2 = kordinat kiri atas dengan
nilai maksimal
sesuai dengan mode layar.
y1,y2 = kordinat kanan bawah
dengan nilai
maksimal sesuai dengan mode layar.
# TextMode [prosedur].
Untuk mengatur lebar layar, 80
kolom atau 40 kolom.
Sintaks: TextMode(Mode: Byte);
Default = C80
# Sound [prosedur].
Untuk mengaktifkan suara (beep)
pada internal speaker.
Sintaks: Sound (Hz : word);
Untuk menonaktifkannya, gunakan
statemen NoSound.
Contoh :
Program Layar2;
Uses Crt;
Begin
ClrScr;
Window (5,5,20,75);
TextBackGround(Red); .. anda juga
bisa menggunakan angka (4)
TextColor(Yellow);
Sound (220);
GotoXY(10,7);
Writeln(‘Indonesia is My Country);
GotoXY(11,7);
Writeln(‘I Love My Country);
NoSound;
End.
Related Posts :
- Back to Home »
- Logika Informatika dan Algoritma »
- Statemen pada Turbo Pascal
Posting Komentar