Sebelum belajar
algoritma pemrograman, akan lebih baik kita pahami terlebih dahulu langkah-langkah pembuatan suatu
program. Terdapat beberapa langkah umum dalam pembuatan suatu
program yaitu:
- Mendefinisikan masalah
- Mencari solusinya
- Menentukan algoritma
- Menulis program
- Menguji program
- Mendokumentasikan program
- Merawat program
Langkah yang pertama dilakukan adalah mendefinisikan permasalahan. langkah ini harus dilakukan untuk menentukan masalah yang ada serta ditentukan pula
input dan output
program.
Kemudian ditentukan
solusi dari permasalahan yang dihadapi. Bila untuk mendapatkan
solusiharus melalui langkah yang terlalu rumit dapat dilakukan pembagian masalah dalam beberapa modul-modul kecil agar mudah untuk dikerjakan. Lalu modul-modul kecil tersebut digabungkan menjadi satu untuk dapat menentukan
solusi.
Dalam pemilihan
algoritma, pemrogram atau analis harus menggunakan
algoritma yang sesuai dan efisien untuk masalah yang dihadapi.
Penulisan
program bisa dilakukan dengan menggunakan bahasa
pemrograman yang dikuasai dan memiliki kompabilitas dengan perangkat keras yang akan menggunakan
programtersebut.
Bila
program sudah selesai dibuat, pengujian diperlukan untuk mengetahui apakah
programyang dibuat sudah layak untuk digunakan.
Penulisan dokumentasi yang biasanya dilupakan oleh pemrogram menjadi sangat penting saat akan dilakukan perubahan pada
program yang dibuat. penulisan
program ini dapat dilakukan dengan menulis komentar pada
source code tentang kegunaannya (
variabel, parameter, procedur, fungsi).
Program yang sudah selesai dibuat juga perlu dirawat dengan pendeteksian bug yang belum diketahui sebelumnya juga penambahan fasilitas baru yang mempermudah pengguna
program.
Algoritma yaitu kumpulan langkah-langkah / steps untuk menyelesaikan masalah menggunakan komputer (
program komputer) dengan syarat tertentu. Adapun syarat-syaratnya adalah sebagai berikut :
- Setiap langkah harus DEFINITE (pasti, tertentu), dalam algoritma terdapat instruksi-instruksi yang jelas dan tidak ambigu.
- Minimum mempunyai 1 output (input boleh tidak ada)
- Harus ada stoping criteria (bisa berhenti).
Algoritma juga mempunyai beberapa jenis yaitu :
- Sequence, instruksi dikerjakan berurutan (sekuensial).
- Selection, instruksi dikerjakan bila kreteria tertentu terpenuhi.
- Iteration, instruksi dikerjakan selama memenuhi kondisi tertentu.
- Concurrent, mengerjakan banyak instruksi secara bersama.
- Masukkan sisi (S)
- Luas <- S * S
- Tulis Luas
- Masukkan bil pertama
- Masukkan bil kedua
- Jika bil pertama < bil kedua maka kerjakan langkah 4, bila tidak maka dikerjakan langkah 5.
- Tampilkan bil pertama
- Tampilkan bil kedua
- Input x
- Input y
- If x < y then langkah 4 else langkah 5
- write x
- write y
Dari penjelasan diatas tampaklah perbedaan antara penulisan
algoritma dalam bentuk tertentu. Dengan begitu akan lebih mudah dipahami oleh pemrogram dan orang lain yang ingin di beri pemahaman.
Selamat belajar.