Sebuah algoritma menggunakan serangkaian langkah untuk menentukan suatu hasil. Langkah-langkah dapat berupa seperangkat instruksi, perbandingan, atau bahkan rumus matematis.
Kehidupan sehari-hari Anda penuh dengan algoritma yang Anda gunakan tanpa memikirkannya. Mereka membantu Anda membuat keputusan, menciptakan sesuatu, dan menyelesaikan masalah.
Contoh kehidupan nyata:
- Memeriksa apakah Anda memiliki cukup uang untuk membeli camilan.
- Mengenakan pakaian di pagi hari.
- Menggambar figur tongkat.
Contoh pengkodean:
- Memeriksa apakah level keterampilan cukup tinggi untuk menggunakan suatu item.
- Mengurutkan daftar item ke dalam urutan alfabet.
- Seorang pemain yang berdiri di lava kehilangan 5 kesehatan setiap detik. Jika mereka mencapai 0, mereka respawn.
Buat algoritma dalam kode
Dalam kehidupan nyata, kita biasanya tidak memikirkan algoritma yang kita gunakan sehari-hari. Namun, komputer membutuhkan algoritma yang dikodekan langkah demi langkah dan menggunakan setidaknya salah satu dari tiga metode untuk menyelesaikan suatu masalah atau menghasilkan suatu hasil.
| Metodologi | Contoh |
|---|---|
| Pemilihan - Menggunakan pernyataan bersyarat seperti jika/maka untuk menentukan keluaran. |
|
Urutan - Serangkaian langkah-langkah yang tepat. | |
Iterasi - Mengulang bagian dari kode sesuai kebutuhan, seperti pada loop for atau perkalian. |
|
Gabungkan algoritma
Sama seperti masalah yang lebih besar dapat dipecah menjadi masalah yang lebih kecil, beberapa algoritma dapat dipecah menjadi serangkaian algoritma yang lebih kecil.

Pikirkan tentang algoritma waktu pagi Anda untuk berpakaian. Jika itu adalah algoritma utama Anda, mungkin menggunakan satu algoritma untuk memilih pakaian Anda, dan algoritma kedua untuk mengenakan pakaian.
Menggunakan Pseudocode Berpakaian
-- Algoritma pertama untuk memilih pakaian
local function pickClothes()
pick top clothing
pick bottom clothing
pick Socks
pick Shoes
end
-- Algoritma kedua untuk mengenakan pakaian
local function putOnClothes()
put on top clothing
put on bottom clothing
put on socks
put on shoes
end
-- Algoritma utama, memanggil pickClothes() dan putOnClothes()
local function getDressed()
pickClothes()
putOnClothes()
end
Ringkasan
Algoritma adalah langkah-langkah yang sudah ditentukan yang memberikan hasil. Dalam kehidupan sehari-hari, algoritma menyelesaikan masalah seperti berpakaian, pergi bekerja, atau membuat kue. Dalam kode, algoritma menyelesaikan masalah seperti mengelola situs web, menangani kemacetan lalu lintas, atau menjalankan mekanika permainan. Untuk menyelesaikan tujuan mereka, algoritma sering kali akan memanggil algoritma lain.
Algoritma menggunakan tiga cara berbeda untuk mencapai kesimpulan; pemilihan, iterasi, dan urutan. Pemilihan menggunakan kondisi seperti pernyataan jika/maka. Iterasi mengulang bagian dari kode sesuai kebutuhan. Urutan menggunakan serangkaian langkah untuk menghasilkan suatu hasil.