Algoritma
A. Pengertian Algoritma
   Menurut Cormen, Thomas H., dkk. dalam Introduction to Algorithms, algoritma adalah "sebuah prosedur komputasi yang didefinisikan secara baik yang mengambil beberapa nilai atau kumpulan nilai sebagai input dan menghasilkan beberapa nilai atau kumpulan nilai sebagai output. Algoritma harus diproses melalui rangkaian langkah yang jelas dan terstruktur untuk mencapai tujuan yang diinginkan" (Cormen, 2009). Jadi dapat kita simpukan,algoritma adalah langkah-langkah melakukan sesuatu secara logis , sistematis dan berurutan. Langkah - langkah dalam algoritma harus jelas atau tidak ambigu,berurutan, dan dapat dilakukan serta ditentukan hasil dari algoritma yang telah dibuat.
B. Ciri-ciri Algoritma :
1. Terbatas (Finiteness)
   Menurut Donald E. Knuth, seorang ahli ilmu komputer terkemuka, algoritma harus memiliki langkah-langkah yang terbatas. Ini berarti algoritma harus selesai setelah sejumlah langkah yang pasti, tidak boleh berlanjut tAlgoritma adalah langkah-langkah melakukan sesuatu secara logis , sistematis dan berurutan. Langkah - langkah dalam algoritma harus jelas atau tidak ambigu,berurutan, dan dapat dilakukan serta ditentukan hasil dari algoritma yang telah dibuat.anpa henti.
2. Jelas dan Terdefinisi (Definiteness)
   Knuth juga menyatakan bahwa setiap langkah dalam algoritma harus jelas dan terdefinisi secara baik. Langkah-langkah tersebut harus dapat diikuti tanpa ambiguitas sehingga hasilnya konsisten setiap kali dijalankan.
3. Memiliki Input dan Output
   Cormen, Leiserson, Rivest, dan Stein dalam buku Introduction to Algorithms menyebutkan bahwa algoritma biasanya memerlukan input (nilai awal) dan menghasilkan output (hasil akhir) setelah prosesnya selesai. Input dan output ini merupakan dasar dari proses komputasi.
4. Efisiensi
   Menurut Cormen dkk., algoritma yang baik tidak hanya menyelesaikan masalah dengan benar, tetapi juga dalam waktu dan penggunaan sumber daya yang optimal.
5. Independen dari Bahasa Pemrograman (Language Independence)
   Niklaus Wirth, pencipta bahasa pemrograman Pascal, menekankan bahwa algoritma harus dapat diterapkan di berbagai bahasa pemrograman, sehingga algoritma bersifat umum dan tidak tergantung pada implementasi bahasa tertentu.
C. Algoritma Mencari Volume Tabung:
1. Mulai
2. Masukkan nilai jari - jari tabung (r)
3. Masukkan nilai tinggi tabung (h)
4. Hitung luas alas tabung (luas_alas : * r)
5. Hitung Volume tabung (luas_alas * h)
6. Tampilkan hasil volume tabung
7. Selesai