ALGORITMA & PEMROGRAMAN II Pascal #2
Alex De Kweldju, S.Kom D3 Teknik Komputer Fakultas Teknik Universitas Negeri Papua
PASCAL • Bahasa Pemrograman Terstruktur • Diciptakan Nikalus Wirth • Kata ‘PASCAL’ untuk penghormatan pada Blaise Pascal • Untuk menjalankan Bahasa Pascal dibutuhkan KOMPILER • Salah satu kompiler Pascal : TURBO PASCAL • Turbo Pascal di buat oleh Borland Inc. • Ada 2 TP versi berdasarkan sistem operasi : – TP for DOS (ver 1.0 – 7.0) – TP for Windows (ver 1.0 – 1.5) 2
TURBO PASCAL TURBO PASCAL • Turbo Turbo Pascal adalah Pascal adalah sebuah IDE (Integrated IDE (Integrated Development Environment) / Lingkungan Pengembangan Terpadu. Terpadu • Isinya : Kompiler K il Debugger Linkker Editor 3
STRUKTUR TURBO PASCAL
4
TURBO PASCAL EDITOR TURBO PASCAL for WINDOWS 1.5 Nama File
Menu Open Save
baris : karakter 5
MENU‐MENU TURBO PASCAL A. FILE Buat file baru Buka file paskal p Simpan file paskal Simpan file dengan file dengan nama lain Simpan semua file yg sedang dibuka Cetak
6
MENU‐MENU TURBO PASCAL B. EDIT Ulangi langkah terakhir Potongg bagian g yg diblok Copy bagian yg diblok Salin bagian yg di ’cut’ cut atau atau di ’copy’ Hapus bagian yg diblok
7
MENU‐MENU TURBO PASCAL C. RUN Menjalankan program Mencari kesalahan program p g Mengisi parameter (jika ada)
8
Struktur Pascal Program Pascal terdiri dari : Program Pascal terdiri Judul/Kepala Program Uses (unit/wajib) Uses (unit/wajib) Variabel, konstanta, dll Badan Program Penulisan sintax (perintah) dalam Pascal tidak Pascal tidak bersifat case sensitive case sensitive
Nama program; Program Nama_program; Uses ....... {unit‐unit yang dipakai} Var ……. Const …... Procedure Nama_procedure Begin …. End; Function F ti Nama_function N f ti Begin …. End; {Program Utama} g Begin …. End.
9
Variabel / Konstanta • Variabel : kata/huruf yang dapat menampung nilai tertentu sesuai dengan g tipe p variabel dan nilainya dapat diganti‐ganti. • Penulisan harus konsisten. • Format penulisan l : var nama1,nama2 : tipe_data1; nama3,nama4 : tipe_data2; 3 4 ti d t 2 • Konstanta : huruf/kata : huruf/kata yang menampung yang menampung nilai tertentu yang tidak dapat diganti. p : • Format penulisan const nama1 = nilai; 10
TIPE DATA Tipe Data : jangkauan data yang membatasi data yang digunakan. yang digunakan. 2 Macam Tipe Data 2 Macam Data – Tipe Data Standar • • • • •
Integer Real String Char Boolean
– Tipe Data Bentukan • Subrange • Enumerated
11
INTEGER Tipe data yang menyatakan bilangan bulat Ada 5 macam tipe Integer, yaitu : Tipe
Jangkauan/Range
Ukuran Memori
Shortint
‐128 … 127
1 byte
Integer
‐32768 32768 … 32767 32767
2 byte 2 byte
Longint
‐2147483648 … 2147483647 4 byte
Byte
0 … 255
1 byte
Word
0 … 65535
2 byte
Contoh pemakaian Var a,b,c , , : integer; g ; d,e,f : longint; Begin a:=3; b:= 4; b:=‐4; d:=100000000; End. 12
REAL Tipe data yang menyatakan bilangan pecahan Ada 5 macam tipe Real, yaitu : Tipe
Jangkauan/Range
Ukuran Memori
Real
2,9x10‐38 … 1,7x1038
6 byte
Single
1,5x10 1 5x10‐45 … 3,4x10 3 4x1038
4 byte 4 byte
Double
5,0x10‐324 … 1,7x10308
8 byte
Extended
5,0x10‐4951 … 1,1x104932
10 byte
Comp
‐263+1 … 263‐1
8 byte
Contoh pemakaian Var abc a,b,c : real; : real; d,e,f : double; Begin a:=3.6; d:=0.324323; End. 13
CHAR • Tipe data yang menyimpan karakter ASCII. • Penulisan nilainya y menggunakan gg tanda kutip p tunggal, gg , misal : ‘A’ , ‘c’ , ‘1’ • Chr adalah fungsi konversi integer ke karakter ASCII. • Ord adalah fungsi konversi karakter ASCII ke integer. Contoh pemakaian Var huruf : char; nilai : integer; Begin huruf:= A ; huruf:=‘A’; nilai:=ord(‘C’); huruf:=chr(64); End. 14
STRING • Tipe data yang menyimpan banyak karakter
Contoh pemakaian p Var nama : strings; Begin nama:=‘joni’; End.
15
BOOLEAN • Tipe data yang hanya mempunyai 2 nilai : true atau false. Bisa false Bisa juga artinya 1 dan 1 dan 0. 0 • Biasa digunakan untuk perbandingan. • = < > <= >= and or not Contoh pemakaian p Var A , B : boolean; Begin A:=true; B:=not(A); End. 16
KOMENTAR • Kita dapat menuliskan komentar yang tidak akan dijalankan oleh Pascal. Pascal • Komentar berguna untuk – memberi penjelasan bagi programer tentang perintah pada baris tertentu – memberi batas/tanda pada bagian program Contoh pemakaian Var A , B : boolean; Begin A:=true; { variabel A bernilai true} B:=not(A); { variabel B bernilai false} End.
17
RESERVED WORDS / KATA PATEN • Pascal memiliki beberapa kata yang telah digunakan sebagai perintah yang paten yang yang paten yang disebut Reserved Words. • Kata‐kata Kata kata ini tidak boleh digunakan sebagai variabel, konstanta, fungsi, prosedur, dll. • Bila Bil diketik, reserved words akan dik tik d d k tampil t il dalam d l tampilan Bold/putih.
18
DAFTAR RESERVED WORDS\ • AND • ASM • ARRAY • BEGIN • CASE • CONST • CONSTRUCTOR • DESTRUCTOR • DIV • DO • DOWNTO • ELSE • END • EXPORT • FILE • FOR • FUNCTION
• GOTO • IF • IMPLEMENTATION • IN • INHERITED • INLINE • INTERFACE • LABEL • LIBRARY • MOD • NIL • NOT • OBJECT • OF • OR • PACKED • PROCEDURE • RECORD • REPEAT
• SET • SHL • SHR • STRING • THEN • TO • TYPE • UNIT • UNTIL • USES • VAR • WHILE • WITH • XOR
19