Selasa, 23 Desember 2014
Algoritma Vs Program : Sudah Paham ?
Asslmkm. Salam Hangat Semuanya.
Pada artikel kali ini saya ingin membahas kembali mengenai algoritma. Kemarin saya sudah memberikan penjelasan singkat apa itu algoritma, apa saja yang ada di algoritma, dan format permasalahan apa saja yang ada di Algoritma. Jika belum menyimak, silakan baca pembahasan Algoritma : Akar dari Pemrograman .
Kebanyakan orang masih berpikir bahwa membuat algoritma sama dengan membuat program. Tetapi, pemahaman ini mesti diluruskan apalagi untuk mahasiswa jurusan informatika dan komputer. Oke mari kita jelaskan mengapa penyataan ini benar.
1. Algoritma vs Program
Program adalah kumpulan pernyataan komputer, sedangkan metode dan tahapan sistematis dalam program adalah algoritma. Bisa disimak bahwa program dibentuk dari suatu bahasa pemrograman. Tetapi, algoritma adalah penopang metode sebelum diimplementasikan kedalam suatu bahasa pemrograman.
Beberapa pakar memberikan formula :
Program = Algoritma + Bahasa (Struktur Data)
Jadi, Algoritma bersifat independen (merdeka) terhadap suatu program. Baru setelah terbentuk algoritma, untuk mengimplementasinya kedalam komputer butuh suatu bahasa pemrograman.
Beberapa hal yang perlu diperhatikan untuk membuat algoritma :
a. teks algoritma berisi deskripsi - deskripsi langkah penyelesaian masalah. Notasi yang dicantumkan boleh memakai cara sendiri asalkan mudah dipahami dan mudah dimengerti.
b. Notasi Algoritma tidak ada yang baku seperti notasi pemrograman. Hanya saja notasi algoritma disebut notasi algoritmik.
c. Notasi algoritma dapat dibuat oleh siapapun tanpa terikat aturan penulisan, hanya saja akan lebih baik jika pembuatan notasi berkrespondensi dengan notasi bahasa pemrograman.
d. Notasi algoritma tidak sama dengan notasi bahasa pemrograman, notasi algoritma bisa disebut juga pseudocode , Pseudocode tersebut harus ditranslasikan kedalam salah satu bahasa pemrograman. Pseudocode adalah kode yang mirip dengan kode pemrograman yang sebenarnya.
e. Algoritma sebenarnya untuk membantu mengkonversikan suatu permasalahan kedalam bahasa pemrograman.
f. Algoritma adalah proses konseptual dalam pemecahan suatu masalah, untuk proses implementasi kedalam bahasa program. Algoritma harus ditranslasikan. Adapun untuk proses translasi, ada beberapa hal yang harus diperhatikan. Antara lain :
1. Pendeklarasian variabel
2. Pemilihan Tipe Data
3. Pemakaian Instruksi - Instruksi
4. Aturan Sintaksis
5. Tampilan Hasil
6. Cara pengoperasian compiler atau interpreter
2. Algoritma dan Pemrograman
Terkadang kita sering berpikir, mengapa algoritma sering dikaitkan dengan program dan pemrograman, atau kadang - kadang kita masih bingung dan menyamakan fungsi antara algoritma dan pemrograman. Sekarang, akan saya paparkan apa yang membedakan antara algoritma dan pemrograman dan mengapa mereka harus selalu disandingkan.
Algoritma adalah langkah - langkah penyelesaian masalah. Sedangkan program adalah realisasi algoritma dalam bahasa pemrograman. Program ditulis dengan satu bahasa pemrograman. Dan orang yang membuat program disebut pemrogram (programmer) dan kegiatan membuat program disebut pemrograman (programming). Tiap - tiap langkah didalam program disebut pernyataan atau instruksi.
3. Menilai Sebuah Algoritma
Algoritma juga harus dinilai kualitasnya. Ada beberapa persyaratan sebuah algoritma dikatakan baik, yaitu :
a. Tingkat kepercayaannya tinggi (realibility)
b. Pemrosesan yang efisien (cost rendah)
c. Sifatnya general (umum)
d. Bisa dikembangkan (expandable)
e. Mudah dimengerti
f. Portabilitas yang tinggi (portability)
g. Precis (tepat,betul,teliti)
h. Jumlah langkah atau instruksi berhingga dan tertentu
i. Efektif
j. Harus Terminate
k. Output yang dihasilkan tepat
4. Struktur Dasar Algoritma
Algoritma adalah langkah - langkah penyelesaian masalah. Langkah tersebut dapat berupa :
a. Runtunan Aksi (Sequence)
b. Pemilihan Aksi (Selection)
c. Pengulangan Aksi (Iteration)
d. Campuran
Struktur dasar algoritma adalah :
1. Struktur Runtunan
2. Struktur Pemilihan
3. Struktur Perulangan
Adakalanya kita harus terus belajar membedakan antara algoritma dan program, serta bisa memanfaatkan fungsi keduanya secara bersamaan.
Untuk pembahasan kali ini hanya memperjelas pemahaman saja.
Sampai Jumpa di tutorial dan informasi berikutnya.
Like and Share !
Langganan:
Posting Komentar
(
Atom
)

Tidak ada komentar :
Posting Komentar