STRUKTUR DASAR PASCAL


Materi Pemograman Dasar  dibaca yaa , semoga bermanfaat.

STRUKTUR DASAR PASCAL

Dasar turbo pascal for widows.
    Pembuatan program
Secara umum tahapan utama pembuatan program pascal meliputi         :
ü Menulis program , dapat emnulis program baru.
ü Mengkomplikasi program , yaitu menerjemahkan program sumber (source program) yang dibuat menjadi bahasa mesin (executable machine) sehingga dapat dijalankan oleh computer dalam tahapan ini compiler turbo pascal akan memberitahukan jika da kesalahan sintaks dalam penulisan program.
ü Menguji program  , menguji apakah logika program sudah benar dan menghasilkan output dengan benar untuk seluruh kemungkinan data yang telah diinput.
ü Penyimpanan program , menyimpan program yang sudah untuk digunakan kemudian atau penyimpan untuk dibetulkan jika masih ada kesalahan , program yang ditulis dapat disimpan kedalam media disk atau harddisk.

ü Komponen dasar pascal
Karakter symbol : karakter dan symbol yang dapat digunkan dalam penulisan program pascal terdiri                           :
a.     Seluruh huruf                 a….z A…..Z
b.     Seluruh angka decimal  0….9 basis 10
c.     Angka hexsadesimal     0…9  A….F basis 16
d.     Karakter ascit dibawah 32 dan diatas 127
e.     Smbol kusus
f.      Symbol binary

ü  Reserved word (kata tercadang ) kata – kata yang baku dan telah disediakan oleh compiler pascal dan dapat dimanfaatkan dalam penulisan program sesuai kebutuhan yaitu                             :

And
Else
Interface
Record
Var
Asm
And
Label
Repeat
While
Array
Export
Library
Shl
With
Begin
File
Mod
Shr
Zor
Case
For
Nil
String

Constructor
Function
Not
To

Destructor
Go to
Object
To

Aiv
If
Of
Type

Downto
Implementation
Or
Unit


In
Poked
Until


Inline
Procedur
Usis



Program
Set


ü  Pengenal atau identifier
Digunakkan untuk member nama program unit prosedur , lebel , fungsi , konstanta , serta variable. Pengenal dalampascal harus mengikuti aturan sbb:
1. Terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf. Huruf besar dan huruf kecil dianggap sama.
2. Tidak boleh mengandung spasi kosong.
3. Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah.
4. Panjangnya bebas, tetapi hanya 63 karakter pertama yang dianggap siginifikan.
Konstanta   merupakan nilai yang tetap dapat berupa karakter literal / katerngan dan angka.
Ungkapan / ekspresi umumnya tersusun atas operand dan operator.
Tipe data    : klasifikasi tipe data yang dapat digunakkan dan diolah compiler pascal.



Bilangan bulat / integer


Tipe
Ukuran Memori
Jangkauan Nilai
ShortInt
1 byte
-128..127
Integer
2 byte
-32768..32767
Word
2 byte
0..65535
Byte
1 byte
0..255
LongInt
4 byte
-2147483648..2147483647
BOOELAN

TYPE
NILAI
BOOELAN
TRUE,FALSE

OPERATOR
         
          Operator yang digunakan dalam ungkapan dapat diklasifikasikan sebagai berikut :
         
1.     Aritmetika :
Operator binary : + - adalah prioritas terendah 
/* div dan mod adalah prioritas menengah .

Operator unary : tanda plus (+) dan (-) adalah priotitas tinggi.

2.     Logika boolean : AND , OR , NOT , XOR .
Table ungkapan yang mengunakan logika / booelan.
3.     Relasional : = > < > = < = < >
4.      Concate / penggabungan
Khusus untuk tipe data string operator berarti menggabungkan 2 string.
Contoh : “AG” + “US” akan menghasilkan string “ AGUS”.
5.     Alamat menggunakan tanda @

LOGIKA / BOOLEAN
Operand 1
Operand 2
F
F
F
T
T
F
T
T
Hasil operasi
AND
OR
XOR
F
F
F
F
T
T
F
T
T
T
T
F
Ungkapan
Hasil
2+3
5
2+3.0
5.0
2.0+3
5.0
2.0+3.0
5.0
8/2
4.0
7.0/2
3.5
7 mod 2
1
7 div 2
3
7 mod 3
1
2+3*4
14
(2+3)*4
10
Ungkapan
Hasil
3 mod 2+3

3+2 mod 2

2*3

2*3.0

7/2.0

7.0/2.0

7 div 3

-7 mod 2

7 mod -2

-7 mod -2

7 div 2*3






         
             
         
Ungkapan
Hasil
7* 10-5 mod 3* 4+9
71
(7*(10-5) mod 3* 4+9)
17
1>2
False
2<22
True
‘A’ > ‘B’
False
False or not (2<1)
True
True and false or true
True
True xor false
True
Not true xor false
False
Not true or not false and true
True
(3>5) AND (5<2) XOR true
True
(‘A’’>’a’)OR(‘A’>’B’)
False
‘AGUS’ <’ agus’
True

*    TIPE DATA PADA PASCAL

 Tipe data berfungsi membatasi jangkauan data ynag akan dilaksanakan.
Secara umum, tipe data dalam pemrograman Pascal adalah:
ü Tipe data sederhana
ü Tipe data standard (standard data type)
 Integer, Real, Boolean, Char, dan String.

ü Tipe data didefinisikan pemakai (user defined data type)
 subrange : Tidak jarang terjadi batas nilai yang mungkin untuk suatu peubah merupakan bagian
(subjangkauan) dari tipe data yang telah didefinisikan.

ü Tipe data terstruktur
Array,set, file.
record         :Digunakan untuk penyimpanan suatukelompok data dengan tipe data yang berbeda-beda.








ü Tipe data penunjuk
Pointer
ü  TIPE DATA SEDERHANA
ü Tipe Data Standard
ü  Integer
Tipe integer adalah tipe data yang nilainya bulat. Ada 5 macam tpe integer, yaitu:
Tipe Jangkauan Nilai (Range) Format
Shortint -128 .. 127 Signed 8 bit
Integer -32768 .. 32767 Signed 16 bit
Longint -2147483648 .. 2147483647 Signed 32 bit
Byte 0 .. 255 Unsigned 8 bit
Word 0 .. 65535 Unsigned 8 bit
Contoh deklarasi:
Var A, B, C : Integer;
D, E, F : Longint;
Operator-operator yang berlaku pada tipe data integer, yaitu :
Operator arithmatik : +, - , *, /, div, mod
Operator logic : <, = , > , <= , >= , <>
ü Real
Real merupakan tipe bilangan pecahan. Bilangan real bisa dinyatakan dalam bentuk
eksponensial. Ada 5 macam tipe real, yaitu:
Tipe Jangkauan Nilai Digit Signifikan Ukuran
Real 2,9 x 10-38 .. 1,7 x 1038 11 - 12 6 byte
Single 1,5 x 10-45 .. 3,4 x 1038 7 - 8 4 byte
Double 5.0 x 10-324 .. 1,7 x 10308 15 - 16 8 byte
Extended 3,4 x 10-4932 .. 1,11 x 104932 19 - 20 10 byte
Comp -263 + 1 .. 263 - 1 19 - 20 8 byte
Contoh deklarasi:
Var A, B, C : Real;
D, E, F : Double;
Operasi – operasi yang bisa dikerjakan oleh tipe data real adalah:
• Operasi biner, seperti penjumlahan (+), pengurangan (-), perkalian (*), dan
pembagian (/)
• Operasi uner. Contoh: -4.25, +1.25
ü Boolean
Boolean adalah tipe data yang hanya mempunyai dua kemungkinan, yaitu true dan
false. Biasanya tipe data ini digunakan untuk perbandingan.
Var A, B, C : Boolean;
Operator NOT, OR, AND, dan XOR dapat dibentuk secara bersamaan menjadi
sebuah ungkapan Boolean yang rumit.
ü String
Data yang bertipe string adalah data yang berisi sederetan karakter yang banyaknya karakter bisa berubah-ubah sesuai
kebutuhan, yaitu dari 1 sampai 255 karakter. Tipe data string yang tidak dinyatakan panjang karakternya dianggap mempunyai 255 karakter.

ü Char
Dalam pascal tipe data char digunakan untuk mendefenesikan tipe daya yang nilainya merupakan himpunan karakter yang dikenal computer (dalam kode ASCII).

Menu dalam Pascal :

a. File (Alt-F)
Load / Pick : untuk mengambil program yang sudah ada di disk kerja.
Open :untuk membuka program yang ada dalm disk.
New : untuk membuat program baru.
Save : untuk menyimpan program.
Quit[alt+f4) : mengakhiri turbo Pascal.
Print: untuk mencetak file program yang aktif pada editor.
Printer setup        : untuk mengeset printer yag digunakan.

b. Menu  Edit (Alt-E)
Digunakan untuk keperluan memperbaiki program.
Sub menu   :
          Undo : untuk membatalkan editing terakhir pada progam yang aktif di editor.
          Cut    : untuk menghapus bagian yang di blok.
          Copy : untuk mengakifkan perintah copy pada bagian yang di blok.
          Paste  : untuk mencetak hasil copy.
          Clear : untuk menghapus bagian yang di blok.

c. Menu Run (Alt-R)
Run   :  Digunakan untuk menjalankan program yang ada dijendela edit.
Debugger   : untuk memanggil pustaka untuk debugger.
Parameters           : untuk mencarai parameter tertentu dalam program yang aktif di editor.

d. Menu Compile (Alt-C)
Compile     : Digunakan untuk mengkompilasi program.
Destination Memory (disimpan di memory).
Destination Disk (disimpan di disk dengan ext .EXE).
Make : untuk membuat file EXE.
Build : untuk menyusun kembali seluruh komponen perintah dealam program .
Primary file : untuk menampilkan kotak dialog file utama yang dispeifikasikan.
Clear primary file : untuk menghapus nama file utama yang di spesifikasikan.
Information : untuk menampilkan kotak dialog hasil komplikasi utama ( jika da beberapa file ) / file terakhir yang di kompilasi .
e. Menu Options
Compiler : untuk menampilkan kotak dialog untuk memilih compiler utnuk mengkompilasi kode program.
Open : untuk menampilkan kotak dialog untuk memanggil setting konfigurasi file baru.
Linker : untuk menampilkan kotak diaolog untuk memilih bagaimana file – file dalam program akan di link.
Preferences : untuk menampilkan otak dialog untuk memilih perilaku dan fisik tampilan dalam lingkungan pascal.
Save : untuk menempilkan kotak dialog untuk menyimpan nama file utama , setting yang di pilih dan desktop ke dalam file konfigurasi yang sedang digunakan dengan nama default tpw.cfg   .
Directories : untuk menampilkan kotak dialog untuk menspsifikasikan directory untuk menjalankan dan menyimpan program.
Save as : untuk menampilkan kotak dialoguntuk menyimpan setup desktop  dengan nama baru dimasukkan .
Highlight : untuk menempikan kotak dialog untuk menspesifikasikan bagaimana kode program akan ditampilkan.

g.     Menu Windows
Caccade : membuat tampilan bersebelahan untuk tampilan bertumpukkan untuk seluruh windows.
Tile : untuk membuat tampilan bersebelahan seluruh windows yamg dibuka .
Arrange icon : untuk mengatur kembali icon-icon.
Close all : untuk menutup seluruh windows yang dibuka desktop.

h.     Menu Help
Indeks : untuk menampilkan bantuan berdasarkan index.
Topic search : untuk menampilkan bantuan berdasarkan topic.
Using Help                                       About Turbo Pascal
Compiler Directives                        Procedure and Function
Windows API                                   Reserved Word
Standart unit                                     TurboPascal




PERCABANGAN
PERNYATAAN IF
Macam – macam bentuk IF :
ü  PERNYATAAN IF SEDERHANA :

IF kondisi THEN
Aksi
IF berarti “ jika” THEN berarti”maka”
“Kondisi” adalah persyaratan yang dapat bernilai salah atau benar.
“Aksi” hanya dilakukan bila kondisi bernilai benar.
Misalnya: IF zaki memperoleh juara kelas
THEN ayah akan membelikan sepeda .
Contoh program :
                                                 Program contoh__IF1;
                                                 Uses crt;
                                                 Var nilai : integer;
                                                 Begin
                                                 Clrscr;
Write (‘ketikan nilai anda : ‘);
Readln (nilai);
If nilai > 60 then
Writeln(‘lulus’); readln;
End.
ü PERNYATAAN IF ELSE
If kondisi then
Aksi1
Else
Aksi 2
Else artinya “kalau tidak “
Contoh program :
If hari hujan then
Pergilah dengan naik becak
Else
Pergilah naik motor


ü PEMAKAIAN OPERATOR AND PADA IF
Program contoh__IF3;
Uses wincrt;
Var pil : integer;
Begin
Clrscr;
Write(‘ketikan pilihan(1…4) setelah itu enter.’);
Readln(pil);
If (pil>=1) AND (pil <=4) then
Writeln(‘pilihan benar’)
Else
Write (‘plihan salah’); readln;
End.
ü PERNYATAAN IF BERSARANG
Contoh :
 ELSE BERPASANGAN DENGAN KONDISI2
If kondisi1 then
If kondisi2 then
Pernyataan_1
Else pernyataan_2
Contoh :
ELSE BERPASANGAN KONDISI1
If  kondisi1 then
Begin
If kondisi2 then pernyataan__1;
End.
Else
Pernyataan__2;

BEBERAPA STATEMENT PADA TURBO PASCAL:

Statement adalah perintah untuk mengerjakan program pascal. Terletak di bagian deklarasi statement dengan diawali oleh kata cadangan BEGIN dan diakhiri dengan kata cadanngan END . Akhiri dari setiap statement diakhiri dengan titik koma [;].
Stamen-stament dalam pascal terdiri dari pernyataan yang berupa fungsi dan prosedur yang telah disediakan sebagai perintah standar turbo pascal.

Statement yang digunakan untuk input/output .

#Read/Readln[prosedur].
Perintah ini digunakan untuk memasukkan input data lewat keyboard ke dalam suatu variable. Sintaks: readln/read (x);
Keterangan                 :
                                    X = variable
Read = posisi kursor tidak dipindah ke baris selanjutnya.
Readln =posisi kursor akan pindah ke baris selanjutnya setelah diinput.
#Write/Writeln[prosedur]
Digunakan untuk menampilakan isi dari suatu nilai variable dilayar. Sintaks : Write.Writeln(x);
          Keterangan :x = variable
Write/Writeln = digunakan untuk mencetak variable kedalam monitor.
#Clrscr [prosedur]
Perintah ini digunakan untuk membersihkan layar .
Sintaks: CrScr; [Clear Screen]

0 komentar:

Posting Komentar