Apa itu Algoritma???

Apa itu Algoritma? Ciri-ciri, Fungsi, Jenis-jenis, dan Contoh Algoritma 

by Ahannn


Ketika memebaca atau mendengar kata "Algoritma",sebagian besar dari kita akan beranggapan bahwa kata tersebut berhubungan dengan bahasa pemrograman, ilmu komputer, atau matematika. Ya memang benar, tetapi sebenarnya apa pengertian dari Algoritma itu sendiri???

Kita akan bahasa secara lengkap seputar Algoritma,diantaranya:
    > Apa itu Algoritma???
        > Ciri-ciri Algoritma
            > Fungsi dan manfaat Algoritma
                > Jenis-jenis Algoritma
                    > Contoh Algortima dalam kehidupan sehari-hari

Yuk simak terus artikel ini sampai akhir agar kamu lebih paham.


Apa itu Algoritma???

Apa yang dimaksud Algoritma (algorithm)? Secara umum, Pengertian Algoritma adalah Urutan langkah-langkah untuk memecahkan suatu masalah secara logis dan sistematis.

Algoritma meneurut Kamus Besar Bahasa Indonesia:
     Algoritma adalah urutan logis pengambilan putusan untuk pemecah masalah.


Pengetian Algoritma Para Ahli

1. Abu Ja'far Muhammad Ibnu Musa Al-Khawarizmi
            Menurut Abu Ja'far Muhammad Ibnu Musa Al-Khawarizmi (Ahli Matematika Uzbekistan),
    Pengetian Algoritma adalah suatu metode khusus yang digunakan untuk menyelesaikan masalah.

2. Donald Ervin Knuth
           Menurut Donald Ervin Knuth, Algoritma adalah sekumpulan aturan-aturan berhingga yang
    memberikan sederetan operasi-operasi untuk menyelesaikan suatu masalah tertentu.


3. S.E. Goodman dan S.T Hedetniemi
           Menurut Goodman dan Hedetniemi, algoritma adalah urutan terbatas dari operasi-operasi yang
    terdefinisi dengan baik, dimana masing-masing membutuhka memori dan waktu yang terbatas untuk
    menyelesaikan suatu masalah.


Algoritma dibutuhkan untuk memerintah komputer mengambil langkah-langkah tertentu dalam menyelesaikan masalah.

> Algoritma juga sebagai Jantung ilmu komputer atau informatika
    > Algoritma tidak selalu identik dengan ilmu komputer saja
        > Dalam kehidupan sehari-hari banyak terdapat proses yang digambarkan dalam suatu algoritma.
           
Contoh : Resep makanan (membuat kue atau makanan), membuat pakaian(pola pakaian), merakit mobil (panduan merakit), dll.



Ciri-Ciri Algoritma

Setiap jenis algoritma bisa anda ketahui melalui beberapa kriteria atau ciri khasnya yang menandakan suatu langkah tergolong sebagai algoritma.

Meskipun tidak beberapa angka atau perhitungan matematis, Anda bisa mengenali bahwa algoritma mengandung beberapa unsur berikut.


    1. Berawal dari Input
            Teknik dalam algoritma termasuk pada bahasa pemrograman selalu memilki tahap permulaan
        yang disebut sebagai input.


             Dalam bahasa perkodingan,input algoritma bisa diawali dengan angka nol atau lebih.Pada tahap
        input ini juga disebut sebagai tahap perencanaan awal jika anda menerapkannya di bidang lain.



    2. Proses
            Algoritma selalu memilki proses,yakni berupa berbagai langkah yang harus dilakukan setelah
         perencanaan dibuat dengan matang.


            Ditahap proses inilah anda perlu membuuat langkah yang jelas agar tujuan akhir bisa dicapai
        dengan sukses.Serta dengan perhitungan atas berbagai hambatan dan rintangan yang mungkin
        dialami.



    3. Kemudian Output 
            Merupakan sebuah solusi atau berupa hasil akhir setelah melakukan serangkaian teknik atau
         metode algoritma. Algoritma selalu. Algoritma selalu memilki output dengan jumlah minimal satu
         hingaa maksimal yang tidak terbatas.



    4. Terdapat Instruksi yang Jelas
            Sesuai dengan penjelasan poin nomor tiga, bahwa algoritma harus memilki instruksi yang jelas
         agar pelaksanaan proses berjalan dengan lancar. Serta tujuan akhir bisa tercapai dengan
         meminimalisir atau menghindari kesalahan saat output diperoleh.


    
    5. Terdapat Pencapaian Tujuan Akhir
            Algoritma selalu memiliki hasil akhir dan proses dari sistem pemrograman akan berhenti saat
         hasil dan tujuan telah dicapai.

            
            Disinilah anda bisa menikmati atau memperoleh keuntungan dari pelaksanaan metode algoritma
         diberbagai bidang kehidupan.

            
            Jika anda menerapkannya dibidang pemrograman maka aplikasi akan berhenti ketika usai
         dijalankan.




Fungsi Algoritma

        Sesuai dengan beragam ciri atau kriteria penting diatas,algoritma sebenarnya memilki banyak fungsi penting dalam berbagai aspek kehidupan.
        
        Tidak hanya dibidang iilmu komputer dan pemrograman saja,tetapi juga dibanyak bidang lainnya seperti bisnis, aktivitas harian, dan masih banyak lagi.Berikut fungsi sekaligus tujuan umum penerapan algoritma di kehidupan.


         1. Sebagai teknik untuk membuat acuan dasar perencanaan berbagai jenis program atau targe,baik
             itu program komputer, program kegiatan, acara, dan sebagainya.


         2. Metode algoritma dapat dijadikan sebagai dasar perhitungan untuk menyelesaikan beragam
             permasalahan bisnis,kendala program aplikasi atau perangkat lunak komputer.

        
         3. Secara berkala algoritma juga dapat dijadikan sebagai teknik efektif untuk meminimalisir
             adanya penulisan perintah pada program yang dilakukan secara berulang.

    
         4. Pemecahan masalah akan tersusun dengan rapi dan sistematis dengan pengkodean algoritma.
    
         5. Struktur kode atau program dapat dipahami serta dikembangkan dengan lebih mudah.
    
         6. Memudahkan beragam proses modifikasi program, mengingat algoritma memiliki kelebihan
             untuk mengubah satu modul tanpa mempengaruhi modul yang lainnya.


         7. Algoritma juga memudahkan anda untuk mendeteksi adanya kesalahan sekaligus memberikan
             cara untuk menemukan solusi atas masalah tersebut.Karena dengan sistem algoritma alur kerja
             tersusun lebih baik dan jelas.

    
         8. Proses dokumentas menjadi lebih mudah dan terarah.



Jenis-jenis Algoritma

           `1. Algoritma Sekuensial
                    Algoritma Sekuensial merupakan algoritma yang langkah-langkahnya secara urut dari awal
               hingga akhir. Langkah demi langkah yang dijalankan harus urut dari atas sampai bawah.


            2. Algoritma Perulangan
                    Algoritma perulangan merupakan suatu algoritma yang dijalankan beberapa langkah
                tertentu secara-berulang-ulang atau looping. Pada masalah yang dihadapi, ada pula sebuah
                langkah yang harus dilakukan secara berulang-ulang.


            3. Algoritma Percabangan atau Bersyarat
                    Algoritma bersyarat merupakan algoritma yang menjalankan langkah berikutnya apabila
                terdapat syarat yang sudah dapat dipenuhi



Contoh

 >> Buat sebuah algoritma untuk memilih bilangan terbesar dari 3 buah bilangan.
    >> Nantinya ini bisa digeneralisir menjadi n buah bilangan




Segitu dulu aja ges:)









Komentar