0% menganggap dokumen ini bermanfaat (0 suara)
0 tayangan13 halaman

Modul Ajar

Dokumen ini merupakan rencana pembelajaran untuk kelas X/I di SMK N 2 Padang, dengan fokus pada pemrograman terstruktur menggunakan metode pembelajaran berbasis proyek. Peserta didik diharapkan dapat memahami dan menerapkan struktur data serta tipe data dalam pengembangan perangkat lunak sederhana. Selain itu, dokumen ini mencakup komponen inti, kegiatan pembelajaran, asesmen, serta pengayaan dan remedial untuk mendukung proses belajar mengajar.

Diunggah oleh

aidilla fitri
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
0 tayangan13 halaman

Modul Ajar

Dokumen ini merupakan rencana pembelajaran untuk kelas X/I di SMK N 2 Padang, dengan fokus pada pemrograman terstruktur menggunakan metode pembelajaran berbasis proyek. Peserta didik diharapkan dapat memahami dan menerapkan struktur data serta tipe data dalam pengembangan perangkat lunak sederhana. Selain itu, dokumen ini mencakup komponen inti, kegiatan pembelajaran, asesmen, serta pengayaan dan remedial untuk mendukung proses belajar mengajar.

Diunggah oleh

aidilla fitri
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 13

A.

Informasi Umum
Disusun Oleh Jeffri Agustiar
Satuan Pendidikan SMK N 2 Padang
Program Keahlian Pengembangan Perangkat Lunak dan Gim (PPLG)
Konsentrasi Teknik Informasi dan Komunikasi
Kelas/Semester X/I
Durasi 3 x 45 menit

1. Kompetensi awal
Peserta didik sudah bisa menggunakan perangkat komputer serta juga sudah bisa
menggunakan perangkat lunaknya juga bisa mengetik dan menyimpan file.
2. Profil pelajar Pancasila
Profil Pelajar Pancasila yang ingin dimunculkan adalah Berakhlak, rasa ingin tahu, taat,
teliti dan mandiri, ulet, kerjasama dan kreatif.
3. Sarana dan prasarana
Sumber Pembelajaran : Modul, LKPD, Internet dan Lainnya
Bahan Pembelajaran : IDE Text Editor
Alat yang dibutuhkan : LCD Projector, PC/Laptop, koneksi internet
4. Target peserta didik
Target peserta didik : Reguler/tipikal (umum), tidak ada kesulitan dalam
mencerna dan memahami materi pelajaran.
Jumlah peserta didik : 36 peserta didik

5. Model pembelajaran yang digunakan


Model Pembelajaran : Project based learning
Metode Pembelajaran : Ceramah, Observasi, Penugasan, Demonstrasi, Praktek

B. Komponen Inti
1. Elemen
Pemograman Tersruktur
2. Capaian Pembelajaran
Pada akhir fase E peserta didik mampu melakukan pemrograman terstruktur, antara lain
penerapan struktur data yang terdiri dari data statis (array baik dimensi, panjang, tipe
data, pengurutan) dan data dinamis (list, stack), penggunaan tipe data, struktur kontrol
perulangan dan percabangan pada proyek pengembangan perangkat lunak sederhana
dan gim.
3. Tujuan Pembelajaran
• Peserta didik mampu menggunakan tipe data, struktur control perulangan dan
percabangan pada proyek pengembangan perangkat lunak sederhana dan gim.
4. Pemahaman Bermakna
Peserta didik dapat menerapkan dan mempraktekkan program sederhana serta
menggunakan tipe data serta struktur control perulangan.
5. Pertanyaan Pemantik
• Anda tahu bagaimana cara membuat sebuah program?
• Mengapa tipe data penting dalam beberapa pemograman?
• Bagaimana penerapan tipe data pada pemograman?
6. Kegiatan Pembelajaran
Alokasi
Tahap Kegiatan
Waktu
Pendahuluan 1. Guru memberikan salam kepada peserta didik 30 Menit
2. Peserta didik menjawab salam guru
3. Peserta didik berdo’a sebelum memulai kegiatan
pembelajaran dengan dipimpin salah satu peserta
didik untuk memimpin do’a
4. Peserta didik menjawab presensi guru dan kesiapan
belajar
5. Guru melakukan apersepsi mengenai pengetahuan
yang dimiliki peserta didik
Kegiatan Inti 1 Penentuan Pertanyaan Mendasar 210 Menit
1. Peserta menyimak pertanyaan yang disampaikan
oleh guru mengenai tema pembelajaran yaitu
Pemograman terstruktur
2. Peserta didik menjawab pertanyaan guru
3. Guru menyampaikan secara singkat tentang materi
yang dibahas yaitu struktur kontrol dalam
pemograman.
4. Guru dan peserta didik saling bertanya jawab
tentang topik yang dibahas seperti mengapa harus
tipe data penting dalam beberapa pemograman.
2 Mendisain Perencanaan
5. Guru memberikan penjelasan kepada peserta didik
terkait pembelajaran yang dilakukan secara
berkelompok.
6. Peserta didik membentuk kelompok beranggotakan
4-5 orang, kemudian tiap kelompok mengerjakan
LKPD.
3 Persiapan
7. Peserta didik melakukan pengecekan alat untuk
praktek seperti PC atau laptop.
8. Peserta didik memastikan software IDE text editor
berjalan dengan semestinya.
4 Memonitor pelaksanaan
9. Guru memantau proses pengerjaan project dan
memantau perkembangan project yang dikerjakan
secara berkelompok.
10. Guru sebagai fasilitator membimbing perserta didik
dalam pengerjaan project.
5 Menguji Hasil
11. Peserta didik melakukan uji coba terhadap project
yang telah dibuat.
12. Guru memantau hasil project yang telah dibuat
peserta didik secara berkelompok.
13. Guru bersama peserta didik bertanya jawab untuk
terkait project untuk mengkonfimasi pemahaman,
memberikan penguatan dan penyimpulan.
6 Evaluasi Pengalaman Belajar
14. Peserta didik dengan bimbingan guru melakukan
kegiatan ice breaking menggunakan game kuis
secara online yang bisa diakses oleh masing-masing
peserta didik.
15. Guru memberikan penilaian hasil proyek.
Penutup 1. Peserta didik diberi kesempatan untuk mengajukan 30 Menit
pertanyaan jika ada materi yang belum dipahami.
2. Peserta didik membuat rangkuman / simpulan
terkait dengan materi yang dipelajari pada hari ini
dengan penuh antusias, cermat dan tepat
3. Peserta didik dipandu guru untuk melakukan
refleksi pembelajaran
4. Peserta didik menyimak rencana pembelaran pada
pertemuan berikutnya
5. Peserta didik mengakhiri pembelajaran dengan do’a
dan salam penutup

7. Refleksi Peserta Didik dan Guru


• Apakah ada kendala pada kegiatan pembelajaran?
• Apakah semua peserta didik aktif dalam kegiatan pembelajaran?
• Apa saja kesulitan peserta didik yang dapat diidentifikasi pada kegiatan
pembelajaran?
• Apakah siswa yang memiliki kesulitan ketika berkegiatan dapat teratasi dengan
baik?
• Apa level pencapaian rata-rata peserta didik dalam kegiatan pembelajaran ini?
• Apakah seluruh peserta didik dapat dianggap tuntas dalam pelaksanaan
pembelajaran?
• Apa strategi agar seluruh peserta didik dapat menuntaskan kompetensi?
C. Lampiran
1. Bahan Bacaan Peserta Didik dan Guru
Perulangan dan Funcetion

Perualangan dalam bahasa pemrograman berfungsi menyuruh komputer melakukan


sesuatu secara berulang-ulang. Terdapat dua jenis perualangan dalam bahasa pemrograman
python, yaitu perulangan dengan for dan while.
Perulangan (atau looping) adalah sebuah konsep dalam pemrograman yang memungkinkan
Anda untuk mengeksekusi serangkaian instruksi secara berulang-ulang selama kondisi
tertentu terpenuhi. Dalam Python, ada dua jenis perulangan yang umum digunakan: for dan
while.
Perulangan for
Perulangan for digunakan ketika Anda ingin mengeksekusi serangkaian instruksi untuk
setiap item dalam sebuah urutan, seperti list, tuple, string, atau range.
Berikut adalah format umum perulangan for di Python:

Perulangan while:
Perulangan while digunakan ketika Anda ingin mengeksekusi serangkaian instruksi selama
kondisi tertentu terpenuhi. Perulangan ini akan terus berlangsung selama kondisi yang
diberikan bernilai True.
Berikut adalah format umum perulangan while di Python:

Kesimpulannya, perulangan for cocok digunakan ketika Anda tahu berapa kali Anda ingin
mengulangi suatu tindakan, sedangkan perulangan while lebih cocok digunakan ketika
Anda ingin mengulangi tindakan sampai kondisi tertentu tidak lagi terpenuhi. Dengan
memahami perbedaan dan penggunaan keduanya, Anda dapat memilih perulangan yang
tepat sesuai dengan kebutuhan program Anda.
Function adalah blok kode yang terorganisir dengan baik dan dapat digunakan kembali
untuk melakukan tugas tertentu. Dalam Python, Anda dapat mendefinisikan fungsi
menggunakan kata kunci def. Fungsi dapat menerima argumen (input), melakukan operasi
tertentu, dan mengembalikan hasil (output).
Berikut adalah format umum dari definisi fungsi di Python:

Keterangan:
nama_fungsi -> Nama yang Anda berikan untuk fungsi.
argumen1, argumen2, ... -> Parameter atau input yang diterima oleh fungsi (opsional).
return hasil -> Statement return digunakan untuk mengembalikan hasil dari fungsi
(opsional).
2. Lembar Kerja Peserta Didik (LKPD)
Elemen Pemograman Terstruktur
Judul Struktur Controll
Nama Siswa
Waktu 3 JP
Tujuan Praktek Keselamatan Kerja
Setalah kegiatan praktek, diharapkan • Pakailah pakaian praktek/wearpack
Peserta didik : • Ber'doa lah sebelum melakukan
• Mampu membuat program praktek
sederhana menampilkan text. • Baca Petunjuk yang di LKPD.
• Mampu menerapkan tipe data dalam • Jangan bersendau gurau pada saat
pemograman. praktek.
• Mampu membuat program untuk • Jika ada kesulitan, tanyakan kepada
menampilkan text yang diambil dari Instruktur.
tipe data.
Alat dan Bahan
Alat : compiler C++, IDE text editor Bahan : LKPD
(Dev C++)
Instruksi Kerja
1. Praktek 1
a. Buka VS-Code terlebih dahulu dan buat sebuah file baru dengan menekan
tombol Ctrl + N dan simpan dengan nama praktek1.py
b. Selanjutnya ketikan code dibawah ini

c. Berikut hasilnya
2. Praktek 2
a. Buka VS-Code terlebih dahulu dan buat sebuah file baru dengan menekan
tombol Ctrl + N dan simpan dengan nama praktek2.py
b. Selanjutnya ketikan code seperti gambar dibawah ini

c. Berikut hasilnya

3. Praktek 3
a. Buka VS-Code terlebih dahulu dan buat sebuah file baru dengan menekan
tombol Ctrl + N dan simpan dengan nama praktek3.py
b. Selanjutnya ketikan code seperti gambar dibawah ini
c. Berikut hasilnya

4. Praktek 4
a. Buka VS-Code terlebih dahulu dan buat sebuah file baru dengan menekan
tombol Ctrl + N dan simpan dengan nama praktek4.py
b. Selanjutnya ketikan code seperti gambar dibawah ini

c. Berikut hasilnya

5. Praktek 5
a. Buka VS-Code terlebih dahulu dan buat sebuah file baru dengan menekan
tombol Ctrl + N dan simpan dengan nama praktek5.py
b. Selanjutnya ketikan code seperti gambar dibawah ini
c. Berikut hasilnya

6. Praktek 6
a. Buka VS-Code terlebih dahulu dan buat sebuah file baru dengan menekan
tombol Ctrl + N dan simpan dengan nama praktek6.py
b. Selanjutnya ketikan code seperti gambar dibawah ini

c. Berikut hasilnya

Hasil Output Praktek Berupa Gambar


Kesimpulan Dari Hasil Praktek
3. Asesmen
Asesmen Proses
Pencapaian Kompetensi ( √ )
No Kompetensi/Subkomponen Penilaian Belum
Kompeten
Kompeten
1. Persiapan Kerja
Melakasanakan K3 saat kegiatan praktek
Menyiapkan alat dan bahan Praktek
Membaca petunjuk LKPD
2. Proses Kerja
Kemampuan Menulis Kode
Kemampuan Debugging
3. Hasil Kerja
Ketepatan hasil output dari code yang dibuat
Ketepatan hasil output praktek 1
Ketepatan hasil output praktek 2
Ketepatan hasil output praktek 3
Ketepatan hasil output praktek 4
4. Sikap Kerja
Sesuai dengan SOP
Keselamatan Kerja
5. Waktu Kerja
Waktu Penyelesaian Praktek

Perhitungan Nilai Praktek


Nilai
Prosentase Bobot Komponen Penilaian
Praktek
Persiapan Proses Hasil Sikap Waktu ∑ NK
Bobot (%) 10 30 20 30 10
Skor Komponen
Nilai Komponen
Rubrik Asesmen Proses

No Kompetensi Indikator Skor

1. Persiapan Kerja Jika semua unjuk kerja tercapai 100


Jika 2 unjuk kerja tercapai 85
Jika 1 unjuk kerja tercapai 75
2. Proses Kerja Jika semua unjuk kerja tercapai 100
Jika 1 unjuk kerja tercapai 80
3. Hasil Kerja Jika semua unjuk kerja tercapai 100
Jika 4 unjuk kerja tercapai 95
Jika 3 unjuk kerja tercapai 85
Jika 2 unjuk kerja tercapai 75
4. Sikap Kerja Jika semua unjuk kerja tercapai 100
Jika 1 unjuk kerja tercapai 80
5. Waktu Kerja Penyelesaian sebelum waktu yang 100
ditetapkan
Penyelesaian sesuai waktu yang 85
ditetapkan
Penyelesaian melebihi waktu yang 75
ditetapkan

4. Pengayaan dan Remedial


• Pengayaan
Peserta didik diberikan materi melebihi cakupan CP dengan pendalaman sebagai
pengetahuan tambabahan. Soal-soal yang diberikan untuk mereka jawab adalah
soal-soal yang belum mampu mereka tuntaskanpada saat mengikuti Penilaian Harian
dan soal lainya yang relevan yang diberikan olehguru. Nilai yang diberikan sebagai
nilai akhir pada CP ini bagi para peserta didik yangmenempuh perbaikan adalah nilai
akhir yang berhasil diraih dan dengan pertimbangan lainnya dari guru.
• Remedial
Guru memberikan kesempatan remedial kepada peserta didik yang belum kompeten
dengan indikasi nilai predikat penguasaan kompetensi kurang dari 75, dengan
mengulangi pada tahapan yang belum dikuasai yaitu berupa soal atau demonstrasi
praktek
5. Glosarium
Istilah Definisi
proses menulis, menguji dan memperbaiki (debug), dan memelihara
pemograman kode yang membangun suatu program komputer. Kode ini ditulis
dalam berbagai bahasa pemrograman.
suatu tempat yang digunakan untuk menampung data di memori yang
Variable
mempunyai nilai yang dapat berubah–ubah selama proses program
klasifikasi variable untuk menentukan data yang akan disimpan ke
dalam memori. Tentunya, berbagai macam tipe data tersebut sangat
Tipe data
bermanfaat bagi kinerja komputer melalui kode-kode dalam bahasa
pemrograman

6. Daftar Pustaka
What is structured programming (modular programming)?
https://www.techtarget.com/searchsoftwarequality/definition/structured-programming-
modular-programming
Bahasa C++ adalah: Pengertian dan Manfaat
https://academy.alterra.id/blog/bahasa-c-adalah-pengertian-dan-
manfaat%EF%BF%BC/
Tipe Data
https://staffnew.uny.ac.id/upload/131872515/pendidikan/Bab+II+Keg+Pemb+2_+Stru
ktur.pdf

Anda mungkin juga menyukai