Algoritma disusun dengan tujuan agar keluaran/solusi dari sebuah permasalahan selalu konsisten dan tidak bergantung pada siapa yang menjalankan. Berikut diberikan 2 contoh permasalahan yang diselesaikan dengan menggunakan penyusunan algoritma. Langkah-langkah pada algoritma ditulis sedemikian sehingga tidak menimbulkan ambiguitas (baca: Ambiguitas Algoritma)
Kasus I: Menukar isi cairan.
Deskripsi kasus: diberikan 2 buah gelas, yaitu A dan B yang berisi cairan yang berbeda serta gelas kosong C. Bagaimana cara untuk menukar isi dari kedua gelas itu sehingga, cairan pada gelas A akan berpindah ke gelas B dan sebaliknya. Langkah-langkah:
- Tuang seluruh isi cairan di gelas A ke gelas C. (Gelas A sekarang menjadi kosong, gelas C berisi cairan A)
- Tuang seluruh isi cairan di gelas A ke gelas B. (Gelas B sekarang menjadi kosong, gelas A berisi cairan B)
- Tuang seluruh isi cairan di gelas C ke gelas B. (Gelas C sekarang menjadi kosong, gelas B berisi cairan A – masalah terselesaikan).
Kasus II: Mendapatkan 4 liter dari gelas takar 3 dan 5 liter.
Deskripsi kasus: diberikan gelas takar A dan B yang masing-masing berkapasitas 3 dan 5 liter dalam keadaan awal kosong. Jika ada persediaan air yang tak terbatas, bagaimana cara untuk mendapatkan air sebanyak tepat 4 liter?
- Tuang air ke gelas A. (A berisi 3 liter, B kosong)
- Tuang air dari gelas A ke gelas B. (A menjadi kosong, B berisi 3 liter)
- Tuang air ke gelas A. (A berisi 3 liter, B berisi 3 liter)
- Tuang air dari gelas A ke gelas B. (A tersisa 1 liter, B berisi 5 liter)
- Buang air pada gelas B. (A berisi 1 liter, B kosong)
- Tuang air dari gelas A ke gelas B. (A kosong, B berisi 1 liter).
- Tuang air ke gelas A. (A berisi 3 liter, B berisi 1 liter).
- Tuang air dari gelas A ke gelas B. (A kosong, B berisi 4 liter – masalah terselesaikan).