Monday, September 1, 2025

📘 Dasar Algoritma Pemrograman

📘 Dasar Algoritma Pemrograman

Algoritma adalah urutan langkah logis dan sistematis untuk menyelesaikan suatu masalah. Dalam dunia pemrograman, algoritma menjadi pondasi utama sebelum kita menuliskan kode dalam bahasa pemrograman tertentu (misalnya C, Python, atau Java).


🔹 1. Pengertian Algoritma

Secara sederhana, algoritma bisa diartikan sebagai "langkah-langkah terstruktur yang dibuat untuk memecahkan masalah".

Contoh Algoritma Sehari-hari: Membuat mie instan:

  1. Didihkan air
  2. Masukkan mie
  3. Tunggu hingga matang
  4. Tambahkan bumbu
  5. Sajikan mie

🔹 2. Ciri-Ciri Algoritma

  • Jelas & terdefinisi
  • Punya awal dan akhir
  • Pasti & logis
  • Efisien
  • Dapat dieksekusi

🔹 3. Cara Menyajikan Algoritma

Ada 3 cara umum untuk menuliskan algoritma:

  1. Deskriptif (narasi)
    Contoh: "Masukkan nilai A dan B, jumlahkan, lalu tampilkan hasil."
  2. Pseudocode (kode semu)
    Input A, B
    Hasil ← A + B
    Output Hasil
          
  3. Flowchart (diagram alir)
    🔵 Start → ⬜ Input A,B → ⬜ Proses A+B → ⬜ Output → 🔵 End

🔹 4. Struktur Dasar Algoritma

✅ a. Sequential (berurutan)

Input A, B
Hasil ← A + B
Output Hasil
  

✅ b. Selection (percabangan)

Input Nilai
Jika Nilai ≥ 75 → Cetak "Lulus"
Jika Tidak → Cetak "Tidak Lulus"
  

✅ c. Iteration (perulangan)

i = 1
Selama i ≤ 10 → Cetak i → i++
  

🔹 5. Contoh Algoritma Sederhana

Menentukan bilangan ganjil/genap:

Input angka
Jika angka % 2 = 0 → Output "Genap"
Jika tidak → Output "Ganjil"
  

Menampilkan deret angka 1–10:

i = 1
Selama i ≤ 10 → Cetak i → i++
  

🔹 6. Tahapan Membuat Algoritma

  1. Analisis masalah
  2. Rancang algoritma (langkah-langkah)
  3. Buat flowchart / pseudocode
  4. Implementasi ke bahasa pemrograman
  5. Uji & perbaiki (debugging)

🔹 7. Pentingnya Algoritma

  • Membantu berpikir logis & sistematis
  • Mempermudah belajar bahasa pemrograman
  • Dasar dalam coding, IoT, AI, dan software development

💡 Kesimpulan

Algoritma adalah pondasi dalam belajar pemrograman. Dengan memahami cara menyusun langkah-langkah logis, siswa akan lebih mudah menerjemahkan ide ke dalam bahasa pemrograman seperti C, Python, atau Java.

No comments:

Post a Comment

flowchat

Mulai Input Bilangan Bilangan % 2 = 0 ? Genap Ganjil S...