Anda di halaman 1dari 19

PENGENALAN BAHASA

PEMROGRAMAN

By : Asep Rahmatullah, ST, M T


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.
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).
Bagian-Bagian Pada Pascal
 Kepala Program
 Deklarasi
 Pernyataan/Statement
 Contoh :
Program Uji_coba Bagian Kepala Program

Uses wincrt;
Var A : integer; Bagian Deklarasi
Begin
A := 9; Bagian Pernyataan
WriteLn (‘Cetak : ’, A);
End.
Tipe Data pada Pascal :

Tipe data dengan nilai bulat (Integer)

Tipe Data Deskripsi (range variabel)

Byte 0 to 255

Word 0 to 65535

Integer -32768 to 32767

Longint -2147483648 to 2147483647

Shortint -128 to 127

Tipe data dengan nilai semua karakter ASCII (Char)


Tipe Data pada Pascal

Tipe data dengan nilai pecahan (Real)

Tipe Data Deskripsi (range variabel)

Real 2,9 x 10-38 .. 1,7 x 1038

Single 1,5 x 10-45 .. 3,4 x 1038

Double 5.0 x 10-324 .. 1,7 x 10308

Extended 3,4 x 10-4932 .. 1,11 x 104932

Comp -263 + 1 .. 263 - 1

Tipe data dengan nilai true dan false (Boolean)


User-Defined Data Type
 Subrange
– suatu range yang menunjukkan nilai terkecil dan nilai terbesar
yang dapat dipergunakan
– Type
pengenal = konstanta1 .. konstanta2;
– Contoh:
Type
tanggal = 1 .. 31;
bulan = 1 .. 12;
 Enumerated (skalar)
– menunjukkan kumpulan dari nilai yang urutannya sudah pasti.
– Type
bahasa = (delphi, java, c, pascal, basic);
Input/Output
 Perintah Read dan Readln
a. Digunakan untuk meminta masukan dari keyboard untuk diolah
computer
b. Tipe data yang dicetak dapat berupa integer, real, character, string
ataupun boolean.
c. Perbedaan Read dan Readln adalah setelah meminta masukan. Jika
Readln akan diakhiri dengan pindah baris,sedangkan pada Read tidak.
 Perintah Write dan Writeln
a. Digunakan untuk mencetak hasil proses. Tipe data yang dicetak dapat
berupa Integer,Real, Character Striing ataupun Boolean.
Perbedaan Write dan Writeln adalah setelah mencetak. Jika Writeln
akan
diakhiri dengan pindah baris, sedangkan pada Write tidak.
Input/Output
 Cara Mencetak suatu variabel :
– Tidak perlu tanda petik
Uses wincrt;
Var A : integer;
Begin
A:= 9;
Writeln(A);
End.
– Dengan tanda koma
Var A : integer;
Begin
A:= 9;
Writeln(‘Nilai A adalah ’, A);
End.
Input/Output
 Write / WriteLn
– Perintah ini digunakan untuk mencetak kata-kata 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. Jka menggunakan perintah writeln, setelah
mencetak kata – kata atau variable, kursor akan
dipindahkan ke bawah satu baris dengan posisi
horizontal pada awal baris.
Input/Output
Dalam bahasa pascal untuk menampilkan hasil digunakan prosedur standard write atau
writeln.
Write menampilkan hasil tanpa ganti baris.
Writeln menampilkan hasil dengan ganti baris.

Contoh 1
Begin
Writeln(‘Saya Belajar Pascal’);
Writeln(‘---------------------------‘);
Readln;
End.

Output
Saya Belajar Pascal
-------------------------
Input/Output

 Read/ReadLn
– Read atau readln digunakan untuk menerima
masukan dari user untuk disimpan ke dalam
suatu variable.
Var A: Integer;
Begin
Write(‘Masukkan nilai A: ’);readln(A);
Writeln(‘Nilai yang anda masukkan adalah: ’, A);
End.
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;
LANJUTAN UNIT
 KLAUSA USES
Klausa ini diberikan hanya jika ada bagian unit yang dilibatkan. Unit
sendiri sebenarnya merupakan suatu pustaka yang bisa jadi berisi
kumpulan konstanta, tipe data, variabel, prosedur dan fungsi, berdiri
sendiri seperti program Pascal dan dapat dikompilasi secara terpisah.
 
Jenis-jenis unit antara lain :
 System
Berisi fungsi dan prosedur yang merupakan bagian dari Pascal standar,
seperti fungsi aritmatik, alokasi memori dinamis, juga fasilitas yang
menangani masukan/keluaran file 
 Graph
Berisi fasilitas yang berhubungan dengan mode grafik
 Dos
Berisi fasilitas yang berhubungan dengan sistem operasi dan
penanganan file
 
LANJUTAN UNIT

 Crt
Berisi faslitas yang berhubungan dengan layar, seperti menghapus
layar dan mengatur warna teks. Juga berisi fasilitas untuk
membangkitkan suara speaker komputer dan mendeteksi tombol
perluasan seperti F1 dan ALT + W. 
 Printer
Berisi fasilitas untuk mencetak ke printer 
 Graph3
Berisi fasilitas grafik dalam Turbo Pascal 3.0 yang melibatkan file
GRAPH.BIN dan GRAPH.P 
 Overlay
Berisi fasilitas overlay. 
 Contoh :
USES CRT;
USES CRT, DOS, GRAPH;
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
 If…Then
 If…Then..Else…
 If…Then..Else..If..Then..Else…
Statement Case
 If…Then..Else..If..Then..Else… bisa digunakan fungsi Case
 Case … of
……. : ……..
……. : ……..
Uses wincrt;
 Contoh :
Uses wincrt;
Var Pilihan : integer;
Var Pilihan : integer; begin
begin writeLn('Ada 1 sampai 5 pilihan.');
writeLn('Ada 1 sampai 5 pilihan.'); writeLn('Pilihan anda
writeLn('Pilihan anda adalah');readln(Pilihan); adalah');readln(Pilihan);
Case Pilihan of If Pilihan = 1 Then writeln('Anda memilih 1')
1 : writeln('Anda memilih 1'); Else If Pilihan = 2 Then writeln('Anda
2 : writeln('Anda memilih 2'); memilih 2')
3 : writeln('Anda memilih 3'); Else If Pilihan = 3 Then writeln('Anda
4 : writeln('Anda memilih 4'); memilih 3')
5: writeln('Anda memilih 5'); Else If Pilihan = 4 Then writeln('Anda
end; memilih 4')
end. Else If Pilihan = 5 Then writeln('Anda
memilih 5');
end.
Tugas
 Jelaskan fungsi dari keyword2 berikut :
– F1, Ctrl+F1, Shift+F1
– F3
– Alt+F4, Shift+F4
– Shift+F5
– Ctrl+F9
– Alt+F9
– F9
– Alt+Backspace
– Shift+Del, Shift+Ins, Ctrl+Del, Ctrl+Ins
 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)

Anda mungkin juga menyukai