Review Turbo Pascal

20
REVIEW TURBO PASCAL 1. 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. A. Judul Program B. Block Program a. Bagian Deklarasi Deklarasi label Deklarasi konstanta Deklarasi tipe Deklarasi variabel Deklarasi 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

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);.

.

.