Minggu, 29 Juli 2012

Algoritma

1. Apakah algoritma? 

Algoritma berarti solusi. Atau bisa juga disebut “pernyataan” . dalam pemrograman. Algoritma berarti sebuah solusi untuk memecahkan masalah yang harus dipecahkan menggunakan komputer. Algoritma harus dibuat secara runtut agar komputer mengerti dan mampu mengeksekusi nya. Analisis kasus sangat dibutuhkan dalam membuat sebuah algoritma . misalnya proses apa saja yang harus dibutuhkan untuk mebyelesaikan masalah yang harus diselesaikan.



Algoritma harus dipikirkan secara logika di pikiran manusia dengan pemikiran yang lebih mudah dimengerti (menggunakan gambaran gambaran tertentu di dalam pikiran) agar dapat lebih mudah dimengerti oleh manusia. Agar dapat secara mudah dipetakan kedalam bahasa komputer ( dalam buku ini kita akan menggunakan pemrograman PHP)

2. Contoh algoritma

Disini kita akan mencoba memecahkan kasus yang simpel. Misal kita membayangkan sebuah solusi yang harus diselesaikan di sebuah tanah lapang yang pada awalnya kosong. Lalu kita akan mengupas kentang di tanah kosong itu. Maka yang harus kita lakukan adalah



1. Membuat kotak di tanah lapang untuk menyimpan kentang yang akan di kupas
2. Mengisi kotak kentang dengan kentang yang akan dikupa
3. Membuat kotak kosong di tanah lapang untuk pisau yang akan digunakan untuk mengupas kentang
4. Mengisi kotak kosong untuk pisau dengan pisau yang akan digunakan untuk mengupas kentang
5. Setelah pisau dan kentang telah ada di tanah lapang. Maka kita bisa memulai proses mengupas kentang


Algoritma harus disiapkan secara teliti. Misal pada proses mengupas kentang. Ketika kita lupa menyiapkan pisau. Maka proses tidak akan bisa berlangsung (dalam hal pemrograman berarti program tidak akan jalan)

Tanah yang kosong adalah penggambaran dari sebuah web server yang masih kosong. Dimana kita bebas mengisi nya dengan proses proses apa saja.

3. Memetakan algoritma kedalam bahasa pemrograman.

Sebagai manusia kita pasti sudah tau bahwa proses mengupas kentang adalah seperti yang dijelaskan diatas. Masalahnya adalah kita harus membuat komputer mengerti langkah demi langkah yang kita inginkan sehingga menghasilkan hasil yang kita inginkan agar dapat dijalankan komputer.

Misal kita akan membuat program untuk mengupas kentang diatas langkah nya
Membuat pseudo-code (bahasa penengah antara manusia dan komputer) dari proses diatas

Contoh:

a) Mendeklarasikan kotak untuk pisau ,kentang dan hasil kupasan kentang




Var $kentang;
Var $pisau
Var $hasil


Notes: potongan program diatas adalah cara mendeklarasikan variable pada PHP (karena yang akan kita bahas adalah web programming jadi akan digunakan bahasa PHP sebagai contoh2nya)

b) Mengisi kotak kotak tersebut





$kentang = 1
$pisau = 1



c) Melakukan proses mengupas kentang




$kentang = $kentang - 1


d) Finalisasi


$hasil = $hasil + 1;



Echo “proses mengupas kentang berhasil ! jumlah kentang yang tersisa adalah“.$kentang.” Dan total potongan kentang menjadi”.$hasil


Notes : dalam PHP echo berfungsi untuk menuliskan sesuatu kedalam layar browser. Misal “<?php echo “hello world! “ ?>” maka akan memunculkan tulisan hello world pada layar browser. Penjelasan tentang potongan pseudo code diatas adalah : setelah kentang berhasil di kupas. Maka jumlah kentang yang utuh berkurang 1 dan jumlah hasil potongan kentang bertambah 1. Mengapa menggunakan “$kentang = $kentang -1” dan tidak langsung “$kentang = 0” karena agar program ini menjadi dinamis. Jika menggunakan “$kentang = 0” pada akhir program. Maka program akan salah jika di awal kita mendeklarasikan jumlah kentang dengan angka 2. Karena jika pada awal kita menuliskan




$kentang = 2
$pisau = 1


Maka kentang yang tersisa seharusnya 1 dan bukan 0. Maka agar kita dapat merubah sesuka hati jumlah kentang nya. Kita gunakan “$kentang = $kentang -1”. $kentang = $kentang -1 dapat diartikan. Persediaan kentang yang berada di kotak variabel kentang berkurang

2. mengubah pseudo code menjadi bahasa yang di mengerti computer

Berikut adalah transfer ke bahasa pemrograman PHP dari pseudo-code diatas




<?php
// deklarasi variabel
$kentang = 1
$pisau = 1
$hasil = 0
//memulai proses mengupas kentang
$kentang = $kentang -1
$hasil = $hasil + 1
// menampilkan hasil ke layar

Echo “proses mengupas kentang berhasil ! jumlah kentang yang tersisa adalah“.$kentang.” Dan total potongan kentang menjadi”.$hasil


Hasil Eksekusi program di web browser adalah Sebagai berikut

Tidak ada komentar:

Posting Komentar