Mengenal Algoritma · Pelajaran 1 dari 10

Apa itu algoritma

7 menit baca · BelajarCode

Resep masakan, petunjuk merakit lemari, dan cara menghitung luas segitiga punya kesamaan: semuanya berisi langkah-langkah berurutan yang, kalau diikuti dengan benar, akan menghasilkan sesuatu. Urutan langkah seperti ini disebut algoritma.

Kata algoritma berasal dari nama al-Khwarizmi, matematikawan Persia abad ke-9 yang menulis buku tentang cara menyelesaikan perhitungan secara bertahap.

Ciri algoritma yang baik

Lima ciri algoritma
CiriArtinyaContoh pelanggaran
BerhinggaPasti selesai setelah sejumlah langkah"Ulangi terus" tanpa kapan berhenti
JelasSetiap langkah hanya punya satu arti"Tambahkan garam secukupnya"
Ada masukanMenerima nol atau lebih data untuk diolahTidak ada, karena masukan boleh nol
Ada keluaranMenghasilkan minimal satu hasilAlgoritma yang tidak memberi jawaban apa pun
EfektifSetiap langkah bisa benar-benar dikerjakan"Tebak angka yang dipikirkan orang lain dengan pasti"

Contoh klasik: menukar isi dua gelas

Gelas A berisi teh dan gelas B berisi kopi. Bagaimana menukar isinya sehingga gelas A berisi kopi dan gelas B berisi teh? Kalau langsung menuang A ke B, isinya akan tercampur. Kita butuh gelas C yang kosong sebagai tempat sementara.

Menukar isi dua gelas
  1. Langkah 1, Mulai: Mulai
  2. Langkah 2, Proses: Tuang isi gelas A (teh) ke gelas C
  3. Langkah 3, Proses: Tuang isi gelas B (kopi) ke gelas A
  4. Langkah 4, Proses: Tuang isi gelas C (teh) ke gelas B
  5. Langkah 5, Keluaran: Gelas A berisi kopi, gelas B berisi teh
  6. Langkah 6, Selesai: Selesai

Contoh ini terlihat sepele, tetapi cara yang sama dipakai komputer untuk menukar dua nilai. Kita akan bertemu lagi dengannya di pelajaran variabel.

Cek pemahaman

Langkah "Masak nasi sampai matangnya pas" melanggar ciri algoritma yang mana?

Latihan

Menyeberang di zebra cross

Tulis algoritma untuk menyeberang jalan di zebra cross yang punya lampu penyeberangan. Pastikan setiap langkah jelas dan ada langkah yang memeriksa keadaan lampu.

Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.

Tandai pelajaran ini selesai

Masuk ke aplikasi untuk mencatat kemajuan, lalu lanjutkan ke pelajaran berikutnya dari perangkat mana pun.

Buka di aplikasi