Rabu, 28 Januari 2009

Algoritma dan Pemrograman

Pendahuluan
Algoritma dan pemrograman lebih dekat dengan logika matematika karena kita lebih banyak menggunakan logika dalam merumuskan masalah sehingga menjadi data empiris yang dapat kita urutkan menjadi suatu proses pemecahan masalah yang disebut dengan system.

Isi
Dalam pelaksanaannya, urutan kerjanya dapat dibagi sebagai berikut :
1. Kenali dan rumuskan permasalahan yang ada.
2. Bagi permasalahan kedalam beberapa bagian diantaranya entitas, data proses manual,
proses yang bisa dikomputerisasi, dll.
3. Buat rancangan global proses pemecahan masalah.
4. Buat alur pemecahan masalah dengan membuat Flow Chart, DFD, ERD, dll.
5. Buat struktur system global dengan algoritma.
6. Putuskan akan dibuat dengan bahasa / aplikasi pemrograman apa?
7. Kelompokkan data yang ada sehingga bisa dibuat struktur databasenya.
8. Buat program aplikasi yang dibutuhkan.
9. Evaluasi dengan user sehingga dapat diketahui kekurangan dan kelebihannya.
10. Adakan perbaikan jika terdapat kekurangan.
11. Compile program sehingga dapat digunakan oleh user.

Sedangkan dalam proses pembuatan struktur pemecahan masalah dengan algoritma, kita akan lebih sering menggunakan logika sehingga menjadi suatu alur yang menyesuaikan dengan proses empiris yang ada.

Proses empiris pada algoritma dan pemrograman dapat kita bagi ke dalam 3 jenis proses, yaitu :
1. Sekuensial (Persamaan)
Proses penyederhanaan suatu persamaan menjadi suatu variable tertentu sehingga dalam proses selanjutnya kita tidak perlu mengulangi persamaan tersebut.
Contoh :
a. Barang yang ibu beli dari pasar adalah kentang
Maka bahasa algoritmanya : barang ç kentang
b. Masukkan jumlah kentang yang ibu beli
Maka bahasa algoritmanya : input (jumlah_kentang)
c. Beritahukan jumlah kentang yang ibu beli
Maka bahasa algoritmanya : output (jumlah_kentang)
d. Ibu menggabungkan kentang yang ada di rumah dengan yang baru beli
Maka bahasa algoritmanya : jumlah_total ç jumlah_1+ jumlah_2


2. Kondisional (Pengkondisian)
Proses memilah / memisahkan proses satu dengan proses lainnya yang berbeda kondisi dan perlakuan.
Contoh : a. Jika kentangnya busuk maka harus dibuang dan yang lainnya dikupas
Maka bahasa algoritmanya :
If (kentangçbusuk)
Begin
Buang_kentang
End
Else
Begin
Kupas_kentang
End
b. Setelah dikupas, jika ada kentang yang kotor maka harus dicuci dulu
Maka bahasa algoritmanya :
If (kentangçkotor)
Begin
Cuci_kentang
End
Untuk bentuk lain selain if…, if…else… dan if…elseif…else… masih ada bentuk lainnya yaitu case of…

3. Repetisi (Pengulangan)
Proses pengulangan dengan syarat sama yang diberlakukan untuk variable tertentu. Ada 3 bentuk bahasa algoritma untuk pengulangan dengan hasil yang berbeda, yaitu :
a. For … to ….
Digunakan untuk jumlah pengulangan yang telah diketahui, contoh :
Jumlah kentang yang akan dikupas diketahui adalah 20 buah, Maka bahasa algoritmanya :
For kentang=1 to 20 then
Begin
Kupas_kentang
End

b. Repeat … until …
Digunakan untuk jumlah pengulangan belum diketahui, namun kita dapat memberikan syarat atau batasan pengulangan. Namun perlu diketahui bahwa karena syarat atau batasan diberitahukan di akhir proses maka akan ada satu proses yang dilaksanakan sebelum syarat diberlakukan, contoh :
Kentang akan dikupas sampai kentang itu habis, Maka bahasa algoritmanya :
Repeat
Kupas_kentang
Until kentang_habis
Dalam contoh diatas, satu kentang akan dikupas sebelum sistem mengecek kentangnya sudah habis atau belum.

c. While …
Digunakan untuk jumlah pengulangan belum diketahui, namun kita dapat memberikan syarat atau batasan pengulangan. Namun perlu diketahui bahwa karena syarat atau batasan diberitahukan di awal proses maka system akan mengecek dulu kondisi proses sebelum proses pertama dilakukan, contoh :
Kentang akan dikupas sampai kentang itu habis, Maka bahasa algoritmanya :
While (kentang_belum_habis)
begin
Kupas_kentang
End
Dalam contoh diatas, system akan mengecek kentangnya sudah habis atau belum. Jika belum habis maka proses dilaksanakan.


Penutup
Demikian tulisan ini semoga bermanfaat bagi para pembaca.

Tidak ada komentar:

Posting Komentar