SILABUS Mata Pelajaran : Pemrograman, Mikroprosessor, Mikrokontroller Sekolah : SMK Karya Guna Kelas / Semester :X/1 Kompetensi Inti 3 (Pengetahuan) 3. Memahami, menerapkan, menganalisis, dan mengevaluasi tentang Kompetensi Inti 4 (Keterampilan) 4. Melaksanakan tugas spesifik dengan menggunakan alat, pengetahuan faktual, konseptual, operasional dasar, dan informasi, dan prosedur kerja yang lazim dilakukan serta metakognitif sesuai dengan bidang dan lingkup kerja memecahkan masalah sesuai dengan lingkup Pemrograman, Pemrograman, Mikroprosessor, Mikrokontroller pada tingkat Mikroprosessor, Mikrokontroller teknis, spesifik, detil, dan kompleks, berkenaan dengan ilmu Menampilkan kinerja di bawah bimbingan dengan mutu dan pengetahuan, teknologi, seni, budaya, dan humaniora dalam kuantitas yang terukur sesuai dengan standar kompetensi kerja. konteks pengembangan potensi diri sebagai bagian dari keluarga, Menunjukkan keterampilan menalar, mengolah, dan menyaji sekolah, dunia kerja, warga masyarakat nasional, regional, dan secara efektif, kreatif, produktif, kritis, mandiri, kolaboratif, internasional. 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 3.1 Memahami teknik Materi Pembelajaran Teknik Kegiatan Pembelajaran Penilaian Memahami pemecahan masalah Pemecahan teknik Pengetahuan pemecahan masalah, dan Tes Tertulis matematis. Masalah tahapan Matematis menyelesaikan masalah Algoritma Flowchart Alokasi Waktu algoritma, algoritma, algoritma Menguraikan fungsi Algoritma dan Flowchart dalam flowchart dan urutan Membuat algoritma dari pemecahan masalah suatu permasalahan diagram alir Algoritma & Pemrograman: Dalam 1 JP 35 Menit 2 JP 70 Menit Merancang flowchart dari suatu permasalahan Pemograman, 2013 35 Menit dengan menggunakan Modul Pemograman Dasar Algoritma & 1 JP fungsi flowchart 4.1 Membuat C++.Yogyakarta:CV.AN DI OFFSET pengertian flowchart, simbol-simbol Frieyadie.2006. Panduan Pemrograman 2 JP Keterampilan pengertian Tugas Individu jenis-jenis Membuat dan 70 Menit dalam Menjabarkan Sumber Belajar 2 JP 70 Menit Bahasa PASCAL dan C (Edisi Revisi), 2011 Pemrograman 3.2 Menerapkan penggunaan bahasa pemrograman Memahami pengertian Pengetahuan bahasa pemrograman bahasa C Menjabarkan dalam masalah 35 Menit 1 JP sejarah bahasa pemograman C menyelesaikan Tes Tertulis 1 JP Keterampilan 35 Menit pemrograman bahasa C 4.2 Membuat program dalam menyelesaikan masalah dengan menggunakan bahasa C Menggunakan DEV – C++ untuk menyelesaikan masalah CV.ANDI OFFSET 2013 1 JP 35 Menit Dev-C++ proses eksekusi C++.Yogyakarta: Algoritma & Pemograman, dalam program aplikasi Mengemukakan kompilasi dan program Pemrograman Modul Pemograman Dasar program Tugas Individu aplikasi, bentuk dasar, dan Membuat Menguraikan dari susunan berbahasa program dasar dalam bahasa bahasa C Frieyadie.2006. Panduan 1 JP 35 Menit 2 JP 70 Menit Membuat program dasar bahasa C pada DEV – C++ 2 JP 70 Menit Konsep Dasar Pemograman Bahasa C, 2006 3.3 Membedakan program aplikasi bahasa sederhana dengan (Konstanta, menggunakan dan Operator, di komputer pengertian Pengetahuan pada Tes Tertulis konstanta pemrograman bahasa C Menjabarkan dan Input/Output) pengertian Keterampilan variabel pada pemrograman Tugas Individu Membuat bahasa C Menjelaskan perintah input/output C Variabel, konstanta, variabel, operator Memahami Pemrograman operator pengertian program dasar pada bahasa C dengan pemrograman bahasa C Menguraikan input/output menggunakan pada pemrograman bahasa konstanta, variabel, C 4.3 Membuat program aplikasi sederhana dengan perintah input/output progam pada bahasa C menggunakan konstanta konstanta, variabel, dan Membuat progam sederhana pada pemrograman 35 Menit bahasa menggunakan variabel C input/output Frieyadie.2006. Panduan Pemrograman C++.Yogyakarta: CV.ANDI OFFSET 1 JP 35 Menit Modul Pemograman Dasar Algoritma & Pemograman, 2013 1 JP 35 Menit Bahasa Pemograman untuk Sekolah Menengah Kejuruan, 2008 1 JP 35 Menit operator, dan sederhana pemrograman menggunakan operator Merancang 1 JP Pengenalan Bahasa C, 2005 (http://jamilah.staff.gunadar ma.ac.id/Downloads/folder/ 1 JP 0.7.1) 35 Menit Konsep Dasar Pemograman Bahasa C, 2006 Algoritma & Pemrograman: 1 JP 35 Menit Dalam Bahasa PASCAL dan C (Edisi Revisi), 2011 Menyusun progam sederhana pada pemrograman bahasa 1 JP 35 Menit C menggunakan operator Membuat progam sederhana pada pemrograman bahasa 1 JP 35 Menit C menggunakan input/output 3.4 Menerapkan (Program program aplikasi sistem open sederhana dengan loop) dan Memahami Tes Tertulis open loop input/output di layar monitor (open loop) 1 JP 35 Menit Frieyadie.2006. Panduan Pemrograman C++.Yogyakarta: pengertian program dengan sistem Keterampilan statemen, perintah control Pengetahuan statement pemograman menggunakan control Menjelaskan Tugas Individu Menguraikan perintah – Membuat perintah control statement program dasar (If, Else If, If Else, Switch) bahasa C (open Menjabarkan fungsi dari loop) 1 JP 35 Menit CV.ANDI OFFSET Modul Pemograman Dasar Algoritma & Pemograman, 1 JP 35 Menit 2013 Pemograman C, 2007 Pengenalan Bahasa C, 2005 perintah control statement 1 JP (http://jamilah.staff.gunadar open loop ( If, Else If, If 35 Menit ma.ac.id/Downloads/folder/ Else, Switch) 0.7.1) 4.4 Mendemonstrasikan Membuat program aplikasi sederhana dengan sistem sederhana dengan Open Loop Statement) menggunakan control If, Else If, dan Switch dan perintah 2 JP (Control menggunakan statemen, Algoritma & Pemrograman: program Menampilkan 70 Menit Dalam Bahasa PASCAL dan C (Edisi Revisi), 2011 hasil input/output di layar program monitor(open loop) menggunakan perintah If, 2 JP dengan 70 Menit Else If, dan Switch 3.5 Menerapkan program Pemrograman aplikasi bahasa C yang (Program sederhana Menjelaskan proses Pengetahuan pengulangan (Close Loop) Menjabarkan menggunakan sistem close perintah proses pengulangan loop) (close loop) 70 Menit pengulangan Keterampilan Tugas Individu 2 JP aplikasi sederhana menggunakan yang Membuat sederhana menggunakan dengan bahasa C (close perintah loop) CV.ANDI OFFSET Algoritma & Pemograman, program program dasar pengulangan (Close Loop) Pemrograman 70 Menit Modul Pemograman Dasar Membuat 4.5 Mendemontrasikan Frieyadie.2006. Panduan C++.Yogyakarta: perintah (close loop) program Tes Tertulis 2 JP 2013 2 JP 70 Menit Pemograman C, 2007 proses Menampilkan Pengenalan Bahasa C, 2005 hasil pengulangan(close program dengan perintah loop) For dan While 2 JP (http://jamilah.staff.gunadar 70 Menit ma.ac.id/Downloads/folder/ 0.7.1) 3.6 Menentukan program aplikasi Program aplikasi yang yang menggunakan menggunakan penempatan kursor penempatan di layar monitor dan monitor input/output perintah 4.6 Mendemontrasikan program aplikasi input/output ide dasar tentang penempatan kursor Menjabarkan Pengetahuan 2 JP Tes Tertulis 70 Menit Keterampilan Tugas Individu layar Membuat dan Membuat sederhana fungsi penempatan kursor monitor) di layar monitor dan (gotoxy, wherex, wherey, perintah window) http://dedekdarmadi.blogspo instruksi-input-danoutpu.html fungsi- kursor di layar penempatan kursor Internet : t.co.id/2012/11/bahasa-c- yang (penempatan menggunakan dan 70 Menit program bahasa C yang menggunakan input/output, Pemrograman CV.ANDI OFFSET 2 JP program dasar Frieyadie.2006. Panduan C++.Yogyakarta: fungsi- fungsi dari penempatan kursor di layar perintah Memahami 2 JP 70 Menit perintah input/output di layar Menampilkan hasil program dengan menggunakan perintah gotoxy,wherex, wherey, 2 JP 70 Menit dan window 3.7 Menjelaskan penggunaan program sub dalam program aplikasi Pemrograman bahasa C (Sub Menjelaskan pengertian program) tentang fungsi / Memahami kegunaan dari bahasa C Menjabarkan tentang sifatsifat fungsi / subprogram pada bahasa C program menggunakan yang sub Tes Tertulis 1 JP 35 Menit subprogram pada bahasa C fungsi / subprogram pada 4.7 Merancang Frieyadie.2006. Panduan Pengetahuan Keterampilan Tugas Individu Membuat program) 1 JP man.com/2015/11/fungsi1 JP 35 Menit 1 JP subprogram pada bahasa C 35 Menit C sederhana menggunakan fungsi bertipe void Pemograman C, 2007 35 Menit http://www.bahasapemrogra Menguraikan tipe fungsi / Membuat program bahasa C++.Yogyakarta: CV.ANDI OFFSET program dasar bahasa C (sub Pemrograman atau-subprogram-dalambahasa-pemrogramanC.html Bahasa Pemograman untuk Sekolah Menengah 2 JP 70 Menit Kejuruan, 2008 program dalam program aplikasi program Pengenalan Bahasa C, 2005 bahasa C menggunakan (http://jamilah.staff.gunadar fungsi bertipe tipe data ma.ac.id/Downloads/folder/ Merancang 2 JP 70 Menit 0.7.1) Konsep Dasar Pemograman Bahasa C, 2006 Algoritma & Pemrograman: Dalam Bahasa PASCAL dan C (Edisi Revisi), 2011 3.8 Menenerapkan program dengan teknik penggunaan variable array Pemrograman bahasa (Variabel C tentang Pengetahuan Memahami pengertian Array array) Menjabarkan array 4.8 Membuat program dengan teknik berdasarkan Keterampilan Tugas Individu Menjelaskan jenis Array Membuat program dasar Struct Membuat sederhana program bahasa C menggunakan (variabel array) penggunaan Array(Dimensi 1, Dimensi variable array dan – 2, Multi Dimensi) file data 35 Menit Frieyadie.2006. Panduan Pemrograman C++.Yogyakarta: jenis-jenis dimensinya Tes Tertulis 1 JP 2 JP 70 Menit 1 JP 35 Menit CV.ANDI OFFSET Pemograman C, 2007 Pengenalan Bahasa C, 2005 (http://jamilah.staff.gunadar ma.ac.id/Downloads/folder/ 0.7.1) 2 JP 70 Menit Bahasa Pemograman untuk Sekolah Menengah Kejuruan, 2008 Merancang sederhana Array Struct program menggunakan Konsep Dasar Pemograman Bahasa C, 2006 2 JP Algoritma & Pemrograman: 70 Menit Dalam Bahasa PASCAL dan C (Edisi Revisi), 2011 Mengetahui, Kepala Sekolah Jakarta, 27 September 2017 Guru Mata Pelajaran Drs. Sulaeman, MM NIP : 196410131991031004 Muhammad Rizal Fahlevi