BAHASA PEMROGRAMAN PASCAL
1. Pendahuluan
1.1 Latar Belakang
Bagi sebagian orang yang bisa
mengoperasikan komputer pada saat ini, bahasa Pemrograman komputer masih merupakan
bahasa yang sulit untuk dimengeri sehingga sebagian orang tersebut enggan atau
malas untuk mempelajari lebih jauh mengenai bahasa pemrograman komputer
tersebut. sehingga walau tanpa proses polling, survei, statistik dan
sebagainya, dapat disimpulkan bahwa 80 orang dari 100 orang yang bisa
menggunakan komputer dalam arti bisa mengoperasikan program-program komputer
seperti Ms.word, tidak bisa membuat atau mengerti bahasa pemrograman komputer.
Program yang ditulis dengan
menggunakan bahasa pascal mempunyai ciri yang terstruktur sehingga mudah
dipahami maupun dikembangkan oleh pemogram.Hal yang lainnya adalah berupa
lengkapnya fasilitas yang disedikan, sehingga bahasa pascal dapat dipakai untuk
memecahkan masalah dari masalah yang banyak memerlukan perhitungan sampai
kemasalah implementasi permainan. Oleh karena itu melihat seberapa pentingnya
peranan bahasa pascal dalam dunia pemograman maupun dalam pendidikan, maka saya
menulis makalah yang berjudul pemrograman pascal. Tidak hanya itu salah
satu latar belakang penulisan makalah ini adalah sebagai tugas yang diberikan
pada mata kuliah pemograman komputer.
1.2 Rumusan
Masalah
Rumusan masalah dalam makalah ini
dijabarkan sebagai berikut.
a.
Apa pengertian dari pascal?
b.
Bagaimana konsep dasar pemrograman?
c.
Apa saja yang termasuk operator dalam program pascal?
d.
Jelaskan percabangan dalam program pascal?
e.
Jelaskan tipe data array?
f.
Apa pengertian dari prosedur dan fungsi dalam program pascal?
1.3 Tujuan
Adapun tujuan penulisan makalah ini
adalah sebagai berikut.
a.
Memaparkan pengertian dari pascal
b.
Memaparkan konsep dasar pemrograman
c.
Memaparkan operator dalam program pascal
d.
Menjelaskan percabangan pada program pascal
e.
Menjelaskan tipe data array
f.
Memaparkan pengertian prosedur dan fungsi dalam program pascal
2. Pembahasan
2.1 Pengertian Pascal
Pascal adalah bahasa pemrograman yang pertama kali di buat oleh Profesor Niklaus Wirth,
seorang anggota International Federation of Information Processing (IFIP) pada
tahun 1971. Dengan mengambil nama dari matematikawan Perancis, Blaise Pascal, yang
pertama kali menciptakan mesin penghitung, Profesor Niklaus Wirth membuat
bahasa Pascal ini sebagai alat bantu untuk mengajarkan konsep pemrograman komputer kepada
mahasiswanya. Selain itu, Profesor Niklaus Wirth membuat Pascal juga untuk
melengkapi kekurangan-kekurangan bahasa pemrograman yang ada pada saat itu.
Kelebihan dari bahasa pemrograman Pascal adalah:
·
Tipe Data Standar, tipe-tipe
data standar yang telah tersedia pada kebanyakan bahasa pemrograman. Pascal
memiliki tipe data standar: boolean, integer, real, char, string,
·
User defined Data Types, programmer
dapat membuat tipe data lain yang diturunkan dari tipe data standar.
·
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.
·
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.
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).
Dalam
bahasa Pascal terdapat beberapa jenis tipe data yang bisa digunakan untuk
sebuah variabel atau konstanta pada program. Tipe Data tersebut antara lain
adalah
Tipe
Data
|
Deskripsi
(range variabel)
|
angka
dari 0 sampai 255
|
|
angka
dari -32768 to 32767
|
|
semua
nilai pecahan dari 1E-38 to 1E+38
|
|
nilai
TRUE atau FALSE
|
|
semua
karakter dari tabel ASCII
|
|
semua
huruf, spasi, frasa
|
2.2 Konsep
Dasar Pemrograman
Pengertian Dasar Program adalah
rangkaian instruksi-instruksi dalam bahasa komputer yang disusun secara logika
dan sistematis.Pengertian Pemrograman adalah suatu kumpulan urutan perintah ke komputer untuk
mengerjakan sesuatu, dimana instruksi tersebut menggunakan bahasa yang
dimengerti oleh komputer atau dikenal dengan bahasa pemrograman.
Konsep Dasar
Pemrograman pada umumnya adalah IPO (Input Proses Output), lalu dikembangkan
mejadi :
Originating -> input -> proses -> Output -> Distribution
||
Storage
Originating -> input -> proses -> Output -> Distribution
||
Storage
·
Originating
Berhubungan dengan pengumpulan data
yang biasanya merupakan pencatatan data kedokumen dasar. Setelah dikumpulkan
dilakukan proses input.
·
Input
Tahapan ini merupakan proses
pemasukan data kedalam proses komputer melalui peralatan input.
·
Proses
Tahap ini merupakan proses
pengolahan data dari data yang sudah diinput berupa proses menghitung
membandingkan, mengurutkan, mengklasifikasikan, mengendalikan dan mencari di
storage.
·
Output
Tahap ini merupakan proses untuk
menghasilkan keluaran dari proses pengolahan data ke peralatan output berupa
informasi (monitor, speaker, dsb)
·
Distribution
Tahap ini merupakan proses
penyebaran informasi kepada pihak-pihak yang berhak dan membutuhkan informasi.
·
Storage
Tahap ini merupakan perekaman hasil
pengolahan data storage yang nantinya dapat dipergunakan untuk input proses
selanjutnya.
2.2.1 DATA
Data adalah
bahan mentah yang akan diolah menjadi informasi sehingga dapat
dipergunakan oleh user atau pemakai.
1. Tipe Data Dasar : Merupakan
tipe data primitif yang tidak terstruktur yang didefinisikan oleh bahasa
pemrograman.
Tipe data dasar dibagi menjadi lima
bagian yaitu :
a. Numerik, yaitu menyimpan data
berupa angka
b. Enumerasi, yaitu suatu urutan
list dari nilai-nilai yang berbeda.
c. Boolean, yaitu tipe data untuk
merepresentasikan True atau False.
d. Character, yaitu tipe data untuk
menyimpan rangkaian karakter.
e. Internationalization, disebut
I18N
2. Tipe Data
Terstruktur : Merupakan tipe data campuran dari berbagai tipe data dasar.
Contohnya array, record, string, list dan file.
3. Tipe Data
didefinisikan oleh Pemakai : Tipe data ini biasanya disebut Enumerasi.
4. Tipe Data
Penunjuk :
Contoh tipe data penunjuk adalah pointer
2.2.2 Model
Komputasi
Model
Komputasi adalah suatu kumpulan dari nilai dan operasi-operasi. Ada 3 dasar
model komputasi :
1. Model
Fungsional, yaitu model perhitungan yang fungsional terdiri dari satu set
nilai-nilai, fungsi dan operasi, aplikasi, fungsi dan komposisi fungsi.
2. Model Logika, yaitu
logika model perhitungan terdiri dari suatu set nilai-nilai, definisi hubungan
dan kesimpulan logis.
3. Model Imperative, yaitu
model perhitungan yang imperative terdiri dari satu set nilai-nilai yang
mencakup suatu status dan operasi tugas-tugas untuk memodifikasi status
tersebut.
2.2.3 Prinsip
Bahasa Pemrograman
Empat
prinsip dasar perancangan bahasa pemrograman adalah:
1. Sintaks,
menjelaskan bagaimana struktur program yang benar.
2.Tipe sistem
dan semantik, menunjukkan tipe nilai yang dapat dimanipulasi oleh program dan
arti(semantik) dari program, mencakup juga aturan penamaan entitas
(variabel,fungsi,class,parameter,dll).
3. Manajemen
memori, menunjuk
kepada sekumpulan teknik yg membantu kita untuk memahami pemetaan letak dari
nilai, struktur data, dan struktur program di dalam memori.
4. Exception handling, mengenai
penanganan exception (hal-hal yang tak terduga
seperti kesalahan input ketika menjalankan program).
2.2.4 Definisi Sintaks, Semantik, dan
Pragmatik
Sintaks : Aturan gramatikal / komposisi suatu program yang mengatur tata cara penulisanhuruf, angka dan karakter lain.
Sintaks : Aturan gramatikal / komposisi suatu program yang mengatur tata cara penulisanhuruf, angka dan karakter lain.
Contoh : Pada pembuatan program
Pascal antara 2 statement dipisahkan oleh ; (titik koma)
X:=1; X:=X+1;
Semantik :
Mendefinisikan arti dari program yang benar secara sintaks dari bahasa
pemrograman tersebut.
Contoh : Pada pembuatan program C
int vector[10]
Arti semantiknya akan menyebabkan
ruang sebanyak 10
Pragmatik :
Kemampuan pemakai dalam mengaitkan kalimat dengan kontek-kontek yang sesuai
bagi kalimat tersebut.
Contoh : (A+B)*(A-B)
2.3
Operator dalam Bahasa Pascal
Tanda operasi (operator) di dalam bahasa
Pascal dikelompokkan ke dalam 9 kategori, yaitu
1) Assignment
operator
Menggunakan
simbol titik dua diikuti oleh tanda sama dengan (:=).
Contoh
:
A:=B;
2) Binary
operator
Untuk
mengoperasikan dua buah operand. Operand dapat berbentuk konstanta ataupun
variabel. Operator ini digunakan untuk operasi aritmatika yang berhubungan
dengan nilai tipe data integer dan real.
Operator
|
Operasi
|
Tipe
Operand
|
Tipe
Hasil
|
*
|
Perkalian
|
real,realinteger,integerreal,integer
|
realintegerreal
|
div
|
pembagian
bulat
|
integer,integer
|
integer
|
/
|
pembagian
real
|
real,realinteger,integerreal,integer
|
realrealreal
|
mod
|
sisa
pembagian
|
integer,integer
|
integer
|
+
|
pertambahan
|
real,realinteger,integerreal,integer
|
realintegerreal
|
–
|
pengurangan
|
real,realinteger,integerreal,real
|
realintegerreal
|
Contoh
:
15*5
hasilnya 75
20/3
hasilnya 6.6666666667E+00
div
3
hasilnya 6
20
mod 3
hasilnya 2
3) Unary
operator
Dapat berupa unary minus dan unary
plus. Unary minus digunakan untuk menunjukkan nilai negatif, baik pada operang
numerik real maupun integer. Unaru plus adalah operator untuk memberai tanda
plus.
Contoh
:
-5
+7
-2.5
+2.5
4) Bitwise
operator
Digunakan untuk operasi bit per bit
pada nilai integer. Terdiri dari operator NOT, AND, OR, XOR, SHL, SHR.
5) Relational
operator
Membandingkan hubungan antara dua
buah operand dan akan didapatkan hasil tipe boolean, yaitu True atau False.
Terdiri dari operator : =, <, >, <=, >=, <>
6) Logical
operator
Terdapat 4 buah logical operator yaitu
: NOT, AND, OR dan XOR. Operator ini bekerja dengan nilai-nilai logika, yaitu
True dan False.
7) Address
operator
Operator ini berhubungan dengan alamat di
memori, yaitu :
@
: Addriess-of Operator adalah alamat dari suatu nilai variabel.
^
: Indirection Operator adalahnilai di alamt yang ditunjukkan.
Operator
ini akan digunakan pada pembahasan mengenai pointer.
8) Set
operator
Digunakan untuk operasi himpunan
Operator
|
Operasi
|
+
|
Union
|
–
|
Perbedaan
himpunan
|
*
|
Perkalian
himpunan
|
9) String
operator
Digunakan untuk operasi string. Hanya
ada sebuah operator string saja, yaitu operator + yang digunakan untuk
menggabungkan dua buah nilai string.
Contoh
:
Nama1
:= ‘Aufar‘;
Nama2
:= ‘Aini’;
Nama3
:= Nama1 + Nama2;
2.4 PERCABANGAN
PADA PASCAL
Pada pascal percabangan adalah suatu operator yang
digunakan untuk menentukan pilihan terhadap beberapa pilihan yang ada.Pada
pascal ada beberapa script atau code yang digunakan untuk menjalankan suatu
percabangan, seperti struktur if-then,
struktur if-then-else,
struktur case-of, dan
struktur case-of-else. Secara mendasar terdapat dua struktur pernyataan percabangan didalam bahasa
pemrogramman pascal, yaitu pernyataan if dan pernyataan case ..of. Pernyataan-pernyataan tersebut digunakan untuk menangani percabangan
atau memilih suatu statement yang berdasarkan suatu syarat. Syarat ini harus
terpenuhi jika akan melakukan penyeleksian yang diinginkan.
Masing-masing memiliki kelebihan dan
kekurangan, seperti pada struktur case..of itu memiliki kelebihan dibanding
struktur if, yakni
struktur script atau codenya lebih ringkas dibanding pada struktur if. Tetapi struktur case..of juga memiliki kekurangan yakni tidak
dapat menjalankan percabangan didalam percabangan seperti halnya yang dapat dilakukan
oleh struktur if.
2.4.1 STRUKTUR PERCABANGAN
Struktur
percabangan ada beberapa macam, antara lain struktur if-then, struktur if-then-else, struktur case-of, dan struktur case-of-else. Setiap struktur
memiliki perbedaan seperti yang telah dijeleskan sebelumnya.
Ada
beberapa cara, yakni sebagai berikut:
1) Penerapan Struktur If-Then
Statemen
IF-THEN digunakan untuk menyeleksi suatu kondisi, jika kondisi yang diseleksi
terpenuhi, maka statemen yang mengikuti THEN akan diproses. Tetapi, apabila
kondisi tidak terpenuhi, maka yang akan diproses adalah statemen berikutnya.
Bentuk
umum:

2) Penerapan Struktur If-Then-Else
Statemen
IF-THEN…ELSE digunakan untuk menyeleksi suatu kondisi. Statemen 1 akan diproses
jika kondisi yang diseleksi benar, sedangkan statemen 2 akan diproses jika
kondisi yang diseleksi tidak terpenuhi.
Bentuk
umum:

3) Penerapan Struktur Case-Of
Statemen
CASE-OF digunakan untuk memilih jika terdapat lebih dari dua kondisi yang
setiapnya memerlukan penanganan yang berbeda.
Bentuk
umum:

4) Penerapan Struktur Case-Of-Else
Struktur
CASE-OF…ELSE merupakan pengembangan dari struktur CASE-OF dan juga merupakan
pengembangan dari standar Pascal. Pada struktur CASE-OF bila tidak ada kondisi
yang terpenuhi berarti tidak ada statemen di dalam lingkungan CASE-OF yang
diproses. Dengan struktur CASE-OF…ELSE, bila tidak ada kondisi yang terpenuhi,
maka statemen yang akan diproses dalam lingkungan CASE-OF adalah statemen yang
ada di ELSE.
Bentuk
umum:

2.4.2
KEUNGGULAN STRUKTUR IF DAN STRUKTUR CASE
Sebenarnya kalau dikatakan unggul,
keduanya sama-sama unggul. Karena struktur case memiliki kelebihan dari pada struktur if, dan struktur if pun memiliki kelebihan dari pada
struktur case.
Kelebihan statemen case terletak pada struktur script atau codenya
yang lebih ringkas dibandingkan dengan struktur pada if.Sedangkan
kelebihan statemen if yaitu
struktur if dapat
menyelesaikan hampir seluruh permasalahan pada pascal, sedang case tidak bisa.
Karena pada statemen if dapat
menjalankan suatu percabangan didalam percabangan yang disebut juga dengan istilah if bersarang, dan pada statemen case
tidak ada hal yang seperti itu.
2.4.3
PERCABANGAN DIDALAM PERCABANGAN
Penerapan
if bersarang atau yang sering disebut juga dengan percabangan
berantai ini sebenarnya
sama seperti statemen if pada umumnya, hanya saja ada tambahan percabangan lagi
setelah percabangan yang sebelumnya.
Bentuk
umum:

2.5 Tipe Data Array
Suatu larik (Array) adalah tipe
terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai
tipe yang sama. Suatu larik mempunyai jumlah komponen yang banyaknya tetap.
Banyaknya komponen dalam sebuah larik ditunjukan oleh suatu indeks yang disebut
dengan tipe indeks.
Sifat array merupakan struktur
data yang bersifat statis. Yaitu dalam arti nya statis menunjukkan jumlah
elemen yang ada harus ditentukan terlebih dahulu dan tidak bisa diubah saat
program sedang berjalan atau memenuhi perintah dari user. Untuk menyatakan
array dalam bahasa pemograman turbo pascal terlebih dahulu kita harus
mendefenisikan jumlah elemen array. Berikut akan dijelaskan mengenai
mendeklarasikan serta mengakses data dari array.
2.5.1 Cara
Mendeklarasikan Array
Mendeklarasikan array di bagian deklarasi berarti :
1. Mendefeniskan banyaknya larik (ukuran
larik).
2. Mendefenisikan tipe elemen larik.
Cara mendeklarasikan array pada bagian deklarasi :
·
Sebagai peubah

·
Sebagai tipe Bentukan

·
Sebagai sebuah konstanta (const)

Mengakses data array
Cara mengakses atau memanggil data arrya yang telah
diinputkan adalah dengan caramenunjukkan :

Misalkan :
X[1] berarti kita
mengakses data dari array X pada no. Indeks ke-1.
Penulisan Array dalam
Program
Contoh Penulisan Array Dalam Pacsal :

Elemen pada Indeks yang bertipe data sama 1 sampai 10
Secara logika pendefenesian array diatas merupakan
sekumpulna kotak, dimana setiap kota memiliki nilai indeks yang bertipe integer
1, 2, 3, 4......, 10 tiap elemen array tersebut ditandai dengan :

2.6
Pengertian prosedur dan fungsi pada bahasa perograman Pascal
1. Prosedure
Prosedur merupakan
bagian yang terpisah dari program dan dapat diaktifkan dimanapun didalam
progrma. Kata prosedur digunakan sebagai judul dibagian deklarasi prosedur, diikuti
oleh identifier yang merupakan nama dari prosedurnya secara optional dapat
diikuti lagi oleh kumpulan parameter yang diakhiri dengan titik koma.
Pada prosedur terdapat 2 jenis paramter,
yaitu :
1. Parameter
Formal : merupakan nama-nama variable (list nama) yang dipakai dalam
mendefinisikan prosedur dan membuat prosedur tersebut dapat dieksekusi dengan
nama-nama yang berbeda ketika dipanggil. Ada 3 jenis parameter formal:
o Paramter
Input : yaitu parameter yang diperlukan prosedur sebagai masukan untuk melakukan
aksi yang efektif.
o Parameter
Output : yaitu parameter yang nilainya akan dihasilkan oleh prosedur.
o Parameter
Input / Output : yaitu parameter yang nilainya diperlukan prosedur sebagai
masukan untuk melakukan aksi, dan pada akhir prosedur akan dihasilkan nilai
yang baru.
2. Paramter
Aktual : adalah nama-nama informasi yang dipakai ketika prosedur itu dipakai.
Contoh
:
uses wincrt;
procedure tambah (x,y:integer; var hasil:integer);
begin
var z:integer;
begin
tambah (2,3,z);
writeln('2+3=',z);
end.
2. Fungsi
Fungsi merupakan
bagian yang terpisah dan mirip dengan prosedur, namun ada perbedaannya. Kata
Fungsi mengawali bagian deklarasi fungsi diikuti oleh identifier yang merupakan
nama dari fungsinya dan secara optional dapat diikuti oleh kumpulan paramter,
tipe dari fungsinya dan diakhiri dengan titik koma.
Contoh:
uses wincrt;
function tambah (x,y:integer):integer;
begin
tambah:=x+z;
end;
begin
writeln('2+3=',tambah(2,3));
end.
3. Penutup
3.1 Simpulan
Pascal adalah bahasa pemrograman yang pertama kali di buat oleh Profesor Niklaus Wirth, seorang
anggota International Federation of Information Processing (IFIP) pada tahun
1971. Dengan mengambil nama dari matematikawan Perancis, Blaise Pascal.
Kelebihan dari program pascal adalah
Tipe data standart, user defined data types, strongly typed, terstruktur,
sederhana, dan ekpresif. 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).
Operator dalam bahasa pascal dibagi
mnjadi 9 kategori yaitu: assignment operator, binary operator,
unary operator, bitwise operator, relational operator, logical operator,
address operator, set operator, string operator. Pada pascal percabangan adalah suatu operator yang
digunakan untuk menentukan pilihan terhadap beberapa pilihan yang ada.
Array adalah tipe
terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai
tipe yang sama. Sifat array merupakan struktur data yang bersifat statis.
Yaitu dalam arti nya statis menunjukkan jumlah elemen yang ada harus ditentukan
terlebih dahulu dan tidak bisa diubah saat program sedang berjalan atau
memenuhi perintah dari user.
3.2 Saran
Sebaiknya
program pascal lebih diperkenalkan atau digunakan karena masih banyak yang
belum mengetahui.
1xBet Korean Sportsbook Review & Free Bets - Legalbet
BalasHapus1xbet is kadangpintar one of the 1xbet fastest growing sports betting 메리트 카지노 주소 sites around With the latest and greatest sign-up bonuses, they have proven to be a
Lucky 15 Casino - Mapyro
BalasHapusThis is the Lucky 15 Casino 춘천 출장샵 in Fort Worth, Texas located near Houston and 김제 출장샵 is close to major airports. The casino is 서산 출장마사지 owned 구미 출장마사지 by Harrah's Entertainment 수원 출장안마