Modul Ajar & RPP Informatika Kelas XII
Algoritma dan Pemrograman
Sudah jadi 12 lembar, tinggal tulis nama Anda ✍️
🎁 100% GRATIS · unduh Word + PDF tanpa bayar
Gratis 3 modul, tanpa bayar apa pun.
TERBARUTP 2026/2027Rumus 8-3-3-4Pembelajaran Mendalam
- 8Dimensi Profil Lulusan: keimanan & ketakwaan, kewargaan, penalaran kritis, kreativitas, kolaborasi, kemandirian, kesehatan, komunikasi
- 3Prinsip Pembelajaran: berkesadaran, bermakna, menggembirakan
- 3Pengalaman Belajar: memahami, mengaplikasi, merefleksi
- 4Kerangka Pembelajaran: praktik pedagogis, kemitraan, lingkungan, pemanfaatan digital
📜 Dasar: Permendikdasmen 13/2025 · Standar Proses 1/2026 · CP 046/H/KR/2025 jo. 020/2026
“Dulu lama menyusun modul — dengan sistem ini tinggal klik, jadi.”
Isi modul ini
Di bawah ini 12 lembar A4 pertama, persis seperti yang terunduh. Nama & tema yang Anda pilih di atas sudah terpasang.


| Penyusun | nama Anda |
| Satuan Pendidikan | sekolah Anda |
| Mata Pelajaran | Informatika |
| Fase / Kelas | F / XII |
| Materi Pokok | Algoritma dan Pemrograman |
| Alokasi Waktu | 3 pertemuan |
| Tahun Pelajaran | 2026/2027 |
| Model Pembelajaran | Project Based Learning (PjBL) + praktik |
| Bentuk Dokumen | Modul Ajar — memuat RPP |
✍️ Dua baris kuning di atas terisi otomatis saat Anda mengunduh — beserta kop, logo, dan nama sekolah di kepala tiap lembar.
Kompetensi awal: Peserta didik telah memiliki pemahaman dasar tentang konsep logika pemrograman dan mampu menulis kode sederhana menggunakan bahasa pemrograman tertentu.
Dimensi Profil Lulusan yang dikembangkan:
- Penalaran Kritis — elemen: Menganalisis dan Mengevaluasi Penalaran
Peserta didik menganalisis dan mengevaluasi berbagai pendekatan dalam merancang algoritma untuk menyelesaikan masalah kompleks. - Kemandirian — elemen: Pemahaman Diri dan Situasi
Peserta didik menunjukkan inisiatif dan tanggung jawab dalam mengembangkan solusi pemrograman secara mandiri. - Kolaborasi — elemen: Kerja Sama dan Komunikasi
Peserta didik bekerja sama dalam tim untuk mengembangkan dan menguji program, serta mengomunikasikan ide dengan efektif.
Capaian Pembelajaran (CP):
| Acuan | Kepka BSKAP No. 046/H/KR/2025 |
| Elemen / Domain | Berpikir Komputasional |
| Rumusan CP Fase | Peserta didik mampu merancang, mengembangkan, menguji, dan mengevaluasi solusi komputasional untuk berbagai masalah kompleks, termasuk dengan memanfaatkan struktur data dan algoritma tingkat lanjut. |
Identifikasi materi — 4 dimensi pengetahuan:
| Faktual | Algoritma Bubble Sort adalah salah satu metode pengurutan data yang sederhana namun kurang efisien untuk data besar. |
| Konseptual | Algoritma adalah serangkaian instruksi terstruktur untuk menyelesaikan masalah, sedangkan pemrograman adalah proses implementasi algoritma menjadi kode yang dapat dieksekusi komputer. |
| Prosedural | Peserta didik akan belajar langkah-langkah merancang pseudocode, membuat flowchart, dan mengimplementasikan algoritma dalam bahasa pemrograman Python. |
| Metakognitif | Peserta didik akan menyadari pentingnya memilih algoritma yang tepat berdasarkan efisiensi dan kompleksitas untuk jenis masalah yang berbeda. |
Tujuan Pembelajaran:
- Melalui analisis kasus, peserta didik dapat mengidentifikasi masalah yang memerlukan solusi algoritmik dengan tepat.
- Dengan bimbingan guru, peserta didik dapat merancang pseudocode dan flowchart untuk algoritma dasar secara runtut.
- Setelah diskusi kelompok, peserta didik dapat membandingkan efisiensi berbagai algoritma pengurutan data dengan benar.
- Melalui praktik mandiri, peserta didik dapat mengimplementasikan algoritma dalam bahasa pemrograman Python dengan sintaks yang benar.
- Dengan kerja kelompok, peserta didik dapat menguji dan melakukan debugging pada program yang dibuat untuk memastikan fungsinya sesuai spesifikasi.
- Melalui presentasi proyek, peserta didik dapat menyajikan solusi algoritmik dan program yang telah dikembangkan secara jelas.
Pemahaman bermakna: Memahami algoritma dan pemrograman bukan sekadar menulis kode, tetapi juga tentang cara berpikir sistematis dan logis untuk memecahkan masalah dalam kehidupan nyata secara efisien.
Pertanyaan pemantik: "Bagaimana cara kita bisa membuat komputer memahami dan menyelesaikan masalah yang kita hadapi sehari-hari?"
| Praktik Pedagogis | Project Based Learning (PjBL) + praktik |
| Lintas Disiplin Ilmu | Matematika: Konsep logika, deret, dan efisiensi algoritma (kompleksitas waktu dan ruang). Bahasa Indonesia: Kemampuan menyusun argumen yang logis dan runtut saat menjelaskan algoritma dan program. Kewirausahaan: Mengidentifikasi masalah di pasar dan merancang solusi berbasis aplikasi atau sistem. |
| Kemitraan Pembelajaran | Orang tua/komunitas dapat diajak berdiskusi mengenai masalah sehari-hari yang dapat diselesaikan dengan algoritma, atau alumni dapat berbagi pengalaman di industri. |
| Lingkungan Pembelajaran | Kelas dilengkapi dengan komputer yang terhubung internet, proyektor, papan tulis interaktif, dan suasana yang mendukung diskusi kelompok serta praktik coding. |
| Pemanfaatan Teknologi Digital | Pemanfaatan IDE Python (misalnya, Visual Studio Code atau Replit) untuk menulis, menjalankan, dan melakukan debugging kode program secara kolaboratif. |
| Model Pembelajaran | Project Based Learning (PjBL) |
| Tujuan Pertemuan 1 | Melalui analisis kasus, peserta didik dapat mengidentifikasi masalah yang memerlukan solusi algoritmik dengan tepat. |
| Tahapan | Alokasi | Kegiatan Pembelajaran |
|---|---|---|
| Kegiatan AwalBerkesadaran (Mindful) | 15 menit | Ice breaking: Tebak Kata Kode: Guru menyebutkan istilah pemrograman, peserta didik menebak artinya. Contoh: 'Variabel' — 'Penyimpan data'.
|
| Inti — MemahamiBermakna (Meaningful) | 20 menit |
|
| Inti — MengaplikasiBermakna (Meaningful) | 25 menit |
|
| Inti — MerefleksiBermakna (Meaningful) | 15 menit |
|
| Kegiatan PenutupMenggembirakan (Joyful) | 15 menit |
|
Tahapan inti mengikuti 3 Pengalaman Belajar Pembelajaran Mendalam: memahami → mengaplikasi → merefleksi; label di kolom kiri menunjukkan prinsip yang diwujudkan tiap tahapan.
| Model Pembelajaran | Project Based Learning (PjBL) |
| Tujuan Pertemuan 2 | Dengan bimbingan guru, peserta didik dapat merancang pseudocode dan flowchart untuk algoritma dasar secara runtut. |
| Tahapan | Alokasi | Kegiatan Pembelajaran |
|---|---|---|
| Kegiatan AwalBerkesadaran (Mindful) | 15 menit | Ice breaking: Rantai Kata Algoritma: Guru memulai dengan satu kata (misal: 'Mulai'), peserta didik melanjutkan dengan kata terkait algoritma secara berurutan, membentuk rantai.
|
| Inti — MemahamiBermakna (Meaningful) | 20 menit |
|
| Inti — MengaplikasiBermakna (Meaningful) | 25 menit |
|
| Inti — MerefleksiBermakna (Meaningful) | 15 menit |
|
| Kegiatan PenutupMenggembirakan (Joyful) | 15 menit |
|
Tahapan inti mengikuti 3 Pengalaman Belajar Pembelajaran Mendalam: memahami → mengaplikasi → merefleksi; label di kolom kiri menunjukkan prinsip yang diwujudkan tiap tahapan.
| Model Pembelajaran | Problem Based Learning (PBL) |
| Tujuan Pertemuan 3 | Melalui praktik mandiri, peserta didik dapat mengimplementasikan algoritma dalam bahasa pemrograman Python dengan sintaks yang benar. |
| Tahapan | Alokasi | Kegiatan Pembelajaran |
|---|---|---|
| Kegiatan AwalBerkesadaran (Mindful) | 15 menit | Ice breaking: Siap-Siap Ngoding: Guru menyebutkan satu baris kode Python, peserta didik melanjutkan dengan baris kode yang logis. Contoh: 'print('Hello')' — 'nama = input()'.
|
| Inti — MemahamiBermakna (Meaningful) | 20 menit |
|
| Inti — MengaplikasiBermakna (Meaningful) | 25 menit |
|
| Inti — MerefleksiBermakna (Meaningful) | 15 menit |
|
| Kegiatan PenutupMenggembirakan (Joyful) | 15 menit |
|
Tahapan inti mengikuti 3 Pengalaman Belajar Pembelajaran Mendalam: memahami → mengaplikasi → merefleksi; label di kolom kiri menunjukkan prinsip yang diwujudkan tiap tahapan.
Tujuan: Peserta didik dapat merancang pseudocode dan flowchart untuk sistem antrean serta mengidentifikasi elemen-elemennya.
Alat & bahan: Kertas, pensil/pulpen, penggaris, komputer dengan IDE Python.
Langkah kerja:
- Telusuri diagram alir berikut untuk tiga pasang nilai p dan l pilihanmu, lalu tuliskan keluarannya pada tabel.
Mulai Masukkan p dan l K = 2 × (p + l) Tampilkan K Selesai Gambar 1. Diagram alir - Perhatikan skenario masalah antrean berikut ini. Gambarlah diagram alir untuk menggambarkan proses antrean di loket pembayaran, mulai dari 'Pelanggan datang' hingga 'Pelanggan dilayani'.
- Identifikasi 3 fitur utama yang dibutuhkan oleh sistem pengelolaan antrean digital berdasarkan skenario tersebut.
- Tuliskan pseudocode untuk salah satu fitur yang telah kamu identifikasi (misalnya, 'Menambahkan Pelanggan ke Antrean').
- Buatlah flowchart yang merepresentasikan pseudocode yang telah kamu tulis di langkah 3.
- Diskusikan dengan kelompokmu, bagaimana cara menguji apakah pseudocode dan flowchart kalian sudah benar dan efisien?
🔒 Tabel kerja dan lembar refleksi murid tidak ditampilkan di pratinjau — keduanya ada di berkas unduhan.
Asesmen awal (diagnostik):
- Apa yang kamu ketahui tentang algoritma?
- Apa perbedaan antara algoritma dan program?
- Bisakah kamu memberikan contoh masalah sehari-hari yang bisa diselesaikan dengan algoritma?
- Bahasa pemrograman apa yang pernah kamu gunakan?
Formatif (proses): Observasi kinerja kelompok saat merancang pseudocode, flowchart, dan mengimplementasikan kode, serta penilaian diskusi dan presentasi.
Sumatif (akhir): Penilaian proyek akhir (program sistem antrean) dan tes tertulis untuk mengukur pemahaman konsep.
🔒 Rubrik KKTP dan kunci jawaban tidak ditampilkan di pratinjau — keduanya ada di berkas unduhan.
| No | Tujuan Pembelajaran | Materi | Alokasi | Dimensi |
|---|---|---|---|---|
| 1 | Mengidentifikasi masalah yang memerlukan solusi algoritmik | Identifikasi Masalah | 2 JP | Penalaran Kritis |
| 2 | Merancang pseudocode dan flowchart | Perancangan Algoritma | 2 JP | Penalaran Kritis, Kemandirian |
| 3 | Mengimplementasikan algoritma dalam Python | Implementasi Kode | 2 JP | Kemandirian |
| 4 | Menguji dan melakukan debugging program | Pengujian dan Debugging | 2 JP | Kolaborasi, Penalaran Kritis |
Algoritma dan pemrograman adalah jantung dari dunia komputasi. Mempelajari keduanya memungkinkan kita untuk berpikir logis dan sistematis dalam memecahkan masalah, serta mengubah ide menjadi solusi yang dapat dijalankan oleh komputer. Modul ini akan membimbing Anda dari konsep dasar hingga implementasi praktis menggunakan bahasa pemrograman Python.
1. Pengertian Algoritma
Algoritma adalah serangkaian instruksi atau langkah-langkah yang terstruktur dan terbatas untuk menyelesaikan suatu masalah atau mencapai suatu tujuan. Algoritma harus jelas, tidak ambigu, memiliki input dan output, serta harus berakhir dalam waktu yang terbatas. Contoh algoritma dalam kehidupan sehari-hari adalah resep masakan, petunjuk perakitan, atau langkah-langkah menuju suatu tempat.
2. Representasi Algoritma: Pseudocode
Pseudocode adalah deskripsi algoritma yang mendekati bahasa pemrograman, tetapi lebih mudah dibaca manusia dan tidak terikat pada sintaks bahasa pemrograman tertentu. Pseudocode menggunakan kata kunci seperti MULAI, BACA, TULIS, JIKA-MAKA-LAIN, ULANGI, dan SELESAI. Ini membantu perancang fokus pada logika tanpa terganggu detail sintaks. Contoh: MULAI; BACA bilangan1, bilangan2; HITUNG jumlah = bilangan1 + bilangan2; TULIS jumlah; SELESAI.
3. Representasi Algoritma: Flowchart
Flowchart adalah representasi grafis dari algoritma menggunakan simbol-simbol standar yang dihubungkan dengan panah untuk menunjukkan aliran kontrol. Simbol umum meliputi oval (mulai/selesai), persegi panjang (proses), jajaran genjang (input/output), dan belah ketupat (keputusan). Flowchart sangat membantu untuk memvisualisasikan alur logika dan menemukan potensi kesalahan sebelum coding.
4. Pengertian Pemrograman
Pemrograman adalah proses menulis, menguji, dan memelihara kode sumber dari suatu program komputer. Kode sumber ini ditulis dalam bahasa pemrograman tertentu, seperti Python, Java, atau C++. Tujuan pemrograman adalah untuk mengimplementasikan algoritma menjadi instruksi yang dapat dipahami dan dieksekusi oleh mesin, sehingga komputer dapat melakukan tugas yang diinginkan.
5. Mengenal Bahasa Pemrograman Python
Python adalah bahasa pemrograman tingkat tinggi yang populer, serbaguna, dan mudah dipelajari. Python dikenal karena sintaksnya yang bersih dan mudah dibaca, sehingga cocok untuk pemula. Python banyak digunakan dalam pengembangan web, analisis data, kecerdasan buatan, dan otomatisasi. Modul ini akan menggunakan Python sebagai alat untuk mengimplementasikan algoritma yang dirancang.
6. Struktur Kontrol Dasar di Python
Struktur kontrol adalah pernyataan dalam pemrograman yang mengontrol urutan eksekusi instruksi. Ada beberapa jenis struktur kontrol dasar: sekuensial (instruksi dijalankan berurutan), percabangan (if-elif-else untuk kondisi), dan perulangan (for dan while untuk mengulang blok kode). Pemahaman struktur kontrol sangat penting untuk menerjemahkan logika algoritma ke dalam kode Python yang berfungsi.
7. Fungsi dan Modul dalam Python
Fungsi adalah blok kode yang dirancang untuk melakukan tugas tertentu dan dapat digunakan kembali. Dengan fungsi, kode menjadi lebih terstruktur dan mudah dikelola. Modul adalah file Python yang berisi kumpulan fungsi, kelas, dan variabel. Mengimpor modul memungkinkan kita menggunakan fungsi-fungsi yang telah didefinisikan sebelumnya, seperti modul 'math' untuk operasi matematika.
8. Pengujian dan Debugging Program
Pengujian adalah proses menjalankan program untuk menemukan kesalahan (bug) dan memastikan program bekerja sesuai spesifikasi. Debugging adalah proses menemukan dan memperbaiki bug yang teridentifikasi. Keduanya merupakan bagian krusial dalam siklus pengembangan perangkat lunak. Teknik pengujian meliputi pengujian unit, pengujian integrasi, dan pengujian sistem. Alat debugging di IDE membantu melacak eksekusi kode.
Rangkuman: Algoritma adalah serangkaian langkah logis untuk menyelesaikan masalah, yang dapat direpresentasikan melalui pseudocode dan flowchart. Pemrograman adalah proses mengimplementasikan algoritma menjadi kode yang dapat dieksekusi oleh komputer, menggunakan bahasa seperti Python. Pemahaman struktur kontrol, fungsi, serta kemampuan menguji dan melakukan debugging adalah kunci untuk mengembangkan program yang efektif dan efisien.
| Istilah | Arti |
|---|---|
| Algoritma | Serangkaian langkah terstruktur untuk memecahkan masalah. |
| Pseudocode | Deskripsi algoritma yang mirip bahasa pemrograman, mudah dibaca manusia. |
| Flowchart | Representasi grafis algoritma menggunakan simbol standar. |
| Pemrograman | Proses menulis dan menguji kode program komputer. |
| Debugging | Proses menemukan dan memperbaiki kesalahan (bug) dalam program. |
| Sintaks | Aturan penulisan kode dalam bahasa pemrograman. |
🔒 Daftar pustaka tidak ditampilkan di pratinjau — ada di berkas unduhan.
Modul ajar "Algoritma dan Pemrograman" mata pelajaran Informatika Kelas XII ini disusun sesuai ketentuan Kurikulum Merdeka · Pembelajaran Mendalam dan dinyatakan dapat digunakan dalam pembelajaran Tahun Pelajaran 2026/2027.
Rujukan: Permendikdasmen No. 13 Tahun 2025 (Pembelajaran Mendalam) · Permendikdasmen No. 1 Tahun 2026 (Standar Proses) · CP: Kepka BSKAP No. 046/H/KR/2025
Bukan Algoritma dan Pemrograman yang Anda cari? Materi Informatika Kelas XII lainnya:
Materi Anda tidak ada di daftar?Tulis judulnya sendiri — tetap gratis, ±1 menitMateri Informatika Terkait
Berpikir KomputasionalInformatika Kelas XII SMKJaringan dan InternetInformatika Kelas XII SMKALGORITMA PEMOGRAMAN DAN PRAKTIK LINTAS BIDANGInformatika Kelas X SMKANALISIS DATA DAN DAMPAK SOSIAL INFORMATIKAInformatika Kelas X SMKBerpikir KomputasionalInformatika Kelas X SMKDasar Dasar Broadcasting dan PerfilmanInformatika Kelas X SMKPertanyaan yang Sering Diajukan
Apakah ini modul ajar Informatika kelas 12 yang saya cari?
Kemungkinan besar ya. Kelas XII dan kelas 12 adalah kelas yang sama — yang satu ditulis angka Romawi seperti di dokumen resmi, yang satu angka biasa. Berkas ini perangkat ajar untuk materi Algoritma dan Pemrograman pada Informatika SMK, Fase F, elemen Berpikir Komputasional.
Modul Algoritma dan Pemrograman ini untuk semester 1 (ganjil) atau semester 2 (genap)?
Mengikuti program semester sekolah Anda. Pilih Semester 1 atau 2 saat mengunduh; pilihan itu tercetak di lembar identitas modul Algoritma dan Pemrograman untuk Informatika kelas XII.
Apakah modul ajar Informatika materi Algoritma dan Pemrograman ini gratis?
Ya. Modul Algoritma dan Pemrograman untuk kelas XII SMK dapat diunduh gratis dalam Word + PDF tanpa watermark, lengkap dengan kop sekolah dan nama Anda sebagai penyusun. Tiga modul gratis tersedia bertahap; modul berikutnya terbuka setiap 12 jam.
Bagaimana cara download modul ajar Algoritma dan Pemrograman ini dalam Word (.docx) dan PDF?
Ketuk tombol unduh, isi nama dan sekolah, lalu buka dengan email atau Google dan nomor WhatsApp aktif. Berkas Informatika kelas XII ini turun sebagai Word (.docx) yang bisa diedit dan PDF siap cetak, tanpa iklan dan tanpa tautan Drive.
Berapa lama modul ini tersusun?
Sekitar satu menit. Cukup isi nama, jenjang, sekolah, mapel, dan materi — modul Informatika kelas XII langsung tersusun atas nama Anda.
Bisakah modul Algoritma dan Pemrograman ini diedit?
Bisa. Hasil unduhan berupa dokumen Word yang bisa disunting penuh — tujuan, alokasi waktu, dan langkah kegiatan Algoritma dan Pemrograman dapat Anda sesuaikan dengan murid Informatika kelas XII di sekolah Anda. Sudah ber-kop sekolah dan atas nama Anda, tersedia juga dalam PDF.
Apakah modul ajar Informatika kelas XII ini sesuai kurikulum terbaru?
Ya. Modul Algoritma dan Pemrograman ini mengikuti Kepka BSKAP No. 046/H/KR/2025, pada Fase F untuk kelas XII SMK. Profil Pelajar Pancasila (P5) kini dilanjutkan sebagai 8 Dimensi Profil Lulusan; dimensi yang dikembangkan materi Algoritma dan Pemrograman tercantum di lembar identitasnya.
Ini modul ajar, RPP, atau RPM deep learning?
Ketiganya berkas yang sama. Sampulnya memang bertanda Deep Learning · Pembelajaran Mendalam, dan sebagian guru menyebutnya RPM (Rencana Pembelajaran Mendalam). Modul ajar memuat RPP — keduanya bukan dua dokumen terpisah. Sejak Permendikdasmen Nomor 1 Tahun 2026 tentang Standar Proses, istilah resmi untuk dokumen rencananya adalah Rencana Pelaksanaan Pembelajaran (RPP), dengan tiga komponen inti: tujuan pembelajaran, langkah pembelajaran, dan asesmen. Modul ajar adalah ketiganya beserta lampirannya — LKPD, ATP, dan bahan ajar. Berkas Algoritma dan Pemrograman untuk Informatika kelas XII di halaman ini memuat semuanya, jadi dapat disetorkan baik ketika sekolah meminta RPP maupun modul ajar.
Apakah ada soal, kisi-kisi, dan rubrik KKTP-nya?
Ada. Modul Algoritma dan Pemrograman ini memuat bank soalnya sendiri — 6 pilihan ganda dan 5 uraian beserta kunci jawaban, ditambah rubrik KKTP pada bagian asesmennya. Yang belum termasuk: paket soal satu semester penuh Informatika kelas XII SMK berikut kisi-kisi dan kartu soalnya — Asesmen Sumatif Tengah Semester (ASTS/PTS) dan Akhir Semester (ASAS/PAS). Penjelasannya ada di halaman Kisi-Kisi & ASAS.
Apakah Prota dan Promes (Program Semester) ikut di unduhan gratis?
Tidak. Unduhan gratis berisi modul ajar Algoritma dan Pemrograman beserta ATP, LKPD, asesmen, dan bank soalnya. Perangkat pembelajaran pelengkap Informatika kelas XII berupa Program Tahunan (Prota) dan Program Semester (Promes/Prosem) ber-kop sekolah tersedia lewat Paket Modul.
Modul Informatika ini cocok untuk SMK negeri maupun swasta?
Ya. Kop, logo, dan nama SMK Anda dipasang otomatis, negeri maupun swasta; sekolah berciri (Muhammadiyah, NU, Islam Terpadu) mendapat kop dan mapel khasnya sendiri saat mengisi borang. Materi Algoritma dan Pemrograman disusun untuk SMK dari kurikulum yang sama.
tuntas.org — administrasi beres, kinerja tuntas. Semua modul disusun sebagai materi bantu belajar yang independen.