SMKKelas XIIFase F

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

Nama & kop sekolah Anda tercetak otomatis
✨ Coba sendiri — sampulnya langsung berubah GRATIS
2Pilih tema sampul
“Dulu lama menyusun modul — dengan sistem ini tinggal klik, jadi.”
Drs. Joko Indarto · guru SMP

Tanpa iklanTanpa grup WhatsAppTanpa tautan Drive

Isi modul ini

💡 Tentang materinya: 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.

Di bawah ini 12 lembar A4 pertama, persis seperti yang terunduh. Nama & tema yang Anda pilih di atas sudah terpasang.

KURIKULUM MERDEKA
✦ DEEP LEARNING · PEMBELAJARAN MENDALAM ✦
MODUL AJAR
Algoritma dan Pemrograman
Informatika · Kelas XII · Fase F
DISUSUN OLEHnama Andasekolah AndaTahun Pelajaran 2026/2027
PEMERINTAH / YAYASAN PENYELENGGARANama sekolah AndaModul Ajar Informatika · Tahun Pelajaran 2026/2027
MODUL AJAR
Algoritma dan Pemrograman
Informatika · Fase F · Kelas XII · Kurikulum Merdeka · Pembelajaran Mendalam
A.  IDENTITAS MODULCP: Kepka BSKAP 046/H/KR/2025
Penyusunnama Anda
Satuan Pendidikansekolah Anda
Mata PelajaranInformatika
Fase / KelasF / XII
Materi PokokAlgoritma dan Pemrograman
Alokasi Waktu3 pertemuan
Tahun Pelajaran2026/2027
Model PembelajaranProject Based Learning (PjBL) + praktik
Bentuk DokumenModul Ajar — memuat RPP

✍️ Dua baris kuning di atas terisi otomatis saat Anda mengunduh — beserta kop, logo, dan nama sekolah di kepala tiap lembar.

B.  KOMPONEN INTI8 Dimensi Profil Lulusan

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:

  1. Penalaran Kritis — elemen: Menganalisis dan Mengevaluasi Penalaran
    Peserta didik menganalisis dan mengevaluasi berbagai pendekatan dalam merancang algoritma untuk menyelesaikan masalah kompleks.
  2. Kemandirian — elemen: Pemahaman Diri dan Situasi
    Peserta didik menunjukkan inisiatif dan tanggung jawab dalam mengembangkan solusi pemrograman secara mandiri.
  3. 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):

AcuanKepka BSKAP No. 046/H/KR/2025
Elemen / DomainBerpikir Komputasional
Rumusan CP FasePeserta 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:

FaktualAlgoritma Bubble Sort adalah salah satu metode pengurutan data yang sederhana namun kurang efisien untuk data besar.
KonseptualAlgoritma adalah serangkaian instruksi terstruktur untuk menyelesaikan masalah, sedangkan pemrograman adalah proses implementasi algoritma menjadi kode yang dapat dieksekusi komputer.
ProseduralPeserta didik akan belajar langkah-langkah merancang pseudocode, membuat flowchart, dan mengimplementasikan algoritma dalam bahasa pemrograman Python.
MetakognitifPeserta didik akan menyadari pentingnya memilih algoritma yang tepat berdasarkan efisiensi dan kompleksitas untuk jenis masalah yang berbeda.

Tujuan Pembelajaran:

  1. Melalui analisis kasus, peserta didik dapat mengidentifikasi masalah yang memerlukan solusi algoritmik dengan tepat.
  2. Dengan bimbingan guru, peserta didik dapat merancang pseudocode dan flowchart untuk algoritma dasar secara runtut.
  3. Setelah diskusi kelompok, peserta didik dapat membandingkan efisiensi berbagai algoritma pengurutan data dengan benar.
  4. Melalui praktik mandiri, peserta didik dapat mengimplementasikan algoritma dalam bahasa pemrograman Python dengan sintaks yang benar.
  5. Dengan kerja kelompok, peserta didik dapat menguji dan melakukan debugging pada program yang dibuat untuk memastikan fungsinya sesuai spesifikasi.
  6. Melalui presentasi proyek, peserta didik dapat menyajikan solusi algoritmik dan program yang telah dikembangkan secara jelas.
Halaman 2 · Algoritma dan Pemrograman — pratinjau tuntas.org
PEMERINTAH / YAYASAN PENYELENGGARANama sekolah AndaModul Ajar Informatika · Tahun Pelajaran 2026/2027
B.  KOMPONEN INTI (lanjutan)

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?"

C.  DESAIN PEMBELAJARANPermendikdasmen 13/20254 Kerangka Pembelajaran Mendalam
Praktik PedagogisProject Based Learning (PjBL) + praktik
Lintas Disiplin IlmuMatematika: 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 PembelajaranOrang tua/komunitas dapat diajak berdiskusi mengenai masalah sehari-hari yang dapat diselesaikan dengan algoritma, atau alumni dapat berbagi pengalaman di industri.
Lingkungan PembelajaranKelas dilengkapi dengan komputer yang terhubung internet, proyektor, papan tulis interaktif, dan suasana yang mendukung diskusi kelompok serta praktik coding.
Pemanfaatan Teknologi DigitalPemanfaatan IDE Python (misalnya, Visual Studio Code atau Replit) untuk menulis, menjalankan, dan melakukan debugging kode program secara kolaboratif.
Halaman 3 · Algoritma dan Pemrograman — pratinjau tuntas.org
PEMERINTAH / YAYASAN PENYELENGGARANama sekolah AndaModul Ajar Informatika · Tahun Pelajaran 2026/2027
D.1  KEGIATAN PEMBELAJARAN — PERTEMUAN 1Rumus 8-3-3-4 · 3 Pengalaman Belajartotal 90 menit · awal 15 · inti 60 · penutup 15
Model PembelajaranProject Based Learning (PjBL)
Tujuan Pertemuan 1Melalui analisis kasus, peserta didik dapat mengidentifikasi masalah yang memerlukan solusi algoritmik dengan tepat.
TahapanAlokasiKegiatan Pembelajaran
Kegiatan AwalBerkesadaran (Mindful)15 menitIce breaking: Tebak Kata Kode: Guru menyebutkan istilah pemrograman, peserta didik menebak artinya. Contoh: 'Variabel' — 'Penyimpan data'.
  1. Salam, doa, presensi, dan menanyakan kabar peserta didik.
  2. Apersepsi: Guru bertanya, 'Pernahkah kalian menggunakan aplikasi yang membantu kalian mengurutkan daftar belanja atau mencari rute tercepat? Bagaimana aplikasi itu bekerja?'
  3. Penyampaian tujuan & pertanyaan pemantik: Guru menjelaskan tujuan pembelajaran dan melontarkan pertanyaan, 'Bagaimana cara kita bisa membuat komputer memahami dan menyelesaikan masalah yang kita hadapi sehari-hari?'
Inti — MemahamiBermakna (Meaningful)20 menit
  1. Penentuan pertanyaan mendasar: Guru menayangkan video singkat tentang masalah antrean di bank atau supermarket dan bertanya, 'Masalah apa yang muncul di video ini? Bagaimana kita bisa membuat sistem yang lebih efisien?'
  2. Peserta didik secara individu mengidentifikasi masalah-masalah yang dapat diselesaikan dengan pendekatan algoritmik dari video tersebut.
  3. Guru memandu diskusi kelas untuk merumuskan pertanyaan mendasar yang akan menjadi fokus proyek: 'Bagaimana kita dapat merancang dan mengimplementasikan algoritma untuk mengelola antrean secara otomatis?'
Inti — MengaplikasiBermakna (Meaningful)25 menit
  1. Mendesain perencanaan proyek: Peserta didik dibagi menjadi kelompok kecil (3-4 orang).
  2. Setiap kelompok mendiskusikan ide-ide awal untuk solusi pengelolaan antrean dan membuat kerangka kerja proyek yang berisi gambaran umum masalah, fitur yang diinginkan, dan pembagian tugas.
  3. Guru memberikan Lembar Kerja Perencanaan Proyek (LKPP) kepada setiap kelompok untuk memandu mereka dalam mendesain solusi awal.
Inti — MerefleksiBermakna (Meaningful)15 menit
  1. Setiap kelompok mempresentasikan kerangka kerja proyek mereka di depan kelas.
  2. Kelompok lain memberikan umpan balik konstruktif terhadap ide dan rencana yang diajukan.
  3. Guru memberikan penguatan tentang pentingnya perencanaan yang matang dalam pengembangan proyek pemrograman.
Kegiatan PenutupMenggembirakan (Joyful)15 menit
  1. Simpulan bersama: Peserta didik dan guru merangkum pentingnya identifikasi masalah dan perencanaan awal dalam proyek pemrograman.
  2. Refleksi & apresiasi: Guru mengapresiasi partisipasi aktif peserta didik dan meminta mereka menuliskan satu hal baru yang dipelajari hari ini.
  3. Tindak lanjut & doa: Guru memberikan tugas rumah untuk mencari contoh algoritma pengurutan data dan menyiapkan untuk pertemuan berikutnya, lalu menutup dengan doa.

Tahapan inti mengikuti 3 Pengalaman Belajar Pembelajaran Mendalam: memahami → mengaplikasi → merefleksi; label di kolom kiri menunjukkan prinsip yang diwujudkan tiap tahapan.

Halaman 4 · Algoritma dan Pemrograman — pratinjau tuntas.org
PEMERINTAH / YAYASAN PENYELENGGARANama sekolah AndaModul Ajar Informatika · Tahun Pelajaran 2026/2027
D.2  KEGIATAN PEMBELAJARAN — PERTEMUAN 2Rumus 8-3-3-4 · 3 Pengalaman Belajartotal 90 menit · awal 15 · inti 60 · penutup 15
Model PembelajaranProject Based Learning (PjBL)
Tujuan Pertemuan 2Dengan bimbingan guru, peserta didik dapat merancang pseudocode dan flowchart untuk algoritma dasar secara runtut.
TahapanAlokasiKegiatan Pembelajaran
Kegiatan AwalBerkesadaran (Mindful)15 menitIce breaking: Rantai Kata Algoritma: Guru memulai dengan satu kata (misal: 'Mulai'), peserta didik melanjutkan dengan kata terkait algoritma secara berurutan, membentuk rantai.
  1. Salam, doa, presensi, dan menanyakan kesiapan belajar peserta didik.
  2. Apersepsi: Guru bertanya, 'Minggu lalu kita sudah merencanakan proyek. Bagaimana kita bisa menerjemahkan ide-ide itu menjadi langkah-langkah yang bisa dimengerti komputer?'
  3. Penyampaian tujuan & pertanyaan pemantik: Guru menyampaikan tujuan pembelajaran dan mengulang pertanyaan, 'Bagaimana kita dapat merancang dan mengimplementasikan algoritma untuk mengelola antrean secara otomatis?'
Inti — MemahamiBermakna (Meaningful)20 menit
  1. Menyusun jadwal: Guru menjelaskan konsep pseudocode dan flowchart sebagai alat perancangan algoritma, beserta simbol-simbol dasar flowchart.
  2. Peserta didik mengamati contoh pseudocode dan flowchart untuk algoritma sederhana (misalnya, menghitung rata-rata dua bilangan) yang ditayangkan guru.
  3. Guru memandu diskusi tentang kelebihan dan kekurangan masing-masing representasi algoritma.
Inti — MengaplikasiBermakna (Meaningful)25 menit
  1. Setiap kelompok kembali ke proyek pengelolaan antrean mereka.
  2. Dengan menggunakan LKPD merancang algoritma, kelompok merancang pseudocode untuk fitur utama proyek mereka (misalnya, menambahkan antrean, memanggil antrean berikutnya).
  3. Setelah pseudocode selesai, kelompok membuat flowchart yang merepresentasikan logika dari pseudocode tersebut, dibimbing oleh guru.
Inti — MerefleksiBermakna (Meaningful)15 menit
  1. Memonitor kemajuan proyek: Guru berkeliling ke setiap kelompok, memantau kemajuan, dan memberikan bimbingan individual dalam perancangan pseudocode dan flowchart.
  2. Kelompok saling bertukar hasil rancangan pseudocode dan flowchart untuk diperiksa dan diberikan masukan oleh kelompok lain.
  3. Guru memberikan penguatan dan koreksi umum terhadap kesalahan yang sering terjadi dalam perancangan algoritma.
Kegiatan PenutupMenggembirakan (Joyful)15 menit
  1. Simpulan bersama: Peserta didik menyimpulkan pentingnya pseudocode dan flowchart sebagai jembatan antara ide dan kode program.
  2. Refleksi & apresiasi: Guru memuji kerja keras kelompok dan meminta mereka menuliskan satu tantangan yang dihadapi saat merancang algoritma dan cara mengatasinya.
  3. Tindak lanjut & doa: Guru mengingatkan untuk menyiapkan rancangan algoritma untuk implementasi di pertemuan berikutnya, lalu menutup dengan doa.

Tahapan inti mengikuti 3 Pengalaman Belajar Pembelajaran Mendalam: memahami → mengaplikasi → merefleksi; label di kolom kiri menunjukkan prinsip yang diwujudkan tiap tahapan.

Halaman 5 · Algoritma dan Pemrograman — pratinjau tuntas.org
PEMERINTAH / YAYASAN PENYELENGGARANama sekolah AndaModul Ajar Informatika · Tahun Pelajaran 2026/2027
D.3  KEGIATAN PEMBELAJARAN — PERTEMUAN 3Rumus 8-3-3-4 · 3 Pengalaman Belajartotal 90 menit · awal 15 · inti 60 · penutup 15
Model PembelajaranProblem Based Learning (PBL)
Tujuan Pertemuan 3Melalui praktik mandiri, peserta didik dapat mengimplementasikan algoritma dalam bahasa pemrograman Python dengan sintaks yang benar.
TahapanAlokasiKegiatan Pembelajaran
Kegiatan AwalBerkesadaran (Mindful)15 menitIce breaking: Siap-Siap Ngoding: Guru menyebutkan satu baris kode Python, peserta didik melanjutkan dengan baris kode yang logis. Contoh: 'print('Hello')' — 'nama = input()'.
  1. Salam, doa, presensi, dan menanyakan kesiapan peserta didik untuk praktik pemrograman.
  2. Apersepsi: Guru bertanya, 'Minggu lalu kita sudah punya rancangan algoritma. Sekarang, bagaimana kita bisa mengubah rancangan itu menjadi program yang benar-benar bisa dijalankan komputer?'
  3. Penyampaian tujuan & pertanyaan pemantik: Guru menyampaikan tujuan pembelajaran dan mengulang pertanyaan, 'Bagaimana kita dapat merancang dan mengimplementasikan algoritma untuk mengelola antrean secara otomatis?'
Inti — MemahamiBermakna (Meaningful)20 menit
  1. Orientasi pada masalah: Guru menayangkan potongan kode Python yang belum lengkap untuk mengimplementasikan salah satu fitur dari sistem antrean (misalnya, penambahan antrean).
  2. Peserta didik menganalisis potongan kode tersebut dan mengidentifikasi bagian mana yang perlu dilengkapi atau diperbaiki.
  3. Guru menjelaskan dasar-dasar sintaks Python yang relevan untuk implementasi algoritma (misalnya, struktur kontrol, fungsi, list).
Inti — MengaplikasiBermakna (Meaningful)25 menit
  1. Mengorganisasi peserta didik untuk belajar: Peserta didik duduk berkelompok di depan komputer.
  2. Bimbingan penyelidikan: Setiap kelompok membuka IDE (Integrated Development Environment) Python dan mulai mengimplementasikan pseudocode dan flowchart yang telah mereka buat pada pertemuan sebelumnya.
  3. Guru berkeliling, membimbing, dan membantu peserta didik yang mengalami kesulitan sintaks atau logika program.
Inti — MerefleksiBermakna (Meaningful)15 menit
  1. Mengembangkan dan menyajikan hasil karya: Setiap kelompok menunjukkan progress implementasi program mereka kepada kelompok lain untuk mendapatkan masukan awal.
  2. Menganalisis dan mengevaluasi proses pemecahan masalah: Guru memimpin diskusi kelas tentang tantangan yang dihadapi selama implementasi dan bagaimana mereka mengatasinya, serta memberikan tips debugging.
  3. Guru memberikan penguatan tentang praktik pemrograman yang baik dan pentingnya pengujian.
Kegiatan PenutupMenggembirakan (Joyful)15 menit
  1. Simpulan bersama: Peserta didik menyimpulkan bahwa implementasi adalah tahap mengubah rancangan menjadi kode nyata yang dapat dieksekusi.
  2. Refleksi & apresiasi: Guru mengapresiasi semangat peserta didik dalam coding dan meminta mereka menuliskan satu fungsi Python yang paling sering digunakan.
  3. Tindak lanjut & doa: Guru memberikan tugas untuk melanjutkan implementasi program dan mengidentifikasi potensi error, lalu menutup dengan doa.

Tahapan inti mengikuti 3 Pengalaman Belajar Pembelajaran Mendalam: memahami → mengaplikasi → merefleksi; label di kolom kiri menunjukkan prinsip yang diwujudkan tiap tahapan.

Halaman 6 · Algoritma dan Pemrograman — pratinjau tuntas.org
PEMERINTAH / YAYASAN PENYELENGGARANama sekolah AndaModul Ajar Informatika · Tahun Pelajaran 2026/2027
LKPD — LEMBAR KERJA PESERTA DIDIK
LKPD · LEMBAR KERJA PESERTA DIDIKRancang Antreanmu, Kodekan Solusimu!Nama: ........................... Kelas: ....... Tanggal: ..........

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:

  1. Telusuri diagram alir berikut untuk tiga pasang nilai p dan l pilihanmu, lalu tuliskan keluarannya pada tabel.
    MulaiMasukkan p dan lK = 2 × (p + l)Tampilkan KSelesai
    Gambar 1. Diagram alir
  2. Perhatikan skenario masalah antrean berikut ini. Gambarlah diagram alir untuk menggambarkan proses antrean di loket pembayaran, mulai dari 'Pelanggan datang' hingga 'Pelanggan dilayani'.
  3. Identifikasi 3 fitur utama yang dibutuhkan oleh sistem pengelolaan antrean digital berdasarkan skenario tersebut.
  4. Tuliskan pseudocode untuk salah satu fitur yang telah kamu identifikasi (misalnya, 'Menambahkan Pelanggan ke Antrean').
  5. Buatlah flowchart yang merepresentasikan pseudocode yang telah kamu tulis di langkah 3.
  6. Diskusikan dengan kelompokmu, bagaimana cara menguji apakah pseudocode dan flowchart kalian sudah benar dan efisien?
Tabel kerja LKPDtabel pengamatan, diisi muridlembar refleksi murid · 2 pertanyaan

🔒 Tabel kerja dan lembar refleksi murid tidak ditampilkan di pratinjau — keduanya ada di berkas unduhan.

Halaman 7 · Algoritma dan Pemrograman — pratinjau tuntas.org
PEMERINTAH / YAYASAN PENYELENGGARANama sekolah AndaModul Ajar Informatika · Tahun Pelajaran 2026/2027
ASESMENStandar Proses — Permendikdasmen 1/2026

Asesmen awal (diagnostik):

  1. Apa yang kamu ketahui tentang algoritma?
  2. Apa perbedaan antara algoritma dan program?
  3. Bisakah kamu memberikan contoh masalah sehari-hari yang bisa diselesaikan dengan algoritma?
  4. 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 KKTP2 kriteria · 4 tingkat ketercapaian
Kunci jawaban6 pilihan ganda + 5 uraian

🔒 Rubrik KKTP dan kunci jawaban tidak ditampilkan di pratinjau — keduanya ada di berkas unduhan.

Halaman 8 · Algoritma dan Pemrograman — pratinjau tuntas.org
PEMERINTAH / YAYASAN PENYELENGGARANama sekolah AndaModul Ajar Informatika · Tahun Pelajaran 2026/2027
ALUR TUJUAN PEMBELAJARAN (ATP)Kurikulum Merdeka
NoTujuan PembelajaranMateriAlokasiDimensi
1Mengidentifikasi masalah yang memerlukan solusi algoritmikIdentifikasi Masalah2 JPPenalaran Kritis
2Merancang pseudocode dan flowchartPerancangan Algoritma2 JPPenalaran Kritis, Kemandirian
3Mengimplementasikan algoritma dalam PythonImplementasi Kode2 JPKemandirian
4Menguji dan melakukan debugging programPengujian dan Debugging2 JPKolaborasi, Penalaran Kritis
Halaman 9 · Algoritma dan Pemrograman — pratinjau tuntas.org
PEMERINTAH / YAYASAN PENYELENGGARANama sekolah AndaModul Ajar Informatika · Tahun Pelajaran 2026/2027
BAHAN AJAR

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.

Halaman 10 · Algoritma dan Pemrograman — pratinjau tuntas.org
PEMERINTAH / YAYASAN PENYELENGGARANama sekolah AndaModul Ajar Informatika · Tahun Pelajaran 2026/2027
GLOSARIUM
IstilahArti
AlgoritmaSerangkaian langkah terstruktur untuk memecahkan masalah.
PseudocodeDeskripsi algoritma yang mirip bahasa pemrograman, mudah dibaca manusia.
FlowchartRepresentasi grafis algoritma menggunakan simbol standar.
PemrogramanProses menulis dan menguji kode program komputer.
DebuggingProses menemukan dan memperbaiki kesalahan (bug) dalam program.
SintaksAturan penulisan kode dalam bahasa pemrograman.
Daftar pustaka4 rujukan

🔒 Daftar pustaka tidak ditampilkan di pratinjau — ada di berkas unduhan.

Halaman 11 · Algoritma dan Pemrograman — pratinjau tuntas.org
PEMERINTAH / YAYASAN PENYELENGGARANama sekolah AndaModul Ajar Informatika · Tahun Pelajaran 2026/2027
PENGESAHAN

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.

Mengetahui,
Kepala Sekolah
…………, …………
Guru Mata Pelajaran
( ……………… )
NIP. …………
nama Anda
NIP. …………

Rujukan: Permendikdasmen No. 13 Tahun 2025 (Pembelajaran Mendalam) · Permendikdasmen No. 1 Tahun 2026 (Standar Proses) · CP: Kepka BSKAP No. 046/H/KR/2025

Halaman 12 · Algoritma dan Pemrograman — pratinjau tuntas.org

12 lembar di atas sudah cukup untuk disetor ke sekolah

Gratis sepenuhnya, tanpa biaya apa pun. Di berkas unduhannya ada juga rubrik KKTP siap tanda tangan, tabel kerja LKPD, dan lembar refleksi murid — lengkap dengan kop sekolah, nama Anda sebagai penyusun, dan kolom tanda tangan kepala sekolah.

📥 Unduh Modul Saya — GRATIS2 langkah singkat · atas nama Anda · Word + PDF
1Nama & sekolahuntuk kop & sampul
2Unduhmasuk email/Google, lalu berkas turun

Jenjang, mapel, kelas, dan materinya sudah terbawa dari halaman ini. Tinggal nama, sekolah, dan pilih semester-nya.

✓ Bisa disetor sebagai Rencana Pelaksanaan PembelajaranStandar Proses 1/2026 · ketuk untuk penjelasan

Berkas ini modul ajar, dan di dalamnya sudah termuat RPP (Rencana Pelaksanaan Pembelajaran): tujuan pembelajaran, langkah pembelajaran, dan asesmen — tiga komponen inti menurut Permendikdasmen Nomor 1 Tahun 2026 tentang Standar Proses. Modul ajar melengkapinya dengan LKPD, ATP, dan bahan ajar. Jadi bila sekolah Anda meminta RPP, berkas ini sudah memenuhinya.

Opsional · tidak wajib
✨ Mau lebih lengkap?+6 lembarLembar 13–18

Modul Algoritma dan Pemrograman ini bisa jadi 18 lembar lebih

Ini 6 lembar lanjutannya. Geser untuk lihat 👉

Nama sekolah AndaInformatika · Kelas XIIPeta Konsep
Algoritma dan PemrogramanPengertian AlgoritmaRepresentasi Algoritma: PseudocodeRepresentasi Algoritma: FlowchartPengertian PemrogramanMengenal Bahasa Pemrograman Python
Dari sub-bab Algoritma dan PemrogramanHalaman 13
Nama sekolah AndaInformatika · Kelas XIIIce Breaking
Pertemuan 1Pertemuan 2Pertemuan 3… hingga Pertemuan 8
Biar kelas langsung hidupHalaman 14
Nama sekolah AndaInformatika · Kelas XIILKPD Tiap Pertemuan
P1P2P3…Temuan / hasil kerjaBukti atau alasanSimpulan
Beda tiap pertemuanHalaman 15
Nama sekolah AndaInformatika · Kelas XIIRefleksi Guru & Siswa
GuruKetercapaian tujuan pembelajaranPeserta didik yang perlu pendampinganPeserta didikSaya sudah memahami …Hal yang masih membingungkan …
Tinggal isi habis mengajarHalaman 16
Nama sekolah AndaInformatika · Kelas XIIRemedial & Pengayaan
RemedialUntuk yang belum mencapai tujuanPengayaanUntuk yang tuntas lebih awal
Buat yang tertinggal & yang sudah tuntasHalaman 17
Nama sekolah AndaInformatika · Kelas XIIProfil Lulusan
Penalaran KritisKemandirianKolaborasi
Sudah dikaitkan ke materi iniHalaman 18

🎁 Plus perangkat setahun, ikut di paket

Paket 30 & 60Soal PTS & PAS
Paket 30 & 60Administrasi Kelas
Paket 30 & 60Piagam Siswa
Paket 60e-Kinerja
Paket 60Deskripsi Rapor

🤝 Tidak wajib kok. Modul ini tetap gratis. Kalau nanti butuh lebih banyak, tinggal ambil paketnya — mulai Rp2.000 per modul di Paket 60 Modul.

Pertanyaan 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.

Semua Modul Ajar Informatika SMKSemua kelas — pilih materinya, unduh atas nama Anda

tuntas.org — administrasi beres, kinerja tuntas. Semua modul disusun sebagai materi bantu belajar yang independen.