Company
LAURA CAROLINA
D., S.Kom
LOGO
Pendahuluan
Pascal adalah bahasa pemrograman yang
pertama kali di buat oleh Profesor Niklaus
Wirth, seorang anggota International
Federation of Information Processing
(IFIP) pada tahun 1971.
3.
Kelebihan Pascal
Tipe Data Standar, tipe-tipe data standar yang telah
tersedia pada kebanyakan bahasa pemrograman.
User defined Data Types, programmer dapat membuat
tipe data lain.
Strongly-typed, programmer harus menentukan tipe data
dari suatu variabel.
Terstruktur, memiliki sintaks yang memungkinkan
penulisan program dipecah menjadi fungsi-fungsi kecil
(procedure dan function) yang dapat dipergunakan
berulang-ulang.
Sederhana dan Ekspresif, memiliki struktur yang
sederhana dan sangat mendekati bahasa manusia (bahasa
Inggris) sehingga mudah dipelajari dan dipahami.
Sebagai standar bahasa pemrograman bagi tim nasional
Olimpiade Komputer Indonesia (TOKI) & IOI (International
Olympiad in Informatics).
Kepala Program
Deklarasi
Pernyataan/Statement
Contoh :
Program Uji_coba
Uses wincrt;
Var A : integer;
Begin
A := 9;
WriteLn (Cetak : , A);
End.
Bagian Deklarasi
Bagian Pernyataan
Byte
0 to 255
Word
0 to 65535
Integer
-32768 to 32767
Longint
-2147483648 to 2147483647
Shortint
-128 to 127
Real
Single
Double
Extended
Comp
-263 + 1 .. 263 - 1
Contoh:
Type
tanggal = 1 .. 31;
bulan = 1 .. 12;
Enumerated (skalar)
Input/Output
Cara Mencetak suatu variabel :
Input/Output
Write / WriteLn
Perintah ini digunakan untuk mencetak katakata atau variable ke layer komputer.
Contoh untuk mencetak Saya Belajar Pascal
Write(Sedang Belajar Pascal); atau
Writeln(Sedang Belajar Pascal);
Jika menggunakan write, setelah
mencetak kata kata atau variable, kursor
akan diletakkan di samping hasil cetakan.
Jika menggunakan perintah writeln,
setelah mencetak kata kata atau variable,
kursor akan dipindahkan ke bawah satu
baris dengan posisi horizontal pada awal
baris.
Input/Output
Read/ReadLn
Komentar
Komentar adalah bagian dari program
yang tidak akan diproses oleh compiler
(Free Pascal).
Dengan symbol // untuk satu baris atau
{} untuk lebih dari satu baris
Unit
Unit ini menyimpan fungsi dan prosedur
standard yang sudah didefinisikan oleh
pembuat compiler. Beberapa unit standard
yang ada dalam Pascal adalah Crt,
System, Graph, Dos, Printer, dan Overlay.
Contoh
Uses wincrt;
Statement If..Else
Struktur percabangan atau sering disebut
dengan struktur kontrol ini memungkinkan
programmer untuk membuat program
yang dapat memilih satu langkah di antara
sejumlah langkah untuk dikerjakan
IfThen
IfThen..Else
IfThen..Else..If..Then..Else
Statement Case
Contoh :
Uses wincrt;
Var Pilihan : integer;
begin
writeLn('Ada 1 sampai 5 pilihan.');
writeLn('Pilihan anda adalah');readln(Pilihan);
Case Pilihan of
1 : writeln('Anda memilih 1');
2 : writeln('Anda memilih 2');
3 : writeln('Anda memilih 3');
4 : writeln('Anda memilih 4');
5: writeln('Anda memilih 5');
end;
end.
Uses wincrt;
Var Pilihan : integer;
begin
writeLn('Ada 1 sampai 5 pilihan.');
writeLn('Pilihan anda
adalah');readln(Pilihan);
If Pilihan = 1 Then writeln('Anda memilih 1')
Else If Pilihan = 2 Then writeln('Anda
memilih 2')
Else If Pilihan = 3 Then writeln('Anda
memilih 3')
Else If Pilihan = 4 Then writeln('Anda
memilih 4')
Else If Pilihan = 5 Then writeln('Anda
memilih 5');
end.
D:\PASCAL21
Setelah itu pilih OK
Praktikum (1)
Setelah itu pilih Menu File Kemudian Pilih
New
Ketik Program berikut ini :
Praktikum(2)
Lihat hasil kode program anda dengan menekan
tombol CTRL+F9 pada keyboard secara bersamasama atau Pilih Menu Run Kemudian pilih Run
LETAK KURSOR
LETAK KURSOR
Pertanyaan 1
Buatlah program untuk menampilkan
tulisan sebagai berikut :
Unit
Unit adalah kumpulan konstanta, tipe data,
variabel, procedur dan function untuk
melaksanakan fungsi tertentu. Semua
perintah yang terdapat dalam turbo pascal
disimpan dalam bentuk unit-unit.
Latihan 1
Penggalan program berikut benar atau
salah ? Jelaskan !
Latihan 2
Penggalan program berikut benar atau
salah ? Jelaskan !
Latihan 3
Penggalan program berikut benar atau
salah ? Jelaskan !
GotoXY, TextColor,
TextBackground
ReadKey
KeyPressed
Variabel
Adalah besaran yang nilainya dapat berubah-ubah
Variabel dapat digunakan dalam tubuh program bila telah didefinisikan
terlebih dahulu pada bagian deklarasi
Nama variabel bebas (tergantung pemrogram) namu harus mengikuti
aturan sebagai berikut :
Bukan merupakan kata perintah khusus (reserved word) dalam
bahasa pascal
Tidak menggunakan spasi (penghubung yang digunakan
adalah garis bawah [ _ ])
Tidak menggunakan simbol-simbol khusus seperti : +,=,-,*,/,$
dll
Tidak didahului dengan angka
Nama variabel jangan terlalu panjang dan sebaiknya mudah
diingat
Constanta
Adalah besaran yang nilainya tetap atau tidak berubah
Constanta dapat digunakan dalam tubuh program bila telah
didefinisikan terlebih dahulu pada bagian deklarasi
Nama constanta bebas (tergantung pemrogram) namu harus
mengikuti aturan sebagai berikut :
Bukan merupakan kata perintah khusus (reserved word)
dalam bahasa pascal
Tidak menggunakan spasi (penghubung yang digunakan
adalah garis bawah [ _ ])
Tidak menggunakan simbol-simbol khusus seperti : +,=,,*,/,$ dll
Tidak didahului dengan angka
Nama constanta jangan terlalu panjang dan sebaiknya
mudah diingat
SEDERHANA
TERSTRUKTUR
INTEGER
STRING
REAL
ARRAY
BOOLEAN
RECORD
CHAR
SET
FILE
INTEGER
Tipe Data
Rentang Nilai
Byte
0 s/d +255
Shortint
Integer
Word
0 s/d 65535
Longint
REAL
Tipe Data
Rentang Nilai
real
single
double
extended
comp
BOOLEAN
Adalah tipe data yang hanya memiliki 2
nilai yaitu TRUE dan FALSE
CHAR
Tipe data char digunakan untuk
menampung hanya satu karakter saja (1
digit)
Karakter dapat berupa huruf atau angka
yang diapit tanda kutip tunggal
Contoh :
A
3
STRING
Tipe data string adalah tipe data yang digunakan
untuk menampung karakter yang lebih dari 1 digit
Karakter dapat berupa angka atau huruf yang diapit
tanda kutip tunggal
Tipe data ini termasuk tipe data terstruktur karena
memiliki nilai index seperti pada tipe data array
Contoh :
STMIK DUTA BANGSA
05235
Misal Kata:=STMIK; akan memiliki nilai index berikut
:
S
KATA[1]=S
KATA[2]=T
KATA[3]=M
KATA[4]=I
KATA[5]=K
Operator Aritmatika
Operator
Operasi
Tipe Operand
Penjumlahan
Integer, real
Integer, real
Pengurangan
Integer, real
Integer, real
Perkalian
Integer, real
Integer, real
Pembagian
Integer, real
Integer, real
div
Pembagian
integer, integer
integer
mod
Sisa
pembagian
integer, integer
integer
Operator Relasional
Operator
=
<>
<
>
<=
>=
Operasi
Sama dengan
Tidak sama dengan
Lebih kecil dari
Lebih besar dari
Lebih kecil atau =
Lebih besar atau =
:=
abs
arctan
cos
sin
exp
ln
round
sqr
sqrt
trunc
Deskripsi
absolute value
arctan (radian)
cosine (radian)
sin (radian)
fungsi Perpangkatan e
ln
Pembulatan terdekat
kuadrat
Akar kuadrat
Pembulatan ke bawah
TERIMA KASIH
Tugas (1)
Jelaskan fungsi dari keyword2
berikut :
Tugas (2)
Cari fungsi syntask berikut pada
Pascal dan berikan contoh
penggunaannya:
1. Clrscr
2. Readkey
3. Sqr(Nilai)
4. Sqrt(Nilai)
5. Abs(Nilai)
6. Exp(Nilai)
7. Trunc(Nilai)
8. Round(Nilai)
Tugas (3)
Buatlah flowchart(uji coba) dan
program(uji coba) dengan if..else dan
case untuk menkonversi nilai dengan
format :