📚 Pembelajaran Interaktif
Pilih materi yang ingin dipelajari
Apa itu Algoritma?
💡 Definisi Sederhana
Algoritma adalah urutan langkah-langkah logis dan sistematis untuk menyelesaikan suatu masalah atau mencapai tujuan tertentu.
🎯 Analogi Sehari-hari
Bayangkan algoritma seperti resep masakan. Ketika kamu ingin membuat nasi goreng, kamu mengikuti langkah-langkah tertentu secara berurutan:
🔑 Poin Penting
Setiap langkah harus jelas, berurutan, dan dapat diikuti oleh siapa saja untuk mendapatkan hasil yang sama!
Definisi Lengkap Algoritma
📖 Definisi Akademis
Algoritma adalah kumpulan instruksi yang terdefinisi dengan baik, terbatas, dan terurut untuk menyelesaikan suatu masalah komputasi dengan mengubah input menjadi output yang diharapkan.
⭐ Karakteristik Algoritma
1. Finiteness (Terbatas)
Algoritma harus berakhir setelah sejumlah langkah tertentu
2. Definiteness (Pasti)
Setiap langkah harus jelas dan tidak ambigu
3. Input
Memiliki nol atau lebih data masukan
4. Output
Menghasilkan minimal satu data keluaran
5. Effectiveness (Efektif)
Setiap langkah harus dapat dilaksanakan dalam waktu yang wajar
📝 Cara Penulisan Algoritma
Bahasa Natural
Deskripsi langkah dalam bahasa sehari-hari
Flowchart
Diagram alir dengan simbol-simbol
Pseudocode
Kode semu mirip bahasa pemrograman
Algoritma dalam Pemrograman
🎯 Peran Algoritma
Dalam pemrograman, algoritma adalah fondasi utama sebelum menulis kode. Programmer harus merancang algoritma terlebih dahulu untuk memastikan solusi yang efektif dan efisien.
🔄 Proses Pemrograman
Analisis Masalah
Pahami apa yang harus diselesaikan
Rancang Algoritma
Buat langkah-langkah solusi
Tulis Kode
Terjemahkan ke bahasa pemrograman
📊 Struktur Dasar Algoritma
🔹 Sequence
Instruksi dijalankan secara berurutan dari atas ke bawah
🔀 Selection
Percabangan berdasarkan kondisi (if-else)
🔄 Iteration
Pengulangan instruksi (loop)
Perbedaan Algoritma dan Program
⚡ Ringkasan
Algoritma adalah konsep/ide penyelesaian masalah, sedangkan Program adalah implementasi algoritma dalam bahasa pemrograman tertentu.
📊 Tabel Perbandingan
| Aspek | Algoritma | Program |
|---|---|---|
| Definisi | Langkah-langkah logis penyelesaian masalah | Kumpulan instruksi dalam bahasa pemrograman |
| Bahasa | Bahasa manusia, pseudocode, flowchart | Python, Java, C++, JavaScript, dll |
| Eksekusi | Tidak dapat dieksekusi langsung | Dapat dieksekusi oleh komputer |
| Ketergantungan | Tidak bergantung bahasa pemrograman | Bergantung pada bahasa tertentu |
| Fokus | CARA menyelesaikan masalah | IMPLEMENTASI solusi |
🎭 Analogi
📐
Algoritma = Blueprint
Seperti desain arsitektur sebuah rumah
🏠
Program = Bangunan
Seperti rumah yang sudah dibangun
Contoh Algoritma & Program Python
🎯 Studi Kasus: Menentukan Bilangan Ganjil/Genap
📝 Algoritma (Pseudocode)
🐍 Program Python
🎮 Simulasi Interaktif
Algoritma Perulangan (Loop)
🔄 Apa itu Perulangan?
Perulangan (Loop) adalah struktur kontrol yang memungkinkan suatu blok instruksi dieksekusi berulang-ulang selama kondisi tertentu terpenuhi.
📊 Jenis Perulangan di Python
🔹 for Loop
Digunakan ketika jumlah perulangan sudah diketahui
🔹 while Loop
Digunakan ketika perulangan bergantung pada kondisi
📝 Algoritma - Mencetak Angka 1-N
🐍 Program Python
🎮 Simulasi Interaktif
💡 Contoh Lain: Menghitung Faktorial