Algoritma adalah deskripsi langkah-langkah penyelesaian masalah yang tersusun secara logis atau urutan logis pengambilan keputusan untuk pemecahan suatu masalah.
- di tulis dengan notasi khusus
- notasi mudah di mengerti
- notasi dapat di terjemahkan menjadi sintaks suatu bahasa pemograman
Sebenarnya algoritma mirip dengan yang kita temui dalam kehidupanh sehari-hari, misalnya resep masakan, resep kue, cara memperawat kendaraan dan lain sebagainya. di sana akan ditemukan langkah-langkah logis untuk penyelesaian suatu masalah. bedanya, pada algoritnma setiap langkah difokuskan pada sistemkomputer atau data. contoh :
- algoritma untuk mencarai nilai maksimum padea sekumpulan data yang tidak terurut.
- algoritma untuk mengurutkan data, sehingga menjadi terurut (sorting)
- algoritma untuk mencetak bilangan ganjil dari 1 sampai dengan 19, dan sebagainya.
Hal-hal yang perlu diperhatikan dfalam membuat algoritma adalah mencari langkah-langkah yang paling sesuai untuk menelesaikan suatu masaslah, karena setiap algoritma memiliki karakteristik tertentu yang memiliki kelebihan dan kekurangan. beberapa hal yang harus dipahami dalam mencari algoritma antara lain :
- masalah seperti apa yang hendak diselesaikan ?
- gagasan apa yang ada pada algoritma ?
- berapa lama yang diperlukan untuk menyelesaikan masalah ?
- berap jumlah data yang dapat diteangani oleh algoritma tersebut ?
untuk mengetahui seberap besar kualitas suatu algritama, biasanya dinyat5akan dengan notasi-O besar (big O-notation).
notasi di gunakan oleh ahli komputer untuk menyatakan kelas kekompleksan sesuatu algoritma.
Tidak ada komentar:
Posting Komentar