MODUL AJAR Pemrograman Dasar
MODUL AJAR Pemrograman Dasar
A. INFORMASI UMUM
1. Identifikasi Sekolah
• Penyeusun : Roy Harwa Masato Fujino
• Sekolah : SMPN 3 Surakarta
• Mata Pelajaran : Pemrograman Dasar
• Fase :D
• Tahun : 2024/2025
• Jenjang/Kelas : SMP/ VII
• Alokasi Waktu : 2 jam Pelajaran / 45 menit
• Model Pembelajaran : PBL/Project Based Learning
• Konten : RPL
• Sub Konten : Pemrograman Dasar menggunakan bahasa
Python
2. Kompetensi Awal
Peserta didik diharapkan sudah memahami konsep dasar perangkat komputer dan
memiliki pengetahuan dasar tentang logika pemrograman sederhana.
2. Pemahaman Bermakna :
3. Pertanyaan Pemantik
• Apa yang kamu ketahui tentang peran teknologi dan pemrograman dalam
kehidupan sehari-hari?
• Bisakah kamu menyebutkan contoh perangkat atau aplikasi yang sering kamu
gunakan dan menurutmu dibuat menggunakan pemrograman?
• Bagaimana kamu berpikir komputer memahami perintah yang kita berikan?
• Apa yang akan terjadi jika kita bisa membuat program sendiri untuk
menyelesaikan masalah sehari-hari?
• Mengapa menurutmu penting untuk mempelajari dasar-dasar pemrograman?
4. Kegiatan Pembelajran :
• Pendahuluan
• Penutup
5. Refleksi
1. Bagian mana dari materi variabel yang paling menarik bagi Anda? Mengapa?
2. Apakah Anda memahami aturan penamaan variabel? Jika tidak, bagian mana yang
perlu dijelaskan lebih lanjut?
3. Bagaimana Anda akan menjelaskan konsep tipe data (String, Integer, Float,
Boolean) kepada teman Anda?
1. Operasi aritmatika apa yang menurut Anda paling mudah dipahami? Mengapa?
2. Apakah Anda merasa percaya diri menggunakan operasi logika seperti == atau !=
dalam program? Jika tidak, bagian mana yang membuat Anda ragu?
3. Bagaimana Anda dapat menggabungkan operasi aritmatika dan logika dalam satu
program sederhana?
Refleksi Guru
1. Apakah peserta didik mampu menggunakan operasi aritmatika dan logika dalam
program mereka?
2. Apa kesulitan utama yang dialami peserta didik saat menerapkan operasi-operasi
tersebut?
3. Apakah ada peserta didik yang memerlukan perhatian khusus dalam memahami
operasi aritmatika atau logika?
6. ASESMEN / PENILAIAN
A. Asesmen Sumatif
Mata Pelajaran: Pemrograman Dasar
Kelas : VII
Materi: Konsep Dasar Pemrograman dan Penerapannya
Tujuan Pembelajaran:
B. Soal Esai
Instruksi: Jawablah pertanyaan di bawah ini dengan lengkap dan jelas.
1. Jelaskan apa yang dimaksud dengan variabel dalam pemrograman dan berikan
contohnya dalam Python.
2. Sebutkan tiga manfaat utama mempelajari pemrograman.
3. Tuliskan sebuah program Python sederhana untuk menghitung luas persegi panjang
(dengan panjang dan lebar dimasukkan oleh pengguna).
4. Apa pentingnya memahami logika dasar seperti “if-else” dalam pemrograman?
5. Bagaimana pemrograman dapat membantu menyelesaikan masalah sehari-hari?
Penilaian:
Tujuan Kegiatan
Setelah menyelesaikan kegiatan ini, peserta didik diharapkan mampu:
• Memahami konsep dasar Python (variabel, tipe data, input/output).
• Membangun program Python sederhana secara berkelompok.
• Mempraktikkan kerja sama dan komunikasi efektif dalam
kelompok.
• Menyajikan hasil kerja kelompok dalam bentuk presentasi
Tujuan Pembelajaran
Setelah menyelesaikan kegiatan ini, peserta didik diharapkan mampu:
1. Memahami konsep dasar Python (variabel, tipe data, input/output).
2. Membangun program Python sederhana secara berkelompok.
3. Mempraktikkan kerja sama dan komunikasi efektif dalam
kelompok.
4. Menyajikan hasil kerja kelompok dalam bentuk presentasi.
Petunjuk Pengerjaan
• Pembagian Kelompok: Setiap kelompok terdiri dari 3–4 orang.
• Tugas Kelompok:
Modul ajar Informatika – Pemrograman Dasar | 9
Buat program Python sederhana berdasarkan ide yang dipilih
(contoh: kalkulator, konversi suhu, atau aplikasi sederhana
lainnya).
Pastikan program dapat berjalan dengan baik dan memenuhi tujuan
fungsional.
Sertakan dokumentasi kode dengan komentar yang jelas.
Tugas Kelompok
1. Ide Proyek:
• Tentukan jenis aplikasi/program sederhana yang akan dibuat.
• Jelaskan tujuan dan fungsionalitas program dalam 2–3 kalimat.
Ide Program Kelompok:
3. Kode Program
• Tulis program Python kalian di bawah ini. Gunakan komentar
untuk menjelaskan setiap bagian kode.
Kode Python
Refleksi Kelompok
1. Apa tantangan utama yang kalian hadapi selama proses pembuatan
program?
2. Bagaimana cara kalian mengatasi tantangan tersebut?
3. Apa yang dapat kalian tingkatkan dari hasil kerja kelompok?
Penilaian Diri
Nama Tugas yang Dilakukan Kontribusi Catatan
Rubrik
Menjelaskan
Tidak dapat Menjelaskan
konsep dasar
menjelaskan Menjelaskan konsep dasar
Python dengan
Pemahaman konsep dasar sebagian konsep Python (variabel,
benar namun
Konsep Python dasar, namun tipe data,
ada sedikit
Python (variabel, tipe dengan beberapa input/output)
kesalahan atau
data, kesalahan. dengan tepat dan
kurang
input/output). mendalam.
mendalam.
Pengujian
Pengujian Pengujian
dilakukan secara
dilakukan namun dilakukan
Pengujian tidak lengkap dan
tidak lengkap dengan baik,
Pengujian dilakukan atau mencakup
atau hasil namun belum
Program hasil pengujian berbagai
pengujian tidak mencakup
tidak relevan. skenario serta
mencakup semua semua skenario
hasil pengujian
kemungkinan. atau input.
yang valid.
Presentasi jelas
Presentasi Presentasi sangat
dan
kurang jelas dan jelas, mencakup
menyertakan
tidak seluruh elemen
Presentasi tidak sebagian besar
Presentasi menyertakan yang diminta,
jelas atau tidak elemen yang
Hasil Kerja beberapa bagian dan dapat
ada. diminta,
penting (misalnya menjelaskan
meskipun ada
alur program proyek dengan
beberapa
atau tantangan). baik.
kekurangan.
Refleksi ada,
Refleksi Refleksi
namun tidak
mencakup mencakup
mencakup
Refleksi tidak tantangan dan tantangan, solusi,
Refleksi tantangan yang
ada atau sangat solusi yang dan evaluasi diri
Kelompok dihadapi dan
kurang. dihadapi, dengan
solusi yang
namun kurang mendalam dan
ditemukan
mendalam. jelas.
dengan jelas.
Skor Akhir
• Skor 20-27: Kinerja baik. Kelompok memahami materi dengan baik, meskipun
ada beberapa area yang perlu diperbaiki atau dikembangkan.
Nama :
NIP :
A. Refleksi Komponen
1. Apakah kegiatan membuka pelajaran yang saya lakukan dapat mengarahkan dan
mempersiapkan siswa mengikuti pelajaran dengan baik ?
Kegiatan membuka pelajaran yang saya lakukan sudah dapat mengarahkan dan
mempersiapkan siswa mengikuti pelajaran dengan baik
2. Bagaimana tanggapan siswa terhadap materi/bahan ajar yang saya sajikan sesuai
dengan yang diharapkan? (Apakah materi terlalu tinggi, terlalu rendah, atau sudah
sesuai dengan kemampuan awal siswa? ) Siswa menanggapi materi yang
saya sajikan sesuai dengan harapan karena sesuai dengan kemampuan awal siswa
Metode pembuatan program Python yang saya padukan dengan metode project base
learning mendapatkan tanggapan yang positif dari siswa
a. Bagaimana tanggapan siswa terhadap pengelolaan kelas ( perlakuan saya
terhadap siswa, cara saya mengatasi masalah, memotivasi siswa ) yang saya
lakukan ?
Saya berkesimpulan bahwa secara garis besar telah baik dengan
terciptanya suasana kelas yang kondusif
7. Bagaimanakah tanggapan siswa terhadap latihan atau penilaian yang saya berikan ?
Penilaian yang saya berikan mampu dikerjakan dengan baik oleh 80% siswa
9. Apakah saya telah dapat mengatur dan memanfaatkan pembelajaran dengan baik ?
Pengelolaan waktu yang saya lakukan telah berjalan dengan baik, diindikasikan
dengan tercapainya proses pembelajaran sesuai dengan langkah - langkah
pembelajaran dan alokasi waktu
10. Apakah kegiatan menutup pelajaran yang saya gunakan sudah dapat meningkatkan
pemahaman siswa terhadap meteri pelajaran yang saya sampaikan ?
Kegiatan penutup dengan mengerjakan soal latihan dan menarik kesimpulan dari
pembelajaran yang telah dilakukan sudah dapat meningkatkan kemampuan
pemahaman siswa
B. Refleksi Menyeluruh
1. Apakah rencana pembelajaran yang saya susun dapat berjalan sebagaimana
mestinya? ( Jika tidak seluruhnya, apakah saya telah melakukan penyesuaian rencana
pembelajaran dengan baik ? )
Rencana pembelajaran yang telah saya susun berjalan sebagaimana mestinya
7. Hal - hal unik ( positif atau negatif ) apa yang terjadi dalam pembelajaran yang saya
lakukan ?
Ada beberapa siswa yang bingung memulai penjelelasannya saat berada di depan
kelas
8. Ketika ditanya tentang dasar dan alasan pengambilan keputusan dan tindakan
mengajar yang saya lakukan, apakah saya dapat mempertanggungjawabkannya
secara ilmiah dan moral ?
Saya dapat mempertanggungjawabkan seluruh kegiatan secara ilmiah dan moral
Petunjuk pengisian
Berilah tanda centang (√) di bawah emoji yang anda rasakan saat pembelajaran hari
ini.
N
Pertanyaan
o
8 Guru menyampaikan
pembelajaran secara
menyenangkan
9 Guru berkomunikasi
dengan baik
1. Nama Sekolah :
2. Nama Guru :
3. Mata Pelajaran / Kelas :
4. Hari dan Tanggal :
Kesesuaian
dengan RPP
No. Aspek Yang diamati Saran/Hasil Diskusi/Refleksi
Tidak
Sesuai
Sesuai
A PENDAHULUAN
1 Memotivasi
2 Memberi acuan
3 Melaksanakan apersepsi
B KEGIATAN INTI
1 Penjelasan/konsep/materi/
contoh/ilustrasi
2 Pemberian penguatan
3 Pengunaan media
4 Pemberian tugas/latihan
5 Umpan balik
C PENUTUP
1 Menyimpulkan
2 Evaluasi
3 Pemberian tugas
Tangerang, Desember
2024
Penilai Guru
Roy
Daftar Pustaka
brown, J. (2023, April 6). Complete python tutorial for beginners 2023. Medium.
https://medium.com/@gilcarmel2106/complete-python-tutorial-for-beginners-2023-
c415b8dff4ef
GeeksforGeeks. (2022, November 29). Python vs other programming languages.
https://www.geeksforgeeks.org/python-vs-other-programming-languages/
Joshuauche, J. (2022, February 21). Python: A beginner’s guide to data structures and
algorithms. DEV Community. https://dev.to/joshuauche/python-a-beginners-guide-to-data-
structures-and-algorithms-4e4o
Matt Makai. (n.d.). Learn to build, deploy and operate python applications. Full Stack Python.
https://www.fullstackpython.com/
Python, R. (n.d.). Python tutorials. Real Python. https://realpython.com/
W3schools.com. W3Schools Online Web Tutorials. (n.d.).
https://www.w3schools.com/python/
MODUL AJAR
Judul Modul : Pemrograman Dasar Python
Penyusun : Roy Harwa Masato Fujino
Sekolah : SMPN 3 Surakarta
Mata Pelajaran : Informatika
Kelas/Semester : VII/Ganjil
Modul ini telah diperiksa dan disetujui sebagai panduan pembelajaran untuk digunakan pada semester
ganjil tahun ajaran 2023/2024.
Surakarta,
Dosen, Penyusun