Algoritma adalah aturan atau langkah-langkah yang sistematis dan juga logis
untuk memecahkan sebuah permasalahan. Logis menjadi kunci dari sebuah
algoritma.
Kita pasti tahu bahwa komputer akan memroses intruksi sesuai dengan
urutan. Misalnya ketika kita ingin mencetak halaman menggunakan printer tentunya
akan berurutan.
Yang dimaksud logis adalah: Harus bernilai benar (TRUE) atau salah (FALSE).
Mari lihat lagi masalah kita diatas adalah kita ingin berangkat ke sekolah.
Dan untuk mencapai ke sekolah bisa saja cara atau langkah-langkah yang saya tulis
diatas berbeda dengan cara yang anda lakukan sebelum berangkat ke sekolah.
Syarat-syarat Algoritma:
Dengan mempelajari algoritma berarti kita bisa belajar bagaimana cara penyelesaian
suatu masalah berdasarkan tahapan-tahapan yang sistematis dan logis.
Namun, inti dari algoritma adalah untuk mencari metode mana yang terbaik dari
metode-metode lain yang ada berdasarkan perbandingan waktu muat dan
penggunaan memori.
Saat ini banyak sekolah maupun universitas di Indonesia yang masih menggunakan
bahasa pascal sebagai pengantar pemrograman komputer dasar dan algoritma.
Saya sendiri menggunakan pemrograman pascal saat menempuh mata
kuliah algorithm sebagai media pembelajaran untuk mengasah logika dan algoritma
di awal perkuliahan.
Jangan khawatir meskipun saat ini anda sama sekali belum memahami sedikitpun
bahasa pemrograman, saya berjanji anda dapat mengikuti panduan ini.
Selain itu, pascal juga memiliki aturan pemrograman yang terstruktur sehingga cocok
digunakan untuk mempelajari bahasa pemrograman terutama bagi pemula.
Tujuan kita belajar bahasa pascal adalah memahami dasar pemrograman yang
nantinya dapat anda terapkan dalam bahasa pemrograman lain seperti C++, Java,
dan lain-lain.
C. Dasar-Dasar Pemrograman
Pada bagian ini saya menyarankan anda untuk memahami beberapa dasar yang
wajib anda kuasai sebelum menghadapi program pascal yang lebih kompleks.
Ada dua istilah yang mungkin sering akan anda dengar yaitu:
Variabel adalah suatu tempat yang digunakan untuk menampung data atau
konstanta di memori yang mempunyai nilai yang dapat berubah–ubah selama
proses program.
Ketika anda mendeklarasikan sebuah variabel, hal itu berarti anda sedang
memesan sebuah wadah ke dalam memori untuk anda gunakan kedalam
program.
Lalu, anda dapat mengisi wadah tersebut dengan air ( sebagai data atau nilai ).
Catatan: sifat dari variabel adalah sementara atau tidak permanen, artinya data
atau nilai yang tersimpan dalam variabel akan hilang ketika program dimatikan.
Mari kita asumsikan vaiabel seperti peringkat 1 kelas, dimana posisi 1 dapat
digantikan oleh orang lain namun posisi 1 hanya untuk 1 orang. Kira-kira seperti
itu konsepnya.
Selanjutnya, sebuah variabel atau yang kita analogikan sebuah wadah harus
memiliki identifieratau nama yang unik. Mari kita analogikan wadah tadi menjadi
sebuah loker.
Ketika kita menyimpan sepatu kedalam loker, bagaimana cara kita mengetahui isi
dari tiap-tiap loker yang tersedia? Jawaban-nya adalah dengan nomor loker.
Apakah semua nomor loker adalah sama? Jawaban-nya tentu tidak, karena jika
semua nomor loker sama, kita pasti akan mengalami kebingungan.
Kasus ini juga berlaku sama dalam bahasa pemograman, komputer akan
mengalami kebingungan jika terdapat 2 variable dengan nama yang sama.
Konstanta pada dasarnya sama seperti variabel, hanya saja nilai yang tersimpan
dalam konstanta tidak dapat dirubah dalam proses program. Dengan kata lain:
bersifat tetap.
Jadi yang mebedakan variabel dan konstanta adalah sifat dari wadah tersebut.
Jika variabel memiliki nilai yang dapat berubah-ubah maka konstanta bersifat
tetap.
2. Tipe Data
Ketika anda mendeklarasikan sebuah variabel atau konstanta, anda harus bisa
menentukan tipe data apa yang cocok untuk program kita.
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.
Ada banyak tipe data yang tersedia, tergantung jenis bahasa pemrograman yang
anda pakai. Namun secara umum dapat dikelompokkan menjadi dua:
a) Tipe data primitive adalah tipe data dasar yang tersedia secara langsung pada
suatu bahasa pemrograman. Sebagai contoh tipe data integer dan char.
b) Tipe data composite adalah tipe data bentukan yang terdiri dari dua atau
lebih tipe data primitive. Contohnya tipe data string (bentukan dari tipe data
char).
Pemahaman mengenai konsep dasar variabel dan dapat menentukan tipe data yang
paling cocok untuk variabel.
Mari kita mulai dari hal yang paling dasar. Struktur dari 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 struktur program pascal berikut ini: