9. Struktur Algoritma Prosedural (Scratch/Python/optional)

  • 💻 Materi: Membuat Program Sederhana dan Interaktif

    📘 Tujuan Pembelajaran

    Setelah mengikuti pembelajaran ini, siswa diharapkan dapat:

    1. Menulis kode program sederhana menggunakan sintaks dasar (variabel, input, output, logika).

    2. Menjelaskan dan memprediksi hasil (output) dari kode yang dibuat.

    3. Menemukan dan memperbaiki kesalahan sederhana (debugging).

    4. Membuat program kecil yang interaktif dan relevan dengan kehidupan sehari-hari.

    5. Menjelaskan cara kerja program melalui penjelasan lisan atau media digital (video/presentasi).


    🧩 1. Apa Itu Program?

    Program adalah serangkaian instruksi logis yang dibuat agar komputer dapat melakukan tugas tertentu.

    Contoh sederhana:

    • Menghitung nilai rata-rata.

    • Menampilkan sapaan pengguna.

    • Menghitung jumlah uang saku selama seminggu.

    Analogi: Program seperti resep memasak — jika diikuti langkah-langkahnya dengan benar, hasilnya akan sesuai.


    🔤 2. Sintaks Dasar Pemrograman

    Sintaks adalah aturan penulisan kode dalam suatu bahasa pemrograman (misalnya Python).

    Berikut sintaks dasar yang perlu dikuasai:

    Konsep Penjelasan Contoh Kode (Python)
    Variabel Tempat menyimpan nilai/data nama = "Rafi"
    Input Menerima data dari pengguna usia = input("Berapa usia kamu? ")
    Output Menampilkan hasil ke layar print("Halo,", nama)
    Logika/Proses Mengolah data berdasarkan kondisi if usia >= 13: print("Kamu remaja!")

    🧠 3. Contoh Kasus Sederhana

    🧾 Kasus 1: Program Sapaan Pribadi

    nama = input("Masukkan nama kamu: ")
    print("Halo,", nama, "! Senang bertemu denganmu.")

    🟢 Penjelasan:
    Program ini meminta pengguna menulis nama, lalu menampilkan sapaan personal.

    💸 Kasus 2: Hitung Uang Saku Mingguan

    uang_harian = int(input("Berapa uang saku harian kamu? "))
    total = uang_harian * 7
    print("Uang saku kamu selama seminggu adalah", total, "rupiah.")

    🟢 Logika proses: Input (uang harian) → dikalikan 7 → tampilkan hasil.

    🧮 Kasus 3: Menentukan Nilai Huruf

    nilai = int(input("Masukkan nilai kamu: "))
    if nilai >= 90:
    print("Nilai kamu: A")
    elif nilai >= 75:
    print("Nilai kamu: B")
    else:
    print("Nilai kamu: C")

    🟢 Latihan berpikir logis: Gunakan percabangan IF-ELSE untuk mengambil keputusan.


    🪲 4. Debugging (Mencari dan Memperbaiki Kesalahan)

    Debugging berarti memeriksa kode agar tidak ada kesalahan sintaks atau logika.

    Jenis kesalahan umum:

    1. Salah ejaan fungsi → print ditulis pritn

    2. Kurang tanda kutip → "Halo tanpa penutup "

    3. Kesalahan logika → hasil tidak sesuai yang diharapkan.

    Langkah debugging:

    • Jalankan kode dan baca pesan error.

    • Telusuri baris kode yang disebutkan.

    • Perbaiki dan jalankan kembali.


    🎮 5. Proyek Mini: Program Interaktif

    Siswa membuat program sederhana dengan tema pilihan, misalnya:

    • “Kalkulator sederhana”

    • “Kuis pengetahuan umum”

    • “Pencatat kehadiran kelas”

    • “Prediksi cuaca hari ini (simulasi)”

    Program wajib memiliki:

    • Input dari pengguna

    • Logika pengolahan data

    • Output hasil

    • Desain interaktif dan menarik


    🗣️ 6. Komunikasi Digital: Menjelaskan Cara Kerja Program

    Siswa dapat:

    • Menjelaskan cara kerja kode di depan kelas.

    • Membuat video pendek (1–2 menit) menggunakan ponsel yang menjelaskan proses dan hasil program.

    • Mengunggah hasil ke folder kelas atau platform pembelajaran sekolah.


    🌱 7. Nilai Karakter dan Etika Digital

    • Amanah: Jujur saat membuat program sendiri, bukan menyalin tanpa izin.

    • Kreatif: Menambahkan fitur unik sesuai ide pribadi.

    • Kolaboratif: Bekerja sama dan memberi masukan kepada teman saat debugging.


    📚 Referensi Pembelajaran

    • Buku Informatika Kelas IX (Kemdikbudristek, 2022)

    • Python for Kids (Jason R. Briggs, 2012)

    • Google CS First: Storytelling with Code

    • Bebras Indonesia: Soal Berpikir Komputasional

      Materi tambahan

      🧭 Pengantar: Dari Data ke Program

      Pada materi sebelumnya, siswa telah belajar penggunaan database sederhana.
      Namun, data tidak akan bermanfaat jika tidak diolah oleh program.

      Program komputer bekerja menggunakan algoritma, yaitu langkah-langkah logis dan teratur untuk menyelesaikan masalah.

      Sebelum menulis kode, kita perlu merancang alur logika agar program berjalan benar.


      1️⃣ Algoritma Prosedural: Konsep Dasar

      🔹 Apa Itu Algoritma Prosedural?

      Algoritma prosedural adalah urutan langkah-langkah yang disusun secara runtut, dari awal hingga akhir, untuk menyelesaikan suatu tugas.

      Ciri utama:

      • Berjalan langkah demi langkah

      • Memiliki awal dan akhir

      • Mengikuti alur IPO (Input–Process–Output)


      2️⃣ Flowchart dan Pseudocode Sebelum Coding

      🔹 Mengapa Tidak Langsung Coding?

      Menulis kode tanpa perencanaan sering menyebabkan:

      • kesalahan logika,

      • program tidak berjalan,

      • sulit diperbaiki.

      Karena itu, sebelum coding digunakan:

      • flowchart

      • pseudocode


      🔹 Flowchart

      Flowchart adalah diagram alur yang menunjukkan langkah-langkah algoritma menggunakan simbol.

      Contoh alur sederhana:

      • Mulai

      • Input data

      • Proses

      • Output

      • Selesai

      Flowchart membantu siswa melihat logika program secara visual.


      🔹 Pseudocode

      Pseudocode adalah penulisan langkah program dengan bahasa sederhana, tidak terikat bahasa pemrograman tertentu.

      Contoh:

      Mulai
      Masukkan NIS
      Jika NIS terdaftar maka
      Tampilkan "Hadir"
      Jika tidak
      Tampilkan "Data tidak ditemukan"
      Selesai

      Pseudocode melatih siswa berpikir logis tanpa takut salah sintaks.


      3️⃣ Struktur IPO dalam Program

      Setiap program prosedural memiliki struktur IPO yang jelas.

      🔹 IPO dalam Coding Dasar

      • Input: data yang dimasukkan pengguna

      • Process: logika atau perhitungan

      • Output: hasil yang ditampilkan


      🔹 Contoh Kontekstual: Absensi Digital

      • Input: NIS siswa

      • Process: cek di database

      • Output: status kehadiran

      Menjaga struktur IPO membuat program:
      ✔ mudah dipahami
      ✔ mudah diperbaiki
      ✔ konsisten dengan materi sebelumnya


      4️⃣ Penggunaan AI sebagai Blackbox (Terbimbing)

      🔹 Apa Maksud AI sebagai Blackbox?

      AI (seperti ChatGPT) dapat digunakan sebagai asisten yang membantu:

      • menjelaskan konsep,

      • memberi contoh,

      • membantu memahami kode.

      Namun, AI bukan pengganti berpikir.


      🔹 Prinsip Penggunaan AI Terbimbing

      ✔ Siswa memahami logika sebelum memakai AI
      ✔ AI digunakan untuk bertanya dan belajar, bukan menyalin
      ✔ Guru tetap mengarahkan dan mengevaluasi

      Contoh penggunaan:

      “Jelaskan alur algoritma absensi sederhana.”


      5️⃣ Analisis Kode: Membaca dan Memahami Program

      🔹 Mengapa Analisis Kode Penting?

      Belajar coding bukan hanya menulis kode, tetapi juga:

      • membaca kode orang lain,

      • memahami alur,

      • menemukan kesalahan (debugging).


      🔹 Contoh Aktivitas Analisis

      Siswa diminta:

      • menentukan bagian input, process, output

      • menjelaskan fungsi setiap baris kode

      • menemukan kesalahan logika sederhana

      Ini melatih berpikir kritis dan problem solving.


      6️⃣ Komentar Kode dan Dokumentasi Sederhana

      🔹 Apa Itu Komentar?

      Komentar adalah catatan penjelas dalam kode yang tidak dijalankan oleh program.

      Contoh:

      // Program absensi sederhana
      // Input: NIS siswa

      🔹 Mengapa Komentar Penting?

      ✔ Membantu orang lain memahami kode
      ✔ Memudahkan perbaikan di kemudian hari
      ✔ Melatih komunikasi digital

      Komentar adalah bagian dari etika dan literasi coding.


      7️⃣ Keterkaitan Materi Database dan Coding

      Database Algoritma & Coding
      Data tersimpan Data diolah
      Tabel Variabel
      Relasi data Logika program
      Laporan Output program

      Materi ini membentuk alur lengkap: data → algoritma → program.


      🎯 Rangkuman Materi

      • Algoritma prosedural adalah dasar coding

      • Flowchart & pseudocode penting sebelum menulis kode

      • Struktur IPO harus jelas dalam program

      • AI digunakan sebagai asisten belajar

      • Analisis dan dokumentasi kode sangat penting


      ✍️ Refleksi Siswa

      1. Mengapa flowchart penting sebelum coding?

      2. Apa risiko menggunakan AI tanpa memahami kode?

      3. Mengapa komentar kode diperlukan?

admin Avatar

Leave a Reply

Your email address will not be published. Required fields are marked *

M. Rofi Yunus

Guru di SMP Negeri Kota Pekanbaru
Lulusan Guru Penggerak Angkatan 1
Pengajar Praktik Angkatan 9
Kontributor Modul Projek