LKPDPertemuan 6Bab 2Fase ESemester 1

LKPD Koding dan Kecerdasan Artifisial Kelas 10: Pengenalan Pemrograman Teks, Sintaks Dasar Python, dan Analisis Kesalahan (Debugging)

LKPD ini disusun untuk satu pertemuan tatap muka mata pelajaran Koding dan Kecerdasan Artifisial kelas 10 dengan topik "Pengenalan Pemrograman Teks, Sintaks Dasar Python, dan Analisis Kesalahan (Debugging)". Dokumen mengikuti Alur Tujuan Pembelajaran (ATP) Kurikulum Merdeka, lengkap dengan tujuan, langkah kegiatan, dan asesmen ringkas.

MEJAGURU.ID - DOKUMEN LKPD

LKPD Koding dan Kecerdasan Artifisial Kelas 10: Pengenalan Pemrograman Teks, Sintaks Dasar Python, dan Analisis Kesalahan (Debugging)

Koding dan Kecerdasan Artifisial - Kelas 10

Bab 2 - Pertemuan 6

LEMBAR KERJA PESERTA DIDIK (LKPD)

Koding dan Kecerdasan Artifisial — Kelas 10 (Fase E)

Topik: Pengenalan Pemrograman Teks, Sintaks Dasar Python, dan Analisis Kesalahan (Debugging)

INFORMASI UMUM

Mata PelajaranKoding dan Kecerdasan Artifisial
Fase / KelasFase E / Kelas 10
TopikPengenalan Pemrograman Teks, Sintaks Dasar Python, dan Analisis Kesalahan (Debugging)
Alokasi Waktu90 menit
Tipe Aktivitascampuran
Nama Murid.................................
Kelas.................................

TUJUAN PEMBELAJARAN

  1. Murid mampu menerapkan algoritma ke dalam bahasa pemrograman Python menggunakan sintaks dasar (variabel, input/output, percabangan, perulangan).
  2. Murid mampu mengidentifikasi dan memperbaiki kesalahan logika maupun sintaks pada kode program melalui teknik analisis kesalahan (debugging).

PETUNJUK UMUM

  • Bacalah setiap instruksi kegiatan dengan saksama sebelum mulai mengerjakan.
  • Gunakan laptop/komputer yang sudah terinstal Python 3 atau gunakan editor online seperti replit.com atau trinket.io.
  • Tulis kode langsung di editor Python, jalankan, dan amati hasilnya sebelum menjawab pertanyaan di LKPD ini.
  • Jangan takut salah! Menemukan error dan memperbaikinya adalah bagian penting dari proses belajar pemrograman.
  • Diskusikan dengan teman sebangku jika menemui kesulitan, lalu konfirmasi jawaban kepada guru.

KEGIATAN

Kegiatan 1: Eksplorasi Sintaks Dasar Python: Dari Algoritma ke Kode

Estimasi: 25 menit

Alat & Bahan:

  • Laptop/komputer dengan Python 3 atau editor online
  • Buku siswa halaman materi sintaks dasar Python

Petunjuk Pengerjaan:

  1. Perhatikan algoritma berikut: (1) Minta pengguna memasukkan nama, (2) Minta pengguna memasukkan tahun lahir, (3) Hitung usia pengguna dari tahun saat ini (2025), (4) Tampilkan sapaan beserta usia pengguna.
  2. Terjemahkan algoritma di atas menjadi kode Python yang lengkap menggunakan variabel, input(), fungsi int(), dan print().
  3. Ketik kode di editor Python, jalankan, dan pastikan output sesuai harapan.
  4. Jawab pertanyaan-pertanyaan berikut berdasarkan pengalamanmu menulis dan menjalankan kode.

Pertanyaan:

1. Tuliskan kode Python lengkap yang kamu buat untuk algoritma di atas.

2. Lengkapi tabel berikut berdasarkan kode yang kamu tulis.

Ruang tabel jawaban

3. Mengapa kita perlu menggunakan int() pada input tahun lahir? Apa yang terjadi jika kita tidak menggunakannya?

Tulis kode di kotak kode (nomor 1). Isi tabel 3 kolom: Nama Variabel, Tipe Data, Fungsi (nomor 2). Jawab uraian 3-5 kalimat (nomor 3).

Kegiatan 2: Detektif Bug: Temukan dan Perbaiki Kesalahan Kode

Estimasi: 30 menit

Alat & Bahan:

  • Laptop/komputer dengan Python 3 atau editor online
  • Spidol warna untuk menandai baris error (opsional jika dicetak)

Petunjuk Pengerjaan:

  1. Kamu akan berperan sebagai 'Detektif Bug' yang bertugas menemukan dan memperbaiki kesalahan pada potongan kode Python.
  2. Baca setiap potongan kode dengan teliti tanpa menjalankannya terlebih dahulu.
  3. Identifikasi jenis kesalahan (sintaks atau logika), tuliskan letak kesalahannya, lalu tuliskan kode yang sudah diperbaiki.
  4. Setelah menulis perbaikan, jalankan kode di editor untuk memverifikasi jawabanmu.
  5. Diskusikan hasilmu dengan teman sebangku: apakah kalian menemukan kesalahan yang sama?

Pertanyaan:

1. Kode 1:
nilai = int(input("Masukkan nilai: "))
if nilai >= 75
print("Selamat, kamu lulus!")
else:
print("Kamu belum lulus, tetap semangat!")

Identifikasi kesalahan pada kode di atas, jelaskan jenisnya (sintaks/logika), dan tuliskan kode yang benar.

2. Kode 2:
for i in range(1, 10):
if i % 2 == 0:
print(f"{i} adalah bilangan ganjil")

Program ini bertujuan mencetak bilangan genap dari 1-10 dengan keterangan yang benar. Temukan kesalahan logika dan perbaiki.

3. Kode 3:
harga = input("Masukkan harga barang: ")
diskon = 0.1
total = harga - (harga * diskon)
print(f"Total bayar: Rp{total}")

Jalankan kode ini. Apa pesan error yang muncul? Jelaskan penyebabnya dan tulis perbaikannya.

4. Dari ketiga kode di atas, kategorikan kesalahan yang kamu temukan ke dalam tabel berikut: Nomor Kode | Jenis Kesalahan (Sintaks/Logika) | Penyebab Singkat | Cara Memperbaiki.

Ruang tabel jawaban

Jawab setiap nomor dalam format: (a) Jenis kesalahan, (b) Letak & penjelasan, (c) Kode perbaikan lengkap. Nomor 4 dalam format tabel 4 kolom.

Kegiatan 3: Tantangan Kreatif: Buat Program Mini dengan Percabangan dan Perulangan

Estimasi: 30 menit

Alat & Bahan:

  • Laptop/komputer dengan Python 3 atau editor online
  • Kertas coret-coretan untuk merancang pseudocode

Petunjuk Pengerjaan:

  1. Pilih SATU dari dua tantangan berikut sesuai minatmu:
  2. Tantangan A – Kalkulator Nilai: Buat program yang meminta pengguna memasukkan 5 nilai ujian, menghitung rata-rata, lalu menampilkan predikat (A/B/C/D) berdasarkan percabangan.
  3. Tantangan B – Tebak Angka: Buat program yang menyimpan angka rahasia, lalu memberi pengguna 3 kesempatan menebak dengan petunjuk 'terlalu besar' atau 'terlalu kecil'.
  4. Tulis algoritma dalam bentuk langkah-langkah terlebih dahulu (pseudocode), baru terjemahkan ke kode Python.
  5. Jalankan program, lakukan debugging jika ada error, lalu dokumentasikan proses debugging-mu.
  6. Presentasikan hasil kerjamu kepada teman atau guru.

Pertanyaan:

1. Tuliskan algoritma (pseudocode) dari tantangan yang kamu pilih dalam 5-8 langkah.

2. Tuliskan kode Python lengkap dari program yang kamu buat.

3. Apakah kamu menemui error saat menjalankan program? Jika ya, jelaskan: (a) pesan error yang muncul, (b) penyebabnya, (c) cara kamu memperbaikinya. Jika tidak ada error, jelaskan satu potensi error yang mungkin terjadi jika pengguna memasukkan input yang tidak sesuai.

4. Apa perbedaan utama antara kesalahan sintaks dan kesalahan logika? Berikan masing-masing satu contoh dari programmu sendiri atau dari pengalaman di kegiatan 2.

Nomor 1: tulis pseudocode bernomor. Nomor 2: tulis kode lengkap di kotak kode. Nomor 3: jawab dalam format (a), (b), (c) masing-masing 2-3 kalimat. Nomor 4: jawab dalam paragraf singkat 4-6 kalimat.

REFLEKSI

1. Setelah mengerjakan seluruh kegiatan hari ini, apa hal baru yang paling menarik tentang pemrograman Python yang kamu pelajari? Mengapa hal itu menarik bagimu?

2. Ketika menemui error pada kode, strategi apa yang paling membantumu menemukan dan memperbaiki kesalahan tersebut? Apakah strategi itu bisa kamu terapkan untuk memecahkan masalah di kehidupan sehari-hari?

3. Jika kamu diminta membuat program untuk membantu aktivitas harianmu (misalnya mengatur jadwal belajar atau menghitung uang saku), fitur apa yang akan kamu buat dan konsep Python apa yang akan kamu gunakan?

Lihat & unduh lengkap

Masuk pakai Google untuk membuka lkpd pertemuan ini secara penuh.

Apa isi pertemuan ini?

Dokumen mencakup tujuan pembelajaran terpilih, urutan kegiatan inti yang sudah disesuaikan dengan alokasi JP, serta pertanyaan pemantik dan asesmen formatif singkat. Cocok dipakai sebagai bahan persiapan tatap muka maupun lampiran supervisi.

Cara pakai pertemuan ini

Unduh DOCX, lalu sesuaikan nama sekolah, kepala sekolah, dan NIP. Bagian kegiatan inti bisa Bapak/Ibu kurangi atau tambah sesuai karakter siswa di kelas; tujuan pembelajaran sebaiknya tetap selaras dengan ATP induk.