Algoritma adalah metode atau langkah yang direncanakan secara tersusun dan berurutan untuk menyelesaikan atau memecahkan permasalahan dengan sebuah intruksi atau kegiatan Show Perkembangan ilmu pengetahuan dan teknologi menjadikan manusia mampu menghasilkan karya-karya yang semakin canggih dan kompleks. Meskipun komputer dapat melakukan perhitungan dengan cepat dibandingkan manusia pada umumnya, namun komputer tidak bisa menyelesaikan masalah begitu saja tanpa diajarkan oleh manusia melalui urutan langkah-langkah (algoritma) penyelesaian yang dide?nisikan terlebih dahulu. Selain digunakan untuk pemecahan masalah menggunakan komputer, algoritma juga dapat diterapkan dalam menyelesaikan permasalahan sehari-hari yang membutuhkan sederet proses atau langkah-langkah prosedural. Agar lebih memahami apa itu algoritma mari kita pelajari pengertiannya dari beberapa sumber. Pada beberapa sumber buku diperoleh pengertian dari algoritma di antaranya : 1. Algoritma menurut (Kani, 2020, 1.19) adalah suatu upaya dengan urutan operasi yang disusun secara logis dan sistematis untuk menyelesaikan suatu masalah untuk menghasilkan suatu output tertentu. 2. Algoritma berasal dari kata algoris dan ritmis yang pertama kali diperkenalkan oleh Abu Ja’far Muhammad Ibn Musa Al Khwarizmi pada 825 M di dalam buku Al-Jabr Wa-al Muqabla. Dalam bidang pemrograman, algoritma dide?nisikan sebagai metode yang terdiri dari serangkaian langkah yang terstruktur dan sistematis untuk menyelesaikan masalah dengan bantuan komputer (Jando & Nani, 2018, 5). 3. Algoritma menurut (Munir & Lidya, 2016, 5) adalah urutan langkah-langkah untuk menyelesaikan suatu persoalan. 4. Algoritma merupakan sekumpulan instruksi atau langkah-langkah yang dituliskan secara sistematis dan digunakan untuk menyelesaikan masalah / persoalan logika dan matematika dengan bantuan komputer (Sismoro, 2005, 29). Posted by : Rafael Nuansa Ramadhon Referensi : LMS Unida Cool - Algoritma dan Pemrograman, Penulis materi : Ma’shum Abdul Jabbar, S.Kom., M.T.I.
MENYUSUN ALGORITMA YANG EFISIEN
Akan tetapi tidak semua urutan langkah penyelesaian masalah yang logis disebut dengan algoritma? Tidak semua urutan langkah penyelesaian masalah yang logis dapat disebut sebagai algoritma. Barisan instruksi yang dibuat dalam suatu urutan tertentu, dimaksudkan agar masalah yang dihadapi dapat diselesaikan. Banyaknya instruksi atau langkah itu haruslah berhingga. Langkah-langkah penyelesaian problem dituliskan pada bagian?Jawaban: Mengapa algoritma Greedy digunakan untuk memecahkan masalah optimasi? Algoritma Greedy merupakan metode yang paling umum digunakan untuk memecahkan masalah optimasi.Algoritma ini sederhana dan sesuai dengan tujuan yang ada. Algoritma brute force memecahkan masalah dengan sangat sederhana, langsung dan dengan cara yang jelas (obvious way). Apakah gagal jantung merupakan kondisi yang progresif?Walaupun dengan pemahaman yang lanjut mengenai patofisiologi dan terapi gagal jantung selama lebih dari 3 abad, gagal jantung tetap menjadi kondisi yang progresif dengan peningkatan prevalensi, dan menjadi penyebab utama hospitalisasi pada pasien usia tua. Mengapa algoritma ditulis dengan instruksi sederhana? Algoritma tidak boleh mengandung komponen yang tidak universal atau bagian dari teknologi masa depan. Tujuannya, agar algoritma bisa menjalankan tugasnya dengan mudah tanpa hambatan. Tidak bergantung pada bahasa pemrograman tertentu. Algoritma harus ditulis dengan instruksi sederhana, hingga bisa ditulis ulang dengan bahasa pemrograman apapun. Apakah algoritma minimax merupakan algoritma?Algoritma minimax sendiri merupakan algoritma yang akan melakukan pemeriksaan secara keseluruhan dalam sistem game sehingga AI dapat menentukan langkah yang akan diambil dan keputusan yang akan diambil hingga AI tersebut mendapat sebuah kemenangan dari game tersebut. 2. DFS
Halo, teman-teman apa kabar? Semoga teman-teman dalam keadaan baik-baik saja ya. Sudah tahukah kamu ciri-ciri algoritma pemrograman? Sudah tahu, namun belum tahu secara komplit? Baik, pada artikel ini kita akan membahas 6 ciri algoritma pemrograman secara detail dan tuntas. Yuk simak! Sebelumnya mari kita flashback apa yang dimaksud dengan algoritma baik itu pengertian dan juga contohnya.
Belajar pemrograman di Dicoding Academy dan mulai perjalanan Anda sebagai developer profesional. Daftar SekarangAlgoritma merupakan urutan aksi untuk menyelesaikan masalah yang disusun secara sistematis dan logis. Algoritma juga dapat diartikan urutan langkah logis yang digunakan untuk menyelesaikan suatu masalah. Singkatnya, sebuah masalah dapat diselesaikan dengan beberapa langkah yang logis. Kenapa perlu algoritma? Komputer itu kan pintar? Perlu kamu tahu bahwa komputer hanya akan menerima perintah dari kita. Jadi kita bisa menginstruksikan komputer dengan bahasa komputer.
Contohnya ketika kamu mau makan. Kamu memerlukan beberapa tindakan untuk makan. Dari mulai mencuci tangan; menyiapkan piring, nasi, dan lauk pauk; hingga makan. Itulah beberapa contoh proses atau urutan langkah algoritma dalam kehidupan sehari-hari. Setiap orang mempunyai urutan langkah yang berbeda karena setiap orang mempunyai algoritmanya masing-masing. Itulah yang menjadi ciri khas algoritma di kehidupan sehari-hari. Adapun manfaat dari algoritma yaitu untuk membantu seseorang dalam menyelesaikan masalah berdasarkan pada pola pikirnya masing-masing. Selain itu, algoritma juga memiliki fungsi di antaranya:
Algoritma pemrograman mempunyai ciri tersendiri yang dapat membedakannya dengan teknik pemrograman lain dalam menyelesaikan suatu masalah, berikut di antaranya sebagai: 1. Finiteness (Keterbatasan)Finiteness atau keterbatasan berarti algoritma harus berakhir setelah mengerjakan sejumlah langkah proses. Algoritma yang sedang mengerjakan sebuah proses atau langkah mempunyai sifat terbatas, maka ia harus menghentikan apa yang sedang ia kerjakan. Program yang tidak pernah berhenti atau tidak ada batasnya merupakan program dengan berisi algoritma yang salah. Itulah mengapa algoritma harus mempunyai ciri finiteness. Algoritma pemrograman harus memiliki output yang sesuai dengan harapan pengguna. Oleh karena itu, finiteness membantu pengguna agar algoritma sesuai dengan yang diharapkannya. 2. Input (Masukan)Algoritma dapat memiliki nol atau lebih masukan (input). Masukan adalah besaran nilai yang diberikan kepada algoritma sebelum ia mulai bekerja. Misal Algoritma Z mempunyai dua buah masukan “A” dan “B“, algoritma Y memiliki masukan dari algoritma “C“, atau algoritma X yang tidak memiliki input sama sekali. 3. Output (Keluaran)Perlu kamu tahu juga bahwa algoritma juga dapat mempunyai nol atau lebih keluaran (output). Keluaran adalah besaran nilai yang memiliki hubungan dengan masukan (input). Keluaran tersebut tentunya harus berupa solusi atau penyelesaian dari suatu masalah. Contohnya sebuah algoritma berfungsi untuk menghitung sebuah luas persegi. Saat ia diberi input 4 maka harusnya outputnya adalah 16. 4. Definiteness (Kepastian)Kepastian (definiteness) adalah urutan langkah yang dibuat harus jelas dan sesuai dengan tujuan. Setiap urutan harus didefinisikan secara tepat dan tidak berarti ganda (ambiguous). Dengan kata lain, pembaca harus mengerti apa tujuan yang dimaksud. Contohnya ketika kamu membuat algoritma penghitung segitiga, pembaca harus tahu kalau yang diinputkan adalah angka bukan teks. Contoh lain pada algoritma menghitung orang di dalam suatu ruangan berikut: “Buatlah variabel nilai bernama value” Dengan begitu, pengguna algoritma dapat dengan mudah mengerjakan dan menyelesaikannya secara pasti. 5. Effectiveness (Keefektivitasan)Algoritma tentu harus sangkil (efektif), jadi urutan algoritma dikerjakan dalam waktu yang wajar. Dalam kata lain, algoritma efektif dan efisien. Setiap urutan atau langkah harus sesederhana mungkin, sehingga dapat dikerjakan dalam sejumlah waktu yang relatif efisien dan masuk akal. Suatu algoritma dapat dikatakan efisien jika waktu proses dari algoritma relatif lebih singkat dan penggunaan memorinya lebih sedikit. Algoritma juga harus tepat guna lo. Walaupun terbilang sederhana, algoritma yang kamu buat harus sesuai dengan masalah yang dihadapi. Selain itu, suatu algoritma dikatakan efektif apabila ia mempunyai solusi dari permasalahan yang diselesaikan. Jadi, jangan ada instruksi yang tidak mungkin dikerjakan oleh algoritma ya. 6. Structured (Terstruktur)Algoritma harus terstruktur. Urutan baris langkah yang digunakan harus disusun secara sistematis. Disusun sedemikian rupa agar proses penyelesaiannya tidak kemana-mana atau berbelit-belit, sehingga memungkinkan prosesnya jadi relatif lebih singkat. Hal ini memperlihatkan bahwa bagian dari proses tersebut dapat dibedakan dengan jelas, seperti input, proses, dan output. Dengan demikian, memudahkan kita dalam melakukan pemeriksaan ulang. Suatu algoritma harus menghasilkan keluaran yang tepat guna (efektif). Ia juga harus diproses dalam waktu yang relatif singkat dengan penggunaan memori yang relatif rendah (efisien). Berikut ini adalah sifat-sifat dari sebuah algoritma:
Kesimpulannya, algoritma adalah metode efektif yang diekspresikan sebagai rangkaian yang terbatas. Algoritma juga merupakan kumpulan instruksi untuk menyelesaikan suatu masalah. Instruksi–instruksi ini dapat diterjemahkan secara bertahap dari awal hingga akhir.
Setelah membaca artikel ini kamu jadi tahu “Apa saja ciri-ciri algoritma pemrograman? Beserta penjelasannya.” Terutama kamu yang ingin jago pemrograman harus memnguasai algoritma terlebih dahulu ya. Apabila ada komentar dan saran silahkan isi di kolom komentar. Terima kasih. Simak juga yuk artikel lainnya di blog Dicoding. Inilah beberapa artikel yang berkaitan tentang algoritma, di antaranya: 6 Ciri Algoritma Pemrograman – karya Rendi Juliarto, Intern Junior Content Writer di Dicoding |