Kode etik programmer mengarahkan kita agar menjadi programmer yang baik, yaitu dia yang bisa menulis kode untuk manusia, bukan untuk mesin. Hal ini dapat dicapai dengan cara memenuhi 3 kriteria berikut:
- Correct -> benar.
- Clear -> jelas.
- Efficient -> efisien.
Alur Program
Input -> Proses (hal palling komplek) -> Output.
Agar program memenuhi 3 kriteria di atas, maka kita harus mengetahui langkah-langkah pemrograman:
- Mendefiniskan masalah.
- Garis besar (outline) pemecahan.
- Menerjemahkan garis besar tersebut menjadi langkah-langkah yang lebih rinci / algoritma.
- Menerjemahkan algoritma ke dalam bahasa pemrograman (pengkodean/coding). Kode / program = statement-statement yang dituliskan dalam bahasa pemrograman.
- Pengujian (debugging) untuk menemukan bug/kesalahan, kemudian menghilangkannya.
Algoritma: urutan langkah-langkah yang dinyatakan dengan jelas dan tidak rancu untuk memecahkan suatu masalah dalam rentang waktu tertentu. Contohnya: langkah-langkah menelpon.
Karakteristik / Syarat Algoritma
- Algoritma harus tidak ambigu (unambiguous), deskripsi langkah-langkah dalam algoritma harus dan hanya mempunyai tafsiran tunggal.
- Algoritma langkah-langkahnya harus tepat (pricise).
- Algoritma harus pasti (definite), jika serangkaian langkah-langkah yang sama dilakukan 2 kali maka hasilnya harus sama.
- Algoritma harus berhingga (finite), selesai dalam rentang waktu tertentu.
Cara Penulisan Algoritma
- Uraian deskriptif (bahasa alamiah).
- Pseudocode.
- Flowchart (bagan alir) = bagan yang menggambarkan urutan instruksi untuk proses dengan komputer dan hubungan antara suatu proses dengan proses lainnya dengan menggunakan simbol.