OLEH:
NIM : 200801115
DEPARTEMEN FISIKA
2021
i
Kata Pengantar
Puji dan Syukur Penulis Panjatkan ke Hadirat Tuhan Yang Maha Esa karena berkat
limpahan Rahmat dan Karunia-Nya sehingga penulis dapat menyusun makalah ini tepat
pada waktunya. Makalah ini membahas tentang pascal. Dalam penyusunan makalah ini,
penulis banyak mendapat tantangan dan hambatan akan tetapi dengan bantuan dari berbagai
pihak tantangan itu bisa teratasi. Olehnya itu, penulis mengucapkan terima kasih yang
sebesar-besarnya kepada semua pihak yang telah membantu dalam penyusunan makalah
ini, semoga bantuannya mendapat balasan yang setimpal dari Tuhan Yang Maha Esa.
Penulis menyadari bahwa makalah ini masih jauh dari kesempurnaan baik dari
bentuk penyusunan maupun materinya. Kritik konstruktif dari pembaca sangat penulis
harapkan untuk penyempurnaan makalah selanjutnya. Akhir kata semoga makalah ini dapat
memberikan manfaat kepada kita sekalian.
Penyusun
ii
DAFTAR ISI
Kata Pengantar........................................................................................................................ii
BAB I......................................................................................................................................1
PENDAHULUAN...................................................................................................................1
A. Latar Belakang.............................................................................................................1
B. Tujuan Penulisan..........................................................................................................1
BAB II.....................................................................................................................................2
LANDASAN TEORI..............................................................................................................2
A. Konsep Dasar Program................................................................................................2
B. Diagram Alur (Flowchart)............................................................................................2
BAB III....................................................................................................................................4
PEMBAHASAN.....................................................................................................................4
A. Sejarah Program Pascal................................................................................................4
B. Komponen Dasar Program Pascal................................................................................4
C. Struktur Program Pascal...............................................................................................6
D. Kelebihan Program Pascal...........................................................................................6
E. Kekurangan Program Pascal........................................................................................7
F. Operator dalam Pascal..................................................................................................7
G. Perulangan dalam Pascal..............................................................................................7
H. Contoh Program Pascal..............................................................................................15
BAB IV.................................................................................................................................16
PENUTUP.............................................................................................................................16
A. Kesimpulan................................................................................................................16
DAFTAR PUSTAKA...........................................................................................................17
iii
iv
BAB I
PENDAHULUAN
A. Latar Belakang
B. Tujuan Penulisan
v
BAB II
LANDASAN TEORI
Program adalah kata, ekspresi, pernyataan atau kombinasi yang disusun dan
dirangkai menjadi satu kesatuan prosedur yang berupa urutan langkah untuk
menyelesaikan masalah dan diimplementasikan dengan menggunakan
bahasapemrograman sehingga dapat dieksekusi oleh komputer.
Pemrograman adalah proses mengimplementasikan urutan langkah untuk
menyelesaikan suatu masalah dengan menggunakan suatu bahasa pemograman.
Sedangkan pemrograman terstruktur adalah metode untuk mengorganisasikan dan
membuat kode-kode program supaya mudah untuk dimengerti, mudah di test dan di
modifikasi
1. Pengertian flowchart
Flowchart adalah diagram yang menyatakan proses dengan
menggunakan notasi bidang-bidang geometri seperti lingkaran, persegi
empat, wajik, oval dan sebagainya sebagai media untuk mempresentasikan
langkah-langkah kegiatan beserta urutannya dengan menghubungkan
masing-masing langkah tersebut menggunakan garis.Flowchart bukanlah
merupakan sebuah kerangaka berpikir seperti algoritma ataupun pseudocode
flowchart pada dasarnya merupakan sebuah bentuk gambar ataupun diagram
yang memiliki aliran satu atau dua arah yang berlaku secara sekuensial atau
berkesinambungan. Fungsi utama dari flowchart ini adalah untuk
menggambarkan sebuah desain program dan untuk merepresentasikan
sebuah program atau sistem yang akan kita buat, berdasarkan pola berpikir
kita (berdasarkan algoritma). Flowchart dibuat sesuai dengan algoritma yang
sudah disusun, dan kemudian dibuat sesuai dengan urutan, perintah, serta
ketentuan-ketentuan lainnya, yang dilambangkan dengan symbol-symbol
tertentu.
2. Unsur – unsur atau komponen yang terdapat pada flowchart
Secara umum, dan secara garis besar, flowchart menerapkan unsur
atau komponen yang sama seperti komponen pada pemrograman. Berikut ini
adalah beberapa unsur dalam flowchart tersebut :
a. Input
b. Percabangan (biasanya menggunakan command if dan switch)
c. Perulangan (biasanya menggunakan command atau kode while,
for, each, loop)
d. Output
3. Fungsi Flowchart
vi
Flowchart digunakan untuk menggambarkan suatu tahapan penyelesaian
masalah secara sederhana dan terurai rapi dengan menggunakan simbol-
simbol umum.
4. Manfaat Flowchart
a. Sebagai Dokumentasi Prosedur Kerja dalam ISO
b. Sebagai pedoman untuk menjalankan Operasional
c. Sebagai pedoman untuk melakukan pelatihan terhadap Karyawan
baru
d. Sebagai benchmark (patokan)
e. Sebagai Peta kerja untuk mencegah terjadi kehilangan arah
f. Untuk mempermudah pengambilan keputusan
vii
BAB III
PEMBAHASAN
Pascal telah menjadi bahasa yang populer di kalangan pelajar universitas dan
merupakan bahasa yang diajarkan di beberapa perguruan tinggi. Beberapa
profesional komputer juga mulai beralih ke bahasa Pascal. Kenyataannya, Pascal
merupakan bahasa yang paling cepat populer dibandingkan dengan bahasa-bahasa
komputer tingkat tinggi yang lainnya.
Standar Pascal adalah bahasa Pascal yang didefinisikan oleh K.Jensen dan
Niklaus Wirth. Penerapan nyata dari standar Pascal banyak yang berbeda dengan
seperti apa yang telah didefinisikan oleh K. Jensen dan Niklaus Wirth. Standar
Pascal di Eropa didefinisiakn oelh ISO (International Standards Organization) dan
di Amerika oleh kerjasama antara ANSI (American National Standar Institute)
dengan IEEE (Intitute of Electrical and Electronic Engineer).
Beberapa versi dari Pascal yang telah beredar di pasaran, di antaranya
UCSD pascal (University of California at San Diego Pascal), MS-Pascal (Microsoft
Pascal), Apple Pascal, Turbo Pascal dan lain sebagainya. Sampai saat ini untuk
komputer-komputer mikro dan personal, Turbo Pascal merupakan versi bahasa
Pascal yang paling populer dan banyak digunakan. Kompiler Turbo Pascal banyak
digemari, karena terutama bersifat interaktif, seperti interpreter saja layaknya.
Selain itu Turbo Pascal mengikuti definisi dari standar Pascal seperti yang
didefinisikan oleh K. Jensen dan Niklaus Wirth di Pascal User Manual dan Report.
Turbo PASCAL adalah copyright dari Borland Inc. dan dapat digunakan pada
sistem operasi PC-DOS, MS-DOS, CPM-86 dan CP/M-80. Berikut yang penulis
pakai adalah Turbo Pascal versi 7.0.
ABS LN
ARCTAN ODB
BOOLEAN PRED
CHAR ROUND
CHR READ
COS READLN
EOF SQR
EOLN SQRT
EXP SUCC
Struktur dari suatu program Pascal terdiri dari sebuah judul program dan
suatu blok program atau badan program. Blok program dibagi lagi menjadi dua
bagian, yaitu bagian deklarasi dan bagian pernyataan (statement). Bagian deklarasi
dapat terdiri dari deklarasi label, deklarasi konstanta, deklarasi tipe, deklarasi
variabel, deklarasi prosedur, dan deklarasi fungsi.
Secara ringkas struktur program pascal dapat terdiri dari
1. Judul Program
2. Blok Program
a. Bagian deklarasi
Deklarasi label
Deklarasi konstanta
Deklarasi tipe
Deklarasi variabel
Deklarasi prosedur
Deklarasi fungsi
b. Bagian pernyataan
1. Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada
kebanyakan bahasa pemrograman. Pascal memiliki tipe data standar:
boolean, integer, real, char, string,
2. User defined Data Types, programmer dapat membuat tipe data lain yang
diturunkan dari tipe data standar.
3. Strongly-typed, programmer harus menentukan tipe data dari suatu variabel,
dan variabel tersebut tidak dapat dipergunakan untuk menyimpan tipe data
selain dari format yang ditentukan.
4. Terstruktur, memiliki sintaks yang memungkinkan penulisan program
dipecah menjadi fungsi-fungsi kecil (procedure dan function) yang dapat
dipergunakan berulang-ulang.
x
5. Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat
mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan
dipahami. Bahasa PASCAL juga merupakan bahasa yang digunakan sebagai
standar bahasa pemrograman bagi tim nasional Olimpiade Komputer
Indonesia (TOKI). Selain itu, Bahasa PASCAL masih digunakan dalam IOI
(International Olympiad in Informatics).
1. Versi awal Pascal kurang cocok untuk aplikasi bisnis karena dukungan
basisdata yang terbatas.
2. Sintaks Pascal terlalu bertele-tele.
3. Tidak mendukung pemrograman berorientasi objek.
4. Pascal tidak fleksibel dan banyak kekurangan yang dibutuhkan untuk
membuat aplikasi yang besar
Looping atau perulangan adalah suatu perintah pada PHP yang digunakan
untuk mengeksekusi blok kode yang sama berulang kali selama kondisi tertentu
terpenuhi. ... while - loop melalui blok kode selama kondisi yang ditentukan bernilai
true.Perulangan,atau looping dalam bahasa inggris,adalah konsep pemrograman
dimana kita mengulang baris program beberapa kali. Dalam setiap kenaikan, blok
kode program yang berada di dalam begin dan end; akan dijalankan.
Perulangan merupakan bentuk yang sering ditemui di dalam suatu program
aplikasi.Dalam hampir setiap program yang kompleks mutlak memerlukan suatu
perulangan dan percabangan.Tujuan perulangan disini adalah untuk mengulang
statement atau blok statement berulang kali sesuai sejumlah yang ditentukan
pemakai.Pengulangan dapat dilakukan sejumlah kali,atau sampai kondisi berhenti
dan pengulangan tercapai.Di dalam bahasa Pascal, dikenal tiga macam
perulangan,yaitu dengan menggunakan perulangan While Do,Repeat Until Dan For
1. Perulangan While Do, yaitu perulangan yang
dimana program akan menjalankan statement jika
xi
kondisi bernilai true.
2. Perulangan Repeat Until,yaitu program dimana
akan mengulangi statement terlebih dahulu ,
setelah itu mengecek kondisi, sampai kondisi
bernilai false,maka program berhenti.
3. Perulangan For,yaitu perulangan yang
menjalankan statemen sampai perulangan
memenuhi syarat program.
Contoh Perulangan
1. Perulangan While Do
uses crt;
var i,j
: integer; begin
i:=1;
while(i<=1
0) do begin
if (i mod
2 = 0) then
write('*')
else
xii
w
rite('#');
inc(i);
writeln;
nd;
deadline
; end.
13
2. Perulangan Repeat Until uses crt;
var i,
j : integer;
begin
i :=1;
epeat
begin
writeln(
i);
14
i
nc(i);
end;
until(i=1
0);
readln;
15
3. Perulangan For
uses crt;
var i,j
: integer; begin
for i:=
1 to 5 do begin
j); writeln;
end;
16
r
eadln;
end.
H. Contoh Program Pascal
1. uses Crt;
const
phi=3.14159;
var
luas, keliling, jejari: Real;
begin
Writeln('Program Menghitung Luas Lingkaran ');
Writeln('**************');
Write('Masukkan Jari-jari Lingkaran : ');
Readln(jejari);
luas := phi * sqr(jejari);
Writeln('Luas Lingkaran adalah : ', round(luas));
Writeln('Keliling Lingkaran adalah : ', round(keliling));
Readln;
end.
2. program VolumeTabung;
use crt;
Var
Radius :Integer;
Tinggi Integer;
Volume :Real;
Begin
A. Kesimpulan