Bidang Keahlian : Teknologi Informasi dan Komunikasi Kompetensi Keahlian : Rekayasa Perangkat Lunak Mata Pelajaran : Pemrograman Dasar Durasi (Waktu) : 111 jam Kelas/Semester : X KI-3 (Pengetahuan) : Memahami, menerapkan, menganalisis, dan mengevaluasi tentang pengetahuan faktual, konseptual, operasional dasar, dan metakognitif sesuai dengan bidang dan lingkup kerja Teknik Komputer dan Informatika pada tingkat teknis, spesifik, detil, dan kompleks, berkenaan dengan ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dalam konteks pengembangan potensi diri sebagai bagian dari keluarga, sekolah, dunia kerja, warga masyarakat nasional, regional, dan internasional. KI-4 (Keterampilan) : Melaksanakan tugas spesifik, dengan menggunakan alat, informasi, dan prosedur kerja yang lazim dilakukan serta menyelesaikan masalah sederhana sesuai dengan bidang dan lingkup kerja Teknik Komputer dan Informatika. Menampilkan kinerja mandiri dengan mutu dan kuantitas yang terukur sesuai dengan standar kompetensi kerja.Menunjukkan keterampilan menalar, mengolah, dan menyaji secara efektif, kreatif, produktif, kritis, mandiri, kolaboratif, komunikatif, dan solutif dalam ranah abstrak terkait dengan pengembangan dari yang dipelajarinya di sekolah, serta mampu melaksanakan tugas spesifik dibawah pengawasan langsung.Menunjukkan keterampilan mempersepsi, kesiapan, meniru, membiasakan gerak mahir, menjadikan gerak alami, sampai dengan tindakan orisinal dalam ranah konkret terkait dengan pengembangan dari yang dipelajarinya di sekolah, serta mampu melaksanakan tugas spesifik dibawah pengawasan langsung. Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi PokokWaktu Kegiatan Pembelajaran Penilaian Sumber Belajar (JP) 1 2 3 4 5 6 7 3.1 Menerapkan 3.1.1 Menjelaskan algoritma Algoritma 6 Mengamati untuk Pengetahuan: BukuPemrogramanDasar alur logika pemrograman Pemrograman mengidentifikasi dan Tes , hal 1-24 pemrograman 3.1.2 Menerapkan algoritma Flowchart merumuskan masalah Tertulis Buku-bukudanreferensi komputer pemrograman dalam tentang alur logika lain yang relevan Keterampilan menyelesaikan masalah pemrograman : Media cetak/ elektronik 4.1 Membuat alur 3.1.3 Menjelaskan algoritma komputer. logika pemrograman menggunakan Observasi Mengumpulkan data pemrograman flowchart tentang penerapan komputer 3.1.4 Menerapkan flowchartdalam alur logika menyelesaikan masalah pemrograman komputer. 4.1.1 Membuat alur program Mengolah data menggunakan text (algoritma) tentang penerapan 4.1.2 Membuat program menggunakan alur logika simbol (flowchart) pemrograman komputer. Mengomunikasikan tentang penerapan alur logika pemrograman komputer. 3.2 Memahami 3.2.1 Menjelaskan berbagai perangkat Perangkat 6 Mengamati untuk Pengetahuan: Buku Pemrograman perangkat lunak bahasa pemrograman lunak bahasa mengidentifikasi dan Tes Dasar, hal 26 - 43 lunak bahasa komputer pemrograman merumuskan masalah Tertulis Buku-buku dan referensi pemrograman 3.2.2 Menjelaskan prosedur instalasi komputer tentang berbagai Keterampilan lain yang relevan berbagai perangkat lunak bahasa Menginstalasi perangkat lunak : Media cetak/ elektronik 4.2 Melakukan pemrograman komputer perangkat bahasa pemrograman Instalasi 3.2.3 Mengoperasikan prosedur Observasi lunak bahasa komputer, prosedur perangkat instalasi berbagai perangkat pemrograman instalasi, dan lunak bahasa lunak bahasa pemrograman komputer pengujian hasil pemrograman komputer Menguji hasil instalasi. instalasi Mengumpulkan data 4.2.1 Menginstalasi perangkat lunak perangkat tentang berbagai bahasa pemrograman lunak bahasa perangkat lunak Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Sumber Belajar (JP) 4.2.2 Menguji hasil instalasi perangkat pemrograman bahasa pemrograman lunak bahasa pemrograman komputer komputer, prosedur instalasi, dan pengujian hasil instalasi Mengolah data tentang berbagai perangkat lunak bahasa pemrograman komputer, prosedur instalasi, dan pengujian hasil instalasi. Mengomunikasikan tentang berbagai perangkat lunak bahasa pemrograman komputer, prosedur instalasi, dan pengujian hasil instalasi. 3.3 Menerapkan 3.3.1 Mengoperasikan editor untuk Editor, 9 Mengamati untuk Pengetahuan: Buku Pemrograman alur lingkungan kerja perangkat lunak lingkungan mengidentifikasi dan Tes Dasar, hal 45 - 72 pemrograman bahasa pemrograman komputer kerja bahasa merumuskan masalah Tertulis Buku-buku dan referensi dengan 3.3.2 Menerapkan struktur penulisan pemrograman tentang Keterampilan lain yang relevan struktur kode/perintah program pada komputer editor/lingkungan : Media cetak/ elektronik bahasa bahasa pemrograman komputer Struktur kerja, struktur pemrograman 3.3.3 Menerapkan prosedur Penilaian program program, pengujian komputer menjalankan dan menguji kode Unjuk bahasa bahasa pemrograman program pada bahasa Kerja pemrograman komputer. 4.3 Menulis kode pemrograman komputer Observasi komputer Mengumpulkan data pemrogram Menguji kode tentang sesuai dengan 4.3.1 Membuat kode program program editor/lingkungan aturan dan sederhana menggunakan bahasa bahasa kerja, struktur sintaks pemrograman komputer pemrograman program, pengujian Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Sumber Belajar (JP) bahasa 4.3.2 Menguji kode program pada komputer bahasa pemrograman pemrograman bahasa pemrograman komputer komputer Mengolah data tentang editor/lingkungan kerja, struktur program, pengujian bahasa pemrograman komputer. Mengomunikasikan tentang editor/lingkungan kerja, struktur program, pengujian bahasa pemrograman komputer. 3.4 Menerapkan 3.4.1 Menjelaskan berbagai tipe data Tipe data 9 Mengamati untuk Pengetahuan: Buku Pemrograman penggunaan dan sintak penulisan Variabel mengidentifikasi dan Tes Dasar, hal 75 - 96 tipe data, 3.4.2 Menjelaskan variabel dan dan Konstanta merumuskan masalah Tertulis Buku-buku dan referensi variabel, sintak penulisan Operator tentang penggunaan Keterampilan lain yang relevan konstanta, 3.4.3 Menjelaskan berbagai operator Ekspresi tipe data, variabel, : Media cetak/ elektronik operator, dan dan sintak penulisan konstanta, operator, ekspresi 3.4.4 Menjelaskan ekspresi dan sintak Penilaian dan ekspresi. penulisan Unjuk Mengumpulkan data 4.4 Membuat kode 3.4.5 Menerapkan berbagai tipe data, Kerja tentang penggunaan program variabel, konstanta, operator, dan Observasi tipe data, variabel, dengan tipe ekspresi sesuai dengan konstanta, operator, data, variabel, permasalahan yang akan dan ekspresi konstanta, diselesaikan dengan program Mengolah data operator dan tentang penggunaan ekspresi 4.4.1 Membuat aplikasi program yang tipe data, variabel, menerapkan tipe data, konstanta, operator, variabel/konstanta dan ekspresi 4.4.2 Membuat aplikasi program yang pemrograman menerapkan tipe data, komputer. Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Sumber Belajar (JP) variabel/konstanta, operator, Mengomunikasikan ekspresi tentang penggunaan tipe data, variabel, konstanta, operator, dan ekspresi. 3.5 Menerapkan 3.5.1 Menjelaskan operator aritmatika Operator 9 Mengamati untuk Pengetahuan: Buku Pemrograman operasi 3.5.2 Menjelaskan operator logika aritmatika mengidentifikasi dan Tes Dasar, hal 99 - 135 aritmatika dan 3.5.3 Menerapkan operasi aritmatika Operator merumuskan masalah Tertulis Buku-buku dan referensi logika dan logika untuk menyelesaikan logika tentang operasi Keterampilan lain yang relevan masalah perhitungan aritmatika Operasi aritmatika dan : Media cetak/ elektronik 4.5 Membuat kode dan logika aritmatika logika. program Penilaian Operasi Mengumpulkan data dengan Unjuk 4.5.1 Membuat aplikasi operasi logika tentang operasi operasi Kerja aritmatika aritmatika dan logika aritmatika dan 4.5.2 Membuat aplikasi operasi logika Observasi Mengolah data logika tentang operasi aritmatika dan logika. Mengomunikasikan tentang operasi aritmatika dan logika. 3.6 Menerapkan 3.6.1 Menjelaskan statement/perintah Struktur 9 Mengamati untuk Pengetahuan: Buku Pemrograman struktur untuk kontrol percabangan percabangan mengidentifikasi dan Tes Dasar, hal 138 - 154 kontrol 3.6.2 Menerapkan statement/perintah Percabangan merumuskan masalah Tertulis Buku-buku dan referensi Percabangan untuk kontrol percabangan tidak tidak tentang struktur Keterampilan lain yang relevan dalam bahasa bersyarat bersyarat kontrol Percabangan : Media cetak/ elektronik pemrograman 3.6.3 Menerapkan statement/perintah Percabangan dalam bahasa untuk kontrol percabangan Penilaian sederhana pemrograman. 4.6 Membuat kode sederhana Unjuk Percabangan Mengumpulkan data program 3.6.4 Menerapkan statement/perintah Kerja bertingkat tentang struktur struktur untuk kontrol percabangan Observasi Percabangan kontrol Percabangan kontrol bertingkat bersarang dalam bahasa percabangan 3.6.5 Menerapkan statement/perintah pemrograman untuk kontrol percabangan Alokasi Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian Sumber Belajar (JP) bersarang Mengolah data tentang struktur 4.6.1 Membuat aplikasi percabangan kontrol Percabangan tidak bersyarat dalam bahasa 4.6.2 Membuat aplikasi percabangan pemrograman. sederhana Mengomunikasikan 4.6.3 Membuat aplikasi percabangan tentang struktur bertingkat kontrol Percabangan 4.6.4 Membuat aplikasi percabangan dalam bahasa bersarang pemrograman 3.7 Menerapkan 3.7.1 Menjelaskan statement/perintah Struktur 9 Mengamati untuk Pengetahuan: Buku Pemrograman struktur untuk perulangan perulangan mengidentifikasi dan Tes Dasar, hal 157 - 174 kontrol 3.7.2 Menerapkan statement/perintah Percabangan merumuskan masalah Tertulis Buku-buku dan referensi Perulangan untuk kontrol perulangan sederhana tentang struktur Keterampilan lain yang relevan dalam bahasa sederhana Perulangan kontrol Perulangan : Media cetak/ elektronik pemrograman 3.7.3 Menerapkan statement/perintah bertingkat dalam bahasa untuk kontrol perulangan Penilaian Percabangan pemrograman 4.7 Membuat kode bersarang Unjuk bersarang Mengumpulkan data program Kerja tentang struktur struktur Observasi 4.7.1 Membuat aplikasi perulangan kontrol Perulangan kontrol sederhana dalam bahasa perulangan 4.7.2 Membuat aplikasi perulangan pemrograman bersarang Mengolah data tentang struktur kontrol Perulangan dalam bahasa pemrograman Mengomunikasikan tentang struktur kontrol Perulangan dalam bahasa pemrograman