ALGORITMA PEMROGRAMAN II - alexdk.files.wordpress.com · Development Environment) / Lingkungan...

19
ALGORITMA ALGORITMA & PEMROGRAMAN II II Pascal Pascal #2 Alex De Kweldju, S.Kom D3 Teknik Komputer Fakultas Teknik Universitas Negeri Papua

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

STRUKTUR TURBO PASCAL

4

TURBO PASCALEDITOR TURBO PASCAL for WINDOWS 1.5

Nama File

Menu

Open

Save

5

baris : karakter

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