UNIT PELAKSANA TEKNIS DINAS
SMK NEGERI 3 YOGYAKARTA
Jalan R.W. Monginsidi No. 2, Yogyakarta, Daerah Istimewa Yogyakarta, Indonesia. Tel./Faks.(0274) 513503
Website http://smkn3jogja.sch.id/ Surel : humas@smkn3jogja.sch.id Yogyakarta, Kode Pos 55233
Silabus Teknik Pemrograman Mikroprosesor dan Mikrokontroler
SMK : Negeri 3 Yogyakarta
Bidang Keahlian : Teknologi dan Rekayasa
Program Keahlian : Teknik Elektronika
Kompetensi Keahlian : Teknik Audio Video
Mata Pelajaran : Teknik Pemrograman Mikroprosesor dan Mikrokontroler
Durasi : 108 Jam Pelajaran (JP)
Kompetensi Inti (KI)
KI-3 (Pengetahuan) :
Memahami, menerapkan, menganalisis, dan mengevaluasi tentang pengetahuan faktual, konseptual, operasional dasar, dan metakognitif sesuai dengan bidang dan lingkup kerja Teknik Elektronika Industri 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 memecahkan masalah sesuai dengan bidang kerja Teknik Elektronika Industri menampilkan kinerja di bawah bimbingan 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 di bawah pengawasan langsung.
Menunjukkan keterampilan mempersepsi, kesiapan, meniru, membiasakan, gerak mahir, menjadikan gerak alami dalam ranah konkret terkait dengan pengembangan dari yang dipelajarinya di sekolah, serta mampu melaksanakan tugas spesifik di bawah pengawasan langsung.
Kompetensi Dasar
(KD) Indikator PencapaianKompetensi (IPK) Materi Pokok PJ PembelajaranKegiatan AlternatifPenilaian
pemecahan masalah matematis
4.1 Memahami teknik pemecahan masalah matematis
masalah matematis
3.1.2 Menjelaskan teknik
pemecahan masalah
matematis
3.1.4 Menjelaskan
pengertian Algoritma
3.1.5 Menjelaskan konsep Algoritma
3.1.6 Menentukan Struktur Algoritma
3.1.7 Menjelaskan teknik penulisan agoritma untuk pemecahan masalah
3.1.8 Menggunakan teknik penulisan Algoritma untuk pemecahan masalah
4.1.1 Menyebutkan teknik
pemecahan masalah
berdasarkan permasalahan 4.1.2 Menuliskan langkah
pemecahan masalah
matematis dengan teknik yang sesuai
pemecahan masalah matematis
mengidentifikasi dan merumuskan masalah matematis dan teknik pemecahannya
Mengumpulkan
data tentang teknik pemecahan masalah matematis
Mengolah data
tentang teknik
pemecahan masalah matematis
Menerapkan
teknik pemecahan masalah matematis
Mengkomunikasi
kan hasil analisis
tentang teknik
pemecahan masalah matematis
Jurnal Pengamatan dan penilaian antar teman
Pengetahuan:
Tes tulis
Tes lisan
Penugasan
kelompok dan mandiri
Portofolio
Keterampilan:
Penilaian
unjuk kerja
Proyek/
4.1.3 Menemukan prosedur pemecahan masalah yang dituangkan dalam algoritma pemrograman
4.1.4 Merencanakan
(mengkonsepkan) algoritma secara manual
4.1.5 Mengaplikasikan
konsep algoritma dengan
menggunakan bantuan
perangkat lunak 3.2 Menerapkan
penggunaan bahasa pemrograman dalam menyelesaikan
masalah
4.2 Membuat program dalam menyelesaikan masalah dengan
beberapa macam jenis bahasa pemrograman
3.2.1 Menjelaskan sejarah perkembangan bahasa pemrograman
3.2.2 Menjelaskan berbagai perangkat lunak bahasa pemrograman
3.2.5 Menjelaskan struktur bahasa pemrograman C++
4.2.1 Membuat List program untuk menunjukkan struktur bahasa C++
sejarah
perkembangan
bahasa dan
pemrograman Berbagai
perangkat lunak bahasa
pemrograman Bahasa
Pemrograman C
4 Mengamati untuk
mengidentifikasi
struktur bahasa
pemrograman
Mengumpulkan
data tentang jenis bahasa pemrograman
Mengolah data
tentang teknik
penulisan
masing-masing bahasa
pemrograman
Menerapkan
teknik pemecahan penulisan berbagai
Sikap:
Jurnal Pengamatan dan penilaian antar teman
Pengetahuan:
Tes tulis
Tes lisan
Penugasan
kelompok dan mandiri
Portofolio
Keterampilan:
macam bahasa pemrograman
Mengkomunikasi
kan hasil analisis
tentang teknik
penulisan bahasa
pemrograman
unjuk kerja
Proyek/
penugasan
3.3 Membedakan program aplikasi sederhana dengan menggunakan konstanta, variable, operator dan perintah input/output di
komputer
4.3 Membuat program
3.3.1 Menjelaskan berbagai tipe data dan sintak
penulisan
3.3.2 Menjelaskan variabel dan dan sintak penulisan 3.3.3 Menjelaskan berbagai operator dan sintak
penulisan
3.3.4 Menjelaskan perintah input/output dan sintak penulisan
3.3.5 Menerapkan berbagai tipe data, variabel,
konstanta, operator, dan ekspresi sesuai dengan permasalahan yang akan diselesaikan dengan program
Tipe data Variable dan merumuskan masalah tentang penggunaan tipe
data, variabel,
konstanta,operator, dan ekspresi.
Mengumpulkan
data tentang
penggunaan tipe
data, variabel,
konstanta,
operator, dan
ekspresi
Mengolah data
tentang
penggunaan tipe
data, variabel,
konstanta,
Sikap:
Jurnal Pengamatan dan penilaian antar teman
Pengetahuan:
Tes tulis
Tes lisan
Penugasan
kelompok dan mandiri
Portofolio
Keterampilan:
Penilaian
aplikasi sederhana dengan menggunakan konstanta, variable, operator dan perintah input/output di
komputer.
4.3.1 Membuat aplikasi program menggunakan tipe data, variabel/konstanta 4.3.2 Membuat aplikasi program menggunakan tipe data, variabel/konstanta, operator, ekspresi
operator, dan
ekspresi
pemrograman komputer.
Mengomunikasikan
tentang
penggunaan tipe
data, variabel,
konstanta,
operator, dan
ekspresi. 3.4 Menerapkan
program aplikasi sederhana dengan menggunakan control statemen, dan perintah input/output di layar monitor (open loop)
3.4.1 Menjelaskan
statement/perintah untuk kontrol percabangan 3.4.2 Menerapkan
statement/perintah untuk kontrol percabangan tidak bersyarat
3.4.3 Menerapkan
statement/perintah untuk kontrol percabangan sederhana
3.4.4 Menerapkan
statement/perintah untuk kontrol percabangan bertingkat
3.4.5 Menerapkan
statement/perintah untuk
Struktur percabangan Percabangan tidak bersyarat Percabangan
4 Mengamati untuk
mengidentifikasi dan merumuskan masalah
tentang struktur
kontrol Percabangan
dalam bahasa
pemrograman.
Mengumpulkan
data tentang struktur kontrol Percabangan
dalam bahasa
pemrograman
Mengolah data
tentang struktur
kontrol Percabangan
dalam bahasa
Sikap:
Jurnal Pengamatan dan penilaian antar teman
Pengetahuan:
Tes tulis
Tes lisan
Penugasan
kelompok dan mandiri
Portofolio
Keterampilan:
4.4
Mendemonstrasikan program aplikasi sederhana dengan menggunakan control statemen, dan perintah input/output di layar monitor (open loop)
kontrol percabangan bersarang
4.4.1 Membuat aplikasi percabangan tidak bersyarat
4.4.2 Membuat aplikasi percabangan sederhana 4.4.3 Membuat aplikasi percabangan bertingkat 4.4.4 Membuat aplikasi percabangan bersarang
pemrograman.
Mengomunikasik
an tentang struktur kontrol Percabangan
dalam bahasa
pemrograman
unjuk kerja Proyek/penugasan
3.5 Menerapkan program aplikasi sederhana yang menggunakan proses pengulangan (close loop)
3.5.1 Menjelaskan
statement/perintah untuk perulangan
3.5.2 menjelaskan operator increment dan decrement 3.5.3 Menjelaskan ekspresi matematika ++ dan –
3.5.4 Menjelaskan fungsi penghitung (counter) 3.5.5 Menerapkan
statement perintah dengan pernyataan FOR
3.5.6 Menerapkan
statement perintah dengan
Struktur
4 Mengamati untuk
mengidentifikasi dan merumuskan masalah
tentang struktur
kontrol Perulangan
dalam bahasa
pemrograman
Mengumpulkan
data tentang struktur kontrol Perulangan
dalam bahasa
pemrograman
Mengolah data
Sikap:
Jurnal Pengamatan dan penilaian antar teman
Pengetahuan:
Tes tulis
Tes lisan
Penugasan
kelompok dan mandiri
4.5 Mendemontrasikan program aplikasi
sederhana yang
pernyataan NESTED - FOR 3.5.7 Menerapkan
statement perintah dengan pernyataan WHILE
3.5.8 Menerapkan
statement 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
4.5.1 Membuat program dengan menggunakan
tentang struktur
kontrol Perulangan
dalam bahasa
pemrograman
Mengomunikasik
an tentang struktur kontrol Perulangan
dalam bahasa
pemrograman
Keterampilan:
Penilaian
menggunakan proses pengulangan(close loop)
operator increment dan decrement
4.5.2 Membuat program dengan menggunakan ekspresi matematika ++ dan
–-4.5.3 Membuat program dengan menggunakan fungsi penghitung (counter) 4.5.4 Membuat program dengan menggunakan statement perintah dengan pernyataan FOR
4.5.5 Membuat program dengan menggunakan statement perintah dengan pernyataan NESTED - FOR 4.5.6 Membuat program dengan menggunakan statement perintah dengan pernyataan WHILE
4.5.9 Membuat program dengan menggunakan statement perintah dengan pernyataan NESTED DO – WHILE
4.5.10 Membuat program dengan menggunakan statement perintah dengan perulangan tak berhingga 3.6 Menentukan
program aplikasi yang menggunakan
penempatan kursor di layar monitor dan perintah input/output
4.6 Mendemontrasikan program aplikasi yang menggunakan
3.6.1 Menjelaskan pemrograman pointer 3.6.2 Mendeklarasikan Variabel bertipe pointer 3.6.3 Mengunakan inisialisasi pointer pada program aplikasi yang menggunakan penempatan kursor di layar monitor dan perintah input/output
3.6.4 Mengubah isi pointer dalam program aplikasi yang menggunakan
penempatan kursor di layar monitor dan perintah input/ output
4.6.1 Membuat skrip program aplikasi yang menggunakan penempatan
program
aplikasi yang menggunakan penempatan kursor di layar monitor dan perintah input/ output
4 Mengamati untuk
mengidentifikasi dan merumuskan masalah
tentang program
aplikasi yang
menggunakan
penempatan kursor di layar monitor dan perintah input/output
Mengumpulkan
data tentang program
aplikasi yang
menggunakan
penempatan kursor di layar monitor dan perintah input/output
Mengolah data
tentang program
aplikasi yang
Sikap:
Jurnal Pengamatan dan penilaian antar teman
Pengetahuan:
Tes tulis
Tes lisan
Penugasan
kelompok dan mandiri
Portofolio
Keterampilan:
Penilaian
penempatan kursor di layar monitor dan perintah input/output, dan perintah input/ output di layar
kursor/pointer di layar monitor dan perintah input/ output
4.6.2 Membuat program aplikasi dengan
menggunakan variabel pointer
4.6.3 Membuat program untuk menginisialisasi fungsi pointer pada aplikasi 4.6.4 Membuat program untuk mengubah isi pointer dalam program aplikasi 4.6.5 Menguji skrip program aplikasi yang menggunakan penempatan kursor di layar monitor dan perintah input/output
menggunakan
penempatan kursor di layar monitor dan perintah input/output
Mengomunikasik
an tentang program
aplikasi yang
menggunakan
penempatan kursor di layar monitor dan perintah input/output
3.7 Menjelaskan penggunaan sub program (sub-Routin) dalam program aplikasi
3.7.1 Menjelaskan fungsi sub-program (sub-routin) dalam program aplikasi 3.7.2 Menentukan bagian sub program dalam
program aplikasi
3.7.3 Menjelaskan Fungsi (function) yang
mengembalikan nilai pada Bahasa pemrograman
sub-program (sub-routin) dalam program aplikasi
Fungsi
(function) yang mengembalikan
dan Fungsi
(function) yang
4 Mengamati untuk
mengidentifikasi dan merumuskan masalah tentang sub program
dalam program
aplikasi
Mengumpulkan
data tentang sub
program dalam
Sikap:
Jurnal Pengamatan dan penilaian antar teman
Pengetahuan:
Tes tulis
4.7 Merancang program yang penggunaan sub program dalam
program aplikasi digital
3.7.4 Menjelaskan Fungsi (function) yang tidak
mengembalikan nilai pada Bahasa pemrograman
4.7.1 Membuat program yang penggunaan sub program (sub-routin) dalam program aplikasi 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
tidak
mengembalikan program aplikasiMengolah data tentang sub program
dalam program
aplikasi
Mengomunikasik
an tentang sub
program dalam
program aplikasi
Penugasan
kelompok dan mandiri
Portofolio
Keterampilan:
Penilaian
unjuk kerja Proyek/penugasan
3.8 Menenerapkan program dengan teknik penggunaan variable
3.8.1 Menjelaskan array satu dimensi
3.8.2 Menjelaskan array
Konsep array
Array satu
dimensi
Mengamati untuk
mengidentifikasi dan merumuskan masalah
Sikap:
array
4.8 Membuat program dengan teknik
penggunaan variable array
multi dimensi
3.8.3 Mengidentifikasi penerapan array satu dimensi
3.8.4 Mengidentifikasi penerapan array multi dimensi
4.8.1 Membuat aplikasi array satu dimensi 4.8.2 Membuat aplikasi array multi dimensi 4.8.3 menguji program aplikasi dengan
menggunakan variable array
Array multi
dimensi tentang penggunaanarray untuk
penyimpanan data di memori
Mengumpulkan
data tentang
penggunaan array untuk penyimpanan data di memori
Mengolah data
tentang penggunaan
array untuk
penyimpanan data di memori
Mengomunikasik
an tentang
penggunaan array untuk penyimpanan data di memori
dan penilaian antar teman
Pengetahuan:
Tes tulis
Tes lisan
Penugasan
kelompok dan mandiri
Portofolio
Keterampilan:
Penilaian
unjuk kerja Proyek/penugasan
3.9 Memahami prinsip membuat program grafik
3.9.1 Menjelaskan
pengertian program dengan grafik
3.9.2 Menjelaskan grafik library
3.9.3 Menjelaskan grafik sederhana
3.9.4 Menjelaskan animasi
program grafik 6 Mengamati untuk
mengidentifikasi dan merumuskan masalah
tentang membuat
program grafik
Mengumpulkan
data tentang
Sikap:
Jurnal Pengamatan dan penilaian antar teman
Pengetahuan:
4.9 Mendemontrasikan membuat program grafik
grafik
4.9.1 Membuat program dengan grafik pada Bahasa pemrograman C++
4.9.2 Memanfaatkan grafik library dalam membuat program dengan grafik pada bahasa pemrograman C++ 4.9.3 Membuat program dengan memanfaatkan animasi grafik pada Bahasa pemrograman C++
membuat program grafik
Mengolah data
tentang membuat
program grafik
Mengomunikasik
an tentang membuat program grafik
Tes lisan
Penugasan
kelompok dan mandiri
Portofolio
Keterampilan:
Penilaian
unjuk kerja Proyek/penugasan
3.10 Memahami Arsitektur
Mikroprosesor dan Mikrokontroller
4.10 Membuat blok diagram Arsitektur Mikroprosesor dan
3.10.1 Menjelaskan jenis arsitektur mikroprosesor dan mikrokontroler
3.10.2 Menguraikan fungsi setiap bagian dalam
arsitektur mikroprosesor dan mikrokontroler. 3.10.3 Mengidentifikasi setiap bagian dalam arsitektur secara blok diagram.
4.10.1 Menggambarkan jenis arsitektur
mikroprosesor dan
Arsitektur
4 Mengamati untuk
mengidentifikasi dan merumuskan masalah
tentang Arsitektur
Mikroprosesor dan Mikrokontroller
Mengumpulkan
data tentang
Arsitektur
Mikroprosesor dan Mikrokontroller
Mengolah data
tentang Arsitektur
Mikroprosesor dan
Sikap:
Jurnal Pengamatan dan penilaian antar teman
Pengetahuan:
Tes tulis
Tes lisan
Penugasan
kelompok dan mandiri
Portofolio
Mikrokontroller mikrokontroler
4.10.2 menggambarkan blok diagram mikroprosesor dan mikrokontroler
Mikrokontroller
Mengomunikasik
an tentang Arsitektur Mikroprosesor dan Mikrokontroller
Penilaian
unjuk kerja Proyek/penugasan
3.11 Memahami organisasi memori Mikroprosesor dan mikrokontroler
4.11 Memilah organisasi memori Mikroprosesor dan mikrokontroler
3.11.1 Menjelaskan rangkaian dasar
pengalamatan, fungsi baca/ tulis pada sistem
memori.
3.11.2 Menjelaskan rangkaian dasar
pengalamatan I/O, fungsi baca/tulis pada sistem Interface
4.11.1 Memeriksa rangkaian dasar pengalamatan, fungsi baca/tulis pada sistem
memori.
4.11.2 Memeriksa rangkaian dasar pengalamatan I/O, fungsi baca/tulis pada sistem
6 Mengamati untuk
mengidentifikasi dan merumuskan masalah
tentang organisasi
memori Mikroprosesor dan mikrokontroler
Mengumpulkan
data tentang
organisasi memori Mikroprosesor dan mikrokontroler
Mengolah data
tentang organisasi
memori Mikroprosesor dan mikrokontroler
Mengomunikasik
an tentang organisasi memori Mikroprosesor dan mikrokontroler
Sikap:
Jurnal Pengamatan dan penilaian antar teman
Pengetahuan:
Tes tulis
Tes lisan
Penugasan
kelompok dan mandiri
Portofolio
Keterampilan:
Penilaian
unjuk kerja Proyek/penugasan
3.12 Mengaplikasikan
dan mikrokontroler
4.12 Melakukan
pemrograman software
Mikroprosesor dan mikrokontroler
berbasis mikroprosesor dan mikrokontroler.
3.12.2. Merealisasikan program aplikasi berbasis I/ O pada simulator Proteus dan mikrokontroler Arduino. 3.12.3. Melakukan proses pengujian program aplikasi berbasis I/O dengan
menggunakan simulator Proteus dan mikrokontroler Arduino.
4.12.1. Membuat desain pemrograman berbasis mikrokontroler
menggunakan simulator Proteus dan mikrokontroler Arduino.
4.12.2. Mensimulasikan program aplikasi berbasis I/ O pada simulator Proteus dan mikrokontroler Arduino. 4.12.3. Melakukan
pengujian program aplikasi berbasis I/O dengan
menggunakan simulator Proteus dan mikrokontroler
dan
mikrokontroler Arduino dan Proteus
merumuskan masalah
tentang software
Mikroprosesor dan mikrokontroler
Mengumpulkan
data tentang software
Mikroprosesor dan mikrokontroler
Mengolah data
tentang software
Mikroprosesor dan mikrokontroler
Mengomunikasik
an tentang software
Mikroprosesor dan mikrokontroler
Jurnal Pengamatan dan penilaian antar teman
Pengetahuan:
Tes tulis
Tes lisan
Penugasan
kelompok dan mandiri
Portofolio
Keterampilan:
Penilaian
Arduino. 3.13 Menerapkan
perintah input dan output Port
4.13 Mengontrol input dan output port
3.13.1. Menjelaskan karakteristik PORT Microcontroller
3.13.2. Menjelaskan
pemrograman Port sebagai Input (membaca port)
3.13.3. Menjelaskan
Pemrograman Port sebagai output
3.13.4. Menjelaskan
inisialisasi Port di program
4.13.1. Menggunakan Port Input dan Output
Microcontroller
4.13.2. Membuat program untuk menjalankan Port sebagai Input (membaca port)
4.13.3. Membuat program untuk menjalankan Port sebagai Output (membaca port)
4.13.4. Mendemonstrasikan inisialisasi Port di program
Perintah input
dan output
pada Port
Mikrokontroler
4 Mengamati untuk
mengidentifikasi dan merumuskan masalah
tentang perintah
input dan output Port
Mengumpulkan
data tentang perintah input dan output Port
Mengolah data
tentang perintah
input dan output Port
Mengomunikasik
an tentang perintah input dan output Port
Sikap:
Jurnal Pengamatan dan penilaian antar teman
Pengetahuan:
Tes tulis
Tes lisan
Penugasan
kelompok dan mandiri
Portofolio
Keterampilan:
Penilaian
unjuk kerja Proyek/penugasan
3.14 Menganalisis letak
program input output
4.14 Menyempurnakan program pada input/ output port
3.14.2 Menguji aplikasi hasil perbaikan
4.14.1 Menerapkan prosedur debuging pada aplikasi sederhana
4.14.2 Mengidentifikasi permasalahan pada aplikasi berdasarkan data debuging
Menganalisis
data hasil
Debuging
merumuskan masalah
tentang debuging
pada aplikasi
Mengumpulkan
data tentang
debuging pada
aplikasi
Mengolah data
tentang debuging
pada aplikasi
Mengomunikasik
an tentang debuging pada aplikasi
Jurnal Pengamatan dan penilaian antar teman
Pengetahuan:
Tes tulis
Tes lisan
Penugasan
kelompok dan mandiri
Portofolio
Keterampilan:
Penilaian
unjuk kerja Proyek/penugasan 3.15 Mengevaluasi
letak kesalahan pada program input output
4.15 Memodifikasi letak kesalahan pada program input output
3.15.1 Memperbaiki bug pada aplikasi
3.15.2 Menguji aplikasi hasil perbaikan
4.15.1 Menerapkan prosedur debuging pada aplikasi sederhana
4.15.2 Mengidentifikasi permasalahan pada aplikasi berdasarkan data debuging
Debuging aplikasi Menganalisis
data hasil
Debuging
6 Mengamati untuk
mengidentifikasi dan merumuskan masalah
tentang debuging
pada aplikasi
Mengumpulkan
data tentang
debuging pada
aplikasi
Mengolah data
Sikap:
Jurnal Pengamatan dan penilaian antar teman
Pengetahuan:
Tes tulis
Tes lisan
tentang debuging pada aplikasi
Mengomunikasik
an tentang debuging pada aplikasi
kelompok dan mandiri
Portofolio
Keterampilan:
Penilaian