ALGORITMA PEMROGRAMAN II - alexdk.files.wordpress.com · Development Environment) / Lingkungan...
Transcript of ALGORITMA PEMROGRAMAN II - alexdk.files.wordpress.com · Development Environment) / Lingkungan...
ALGORITMAALGORITMA&
PEMROGRAMANIIII
PascalPascal#2
Alex De Kweldju, S.KomD3 Teknik KomputerFakultas TeknikUniversitas Negeri Papua
PASCAL• Bahasa Pemrograman Terstruktur• Diciptakan Nikalus WirthDiciptakan Nikalus Wirth• Kata ‘PASCAL’ untuk penghormatan pada BlaisePascal
• Untuk menjalankan Bahasa Pascal dibutuhkanKOMPILER
• 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 PASCALTURBO PASCAL
• Turbo Pascal adalah sebuah IDE (IntegratedTurbo Pascal adalah sebuah IDE (Integrated Development Environment) / LingkunganPengembangan TerpaduPengembangan Terpadu.
• Isinya :
K ilKompiler
Debugger
Linkker
EditorEditor
3
MENU‐MENU TURBO PASCALA. FILE
Buat file baru
Buka file paskalp
Simpan file paskal
Simpan file dengan nama lainSimpan file dengan nama lain
Simpan semua file yg sedangdibuka
Cetak
6
MENU‐MENU TURBO PASCALB. EDIT
Ulangi langkah terakhir
Potong bagian yg diblokg g yg
Copy bagian yg diblok
Salin bagian yg di ’cut’ atauSalin bagian yg di cut ataudi ’copy’
Hapus bagian yg diblokHapus bagian yg diblok
7
MENU‐MENU TURBO PASCALC. RUN
Menjalankan program
Mencari kesalahan programp g
Mengisi parameter (jika ada)
8
Struktur PascalProgram Pascal terdiri dari : Program Nama program;Program Pascal terdiri dari :
Judul/Kepala Program
Uses (unit/wajib)
Program Nama_program;Uses .......
{unit‐unit yang dipakai}Var …….Uses (unit/wajib)
Variabel, konstanta, dll
Badan Program
Const …...Procedure Nama_procedureBegin
Badan Program ….End;
F ti N f tiPenulisan sintax (perintah) dalamPascal tidak bersifat case sensitive Function Nama_function
Begin….End;
Pascal tidak bersifat case sensitive
End;
{Program Utama}Beging….End.
9
Variabel / Konstanta• Variabel : kata/huruf yang dapat menampungnilai tertentu sesuai dengan tipe variabel dang pnilainya dapat diganti‐ganti.
• Penulisan harus konsisten.l• Format penulisan :
var nama1,nama2 : tipe_data1;3 4 ti d t 2nama3,nama4 : tipe_data2;
• Konstanta : huruf/kata yang menampung nilai• Konstanta : huruf/kata yang menampung nilaitertentu yang tidak dapat diganti.
• Format penulisan :pconst nama1 = nilai;
10
TIPE DATA
Tipe Data : jangkauan data yang membatasi data yang digunakan.yang digunakan.
2 Macam Tipe Data2 Macam Tipe Data – Tipe Data Standar
• Integer• Real• String• CharChar• Boolean
– Tipe Data Bentukan• Subrange• Enumerated
11
INTEGERTipe data yang menyatakan bilangan bulatAda 5 macam tipe Integer, yaitu :
Tipe Jangkauan/Range Ukuran Memori
Shortint ‐128 … 127 1 byte
Integer ‐32768 32767 2 byteInteger 32768 … 32767 2 byte
Longint ‐2147483648 … 2147483647 4 byte
Byte 0 … 255 1 byte
Word 0 … 65535 2 byte
Contoh pemakaianVar a,b,c : integer;, , g ;
d,e,f : longint;Begin
a:=3; b:=‐4;b:= 4;d:=100000000;
End.12
REALTipe data yang menyatakan bilangan pecahanAda 5 macam tipe Real, yaitu :
Tipe Jangkauan/Range Ukuran Memori
Real 2,9x10‐38 … 1,7x1038 6 byte
Single 1 5x10‐45 3 4x1038 4 byteSingle 1,5x10 … 3,4x10 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 pemakaianVar a b c : real;Var a,b,c : real;
d,e,f : double;Begin
a:=3.6; d:=0.324323;
End.13
CHAR• Tipe data yang menyimpan karakter ASCII.• Penulisan nilainya menggunakan tanda kutip tunggal, y gg p gg ,misal : ‘A’ , ‘c’ , ‘1’
• Chr adalah fungsi konversi integer ke karakter ASCII.• Ord adalah fungsi konversi karakter ASCII ke integer.
Contoh pemakaianVar 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 pemakaianp
Var nama : strings;
Begin
nama:=‘joni’;
End.
15
BOOLEAN• Tipe data yang hanya mempunyai 2 nilai : trueatau false Bisa juga artinya 1 dan 0atau false. Bisa juga artinya 1 dan 0.
• Biasa digunakan untuk perbandingan.
• = < > <= >= and or not
Contoh pemakaianp
Var A , B : boolean;
Begin
A:=true;
B:=not(A);
End.End.
16
KOMENTARKOMENTAR• Kita dapat menuliskan komentar yang tidak akandijalankan oleh Pascaldijalankan oleh Pascal.
• Komentar berguna untuk– memberi penjelasan bagi programer tentang perintahmemberi penjelasan bagi programer tentang perintahpada baris tertentu
– memberi batas/tanda pada bagian program
Contoh pemakaianVar A , B : boolean;BeginBegin
A:=true; { variabel A bernilai true}B:=not(A); { variabel B bernilai false}
End.
17
RESERVED WORDS / KATA PATEN• Pascal memiliki beberapa kata yang telahdigunakan sebagai perintah yang paten yangdigunakan sebagai perintah yang paten yang disebut Reserved Words.
• Kata kata ini tidak boleh digunakan sebagai• Kata‐kata ini tidak boleh digunakan sebagaivariabel, konstanta, fungsi, prosedur, dll.
Bil dik tik d d k t il d l• Bila diketik, reserved words akan tampil dalamtampilan Bold/putih.
18
DAFTAR RESERVED WORDS\• AND• ASM• ARRAY
• GOTO• IF• IMPLEMENTATION
• SET• SHL• SHR• ARRAY
• BEGIN• CASE• CONST
• IN• INHERITED• INLINEINTERFACE
• STRING• THEN• TOTYPECONST
• CONSTRUCTOR• DESTRUCTOR • DIV
• INTERFACE• LABEL• LIBRARY• MOD
• TYPE• UNIT• UNTIL• USES
• DO• DOWNTO• ELSE
• NIL• NOT• OBJECT• OF
• VAR• WHILE• WITH• XOR• END
• EXPORT• FILEFOR
• OF• OR• PACKED• PROCEDURE
• XOR
• FOR• FUNCTION
• RECORD• REPEAT
19