Algoritma adalah proses langkah demi langkah untuk memecahkan masalah atau melakukan tugas. Ini adalah serangkaian instruksi terbatas yang dapat Anda ikuti untuk mendapatkan hasil yang diharapkan. Algoritma dapat digunakan untuk mengotomatiskan berbagai tugas, mulai dari operasi aritmatika sederhana hingga pemrosesan dan analisis data yang kompleks. Mereka dapat diekspresikan dalam berbagai bahasa pemrograman dan diimplementasikan pada platform yang berbeda seperti komputer, smartphone, dan sistem tertanam.
Asal usul algoritme dapat ditelusuri kembali ke zaman kuno ketika algoritme matematika digunakan untuk menghitung hal-hal seperti B. Temukan pembagi persekutuan terbesar atau hitung luas lingkaran. Perkembangan komputer pada abad ke-20 semakin mempercepat perkembangan algoritma, karena merupakan alat fundamental untuk memecahkan masalah kompleks di bidang-bidang seperti matematika, sains, teknik, dan keuangan.
ada 4 cara penulisan sebuah algoritma yaitu:
1. Bahasa natural.
Bahasa alami adalah istilah yang digunakan untuk menggambarkan bahasa yang digunakan dalam komunikasi sehari-hari dan mudah dipahami oleh manusia. Dalam konteks algoritme, bahasa alami digunakan untuk menjelaskan langkah-langkah dan logika algoritme dengan cara yang mudah dipahami dan dikomunikasikan kepada orang lain. Ini bukan bahasa pemrograman formal, tetapi cara mengekspresikan algoritma menggunakan kata, frasa, dan struktur kalimat yang biasa digunakan dalam komunikasi sehari-hari.
Menggunakan bahasa alami dalam algoritme adalah cara yang efektif untuk membuat algoritme lebih mudah diakses dan dipahami oleh mereka yang tidak terbiasa dengan bahasa pemrograman formal. Ini sangat berguna untuk mengekspresikan logika algoritmik kepada pemangku kepentingan non-teknis yang mungkin tidak memiliki latar belakang teknis, seperti manajer, analis bisnis, dan pelanggan.
contoh:
1. Deklarasikan variabel untuk menyimpan angka terbesar yang ditemukan sejauh ini, dan setel ke 0.
2. Untuk setiap nomor dalam daftar, lakukan hal berikut:
Semacam. Jika angka saat ini lebih besar dari angka yang disimpan dalam variabel, variabel diatur ke angka saat ini.
3. Setelah memeriksa semua angka dalam daftar, simpan angka terbesar dalam sebuah variabel.
4. Keluarkan nilai yang disimpan dalam variabel.
2. Pseudocode.
Pseudocode adalah bahasa tingkat tinggi yang menyerupai versi kode pemrograman yang disederhanakan dan digunakan untuk menjelaskan algoritme dan logika. Ini bukan bahasa pemrograman formal, tetapi cara mengekspresikan algoritme dengan cara yang mudah dipahami dan dikomunikasikan dengan orang lain. Pseudocode digunakan oleh programmer, analis, dan desainer untuk merencanakan dan menjelaskan langkah-langkah suatu algoritma sebelum mengimplementasikannya dalam bahasa pemrograman tertentu.
Tujuan dari pseudocode adalah untuk memberikan representasi yang jelas dan ringkas dari logika dan struktur suatu algoritma tanpa terjebak dalam detail bahasa pemrograman tertentu. Pseudocode dapat ditulis menggunakan bahasa alami atau kombinasi bahasa alami dan konstruksi pemrograman seperti struktur kontrol dan struktur data.
Contoh penulisan pseudocode:
Declare a variable "largest" and set it to 0
For each number in the list
If the number is greater than "largest"
Set "largest" to the current number
End For
output "largest"
3. Flowchart
Flowchart ialah representasi grafis dari suatu algoritma yg menggunakan simbol serta bentuk buat mewakili banyak sekali langkah serta keputusan dalam prosedur pemecahan . Ini ialah alat visual yg membantu menggambarkan algoritme dengan cara yang kentara dan ringkas dan membuatnya lebih praktis buat tahu nalar algoritme.
Sebuah flowchart terdiri asal rangkaian kotak, wajik, dan panah yang saling terhubung satu sama lain buat menghasilkan sirkulasi berita. Setiap kotak mewakili langkah atau tugas dalam algoritme, sedangkan wajik mewakili keputusan. Panah menghubungkan kotak dan wajik, membagikan aliran algoritme.
contoh:
