Senin, 01 Februari 2016

BAHASA PEMROGRAMAN PASCAL

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: booleanintegerrealcharstring,
·       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
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.
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.

2 komentar:

  1. 1xBet Korean Sportsbook Review & Free Bets - Legalbet
    1xbet 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

    BalasHapus
  2. Lucky 15 Casino - Mapyro
    This 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 수원 출장안마

    BalasHapus