Bab Ii
Bab Ii
PENULISAN PROGRAM
JUDUL PROGRAM
Dalam Turbo Pascal, judul program sifatnya optional artinya tidak harus
dituliskan, dimana kegunaannya agara dapat mengidentifikasi keseluruhan
isi program dari judul tersebut. Judul program ditulis diawal program dan
diakhiri dengan titik koma (;).
Contoh :
Program Pertama;
Uses Crt;
Begin
Clrscr;
Writeln (‘Perkenalan’);
Readln;
End.
Keterangan Program :
1. Program
Tulisan “Program Pertama;” pada baris 1 merupakan baris pengenal
nama programnya. Perintah ini bersifat opsional artinya bahwa boleh
ditulis boleh tidak. Untuk nama programnya boleh sembarang tetapi
dengan ketentuan karakter pertamanya harus huruf dan berikutnya
boleh angka dan tanpa spasi.
Contoh nama program :
“Program Perhitungan_Lingkaran;” (benar)
“Program Hitung_Rata_Rata;“ (benar)
“Program Hitung_Rata-Rata;” (salah, tidak boleh memakai karakter
minus)
“Program 2Perhitungan;” (salah, angka tidak boleh pertama)
2. Uses
Uses adalah suatu perintah yang akan memanggil library yang
digunakan oleh program yang kita tulis. Library dalam Turbo Pascal
disebut Unit. Suatu unit dapat berisi variabel, konstanta, fungsi dan
prosedur.
Perintah “Uses Crt;” pada baris 2 berarti program ini menggunakan
fungsi/prosedur yang terdapat pada unit Crt. Pada unit Crt terdapat
perintah-perintah pengaturan tampilan seperti membersihkan layar
(Clrscr), pengaturan warna (TextColor dan TextBackground), suara
(Sound), waktu jeda (Delay) dan lain-lain.
Unit standar yang ada pada Turbo Pascal adalah Crt, Overlay, Dos,
Graph, Printer dan System.
Page 1 of 8
Jika program yang dibuat menggunakan 2 buah unit atau lebih maka
penulisannya sebagai berikut “Uses Crt, Graph;”.
3. Begin End.
Segala sesuatu pasti ada awal dan akhir, begitu juga program. Dalam
bahasa Pascal, program utama selalu dimulai dengan perintah
“Begin” dan diakhiri oleh perintah “End.”.
4. Clrscr;
Clrscr adalah suatu perintah untuk membersihkan layar pada window
yang aktif sesuai dengan warna latar belakang yang sedang aktif dan
memindahkan kursor ke posisi kolom 1 baris 1.
Perintah ini terdapat pada unit Crt.
6. Readln
Perintah ini digunakan untuk menunggu sampai pemakai menekan
tombol Enter. Fungsi utama dari readln adalah prosedur untuk
pembacaan data baik dari keyboard atau file.
Contoh :
Program Deklarasi;
Const
Nama =’Xena’;
Page 2 of 8
Jurusan =’Manajemen Informatika’;
Begin
Data
Pengenal
Karakter Kontrol
Operator
Comment
Statement
Prosedure
Fungsi
TIPE DATA
Tipe data Integer, real, string, karakter termasuk ke dalam tipe data
standar.
Tipe data integer merupakan nilai bilangan bulat baik desimal maupun
heksadesimal. Nilai integer heksadesimal diawali dengan tanda dolar ($).
Catatan :
Suatu variabel yang bertipe bilangan bulat, hanya dapat diisi oleh suatu
variabel bilangan bulat juga.
kalau suatu variabel byte diberi nilai 256 maka variabel tersebut akan
berisi 0 dan jika diberi nilai 257 maka akan bernilai 1.
jika variabel tersebut diberi nilai yang lebih kecil dari nilai minimalnya,
maka akan kembali ke nilai maksimalnya. Contoh jika suatu variabel
Page 3 of 8
bertipe byte jika diberi nilai –1 maka nilai yang ada pada variabel
tersebut akan berisi 255 .
Contoh :
Program Tipedata;
Uses Crt;
Var
Bilangan : Byte;
Begin
Bilangan := 150;
Writeln (‘ Nilai Bilangan adalah = ‘,Bilangan);
End.
Sebuah variabel yang bertipe pecahan dapat diisi dari variabel bilangan
bulat.
Contoh:
Program Tipedata2;
Uses Crt;
Page 4 of 8
Var
Nilai1, Nilai2 : Real;
Begin
Nilai1 := 6789.5678
Nilai2 := 789
Writeln (‘Nilai 1 = ‘, Nilai1);
Writeln (‘Nilai 2 = ‘, Nilai2 );
End.
Contoh :
Program Karakter;
Uses Crt;
Var
Karakter : Char;
Begin
Karakter := ‘X’
Contoh :
Program tipedata3;
Var
Nama : String [20];
Jurusan : String [30];
Alamat : String [30];
Begin
Nama := ‘Xena the Warrior Princess’;
Jurusan := ‘Manajemen Informatika’;
Alamat := ‘Amazon’;
Writeln (‘Nama Saya :’, Nama);
Writeln (‘Jurusan :’, Jurusan);
Writeln (‘Alamat :’, Alamat);
End.
Contoh :
Program Tipedata4;
Var
Page 5 of 8
Benar : Boolean;
Begin
Benar := True;
Wrieln (‘Nilai Benar adalah : ‘,Benar);
End.
Contoh :
Program tipedata4;
Uses Crt;
Type
Tipenama = String [30];
PointgerNama = ^Tipenama;
Var
Letaknama : PointerNama;
Begin
Letaknama ^ := ‘Quality is our goal’;
Writeln(Letaknama^);
End.
Contoh :
Program Tipedata5;
Begin
Writeln(ord(‘A’));
Writeln(Succ(‘A’));
Writeln(Pred(‘A’));
End.
KONSTANTA
Konstanta adalah suatu variabel yang nilainya tetap. Tapi dalam Turbo
Pascal terdapat dua jenis konstanta yaitu :
Konstanta yang tetap
Konstanta yang tetap tidak bisa dirubah isinya. Kalau ada perintah
pengisian nilai konstanta maka akan terjadi kesalahan. Program yang
didalamnya ada perintah mengganti nilai kontanta ini maka program
tersebut tidak akan bisa dicompile dan akan memunculkan pesan Error
in statement.
Penulisan konstanta diletakan sebelum program dimulai (sebelum
perintah Begin).
Page 6 of 8
Const
Phi=22/7;
Nama=’UNIKOM’;
Var
V1,v2,v3:tipe data;
Begin
{Perintah}
End.
Perbedaannya adalah bahwa tipe konstanta ini bisa diganti isinya dalam
program, jadi walaupun konstanta ini diganti maka Turbo Pascal tidak
menampilkan error apapun. Jadi konstanta ini bisa dianggap sebagai
variabel yang telah diberi nilai awal. Pendeklarasian konstanta ini harus
disebut tipe datanya.
Const
Harga:Integer=1500;{konstanta bertipe integer)
Nama:String=’Pascal’;{konstanta bertipe string}
Var
V1,v2,v3:tipe data;
Begin
{Perintah}
End.
Program Variabel_Operator;
Const
Phi=22/7;
Harga:Integer=1700;
Var
By:Byte;
Si:Shortint;
I:Integer;
W:Word;
R,Luas_Lingkaran:Real;
Nama:String[20];
Sama:Boolean;
karakter:Char;
Begin
By := 130;
Si := 7;
I := By*Si*10;
W := By div Si; { pembagian menghasilkan bilangan
bulat)
R := By / Si; {pembagian menghasilkan bilangan
pecahan)
Luas_Lingkaran:=phi*by*By;
Nama:='UNIKOM';
Sama:=By = 15;
Karakter:=nama[1];
Writeln('Nilai By = ',By);
Writeln('Nilai Si = ',Si);
Writeln('Nilai I = ',I);
Page 7 of 8
Writeln('Nilai W (By div Si) = ',W);
Writeln('By Mod Si = ',By mod Si);
Writeln('Nilai R (tidak terformat ) = ',R);
writeln('Nilai R (terformat ) = ',R:10:3);
writeln('Luas Lingkaran = ',luas_lingkaran:10:5);
writeln('Nama Univ : ',nama);
writeln('By sama dengan 15 : ',sama);
writeln('Karakter ke-1 dari nama : ',karakter);
writeln(‘Harga Awal : ‘,harga);
harga:=2000;
writeln(‘Harga : ‘,harga);
readln;
end.
Nilai By = 130
Nilai Si = 7
Nilai I = 9100
Nilai W (By div Si) = 18
By Mod Si = 4
Nilai R (tidak terformat ) = 1.8571428571E+01
Nilai R (terformat )= 18.571
Luas Lingkaran = 53114.28571
Nama Univ : UNIKOM
By sama dengan 15 : FALSE
Karakter ke-1 dari nama : U
Harga Awal : 1700
Harga : 2000
LATIHAN I
NAMA :
NIM :
ALAMAT :
SMU ASAL :
Page 8 of 8