Review Turbo Pascal
-
Upload
decsa-timeline -
Category
Documents
-
view
8 -
download
5
Transcript of Review Turbo Pascal
REVIEW TURBO PASCAL
REVIEW TURBO PASCAL1.STRUKTUR PROGRAM PASCAL
Struktur program Pascal secara umum adalah sebagai berikut ini :
Untuk lebih jelasnya perhatikan contoh program berikut ini :
A.Judul Program
Judul program bersifat opsional dan tidak signifikan di dalam program. Jadi judul program sifatnya hanya dokumentasi saja.
B.Bagian Deklarasi
Bagian deklarasi ini ditulis apabila di dalam program menggunakan pengenal (identifier). Identifier ini dapat berupa Label, Konstanta, Tipe, Variabel, Prosedur atau Fungsi.
Pengenal (identifier)
Dalam Pascal pemakai / programmer dapat mendefinisikan sendiri suatu nama sebagai pengenal / identifier untuk mengenal, Judul Program, Tipe, Label, Konstanta, Variabel, Prosedur, Fungsi, Unit dan Field dalam Record. Aturan pemberian nama pengenal / identifier ini adalah sebagai berikut :
1. Terdiri dari gabungan huruf dan angka, dengan karakter pertama huruf, huruf besar dan kecil dinggap sama.
2. Tidak boleh mengandung Blank.
3. Tidak boleh mengandung simbol khusus kecuali garis bawah.
4. Panjang bebas tetapi hanya 63 karakter yang dianggap signifikan.
Berikut ini adalah contoh penulisan identifier / pengenal yang benar dan yang salah :
1)Deklarasi LabelDigunakan apabila program menggunakan perintah GOTO, yaitu perintah untuk melompat kebagian program tertentu yang sudah ditandai (tanda-tanda bagian program tersebut di namai label). Berikut ini contoh program yang menggunakan label.
Perintah GOTO jarang dipakai dan tidak disarankan untuk dipakai, karena perintah ini akan membuat arah program tidak jelas, sehingga program tidak terstruktur.
2)Deklarasi KonstantaKonstanta / tetapan adalah identifier yang berisi nilai yang sudah ditetapkan diawal program sehingga nilai identifier tersebut akan tetap pada semua bagian program. Konstanta didefinisikan dengan diawali kata cadangan
Const. Cth :
Dalam program tersebut didefinisikan konstanta / tetapan untuk Nama, Umur dan Max, sehingga dibagian program manapun nilai dari Nama, Umur dan Max adalah Bejo Pangestu, 19 dan 100.
3)Deklarasi TipeDalam Pascal suatu identifier yang digunakan untuk data (variabel) harus ditetapkan terlebih dahulu tipe datanya, karena Pascal telah menyiapkan beberapa tipe data berbeda dan tidak dapat saling menggantikan.
4)Deklarasi Variabel Jika konstanta adalah identifier yang nilainya tetap, lain halnya dengan variabel. Variabel adalah identifier yang berisi data yang bisa berubah-ubah nilainya didalam program.
Dalam program tersebut varibel umur dapat bernilai berapa saja asalkan tipe datanya integer (bilangan bulat). Gaji dapat bernilai berapa saja asalkan tipe datanya real (pecahan). Sedangkan Status dapat bernilai boolean (benar / salah).
5)Deklarasi Prosedur Prosedur adalah bagian terpisah dari program yang mengerjakan modul tertentu dan dapat dipanggil dari bagian manapun dalam program. (akan dibahas lebih lanjut pada bagian Prosedur)
6)Deklarasi Prosedur Fungsi pada prinsipnya hapir sama dengan prosedur. Fungsi membawa hasil ke bagian pemanggilnya sekaligus melalui nama fungsinya. (akan dibahas lebih lanjut pada bagaian Fungsi).
1. Statement-Statement Pascal
a).Assignment / Penugasan (:=)Statement assignment digunakan untuk mengisi / mengubah nilai variabel tertentu.
Contoh :
b).Statement Write / WritelnStatement write dan writeln digunakan untuk menuliskan text atau variabel ke monitor, printer atau file. Perbedaan dari kedua statemen ini adalah, write setelah menuliskan kursor tidak berpindah baris, sedangkan writeln setelah menuliskan kursor berpindah ke baris berikutnya. Perhatikan contoh berikut ini.
Write(Panjang);
Write(Panjang);
Write / writeln dalam penulisan text diapit dengan tanda petik (), sedangkan untuk menuliskan variabel tidak menggunakan tanda petik, untuk lebih jelasnya perhatikan contoh berikut ini :
Contoh :
Write(Panjang);
( Statement diatas berarti menuliskan text Panjang di monitor
Write(Panjang);
( Statement diatas berarti menuliskan nilai variabel Panjang di monitor, misal nilai variabel panjang adalah 10 maka, akan dituliskan dimonitor sbb:
c).Statement IfSatement If digunakan untuk pemilihan kondisi. Bentuk umum statement ini adalah :
If Kodisi_Logika Then
Begin
End;
Atau
If Kodisi_Logika Then
Begin
End
Else
Begin
End;* Keterangan :
Kondisi_Logika = Adalah pernyataan yang bisa bernilai benar atau salah tergantung oleh kondisi variabel pembentuknya.
Contoh :
A = B
i >= 10
Nilai > 60
Contoh berikut ini akan menjelaskan bentuk umum dari If di atas.
Bentuk pertama
If A = B Then
Begin
Writeln( Nilai A sama dengan nilai B);
End;
Bentuk pertama
If nilai >= 60 Then
Begin
Writeln(anda lulus);
End
Else
Begin
Writeln(anda lulus);
End;d).Statement Case OfSatement Case of digunakan untuk pemilihan kondisi, tetapi berbeda dengan if yang hanya memiliki 2 pilihan, caseof memiliki banyak pilihan/kemungkinan. Bentuk umum statement ini adalah :
Case Pemilih OfKostanta_1 :Begin
End;Kostanta_2 :Begin
End;
.
.
.
Kostanta_n :Begin
End;
End;
Atau
Case Pemilih OfKostanta_1 :Begin
End;Kostanta_2 :Begin
End;
.
.
.
Kostanta_n :Begin
End;
End
Else
Begin
End;Berikut ini akan adalah contoh program konversi nilai angka ke nilai huruf yang menggunakan case of.
Contoh :
e).Statement For to / For DownTo Satement For to dan For DownTo digunakan untuk melakukan perulangan sebanyak dari suatu nilai kenilai tertentu, dengan kenaikan / penurunan nilai satu. For to digunakan untuk perulangan dengan nilai indeks meningkat, nilai awal indeks lebih kecil dari nilai akhir indeks. For DownTo digunakan untuk perulangan dengan indeks menurun dari nilai awal indeks yang lebih besar dari nilai akhir indeks. For to dan For DownTo memiliki bentuk umum sebagai berikut :
For Indeks = nilai _awal to / Downto nilai_akhir do
Begin
End;
Berikut ini adalah contoh penggunaan statemen For to dalam program
f).Statement Repeat Until Satement RepeatUntil digunakan untuk melakukan perulangan sampai suatu kondisi logika terpenuhi, (atau bisa dikatakan mengulang suatu statement selama suatu kondisi logika masih salah). Bentuk umum dari statement ini adalah :
Repeat
Until Kondisi_logika
Berikut ini adalah contoh penggunaan statement RepeatUntil dalam program.
g).Statement While do Satement Whiledo digunakan untuk melakukan perulangan selama suatu kondisi logika terpenuhi, (atau bisa dikatakan mengulang suatu statement selama suatu kondisi logika masih terpenuhi / benar). Bentuk umum dari statement ini adalah :
While Kondisi_logika doBegin
End;
Berikut ini adalah contoh penggunaan statement WhileDo dalam program.
5.Fasilitas Pengolah Layar Monitor CRT
Pada pemrogramman Pascal untuk mengolah layar monitor telah disediakan suatu unit yang disebut unit CRT (Cathode Ray Tube). Untuk dapat menggunakan prosedur dan fungsi dalam CRT dalam program kita harus mendefinisikan penggunaan unit CRT terlebih dahulu dengan mendeklarasikannya dalam deklarasi Uses.
a).Prosedur CLRSCR
CLRSCR adalah singkatan dari Clear Screen (bersihkan layar). Prosedur ini digunakan untuk membersihkan layar dari tampilan sebelumnya. Untuk menggunakan prosedur ini cukup hanya menuliskan perintah CLRSCR pada bagian program dimana diinginkan prosedur ini dijalankan.
b).Prosedur GoToXYProsedur GoToXY digunakan untuk membawa kursor pada posisi tertentu dilayar monitor, biasanya diletakkan sebelum perintah write / writeln atau read / readln.
Dengan :
PosisiX adalah posisi kursor pada koordinat X di layar
PosisiY adalah posisi kursor pada koordinat Y di layar
Perlu diketahui sebelumnya bahwa layar monitor dalam pemrogramman Pascal dikelola dengan koordinat sebagai berikut:
c).Prosedur TextColor Prosedur TextColor digunakan untuk mengubah warna text yang dituliskan ke layar monitor dengan perintah write / writeln atau read / readln. Warna text yang ditetapkan dengan prosedur TextColor ini berlaku sampai diubah dengan warna text yang baru.
Dengan :
Warna adalah warna ketetapan Pascal, bisa diisi dengan angka 0...15 atau dengan konstanta warna seperti Black, Yellow, Red, Magenta, White, Green, Blue dll.d).Prosedur TextBackGround Prosedur TextBackGround digunakan untuk mengubah warna backgroung text yang dituliskan ke layar monitor dengan perintah write / writeln atau read / readln. Warna background yang ditetapkan dengan procedure TextBackGround ini berlaku sampai warna background diubah dengan warna yang baru.
Dengan :
Warna adalah warna ketetapan Pascal, bisa diisi dengan angka 0..15 atau dengan konstanta warna seperti Black, Yellow, Red, Magenta, White, Green, Blue dll.Berikut ini adalah contoh penggunaan fasilitas pengolah layar CRT pada Pascal.
6.Baris Komentar
Dalam pemrogramman Pascal kita diijinkan memberikan komentar pada program yang kita buat, komentar ini tidak akan berpengaruh pada program. Terdapat dua cara untuk menuliskan komentar, yaitu :
Dengan menggunakan tanda kurung kurawal ({ , })
Dengan menggunakan kombinasi tanda kurung dan bintang ( (*, *) )
Contoh penulisan komentar dapat dilihat dalam program berikut :
7.Tipe Data
Tipe data dalam pascal dibagi dalam struktur berikut ini :
SederhanaOrdinal Byte
(Siple Type)
Word
ShortInt
Integer
LongInt
Char
Boolean
Subjangkauan
(subrange)
Terbilang
(enumerated)
Tipe Data
Real Real
Single
Double
Extended
Comp
String
TerstrukturLarik (array)
Rekaman (record)
Himpunan (set)
Berkas (file)
Pointer
a)Tipe data Ordinal
1).Byte Tipe data byte adalah tipe data bilangan bulat, memiliki batasan nilai 02552).Word Tipe data word adalah tipe data bilangan bulat, memiliki batasan nilai 0655353). ShortintTipe data Shortint (short integer / integer pendek) adalah tipe data bilangan bulat, memiliki batasan nilai -1281274).Integer Tipe data integer adalah tipe data bilangan bulat, memiliki batasan nilai
-3276832767
5).LongInt Tipe data LongInt (long integer / integer panjang) adalah tipe data bilangan bulat, memiliki batasan nilai -214748364821474836476).Char Tipe data Char adalah tipe data berupa 1 karakter kode ASCII (American Standard Code Institute for International). Kode ASCII adalah kode standar untuk karakter di komputer.
7) BooleanTipe data Boolean adalah tipe data logika, boolean hanya memiliki 2 nilai yaitu Benar / True dan Salah / False.
8)SubjangkauanAdalah tipe data yang nilainya tergantung dari jangkauan (tetapan awal dan tetapan akhir) yang didefinisikan pada pendeklarasian tipe nya.
9)TerbilangAdalah tipe data yang nilainya disebutkan pada saat mendefinisikannya di deklarasi tipe data.
b)Tipe data RealTipe data Real adalah tipe data bilangan pecahan yang terdiri dari :
TipeBatasan Nilai
Real2.9 x 10E39 .. 1.7 x 10E38
Single1.5 x 10E45 .. 3.4 x 10E38
Double5.0 x 10E324 .. 1.7 x 10E308
Extended1.9 x 10E4951 .. 1.1 x 10E4932
Comp2E63 + 1 .. 2E63 1
c)Tipe StringAdalah tipe data text / tulisan yang terdiri dari rangkaian karakter kode ASCII yang maksimal sepanjang 255 karakter.
d) Tipe Data Terstruktur
1)Larik / Array Adalah tipe data terstruktur yang mempunyai komponen dalam jumlah yang tetap dan setiap komponen mempunyai tipe data yang sama. Posisi masing-masing komponen dalam larik dinyatakan sebagai nomor indek.
2)Rekaman / Record Adalah tipe data terstruktur yang mempunyai komponen dalam jumlah yang tetap, tetapi setiap komponen record dapat mempunyai tipe data yang berbeda-beda. Posisi masing-masing komponen dalam record dinyatakan sebagai field.
3)Himpunan / Set Adalah tipe data yang merupakan kumpulan objek yang mempunyai tipe data yang sama dan urutan penulisannya tidak diperhatikan.
4)Berkas / File Adalah kumpulan sejumlah komponen yang bertipe sama, yang jumlahnya tidak tertentu, dan biasanya tersimpan dalam media penyimpanan luar. Jumlah komponen dalam berkas dapat ditambah jika diperlukan.
f).Tipe Data Penunjuk / Pointer
Adalah tipe data penunjuk dimana variabel dengan tipe data ini tidak menyimpan nilai variabel, tetapi menyimpan alamat memori dimana nilai variabel tersebut disimpan.
8.Prosedur dan Fungsi Prosedur dan fungsi memungkinkan kita untuk menambahkan sekelompok statement yang seolah-olah terpisah dari program untama tetapi sesungguhnya merupakan bagian dari program utama. Prosedur / fungsi diaktifkan dengan statemen pemanggil prosedur. Prosedur / fungsi mempunyai struktur yang hamper sama program utama.
Cth Prosedur :Judul Program
Block Program
a.Bagian Deklarasi
Deklarasi label
Deklarasi konstanta
Deklarasi tipe
Deklarasi variabel
Deklarasi prosedur
Deklarasi fungsi
b.Bagian Pernyataan
Program Luas_Lingkaran;
Uses CRT;
Const P = 3.14;
Var R, Luas : Real;
Begin
CLRSCR;
Write(Masukan panjang jari-jari = );
Readln(R);
Luas := 2 * P * R * R;
Write(Luas lingkaran tersebut = );
Writeln(Luas: 6: 2);
Readln;
End.
Bagian Judul
Deklarasi Konstanta
Deklarasi Variabel
Block Program
Segi tigaSalah
Jari_jariBenar
A2341Benar
4ABCDSalah
Program_?_JawabSalah
Uses CRT;
Label 100, selesai ;
Begin
Writeln (Aku cinta);
Goto 100;
Writeln(Adik);
Writeln(Kakak);
100 : Writeln(Kamu);
selesai : Writeln(Seseorang);
Readln;
End.
.
.
.
Const
Nama = Bejo Pangestu;
Umur = 19;
Max = 100;
.
.
.
Type Bulat = integer ; .
Pecahan = real ;
Logika = boolean;
Var
Umur : Bulat;
Gaji : Pecahan;
Status : Logika;
.
.
.
.
.
.
Var
Umur : Integer;
Gaji : Real;
Status :Boolean;
.
.
.
Luas := panjang * lebar;
( Statement diatas berarti mengisi variabel Luas dengan nilai dari varibel Panjang dikalikan dengan nilai variabel lebar
A:= 2 * 30 + 2 ;
( Statement diatas berarti mengisi variabel A dengan nilai 2 dikalikan 30 lalui ditambah 2
Gaji := gaji_pokok * tunjangan;
( Statement diatas berarti mengisi variabel Gaji dengan nilai dari varibel gaji_pokok dikalikan dengan nilai variabel tunjangan
Panjang _
Panjang
_
Tampilan dimonitor
Panjang
10
Statement yang dikerjakan jika kondisi logika terpenuhi / benar
Statement yang dikerjakan jika kondisi logika terpenuhi / benar
Statement yang dikerjakan jika kondisi logika tidak terpenuhi / salah
Statement yang dikerjakan jika pemilih termasuk dalam Konstanta_1
Statement yang dikerjakan jika pemilih termasuk dalam Konstanta_2
Statement yang dikerjakan jika pemilih termasuk dalam Konstanta_n
Statement yang dikerjakan jika pemilih termasuk dalam Konstanta_1
Statement yang dikerjakan jika pemilih termasuk dalam Konstanta_2
Statement yang dikerjakan jika pemilih termasuk dalam Konstanta_n
Statement yang dikerjakan jika pemilih tidak termasuk dalam semua Konstanta
Program Konversi_Nilai;
Uses CRT;
Var NA : Byte;
Begin
CLRSCR;
Write(Masukkan nilai angka = ); Readln(NA);
Case NA of
90..100:Begin
Writeln(Nilai huruf = A );
Writeln(Kesan = Sangat Memuaskan );
End;
80..89 : Begin
Writeln(Nilai huruf = B );
Writeln(Kesan = Memuaskan );
End;
70..79 : Begin
Writeln(Nilai huruf = C );
Writeln(Kesan = Cukup );
End;
60..69 : Begin
Writeln(Nilai huruf = D );
Writeln(Kesan = Kurang Memuaskan );
End;
0..59 : Begin
Writeln(Nilai huruf = E );
Writeln(Kesan = Daya Donk Rendah / DDR );
End;
End
Else
Begin
Writeln(Nilai yang di inputkan tidak sah );
End;
Readln;
End;
Statement yang diulang-ulang sampai nilai indeks yang semula = nilai awal sampai = nilai_akhir.
Program For_To;
Uses CRT;
Var Angka, i : Byte;
Begin
CLRSCR;
Write(Masukkan jumlah angka = ); Readln(Angka);
For i = 1 to Angka do
Begin
Writeln(Tulisan ke = , i );
End;
Readln;
End.
Statement yang diulang-ulang selama kondisi logika masih salah / belum terpenuhi
Program Repeat_Until;
Uses CRT;
Var i : Byte;
Begin
CLRSCR;
i := 1;
Repeat
Writeln(Tulisan ke = , i );
i:=i+1;
Until i>10;
Readln;
End.
Statement yang selama kondisi_logika masih terpenuhi / benar
Program While _Do;
Uses CRT;
Var i : Byte;
Begin
CLRSCR;
i := 1;
While i < 11 do
Begin
Writeln(Tulisan ke = , i );
i:=i+1;
End;
Readln;
End.
Uses CRT;
GoToXY(PosisiX, PosisiY);
1
80
25
X
Y
TextColor(warna);
TextBackGround(warna);
Program Contoh_CRT;
Uses CRT;
Begin
CLRSCR;
TextBackGround(Blue);
TextColor(Red);
GoToXY(5,10);
Writeln(Tulisan ini mempunyai backgroung biru, warna merah dan pada koordinat X = 5 dan Y =10);
Readln;
End;
Program Contoh_CRT; {Program ini untuk contoh penggunaan CRT}
Uses CRT;
Begin
CLRSCR; {untuk membersihkan layar}
TextBackGround(Blue); (*memberi warna background biru*)
TextColor(Red); (*memberi warna text merah*)
GoToXY(5,10); (*membawa kursor ke koordinat (5,10)*)
Writeln(Tulisan ini mempunyai background biru, warna merah dan pada koordinat X = 5 dan Y =10);
Readln;
End;
Cth Prosedur :
.
.
.
Clrscr;.
.
.
Cth Fungsi :
.
.
.
A:= Sin(30);.
.
.