3.5 Menerapkan program 3.5.1 Menjelaskan Struktur perulangan 4 Mengamati untuk Sikap:
aplikasi sederhana yang statement/perintah untuk
Percabangan mengidentifikasi dan Jurnal Pengamatan dan
menggunakan proses perulangan
sederhana merumuskan masalah penilaian antar teman
pengulangan (close loop) 3.5.2 menjelaskan operator
tentang struktur kontrol
increment dan decrement Perulangan Pengetahuan:
Perulangan dalam bahasa
3.5.3 Menjelaskan ekspresi bertingkat pemrograman Tes tulis
matematika ++ dan –
Perulangan Mengumpulkan data Tes lisan
3.5.4 Menjelaskan fungsi
bersarang tentang struktur kontrol Penugasan kelompok
penghitung (counter)
Perulangan dalam bahasa dan mandiri
3.5.5 Menerapkan statement
pemrograman
perintah dengan pernyataan FOR Portofolio
3.5.6 Menerapkan statement Mengolah data tentang
struktur kontrol Perulangan Keterampilan:
perintah dengan pernyataan
NESTED - FOR dalam bahasa pemrograman Penilaian unjuk kerja
3.5.7 Menerapkan statement Mengomunikasikan tentang
struktur kontrol Perulangan Proyek/penugasan
perintah dengan pernyataan
WHILE dalam bahasa pemrograman
3.5.8 Menerapkan statement
Indikator Pencapaian
Kompetensi Dasar (KD) Materi Pokok JP Kegiatan Pembelajaran Alternatif Penilaian
Kompetensi (IPK)
perintah dengan pernyataan
NESTED - WHILE
3.5.9 Menerapkan statement
perintah dengan pernyataan DO –
WHILE
3.5.10 Menerapkan statement
perintah dengan pernyataan
NESTED DO – WHILE
3.5.11 Menerapkan statement
perintah dengan perulangan tak
berhingga
3.5.2 Menerapkan
statement/perintah untuk kontrol
perulangan sederhana
3.5.3 Menerapkan
statement/perintah untuk kontrol
perulangan bersarang
3.7 Menjelaskan 3.7.1 Menjelaskan fungsi sub- sub-program (sub- 4 Mengamati untuk Sikap:
penggunaan sub program program (sub-routin) dalam routin) dalam mengidentifikasi dan Jurnal Pengamatan dan
(sub-Routin) dalam program program aplikasi program aplikasi merumuskan masalah penilaian antar teman
aplikasi 3.7.2 Menentukan bagian sub
Fungsi (function) tentang sub program dalam
program dalam program aplikasi
Indikator Pencapaian
Kompetensi Dasar (KD) Materi Pokok JP Kegiatan Pembelajaran Alternatif Penilaian
Kompetensi (IPK)
3.7.3 Menjelaskan Fungsi yang program aplikasi
Pengetahuan:
(function) yang mengembalikan mengembalikan dan Mengumpulkan data
nilai pada Bahasa pemrograman Fungsi (function) tentang sub program dalam Tes tulis
3.7.4 Menjelaskan Fungsi yang tidak program aplikasi Tes lisan
(function) yang tidak mengembalikan Mengolah data tentang sub Penugasan kelompok
mengembalikan nilai pada Bahasa program dalam program dan mandiri
pemrograman aplikasi Portofolio
Mengomunikasikan tentang Keterampilan:
4.7.1 Membuat program yang sub program dalam
4.7Merancang program yang penggunaan sub program (sub- program aplikasi Penilaian unjuk kerja
penggunaan sub program routin) dalam program aplikasi
Proyek/penugasan
dalam program aplikasi digital
digital 4.7.2 Mendemonstrasikan program
yang menggunakan sub program
dalam program aplikasi digital
4.7.3 Membuat program fungsi
(function) yang mengembalikan
nilai pada Bahasa pemrograman
dalam program aplikasi digital
4.7.4 Membuat program fungsi
(function) yang tidak
mengembalikan nilai pada Bahasa
pemrograman dalam program
aplikasi digital
3.8Menenerapkan program 3.8.1 Menjelaskan array satu Konsep array
Mengamati untuk Sikap:
dengan teknik penggunaan dimensi Array satu dimensi
mengidentifikasi dan Jurnal Pengamatan dan
variable array 3.8.2 Menjelaskan array multi Array multi dimensi
merumuskan masalah penilaian antar teman
dimensi
tentang penggunaan
3.8.3 Mengidentifikasi penerapan Pengetahuan:
arrayuntuk penyimpanan
array satu dimensi
Indikator Pencapaian
Kompetensi Dasar (KD) Materi Pokok JP Kegiatan Pembelajaran Alternatif Penilaian
Kompetensi (IPK)
3.8.4 Mengidentifikasi penerapan data di memori
Tes tulis
array multi dimensi Mengumpulkan data
Tes lisan
tentang penggunaan array
untuk penyimpanan data di Penugasan kelompok
dan mandiri
memori
Portofolio
4.8Membuat program Mengolah data tentang
dengan teknik penggunaan 4.8.1 Membuat aplikasi array satu penggunaan array untuk Keterampilan:
variable array dimensi penyimpanan data di
4.8.2 Membuat aplikasi array multi Penilaian unjuk kerja
memori
dimensi Mengomunikasikan tentang Proyek/penugasan
4.8.3 menguji program aplikasi penggunaan array untuk
dengan menggunakan variable penyimpanan data di
array memori
3.9Memahami prinsip 3.9.1 Menjelaskan pengertian program grafik 6 Mengamati untuk Sikap:
membuat program grafik program dengan grafik
mengidentifikasi dan Jurnal Pengamatan dan
3.9.2 Menjelaskan grafik library
merumuskan masalah penilaian antar teman
3.9.3 Menjelaskan grafik sederhana
tentang membuat program
3.9.4 Menjelaskan animasi grafik Pengetahuan:
grafik
Mengumpulkan data Tes tulis
4.9.1 Membuat program dengan
tentang membuat program Tes lisan
grafik pada Bahasa pemrograman
grafik Penugasan kelompok
4.9Mendemontrasikan C++
membuat program grafik 4.9.2 Memanfaatkan grafik library Mengolah data tentang dan mandiri
dalam membuat program dengan membuat program grafik Portofolio
grafik pada bahasa pemrograman Mengomunikasikan tentang
membuat program grafik Keterampilan:
C++
4.9.3 Membuat program dengan Penilaian unjuk kerja
memanfaatkan animasi grafik pada Proyek/penugasan
Bahasa pemrograman C++
Indikator Pencapaian
Kompetensi Dasar (KD) Materi Pokok JP Kegiatan Pembelajaran Alternatif Penilaian
Kompetensi (IPK)
3.10 Memahami Arsitektur 3.10.1 Menjelaskan jenis arsitektur Arsitektur 4 Mengamati untuk Sikap:
Mikroprosesor dan mikroprosesor dan mikrokontroler mikroprosesor dan mengidentifikasi dan
Mikrokontroller 3.10.2 Menguraikan fungsi setiap Jurnal Pengamatan dan
mikrokontroler merumuskan masalah
bagian dalam arsitektur penilaian antar teman
Bagian tentang Arsitektur
mikroprosesor dan mikrokontroler. Pengetahuan:
mikroprosesor dan Mikroprosesor dan
3.10.3 Mengidentifikasi setiap
mikrokontroler Mikrokontroller Tes tulis
bagian dalam arsitektur secara blok
diagram. Mengumpulkan data Tes lisan
tentang Arsitektur Penugasan kelompok
Mikroprosesor dan dan mandiri
4.10.1 Menggambarkan jenis
Mikrokontroller
arsitektur mikroprosesor dan Portofolio
4.10 Membuat blok diagram mikrokontroler Mengolah data tentang
Arsitektur Mikroprosesor Keterampilan:
Arsitektur Mikroprosesor 4.10.2 menggambarkan blok
dan Mikrokontroller diagram mikroprosesor dan dan Mikrokontroller Penilaian unjuk kerja
mikrokontroler Mengomunikasikan tentang
Arsitektur Mikroprosesor Proyek/penugasan
dan Mikrokontroller
3.11 Memahami organisasi 3.11.1 Menjelaskan rangkaian memori dan 6 Mengamati untuk Sikap:
memori Mikroprosesor dan dasar pengalamatan, fungsi pengalamatan pada mengidentifikasi dan
mikrokontroler baca/tulis pada sistem Jurnal Pengamatan dan
Mikroprosesor dan merumuskan masalah
memori. penilaian antar teman
mikrokontroler tentang organisasi memori
3.11.2 Menjelaskan rangkaian Pengetahuan:
Mikroprosesor dan
dasar pengalamatan I/O, fungsi
mikrokontroler Tes tulis
baca/tulis pada sistem
Mengumpulkan data Tes lisan
Interface
tentang organisasi memori Penugasan kelompok
Mikroprosesor dan dan mandiri
4.11 Memilah organisasi 4.11.1 Memeriksa rangkaian dasar
mikrokontroler
memori Mikroprosesor dan pengalamatan, fungsi baca/tulis Portofolio
mikrokontroler pada sistem Mengolah data tentang
Indikator Pencapaian
Kompetensi Dasar (KD) Materi Pokok JP Kegiatan Pembelajaran Alternatif Penilaian
Kompetensi (IPK)
memori. organisasi memori
Keterampilan:
4.11.2 Memeriksa rangkaian dasar Mikroprosesor dan
pengalamatan I/O, fungsi baca/tulis mikrokontroler Penilaian unjuk kerja
pada sistem Mengomunikasikan tentang Proyek/penugasan
Interface organisasi memori
Mikroprosesor dan
mikrokontroler
3.12 Mengaplikasikan 3.12.1. Merencanakan desain Software 4 Mengamati untuk Sikap:
software Mikroprosesor dan pemrograman berbasis Mikroprosesor dan mengidentifikasi dan
mikrokontroler mikroprosesor dan mikrokontroler. Jurnal Pengamatan dan
mikrokontroler merumuskan masalah
3.12.2. Merealisasikan program penilaian antar teman
CVAVR dan tentang software
aplikasi berbasis I/O pada Pengetahuan:
Proteus Mikroprosesor dan
mikroprosesor CV-AVR, Proteus
mikrokontroler Tes tulis
dan Arduino IDE.
Mengumpulkan data Tes lisan
3.12.3. Melakukan proses
tentang software Penugasan kelompok
pengujian program aplikasi
Mikroprosesor dan dan mandiri
berbasis I/O dengan menggunakan
mikrokontroler
software CV-AVR, Proteus, dan Portofolio
Arduino IDE. Mengolah data tentang
software Mikroprosesor dan Keterampilan:
mikrokontroler Penilaian unjuk kerja
4.12.1. Membuat desain Mengomunikasikan tentang
software Mikroprosesor dan Proyek/penugasan
4.12 Melakukan pemrograman berbasis
pemrograman mikroprosesor CV-AVR, Proteus mikrokontroler
softwareMikroprosesor dan dan Arduino IDE.
mikrokontroler 4.12.2. Mensimulasikan program
aplikasi berbasis I/O pada
mikroprosesor CV-AVR, Proteus
dan Arduino IDE.
4.12.3. Melakukan pengujian
Indikator Pencapaian
Kompetensi Dasar (KD) Materi Pokok JP Kegiatan Pembelajaran Alternatif Penilaian
Kompetensi (IPK)
program aplikasi berbasis I/O
dengan menggunakan software
CV-AVR, Proteus dan Arduino
IDE.
3.13 Menerapkan perintah 3.13.1. Menulis program untuk Perintah input dan 4 Mengamati untuk Sikap:
input dan output Port mengendalikan nyala LED output pada Port mengidentifikasi dan
3.13.2. Menulis program untuk Jurnal Pengamatan dan
Mikrokontroler merumuskan masalah
membaca input dari tombol penilaian antar teman
Perintah mengakses tentang perintah input dan
kemudian Pengetahuan:
port mikrokontroler output Port
ditampilkan ke LED
3.13.3. Menulis program untuk untuk Mengumpulkan data Tes tulis
menghidupkan tentang perintah input dan Tes lisan
mengendalikan nyala seven segmen
LED, input tombol, output Port Penugasan kelompok
3.13.4. Menulis program untuk
mengnedalikan nyala matrix LED seven segmen, dan Mengolah data tentang dan mandiri
3.13.5. Menulis program untuk LCD perintah input dan output Portofolio
mengendalikan nyala LCD Port
Mengomunikasikan tentang Keterampilan:
perintah input dan output Penilaian unjuk kerja
4.13.1. Membuat program untuk Port
Proyek/penugasan
mengendalikan nyala LED
4.13 Mengontrol input dan 4.13.2. Membuat program untuk
output port untuk membaca input dari tombol
Menyalakan LED, kemudian
Seven Segment dan LCD ditampilkan ke LED
Matrik 4.13.3. Membuat program untuk
mengendalikan nyala seven segmen
4.13.4. Membuat program untuk
mengnedalikan nyala matrix LED
Membuat program untuk
mengendalikan nyala LCD
Indikator Pencapaian
Kompetensi Dasar (KD) Materi Pokok JP Kegiatan Pembelajaran Alternatif Penilaian
Kompetensi (IPK)
3.14 Menerapkan perintah 3.14.1. Menulis program untuk Membaca input 4 Mengamati untuk Sikap:
untuk mengolah data analog menampilkan hasil pembacaan data analog berupa mengidentifikasi dan
analog tegangan(0-255) Jurnal Pengamatan dan
tegangan, dibaca merumuskan masalah
ditampilkan penilaian antar teman
ADC menghasilkan tentang sensor tegangan dan
ke LCD Pengetahuan:
data 0-255 yang suhu
3.14.2. Menulis program untuk ditampilkan ke LCD Mengumpulkan data Tes tulis
mengolah data analog tegangan
Konfersi data ADC tentang sensor tegangan dan Tes lisan
menjadi nilai tegangan(0-5V) yang
(0-255) menjadi suhu Penugasan kelompok
ditampilkan ke LCD
3.14.3. Menulis program untuk nilai tegangan(0- Mengolah data tentang dan mandiri
menampilkan hasil pembacaan data 5V) yang sensor tegangan dan suhu Portofolio
analog LM35(sensor suhu) ditampilkan ke LCD Mengomunikasikan tentang
sensor tegangan dan suhu Keterampilan:
ditampilkan ke LCD Membaca input
3.14.4. Menulis program untuk analog sensor suhu Penilaian unjuk kerja
mengolah data analog LM35 Proyek/penugasan
menjadi Mengubah
nilai suhu(oC) yang ditampilkan ke pembacaan input
LCD sensor suhumenjadi
nilai suhu(C)