Академический Документы
Профессиональный Документы
Культура Документы
Pemrograman
Pada dasarnya bahasa pascal relatif mudah dipelajari, karena perintah-perintahnya mirip dengan
bahasa inggris sehari-hari misalnya: begin, end, write, dan read.
Selain itu, pascal juga memiliki aturan pemrograman yang terstruktur sehingga cocok digunakan
untuk mempelajari bahasa pemrograman terutama bagi pemula.
Jika anda melihat lowongan kerja programmer saat ini, nyaris tidak ada yang membutuhkan
keahlian bahasa pascal, jadi untuk apa mempelajari pascal?
Karena berbagai alasan dan sejarah yang panjang, saat ini Pascal ‘kalah bersaing’ dengan bahasa
pemrograman lain, seperti C++, Java bahkan bahasa BASIC.
Hal ini terjadi bukan karena bahasa Pascal yang tidak ‘bagus’, akan tetapi lebih karena sisi
marketing dan kurangnya dukungan Industri.
Sebagai contoh, banyak kalangan yang menganggap Pascal lebih bagus dan lebih terstruktur
dibandingkan dengan BASIC.
Namun BASIC didukung oleh perusahaan sekelas Microsoft dengan Microsoft Visual Basic,
sehingga lebih populer dibandingkan Borland Delphi..
Walaupun tidak sepopuler bahasa C++ atau Java, saat ini Pascal masih banyak digunakan
sebagai bahasa pemrograman pengantar di sekolah dan universitas.
Sumber: http://www.duniailkom.com/tutorial-belajar-pascal-pengertian-bahasa-
pemrograman-pascal/
Kesimpulannya, jika anda ingin mempelajari algoritma dan pemrograman komputer dari dasar,
maka Pascal adalah bahasa pemrograman yang tepat untuk anda.
Lalu, setelah anda menguasai struktur dan aturan penulisan dalam bahasa Pascal, anda bisa lanjut
mempelajari bahasa pemrograman lain seperti C++ atau Java.
Jangan khawatir, dalam panduan gratis ini anda akan belajar bahasa pemrograman pascal
untuk pemula. Dari nol.
Anda yang saat ini sama sekali belum memahami sedikitpun tentang bahasa pascal, di akhir bab
akan mengerti bagaimana mengaplikasikannya kedalam program.
Sedangkan bagi anda yang sudah mengerti sekilas, anda akan bisa mendalami program pascal.
Semua ini dalam hitungan jam.
Silahkan mulai dari bab 1 atau langsung menuju bab yang ingin anda pelajari.
Perlu anda ketahui, untuk membuat dan menjalankan program dengan bahasa pascal kita
memerlukan sebuah compiler bernama Free Pascal.
Free Pascal tersedia dalam berbagai sistem operasi populer seperti Windows, Linux dan Mac OS.
Silahkan pilih sesuai dengan sistem operasi yang anda gunakan.
Untuk proses instalasi sangatlah mudah, anda hanya perlu menjalankan instaler yang sudah anda
download tadi. Untuk pengaturan biarkan default (full instalation).
Sebenarnya anda juga bisa menggunakan Turbo Pascal, namun disini saya akan menggunakan
program Free Pascal IDE sebagai compiler.
IDE adalah singkatan dari Integrated Development Environment, yakni sebuah lingkungan
pengembangan software yang terintegrasi.
Sebuah aplikasi IDE biasanya terdiri dari code editor, compiler, debugger, dan beberapa fasilitas
lain untuk memudahkan pembuatan program komputer.
- Menu "File" untuk membuat, membuka, dan menyimpan program pascal kita.
- Menu "Compile" untuk meng-compile source code menjadi sebuah program.
- Menu "Run" untuk menjalankan program kita.
Baiklah saya rasa cukup, mari kita mulai belajar membuat program pascal.
Mari kita mulai dari hal yang paling dasar. Struktur dari suatu program pascal terdiri dari sebuah
judul program dan suatu blok program atau badan program.
Kemudian, blok program dibagi lagi menjadi dua bagian, yaitu : bagian deklarasi dan bagian
pernyataan. Silahkan perhatikan tulisan dibawah ini.
1. Judul Program
2. Blok Program
2.1. Deklarasi
- deklarasi label
- deklarasi konstanta
- deklarasi tipe
- deklarasi variable
- deklarasi prosedur
- deklarasi fungsi
2.2. Peryataan
1. Judul Program
Judul program digunakan untuk memberi nama program dan sifatnya optional. Jika ditulis harus
terletak pada awal dari program dan diakhiri dengan titik koma (;).
Program BelajarPascal;
Program Khusus_Pemula;
Program Latihan;
2. Blok Program
Bagian kedua adalah blok program, disini anda akan berkreasi dengan bahasa pemrograman
pascal yang akan anda pelajari lewat panduan ini.
2.1. Deklarasi
Bagian ini menjelaskan secara rinci semua data yang akan digunakan pada suatu program.
Berikut macam-macam deklarasi pada pascal.
Deklarasi Label - Digunakan jika pada penulisan program akan menggunakan statemen GOTO
(untuk meloncat ke suatu statemen tertentu).
Deklarasi Tipe - Digunakan untuk menyebutkan tipe setiap data yang akan digunakan pada
program Pascal.
Deklarasi variabel - Berisi data-data yang bisa berubah-ubah nilainya di dalam program.
Deklarasi variabel harus diletakkan setelah deklarasi tipe (jika ada).
Bagian ini diawali dengan BEGIN dan diakhiri dengan END, setiap statamen yang merupakan
instruksi program diakhiri dengan tanda titik koma (;)
Statemen adalah perintah untuk pengerjaan program pascal. Statemen terletak di bagian
deklarasi statemen dengan diawali oleh kata cadangan BEGIN dan diakhiri dengan kata
cadangan END.
Program BelajarPascal;
uses crt;
Label satu;
CONST a = 15;
TYPE nyata = real;
VAR b : integer;
c : nyata;
Begin
b:=1;
c:=a+b;
writeln ('Hasil = ',c:3:2);
writeln(c);
WRITELN('Latihan');
GOTO SATU;
WRITELN('Pemrograman');
satu:
WRITELN('Pascal');
End.
Hasil = 16.00
Latihan
Pascal
Tenang saja itu hanyalah contoh, anda tidak harus langsung memahaminya. Namun diakhir bab,
saya berjanji anda akan memahami kode program diatas.
Ada dua istilah yang mungkin akan sering anda dengar yaitu:
Pengertian Variabel: suatu tempat untuk menampung data atau konstanta di memori yang
mempunyai nilai yang dapat berubah–ubah selama proses program.
Ketika anda mendeklarasikan sebuah variabel, itu berarti anda memesan sebuah "wadah" ke
dalam memori untuk anda gunakan kedalam program.
Kemudian, anda dapat mengisi wadah tersebut sesuai tipe data ( akan saya bahas pada artikel
selanjutnya ) dalam analogi ini adalah gelas.
Jadi misal anda memesan wadah "A" dengan tipe gelas, maka anda hanya dapat mengisinya
dengan air. Anda tidak bisa mengisinya dengan makanan.
Kemudian yang dimaksud dengan dapat berubah-ubah airtinya kita dapat menukar isi gelas
menjadi air kopi meskipun awalnya berisi air teh.
Program dalam komputer terkadang juga membutuhkan media penyimpanan untuk menyimpan
nilai/data, oleh karena itu "wadah" dalam bahasa pemograman seperti kasus diatas dikenal
dengan istilah variable.
Apakah semua nomor loker adalah sama? Jawaban-nya tentu tidak, karena jika semua nomor
loker sama, kita pasti akan mengalami kebingungan.
Kasus ini juga sama dalam bahasa pemograman, komputer akan mengalami kebingungan jika
terdapat 2 variable dengan nama yang sama. Oleh karena itu, setiap variable haruslah bersifat
unique untuk menghindari kebingungan tersebut.
Untuk membuat variabel kita harus men-deklarasikan-nya sebelum main program dab sebuah
variabel di dalam pascal harus ditulis sesuai dengan aturan berikut:
var
nama, alamat : string;
umur : integer;
Sebagai catatan: anda dapat mendeklarasikan beberapa variabel sekaligus dengan menambahkan
koma (,) selama tipe data variabel tersebut sama.
nama_variabel := nilai;
Perhatikan bahwa untuk memberikan nilai, pascal menggunakan karakter ‘titik dua sama dengan’
yakni “ := ”.
Dalam pemrograman, proses pemberian nilai ini dikenal dengan istilah assignment, dan tanda “
:= ” disebut dengan operator assignment di dalam pascal.
nama:='Damas';
umur:=17;
Kode diatas berarti kita memberikan nilai 'Damas' kedalam variabel nama dan 17 kedalam
variabel umur.
Kesimpulan
Berdasarkan penjelasan diatas, dapat kita simpulkan bahwa variable merupakan salah satu
konsep media penyimpanan pada bahasa pemograman.
Setiap variable dalam bahasa pemograman akan memiliki nama yang unique, ukuran / size, tipe
dan nilai atau value yang disimpan.
Tipe data adalah jenis data yang dapat diolah oleh komputer untuk memenuhi kebutuhan dalam
pemrograman komputer.
Ketika anda mendeklarasikan sebuah variabel atau konstanta, anda harus bisa menentukan apa
tipe data yang cocok untuk program anda.
Ketepatan pemilihan tipe data pada variabel atau konstanta akan sangat menentukan pemakaian
sumberdaya komputer (terutama memori komputer).
Salah satu tugas penting seorang programmer adalah memilih tipe data yang sesuai untuk
menghasilkan program yang efisien dan berkinerja tinggi.
1. Tipe data primitive - ini adalah tipe data dasar yang tersedia secara langsung pada suatu
bahasa pemrograman.
2. Tipe data composite - ini adalah tipe data bentukan yang terdiri dari dua atau lebih tipe data
primitive.
Dalam bahasa pemrograman, tipe data integer adalah tipe data yang terdiri dari angka bulat
(tidak mengandung nilai pecahan atau nilai desimal).
Pascal mendukung beragam tipe data integer, seperti Byte, Shortint, integer, Word, dan Longint.
Tipe-tipe ini dibedakan berdasarkan jangkauan nilai dan kapasitas memory yang dibutuhkan.
Berikut contoh program pascal dengan tipe data integer:
program tipe_integer;
uses crt;
var
angka:integer;
begin
clrscr;
angka:=100;
writeln('angka: ',angka);
readln;
end.
Dalam program diatas saya mendeklarasikan variabel angka dengan tipe data integer dan
memberinya nilai 100 kemudian mencetak hasil ke layar.
Dalam bahasa pemrograman Pascal, tipe data real digunakan untuk angka desimal (pecahan,
misal 3.14). Dikenal juga dengan tipe data float atau floating point.
Sama halnya seperti Integer, Pascal mendukung beberapa tipe data yang termasuk kategori float,
yakni: Real, Single, Double, Extended, Comp.
Berikut contoh program pascal menggunakan tipe data real:
program tipe_real;
uses crt;
var
pi,luas:real;
begin
clrscr;
pi:=3.14;
luas:=pi*10*10;
writeln('Luas Lingkaran: ',luas);
readln;
end.
Tipe data Char adalah tipe data yang hanya bisa diisi dengan 1 karakter saja. Karakter ini
(alpanumerik) harus ditulis diantara tanda kutip.
Karena hanya bisa diisi dengan 1 karakter saja, tipe data char hanya membutuhkan 1 byte
memory (1 byte = 8 bit).
program tipe_char;
uses crt;
var
a:char;
begin
clrscr;
a:='8';
writeln('Nilai Varibale A: ',a);
readln;
end.
Catatan: Meskipun tipe data char dapat diisi angka namun nilai tersebut tidak dapat dilakukan
operasi artimetika kedalam program.
Tipe data Boolean merupakan tipe data logika, yang berisi dua kemungkinan nilai: TRUE
(benar) atau FALSE (salah).
Tipe data boolean banyak digunakan untuk percabangan kode program, atau untuk memutuskan
apa yang mesti dijalankan ketika sebuah kondisi terjadi.
Sebagai bilangan ordinal boolean TRUE mempunyai nilai 1(satu), sedangkan FALSE nilainya
adalah 0(nol). Berikut contoh Boolean dalam Pascal:
program tipe_boolean;
uses crt;
var
benar:boolean;
begin
clrscr;
benar:= true;
writeln('benar: ',benar);
readln;
end.
Penggunaan tipe data boolean akan berguna ketika anda telah mempelajari kondisi percabangan
program seperti IF (yang akan saya jelaskan pada tutorial selanjutnya).
Untuk sementara anda hanya perlu memahami bahwa tipe data boolean adalah tipe data yang
hanya memiliki 2 isi: TRUE atau FALSE.
Sebenarnya string termasuk tipe data array dan bukan termasuk tipe data primitive namun saya
kita anda membutuhkan informasi ini.
Jadi string merupakan data yang menyimpan array dari suatu karakter, sebagai contoh 'ABCDEF'
merupakan konstanta string yang berisikan 6 byte karakter.
Ukuran Tempat untuk tipe data ini adalah 2 s/d 256 byte, dengan jumlah elemen 1 s/d 255. String
dideklarasikan dengan string [ konstanta ] atau string.
Bila ukuran string tidak didefinisikan maka akan banyak memakan ruang, karena ukuran string
menyesuaikan dengan defaultnya.
program tipe_string;
uses crt;
var
a:string;
begin
clrscr;
readln;
end.
Saya harap sebelum masuk ke bab selanjutnya, anda paham mengenai konsep dasar variabel dan
dapat menentukan tipe data yang cocok untuk program anda.
Bab 4: Operasi Input Output
Setelah anda paham apa itu variabel dan tipe data, sekarang kita akan belajar dasar input output
pada pascal menggunakan write dan read.
1. Perintah Output
Perintah write dan writeln digunakan untuk menampilkan output di layar. Bedanya jika
menggunakan writeln (ln = line) akan mencetak dengan mengganti baris.
Perintah writeln yang tidak diikuti argument hanya mencetak baris kosong.
2. Perintah Input
Perintah input Read/Readln digunakan untuk memasukkan [input] data lewat keyboard ke dalam
suatu variabel. Sama seperti write dan writeln...
...Perintah read akan membaca masukan dari keyboard tanpa memindahkan posisi kursor setelah
pembacaan, sedangkan readln akan membaca masukan sekaligus memindahkan posisi kursor.
Program inputOutput;
Uses wincrt;
Var nama, npm : String;
Begin
Clrscr;
Writeln ('masukkan nama dan NPM ');
Writeln ('------------------------------');
Write ('nama anda : ');
Readln (nama);
Write ('NPM anda : '); Readln (npm);
Writeln ('------------------------------');
Writeln ('Nama anda', nama, ' dan npm anda ', npm);
Readln;
End.
Pada contoh program diatas, saya mendeklarasikan dua variabel yaitu nama dan npm kemudian
menggunakan beberapa fungsi input output untuk mendapat nilai.
Kemudian di akhir program saya mencetak data yang tersimpan pada variabel nama dan npm.
Kode readln di akhir program untuk tetap nenangkap layar.
Latihan - Buatlah program untuk membuat data pribadi/biodata (input dan output bebas, misal
nama, alamat, tanggal lahir dll).
Bab 5: Pernyataan If dan Case (Percabangan)
Dalam kehidupan sehari-hari terkadang kita sering dihadapkan pada kondisi dimana kita harus
memilih suatu tindakan atau bahkan pilihan yang rumit (bercabang).
Begitu juga dalam membuat program, kita akan sedikit banyak berurusan dengan pilihan. Pada
bab ini anda akan belajar konsep percabangan dalam program.
Ada dua macam percabangan yaitu if else dan switch case, silahkan lihat contoh program berikut
untuk mengetahui penggunaanya dalam program:
Dalam kehidupan sehari-hari tentu anda pernah menemukan sebuah pilihan, sebagai contoh
sederhana ketika anda akan memasuki sebuah toilet umum.
Hal tersebut termasuk sebuah percabangan dengan algoritma "jika anda adalah laki-laki (True)
maka masuk toilet pria, jika tidak (False) maka masuk toilet wanita".
Jadi setiap program percabangan hanya mengenal kondisi True (benar) atau False (salah), tidak
ada konsidi bisa jadi atau kondisi lainnya yang tidak ada kepastian.
Statemen ini digunakan untuk mengendalikan jalannya suatu program berdasarkan suatu kondisi
atau syarat yang diberikan. Bila kondisi yang diseleksi terpenuhi...
...maka statemen yang mengikuti Then akan diproses, sebaliknya bila kondisi tidak terpenuhi,
maka yang akan diproses statemen berikutnya.
Jika kondisi bernilai benar (TRUE) maka statemen akan dikerjakan. Jika kondisi bernilai salah
maka (FALSE) maka statemen tidak akan dikerjakan.
Contoh Program pascal menggunakan if then else
Program Lulus;
Uses crt;
Var nilai : Real;
Begin
Write ('Jumlah Nilai :');
Readln (nilai);
Readln;
End.
Pada contoh diatas, kita akan mencetak kata "Lulus" jika nilai yang kita masukan lebih dari 60.
Jika tidak maka program tidak akan mencetak apapun.
Bentuk statemen IF...THEN...ELSE.... merupakan pengembangan dari struktur IF.....THEN.......
Bentuk statemen tersebut adalah sebagai berikut :
If kondisi Then
Begin
......
statemen1;
......
End
Else
Begin
.......
statemen2;
.......
End;
Perintah ini berguna untuk memilih statemen mana yang akan dikerjakan oleh komputer
berdasarkan kondisi/syarat yang diberikan.
Jika kondisi bernilai benar (TRUE) maka statemen1 akan dikerjakan. Jika kondisi bernilai salah
maka (FALSE) maka statemen2 yang akan dikerjakan.
Perlu diingat: Untuk selalu menambahkan tanda titik koma (;) di akhir fungsi if.
Program Lulus;
Uses crt;
Var nilai : Real;
Begin
Write ('Jumlah Nilai :');
Readln (nilai);
Readln;
End.
Pada contoh kasus diatas kita akan menggukan kondisi dimana apabila nilai lebih dari 60 maka
Lulus, jika tidak (kurang dari 60) maka tidak lulus.
IF (kondisi 1) THEN
begin
(kode program 1)
IF (kondisi 1.1) THEN
begin
(kode program 1.1)
end;
end
ELSE
begin
(kode program 2)
end;
IF bersarang atau nested IF adalah penggunaan struktur IF di dalam IF. Kondisi seperti ini sering
digunakan untuk kode program yang sudah cukup kompleks.
Sebagai studi kasus disini kita ingin membuat program yang menyeleksi lamaran pekerjaan
dengan ketentuan laki-laki dan umur dibawah 30 tahun.
Program Loker;
Uses crt;
Var
umur: Real;
jenis: char;
Begin
Write ('Jenis Kelamin (l/p) :'); Readln (jenis);
Write ('Umur (1-100) :'); Readln (umur);
Readln;
End.
Ketika anda dihadapkan dengan banyak pilihan (lebih dari dua kondisi) maka program
percabangan case of sangat cocok untuk anda gunakan.
Anda akan dihadapkan dengan banyak pilihan sekaligus, misal: transfer, tarik tunai, cek saldo,
dan lain-lain. Maka dibutuhkan program case of untuk mengatasinya.
Struktur logika percabangan dengan case
case (kondisi) of
caselabel1 : Statemen;
caselabel2 : Statemen;
caselabelN : Statemen;
else
StatemenDefault;
end;
Jumlah case label dapat disesuaikan dengan kebutuhan anda. Kemudian jika semua kondisi tidak
terpenuhi maka StatemenDefaultlah yang akan dijalankan.
Catatan: Jenis variabel (kondisi) yang dipakai Case Of adalah Integer atau Char.
Contoh Percabangan Case Of Else dalam Program
procedure setor(tunai:longint);
begin
writeln('saldo awal anda sebesar : Rp.',saldo);
writeln('setoran anda sebesar : Rp.',tunai);
saldo:= saldo - tunai;
writeln('-------------------------------------- -');
writeln('saldo akhir anda sebesar : Rp.',saldo);
end;
procedure tarik(tt:longint);
begin
writeln('saldo awal anda sebesar : Rp.',saldo);
writeln('tarikan anda sebesar : Rp.',tt);
if ((saldo-tt) >= sm) then
begin
saldo:= saldo -tt;
writeln('---------------------------- -');
writeln('saldo akhir anda sebesar : Rp.',saldo);
end
else
begin
writeln('saldo anda tidak mencukupi');
end;
end;
BEGIN
clrscr;
randomize;
saldo := 1000000;
sm:= 100000;
repeat
writeln('==============BANK TEL-U==============');
writeln('MENU UTAMA');
writeln('1. Cek Saldo');
writeln('2. Setor');
writeln('3. Tarik Tunai');
writeln('4. Keluar');
writeln('silahkan masukan pilihan anda : '); readln(p);
case p of
1 : begin
cek(saldo);
end;
2 : begin
write('Jumlah setoran : Rp. '); readln(setoran);
setor(setoran);
end;
3 : begin
write('jumlah tarikan : Rp. '); readln(tarikan);
tarik(tarikan);
end;
4 : begin
writeln('terima kasih telah menggunakan jasa BANK TEL-U');
end;
end;
writeln('press enter to continou...');
readln;
until (p=4);clrscr;
end.
Mungkin masih ada beberapa program yang masih membingungkan bagi anda, namun yang kita
fokuskan adalah bagian case of pada program pascal diatas.
Jika anda ingin memahami program diatas, saya akan menyipkan artikel tersediri:
Demikianlah penjelasan mengenai program case of else, semoga bermanfaat bagi anda. Jangan
lewatkan seri panduan belajar pascal dari kami.
Terkadang, ada kalanya kita membutuhkan sebuah perulangan. Ketika anda diminta menulis
angka 1-10 mungkin bukan sebuah masalah yang berarti.
Namun bayangkan jika anda diminta mencetak angka 1-1000, apakah anda akan menulis angka
tersebut secara manual? Saya rasa tidak.
Program perulangan berfungsi untuk melakukan sesuatu sejumlah kondisi tertentu misalnya:
mencetak angka 100 kali, berikut beberapa fungi perulangan:
Perulangan atau Looping adalah fungsi yang kita gunakan untuk mengulang sebuah kode
program. Misalnya anda ingin mencetak nama ke layar 100X.
Tentu tidak. Demi efisiensi penulisan kode program maka dibutuhkanlah sebuah fungi
perulangan untuk mengatasi masalah tersebut.
1. Statemen For
Bentuk pengulangan dengan statemen For dapat berbentuk pengulangan positif (For....to....do)
dan pengulangan negatif (For....Downto....do).
Pengulangan For...to...do adalah pengulangan dengan penghitung (counter) dari kecil ke besar
atau disebut juga pertambahannya positif.
Program Loop1;
uses crt;
var i:integer;
Begin
For i:=1 to 100 do
Begin
writeln('Nama Saya');
End;
end.
Program Loop2;
uses crt;
var i:integer;
Begin
For i:=100 downto 1 do
Begin
writeln('Nama Saya');
End;
end.
Note: Ada dua kondisi pada perulangan For (yaitu: kondisi awal, dan kondisi akhir), program ini
akan terus berjalan selama kondisi akhir belum terpenuhi.
2. Statemen While....Do
Statemen while...do digunakan untuk melakukan proses pengulangan suatu statemen atau blok
statemen terus menerus selama kondisi bernilai benar.
Statemen while...do biasa dipakai untuk melakukan pengulangan yang jumlahnya tidak diketahui
di depan atau selang pencacahannya tidak sebesar 1 atau -1.
While kondisi Do
Statemen;
Jadi statemen setelah kata Do akan terus dikerjakan selama kondisi bernilai benar. Jika kondisi
bernilai FALSE di awal (sebelum while) maka statemen tidak akan pernah dikerjakan.
Program Loop3;
uses crt;
var i:integer;
Begin
i:=0;
while i<4 do
begin
writeln(i);
i:=i+1;
end;
end.
3. Statemen Repeat.....Until
Statemen Repeat.....until digunakan untuk mengulang statemen atau blok statemen sampai
kondisi bernilai TRUE. Jadi pengulangan justru dilakukan selama kondisi bernilai salah.
Repeat
Statemen1;
Statemen2;
.....
Statemen;
Until kondisi;
Program Loop4;
uses crt;
var i:integer;
Begin
i:=0;
Repeat
i:=i+1;
writeln(i);
until i=4;
end.
Bab 7: Array
Ada kalanya kita membutuhkan array. Jika di bab awal kita sudah mengenal variabel, maka di
bab ini kita akan belajar mengenai jenis data array:
Secara pengertian: Array atau larik (dalam Bahasa Indonesia) adalah sebuah tipe data terstruktur
yang terdiri dari sejumlah komponen dengan tipe yang sama.
Artinya: Kita dapat menyimpan banyak data dalam sebuah variabel yang sama. Dengan catatan,
data tersebut memiliki tipe data yang sama.
Bentuk Aray dalam program pascal:
Pada contoh diatas saya mendeklarasikan variabel X bertipe Array yang memiliki indeks 0-9 (10
larik) dengan tipe data integer.
Nah, ada beberapa hal yang harus anda ketahui dari sebuah array:
X[0] := 9 menunjukkan bahwa X adalah nama larik, 0 adalah nilai indeks, 10 menunjukkan nilai
integer. Sedangkan untuk mengakses nilai dari variabel:
Writeln(X[0]);
Jenis-jenis array
Jika array satu dimensi kita asumsikan sebagai baris atau deretan data dengan indeks tertentu,
selanjutnya ada array dua dimensi.
Array (larik) berdimensi dua mewakili suatu bentuk tabel atau matrik, yaitu indeks yang pertama
dapat menunjukkan baris dan indeks yang kedua menunjukkan kolom dari tabel atau matriks.
Jadi array berdimensi 2 dapat kita asumsikan sebagai tabel atau matriks dimana kita memiliki
sebuah kolom dan baris, berikut bentuk umumnya:
Program Matriks;
uses crt;
var A:array[1..3,1..3] of integer;
i,j,m,n,k,l : integer;
Begin
Writeln('Program input matriks A');
writeln('-----------------------');
write('Banyaknya baris : ');readln(m);
write('Banyaknya kolom : ');readln(n);
for i:=1 to m do
begin
for j:=1 to n do
begin
write('A [',i,',',j,'] : ');readln(A[i,j]);
end;
writeln;
end;
Maaf karena harusnya saya menggunakan indeks dari 0, namun hal ini hanya untuk
mempermudah pemahaman anda mengenai konsep array berdimensi dua.
Untuk mengakses array berdimensi dua kita menggunakan program perulangan for to do
bersarang (nested).
Kesimpulan
Keunggulan array dibanding variabel biasa akan anda rasakan dalam fleksibilitas program,
sebagai contoh ketika anda ingin membuat sebuah program yang menampung daftar nama
mahasiswa.
Maka anda tidak mungkin membuat banyak variabel misalnya: nama1, nama2, nama3, ... dan
seterusnya. Akan lebih baik jika anda mendlekarasikan array karena nilai yang akan kita simpan
memiliki tipe data yang sama.
Ini adalah bab terakhir yang akan kita pelajari dalam seri panduan pemrograman pascal, semua
ini adalah dasar kita sebelum memasuki bahasa C++ dan Java.
Banyak orang sulit membedakan prosedur dan fungsi terlebih bagi pemula:
Prosedur dan fungsi adalah sebuah program terpisah (diluar program utama) dalam blok
tersendiri yang berfungsi sebagai subprogram. Itu artinya...
...Kita dapat menggunakan konsep modular yaitu: dengan memecah sebuah program yang rumit
menjadi beberapa subprogram yang lebih sederhana.
Dari segi efisiensi, prosedur dan fungsi cukup dituliskan sekali namun dapat dipanggil kapan saja
atau digunakan berulang-ulang.
Karena keduanya memiliki kesamaan yang cukup besar yaitu sebagai subprogram, maka banyak
dari kita masih sulit membedakan antara prosedur dan fungsi.
Bahkan saya bisa menebak bahwa anda mungkin bingung apakah kita akan membuat program
menggunakan prosedur atau malah menggunakan fungsi.
Jangan khawatir, diakhir pembahasan saya berjanji anda akan memahami perbedaanya. Baiklah
mari kita mulai dari yang pertama yaitu prosedur.
Program Judul_Program;
Procedure Judul_Prosedur;
Begin
........
........
End;
Begin
.........
.........
End.
Dalam penerapannya, procedure sederhana dipakai untuk menampilkan pilihan menu, dsb.
Berikut contoh programnya:
Program Procedure_Sederhana ;
uses crt;
PROCEDURE MENU;
begin
writeln('Pilihan Menu');
writeln(' 1: Statemen Percabangan');
writeln(' 2: Statemen Perulangan');
writeln(' 3: Statemen Array');
end;
Begin
writeln('Sebelum prosedur');
MENU;
writeln('Sesudah prosedur');
readln;
end.
Untuk memanggil procedure sederhana anda hanya perlu mengetikan nama prosedur lalu
diakhiri dengan tanda titik koma (;)
Yang kedua bernama procedure Kompleks karena menerima nilai yang diproses ketika
dieksekusi. Silahkan perhatikan contoh berikut:
Program KenalanYuk;
uses crt;
var hasil: integer;
Procedure Perkenalan(var nama:string;umur:integer);
Begin
writeln('Hai nama saya ', nama, ' dan umur saya ', umur);
End;
Begin
Perkenalan('Andi', 21);
Perkenalan('Budi', 23);
readln;
end.
Dalam program diatas, saya menggunakan prosedur kompleks dimana kita membutuhkan sebuah
parameter untuk mendapatkan nilai nama dan umur.
Jadi kita memanggil prosedur Perkenalan dengan menyertakan parameter nama dan umur,
kemudian nilai tersebut akan disimpan pada variabel nama dan umur untuk ditampilkan ke layar
menggunakan perintah writeln.
Fungsi juga memakai variabel saat dieksekusi, namun mempunyai kemampuan untuk
menghasilkan nilai pada procedure atau program yang memanggilnya.
Program FungsiPenjumlahan;
uses crt;
Function hitung(Var A,B : integer):integer;
begin
hitung:=A+B;
end;
Pada program diatas saya menggukan fungsi hitung bertipe integer dengan parameter A dan B
sebagai variabel lokal. Kemudian saya juga menggunakan variabel x dan y sebagai variabel
global untuk menyimpan nilai input.
Cara pemanggilan fungsi pun sama dengan prosedur yaitu dengan cara mengetikan nama fungsi
diikuti parameter dan diakhiri dengan titik koma.
Prosedur diawali dengan keyword Procedure sedangkangkan fungsi diawali dengan keyword
Fungtion. Kemudian prosedur dapat terbentuk dengan parameter maupun tanpa paramenter
sedangkan fungsi wajib menggunakan parameter.
Terakhir nilai yang dihasilkan dari fungsi akan disimpan pada nama fungsi itu sendiri dan dapat
dipindah alihkan sedangkan prosedur tidak.
Perbedaan paling utama adalah anda bisa menyimpan nilai pada nama fungsi, anda dapat
mencobanya dengan cara menyimpan nilai fungsi ke sebuah variabel, contoh:
namaVariabel:=hitung(x,y);
Perusahaan tersebut menurunkan beberapa tim survey untuk menjaring data terkait kualitas
produk dengan membagikan questioner.
Kategori 1, Data terkait rasa dari produk air mineral: Pahit, Manis, dan Segar.
Kategori 2, Packaging dari produk air mineral : Bagus, Elegan, dan Menarik.
Kategori 3, Volume produk air mineral : 50 ml, 120 ml, 250 ml, dan 1,5 liter.
Dari sekian data yang diambil agar dapat diolah dalam sekali compile untuk mengambil rata-rata
dari masing-masing kategori.
https://www.academia.edu/34758129/Analisis_Kualitas_Produk_Berdasarkan_Survey
_dengan_Bantuan_Program_Pascal_Studi_Kasus_PT_TIRTA_KENCANA_