Tahapan penyelesaian masalah :
- Analisis masalah. Merupakan langkah awal untuk mengetahui lebih jauh tentang permasalahan yang akan diselesaikan dengan menggunakan alat bantu komputer. Langkah ini bertujuan untuk menemukan ide-ide kemungkinan solusi terhadap permasalahan.
- Merancang algoritma
- Menemukan ide solusi. Ide solusi merupakan ide prosedur / urutan proses penyelesaian permasalahan secara global. Selanjutnya prosedur global tersebut perlu dirinci menjadi serangkaian langkah terstruktur yang lebih terperinci dan dinyatakan dalam bentuk algoritma. • Menyatakan algoritma
- Memvalidasi algoritma. Validasi algoritma diperlukan untuk menguji validitas prosedur yang telah dinyatakan dalam algoritma terhadap seluruh kemungkinan data yang diinputkan.
- Menganalisis algoritma. Analisis algoritma dimaksudkan untuk mengatahui tingkat efisiensi proses dalam algoritma, yang berkaitan dengan efisiensi waktu dan efisiensi penggunaan memori dalam sistem komputer.
- Setiap langkah harus bersifat pasti / tertentu (definite)
- Minimal menghasilkan sebuah output
- Memiliki kriteria untuk menghentikan proses
- Logika prosedur mudah dipahami.
- Validitas prosedur dapat ditelusuri dengan mudah.
- Tidak menimbulkan interpretasi yang lain
- Prosedur pada algoritma harus cukup mudah dikonversi ke program komputer
- Prosedur pada algoritma tidak terpengaruh / bergantung pada bahasa pemrograman apa pun
- Membuat program komputer
Sebuah program komputer yang baik harus memenuhi beberapa kriteria sebagai berikut :
- Terintegrasi
- Memiliki logika yang jelas
- Efisien waktu dan penggunaan memori
- Prinsip modularitas
- Keluwesan dalam penggunaan
- Kesederhanaan
- Menguji hasil program komputer
Proses pengujian program dan membetulkannya jika terjadi kesalahan tersebut dikenal sebagai proses debuging.
Kesalahan yang lazim terjadi dalam sebuah program komputer adalah sebagai berikut.
- Kesalahan logika è kesalahan output
- Kesalahan sintaks èterdeteksi dan diinformasikan oleh bahasa pemrograman
- Dokumentasi. Dokumentasi diperlukan dengan tujuan untuk memberikan informasi pemakaian program komputer bagi para pemakai, atau pengembang berikutnya
- Fungsi bantuan dalam program
- Manual program
- Komentar-komentar di dalam tubuh program