Anda di halaman 1dari 16

Fakultas Ilmu Komputer

PEMROGRAMAN PASCAL

Riza Adrianti Supono


http://staffsite.gunadarma.ac.id/adrianti
adrianti@staff.gunadarma.ac.id

P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

S Struktur Program Pascal


T
R Program bernama “Hello” selalu Setiap instruksi
dimulai dengan kata program perintah diakhiri Spesifikasi program,
U tuliskan dalam bentuk
diikuti nama program dengan titik koma
K komentar
T
U 1) Program Hello;
R
2) (*program menuliskan Hello sebagai output*) Bagian yang akan diisi
“Kamus”, sementara
P 3) (*Kamus*) masih kosong
R Awal blok algoritma
4) (*Algoritma*) program (kata kuci
O
G begin)
5) begin
R
A 6) writeln (‘Hello World’);
M
7) end
Akhir blok algoritma

1
P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

S
T
R Sintaks Program Pascal
U
K
• Setelah setiap instruksi harus ada titik koma
T
U • Titik koma merupakan pemisah antar instruksi kecuali instruksi end yang
R diakhiri tanda titik sebagai akhir dari program
• Bagian dalam tanda (* *) merupakan komentar program yang tidak akan
P dieksekusi
R
O • Pascal tidak “case sensitive”, penulisan WRITE artinya sama dengan write,
G banyak bahasa pemrograman yang membedakan kapitalisasi, konsistensi
R penulisan sebaiknya dibiasakan
A
M

Fakultas
P Ilmu Komputer
EMROGRAMAN PASCAL

S
T
R
U Output
K Input Program
T
U
R
Contoh program tanpa input
P 1) Program Hello;
R
O 2) (*program menuliskan Hello sebagai output*)
G
R 3) (*Kamus*)
A 4) (*Algoritma*)
M
5) begin
6) writeln (‘Hello World’);
7) end
4

2
P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

S
T
Contoh program dengan input Judul dan spesifikasi
R program
U 1) Program Sample;
K
T 2) (*spesifikasi*)
Deklarasi konstanta
U
3) (*Kamus*) dan variabel
R
4) const c = 5; Hasil eksekusi
P 5) var n, sum : integer; Menerima input
R bilangan integer
O 6) (*Algoritma*)
G
7) Begin
R
A 8) writeln (‘Masukan bilangan integer :’);
M
9) readln; Operasi
penjumlahan
10) sum := n + c; Menuliskan
hasil ke layar
11) writeln (n, ‘+’, c, ‘=‘, sum);
5
12) end

P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

S
T
R
Pengertian I/O
U
K
Input : Masukan untuk program
T
U
R 9 Masukan berupa 1 bilangan disimpan dalam variabel n
ƒ read(n);
P 9 Masukan berupa 2 bilangan (operasi aritmetika
R
O ƒ read (var1, var2);
G
R Output : Keluaran yang dihasilkan program
A
M 9 Menampilkan teks “Hello” ke layar
ƒ write(‘Hello’);
9 Menampilkan teks dan nilai variabel ke layar
ƒ write (n, ‘+’, c, ‘=‘, sum); 6

3
P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

T
I
P Tipe data, variabel, konstanta
E 1) Program Sample;
Variabel
D 2) (*spesifikasi*)
A Untuk menyimpan data
T 3) (*Kamus*) yang dapat diubah
A, nilainya
4) const c = 5;
V
(n, sum)
A 5) var n, sum : integer;
R,
6) . . . . . .
K
O Tipe data
N
S C=5 n sum Mendefinisikan tipe data
T yang disimpan
(komputer perlu
membedakan tiap jenis
Siap diisi data tipe data)
bertipe integer 7

P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

T
I
P
E Tipe data dalam Pascal
D
A
T
A, Integer : bilangan bulat
V
A Real : bilangan real
R,
K Char : karakter
O
N String : rangkaian karakter
S
T Boolean : true, false

4
P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

T
I
P
E Variabel
D
A
T
A, Nama harus konsisten (nama yang berbeda dianggap
V variabel yang beda
A
R,
K
O
N
S Nama saya Izzat, bukan Izat
T

P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

T
I
P
E Konstanta
D
A
T
A, Konstanta adalah suatu nilai yang tidak berubah yang
V diberi nama
A
R, • const c = 5;
K • c := c + 1;
O • write (‘Nilai c adalah : ‘, c );
N
S
T

10

5
P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

T
I
P
E Assignment
D
A
T
A, Pengisian nilai awal variabel (inisialisasi)
V • var A : integer;
A • A := 5;
R,
K Pengubahan nilai variabel (nilai ruas kanan di copy ke
O ruas kiri
N • A : = A + 1;
S
T

11

P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

T
I
P
E Operasi Kesamaan / Ketidaksamaan
D
A
T
A, Kesamaan / Ketidaksamaan
V • A := B, A <> B, A < B, A > B, A <= B,A >= B
A
R,
K
O
N
S
T

12

6
P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

R
E
S Reserved Word
E
R
V Absolute File Mod Shr
E
D
And For Nil String
Array Forward Not Then
W
O Begin Function Of To
R Case Goto Or Type
D
Const If Packed Unit
Div Implementation Procedure Until
Do In Program Uses
Downto Inline Record Var
Else Interface Repeat While
End Interrupt Set With
external label shl xor
13

P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

P
E Perintah Dasar
R
I
N
T
A Write / Writeln
H
- Digunakan untuk menampilkan informasi ke
P layar
E
R Read / Readln
I
N Digunakan untuk menerima masukan dari
T keyboard
A
H

14

7
P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

P Perintah Lain
E
gotoxy(x,y), Digunakan untuk menempatkan
R
gotoxy() kursor pada posisi/koordinat x dan y
I
N
T uses crt;
A begin
H clrscr; gotoxy(10,5);
- write(‘Tulisan ini ada pada kolom 10 dan baris 5’);
gotoxy(76,1); write(‘Gunadarma’);
P
end
E
R
I
N textcolor(x), Digunakan untuk warna tampilan
T textcolor() informasi (teks)
A
H uses crt;
begin
clrscr; gotoxy(10,5);textcolor(14);
write(‘Tulisan ini ada pada kolom 10 dan baris 5’);
gotoxy(76,1);textcolor(red+blink);
write(‘Gunadarma’);
end. 15

P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

P Perintah Lain
E
R textbackground(x), digunakan untuk
I textbackground() mengatur warna latar belakang tampilan
informasi (teks).
N
T
A uses crt;
begin
H
clrscr; gotoxy(10,5);textcolor(14);
- write(‘Tulisan ini ada pada kolom 10 dan baris 5’);
P gotoxy(76,1);textcolor(red);textbackground(7); write(‘Gunadarma’);
E end
R
I
N Delay(t), digunakan untuk menunda proses program
delay() selama t detik (t = milidetik)
T
A
H User crt;
Begin
clrscr; writeln(‘Ini delay selama 5 detik’);
delay(5000);
write(‘Tekan sembarang tombol’);
readkey;
End
16

8
P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

P Perintah Lain
E
R sound(f), digunakan untuk membunyikan
I sound() suara/speaker dengan frekuensi tertentu
N (f=Hertz)
T
A digunakan untuk mematikan bunyi yang telah dibuat
H nosound dengan perintah SOUND.
-
P
E
R User crt;
I Begin
clrscr; writeln(‘Ini delay bunyi 5 detik’);
N
sound(1200); delay(5000); nosound;
T write(‘Selesai ...tekan sembarang tombol’);
A readkey;
H End.

17

P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

P Pengulangan
E
N
G digunakan untuk mengulang suatu instruksi atau
FOR … TO … DO perintah
U
L
For var:= 1 to 10 do
A begin
N program yang diulang
G end;
A
N

18

9
P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

P Pengulangan
E
N
digunakan untuk mengulang suatu instruksi
G FOR … DOWNTO … atau perintah tetapi hitungan dilakukan
U DO mundur/nilai hitungan turun
L
For var:= 10 downto 1 do
A begin
N program yang diulang
G end;
A
N

19

P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

P Pengulangan
E
N
G WHILE … DO …
U Pengulangan yang mungkin tidak pernah dilakukan
L
Pengulangan dilakukan selama ekspresi
A
kontrol bernilai true dan akan berhenti jika
N ekspresi kontrol bernilai false
G
A
N while kondisi do
begin
program yang diulang
end;

I := 1;
while (I < 1) do
begin
writeln (i);
I := I – 1;
end;

20

10
P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

uses crt;
P
var I : integer;
E begin
N I := 0;
G while < 5 do
U begin
L write (I:3);
A inc (i); { sama dengan i:=i+1 }
end;
N
end.
G
A Uses Crt;
N Var a, b : Integer;
Begin
ClrScr;
a:=1; b:=1;
While a < 4 Do}
Begin
a := a+1;
While b < 3 Do
Begin
Write (a:3,b:2);
b:=b+1;
End;
End;
Readln;
End. 21

P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

P Pengulangan Pengulangan yang minimal


E sekali dlakukan
N
G REPEAT – UNTIL
Pengulangan berhenti jika
U ekspresi kontrol bernilai true
L
A
I := 1;
N repeat
G writeln (I);
A I := I – 1;
N until (I<1);

var I := integer;
begin
I := 0;
repeat
I := I +1;
writeln (I);
until I=5;
end

22

11
P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

P var a,b,c : real;


E begin
N writeln('=====================');
G writeln(' Sisi A Sisi B Sisi C ');
U writeln (' ====================');
a := 1;
L
repeat { perulangan luar }
A b := 0;
N repeat{ perulangan dalam }
G c:=sqrt (a*a+b*b);
A writeln (a:6:2, b:9:2, c:9:2);
N b:=b+5;
until b>25; { berhenti jika b lebih besar dari 5 }
a:=a+1;
until a>3; { berhenti jika a lebih besar dari 3 }
writeln (' ====================');
end.

23

P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

P Percabangan Bila kondisi yang diseleksi terpenuhi, maka


E statement yang mengikuti Then akan diproses,
N sebaliknya bila kondisi tidak terpenuhi, maka
G IF … THEN …
yang akan diproses statement berikutnya
U ELSE
L CASE … OF …
A
N
G uses crt;
A var nilai : real;
N begin
write ('Jumlah Nilai :');
readln (nilai);
if nilai > 60 then
writeln('Lulus')
else
writeln('Tidak lulus');
end

24

12
P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

P
Program nilai;
E var nil : char ;
N begin
G write ('Nilai Numerik yang didapat :');
U readln (nil);
L case nil of
A 'A': writeln ('Sangat Baik’);
'B': writeln('Baik’);
N
'C': writeln('Cukup');
G 'D': writeln('Kurang');
A 'E': writeln('Sangat Kurang');
N End;
End.

25

P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

P Uses Crt;
E Var
N a,b,c : Integer;
G bagi : Real;
U Begin
L Writeln('----------------------------------------------');
A Writeln(' a a*a a*a*a 1/a ');
N Writeln('----------------------------------------------');
G For a := 1 To 10 Do
A Begin
N b:= a*a;
c:=a*a*a;
bagi := 1/a;
Writeln(a:4,c:10,d:10,bagi:12:3);
End;
Writeln ('----------------------------------------------');
End.

26

13
P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

A
R Array
R
A
Variabel merupakan nama simbolis untuk suatu lokasi
Y
memori

Satu lokasi hanya dapat menampung satu nilai

Banyak kasus yang membutuhkan satu nama untuk banyak


nilai
•Daftar nilai siswa
•Daftar alamat

27

P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

A
R Akses array
R
A
Array memiliki satu nama namun dapat menyimpan
Y
banyak nilai

Masing-masing nilai dapat diakses melalui nomor indeks

Nomor indeks memiliki rentang tertentu sesuai deklarasi

Struktur FOR sangat penting untuk iterasi elemen array

Pengiriman array ke prosedur atau fungsi harus


menggunakan nama tipe

28

14
P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

A
R Sifat array
R
A
Array merupakan struktur internal
Y

Hanya memiliki masa hidup selama program dieksekusi

Data akan hilang di luar masa hidup array

Untuk data yang perlu dipertahankan dapat menggunakan


file

Array merupakan struktur kontinyu

Elemen-elemen array tersusun secara berdekatan satu sama


lain dalam memori

Memiliki akses yang mudah dan cepat dibandingkan


linked-list

29

P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

A
R Program Contoh_Array_Input;
R
Uses Crt;
A
Y Var
Bilangan : array[1..50] of Integer;
Begin
ClrScr;
Bilangan[1]:=3;
Bilangan[2]:=29;
Bilangan[3]:=30;
Bilangan[4]:=31;
Bilangan[5]:=23;
Writeln('nilai varibel bilangan ke 3 =',Bilangan[3]);
Readln;
End.

30

15
P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

A Program Contoh_Deklarasi_Array_Beragam;
R Uses Crt;
R Var
NPM : array[1..20] of string[10];
A Nama : array[1..20] of string[25];
Y Nilai : array[1..20] of real;
Umur : array[1..20] of byte;
i : integer;
Begin
ClrScr;
Write('Isi berapa data array yang diperlukan :');Readln(banyak);
For i := 1 to 10 Do
Begin
write('NPM =');readln(NPM[i]);
write('Nama =');readln(Nama[i]);
write('Nilai=');readln(Nilai[i]);
write('Umur =');readln(Umur[i]);
End;
writeln('NPM NAMA NILAI UMUR ');
For i:= 1 to 10 Do
Begin
writeln(Npm[i]:10,Nama[i]:25,Nilai[i]:3:2,' ',Umur[i]:3);
End;
readln;
End.
31

P EMROGRAMAN
Fakultas PASCAL
Ilmu Komputer

A Program Array_Sederhana;
R Uses Crt;
R Var
A
array_x : array [1..10] of integer;
Y
i : integer
Begin
ClrScr;
For i := 1 to 10 do
Begin
Write(‘Masukan nilai ke-’,i);
Readln(array_x[i]);
End;
End.

32

16