Algoritma adalah suatu urutan dari beberapa langkah yang logis untuk menyelesaikan masalah.Dalam ilmu komputer diartikan sebagai prosedur dari langkah demi langkah untuk perhituung.Algoritma dipakai untuk perhitungan, penalaran, otomatis dan pemrosesan data.kata algoritma ditemukan oleh abu muhammad ibnu musa al-khawarizmi. 

sifat-sifat algoritma 

1..input

algoritma harus memiliki masukan data yaitu besaran yang diberikan kepada algoritma sebelum algoritma itu mulai bekerja

2.output

algoritma harus mengeluarkan/meghasilkan besaran yang sehubungan yang telah di inputkan tadi

3.berakhir

algoritma yang baik harus berhenti setelah jumlah tertentu

ada 3 macam bentuk penyajian algoritma yaitu : 

1.Pseudocode 

Pseudocode adalah notasi yang menyerupai notasi bahasa pemrograman tingkat tinggi. Keuntungan menggunakan notasi Pseudocode adalah kemudahan mengkonversinya lebih tepat disebut mentranslasi ke notasi bahasa pemrograman, karena terdapat korespondensi antar setiap pseudocode dengan notasi bahasa pemrograman. Pseudo berarti imitasi dan code berarti kode yang dihubungkan dengan instruksi yang ditulis dalam bahasa komputer (kode bahasa pemrograman). Apabila diterjemahkan secara bebas, maka pseudocode berarti tiruan atau imitasi dari kode bahasa pemrograman.
2.Flowchart

Flowchart Sistem merupakan bagan yang menunjukkan alur kerja atau apa yang sedang dikerjakan di dalam sistem secara keseluruhan dan menjelaskan urutan dari prosedur-prosedur yang ada di dalam sistem. Dengan kata lain, flowchart ini merupakan dekripsi secara grafik dari urutan prosedur-prosedur yang terkombinasi yang membentuk suatu sistem. Flowchart berasal dari dua kata yaitu flow yang berarti alir atau alur dan chart yang berarti diagram. Dalam ilmu teknologi flowchart adalah diagram yang berupa simbol-simbol grafis yang membentuk aliran algoritma yang menggambarkan langkah-langkah dalam penyelesaian masalah dalam program atau sistem secara logika.

3.bahasa natural

penyajian algoritma dengan bahasa natural merupakan penyajia  algoritma yang paling mudah.bahasa natural adaalah bahasa yang digunakan seharui hari contoh:bahasa indonesia,bahasa inggris
contoh penyajian algoritma dengan bahasa natural
1. Mulai
2. Masukan kunci motor
3. Putar kunci motor hingga kontak aktif
4. Tekan tombol starter untuk menyalakan motor.
5. Jika motor tidak menyala gunakan cara manual.
5. Motor menyala
6. Selesai

sekian dari saya mungkin ada saran/kritik tulis saja di kolom komentar