Algoritma:
Resep Rahasia Teknologi
Pernah memasak mie instan? Selamat, kamu sudah menjalankan algoritma! Algoritma hanyalah langkah-langkah logis untuk menyelesaikan masalah. Mari kita pelajari bagaimana komputer “berpikir”.
Input
Bahan mentah (Mie, Air, Bumbu).
Proses
Rebus air, masukkan mie, aduk bumbu (Algoritma).
Output
Mie lezat siap santap (Solusi).
Visualisasi Flowchart: “Lapar?”
Mengambil Keputusan
Komputer tidak punya intuisi. Mereka butuh instruksi yang sangat jelas: “JIKA ini terjadi, MAKA lakukan itu.”
Dalam pemrograman, ini disebut Percabangan (Conditional Statement). Bagan alir (Flowchart) di samping menunjukkan logika sederhana yang diambil otak kita setiap hari, diterjemahkan ke bahasa mesin.
- 1 Diamond (Belah Ketupat) adalah simbol pengambilan keputusan.
- 2 Hanya ada dua jawaban: True (Ya) atau False (Tidak).
Kekuatan Super: Perulangan
Manusia cepat bosan jika disuruh menulis kalimat yang sama 100 kali. Komputer? Mereka bisa melakukannya jutaan kali dalam satu detik tanpa mengeluh. Ini disebut Looping.
Manusia vs Mesin
*Estimasi kasar operasi sederhana per detik (Hz).
Bahasa Manusia vs Mesin
Dulu, programmer harus menulis kode biner (010101). Sekarang, kita punya bahasa tingkat tinggi seperti Python yang sintaksisnya sangat mirip dengan Bahasa Inggris. Inilah mengapa Python menjadi bahasa paling populer untuk pemula.
Statistik Popularitas
# Program sapaan sederhana
def sapa_pengguna(jam):
if jam < 12:
return “Selamat Pagi!”
elif jam < 18:
return “Selamat Sore!”
else:
return “Selamat Malam!”
# Jalankan program
pesan = sapa_pengguna(10)
print(pesan)
Kompleksitas Waktu
Waktu yang dibutuhkan seiring bertambahnya data
Cepat vs Lambat
Bisa membuat program jalan saja tidak cukup. Program harus Efisien.
Bayangkan mencari satu nama di buku telepon setebal 1000 halaman.
Cara Lambat (Linear Search)
Mengecek satu per satu dari halaman 1 sampai 1000. Jika nama ada di akhir, butuh 1000 langkah.
Cara Cepat (Binary Search)
Membuka tengah buku, melihat apakah nama ada di kiri atau kanan. Mengulang bagi dua. Hanya butuh ~10 langkah!