Algoritma merupakan pola pikir terstruktur untuk menyelesaikan masalah yang dapat diubah menjadi program komputer. Dokumen ini membahas pengertian algoritma dan cara merancangnya dengan baik, serta notasi yang dapat digunakan seperti uraian deskriptif, diagram alir, dan pseudocode.