Anda di halaman 1dari 10

SILABUS MATA PELAJARAN PEMROGRAMAN DASAR

(DASAR BIDANG KEAHLIAN TEKNOLOGI INFORMASI DAN KOMUNIKASI)

Satuan Pendidikan : SMK/MAK


Kelas :X
Kompetensi Inti* :
KI 1 : Menghayati dan mengamalkan ajaran agama yang dianutnya.
KI 2 : Menghayati dan Mengamalkan perilaku jujur, disiplin,tanggungjawab, peduli (gotong royong, kerjasama, toleran, damai), santun, responsif dan proaktif dan menunjukan
sikap sebagai bagian dari solusi atas pelbagai permasalahan dalam berinteraksi secara efektif dengan lingkungan sosial dan alam serta dalam menempatkan diri sebagai
cerminan bangsa dalam pergaulan dunia.
KI 3 : Memahami, menerapkan dan menganalisis pengetahuan faktual, konseptual, dan procedural berdasarkan rasa ingin tahunya tentang ilmu pengetahuan, teknologi, seni,
budaya, dan humaniora dalam wawasan kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian dalam bidang kerja yang spesifik
untuk memecahkan masalah.
KI 4 : Mengolah, menalar, dan menyaji dalam ranah konkret dan ranah abstrak terkait dengan pengembangan dari yang dipelajarinya di sekolah secara mandiri, dan mampu
melaksanakan tugas spesifik di bawah pengawasan langsung.

Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
1.1. Memahami nilai-nilai
keimanan dengan
menyadari hubungan
keteraturan dan
kompleksitas alam dan
jagad raya terhadap
kebesaran Tuhan yang
menciptakannya.
1.2. Mendiskripsikan kebesaran
Tuhan yang menciptakan
Pelbagai sumber energi di
alam.
1.3. Mengamalkan nilai-nilai
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
keimanan sesuai dengan
ajaran agamanya dalam
kehidupan sehari-hari
2.1. Menunjukkan perilaku
ilmiah (memiliki rasa ingin
tahu; objektif; jujur; teliti;
cermat; tekun; hati-hati;
bertanggung jawab;
terbuka; kritis; kreatif;
inovatif dan peduli
lingkungan) dalam aktivitas
sehari- hari sebagai wujud
implementasi sikap dalam
melakukan percobaan dan
berdiskusi
2.2. Menghargai kerja individu
dan kelompok
dalam aktivitas sehari-hari
sebagai wujud
implementasi
melaksanakan percobaan
dan melaporkan hasil
percobaan

3.1. Memahami penggunaan Algoritma Mengamati: Tugas: 12 JP - Buku teks pelajaran


data dalam algoritma dan Pemrograman - Pelbagai contoh penerapan - Membuat algoritma
konsep algoritma - Konsep algoritma algoritma dasar dalam sederhana (bahasa - Buku panduan guru
pemrograman - Struktur algoritma kehidupan sehari-hari natural, pseudocode dan
- algoritma - Karakteristik tipe data flowchart) untuk - Sutedjo, budi, Algoritma dan
menggunakan bahasa Menanya: menyelesaikan Teknik Pemrograman, Penerbit
4.1. Menggunakan algoritma
pemrograman untuk natural - Rumusan masalah terkait permasalahan dalam ANDI, Yogyakarta, 2009.
memecahkan permasalahan - Pengenalan Variabel penerapan algoritma kehidupan sehari-hari.
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
- Pengenalan tipe data sederhana Portopolio: - Munir, Rinaldi, Algoritma dan
- Pengenalan operator - Logika penyelesaian masalah - Laporan praktek pemrograman dalam bahasa
- Pseudocode dengan struktur algoritma membuat algoritma Pascal dan C, Informatika
- Flowchart Mengeksplorasi: pemecahan masalah Bandung, 2011
- Penggunaan Tool - Membuat algoritma sederhana menggunakan bahasa
flowchart untuk menyelesaikan natural, flowchart dan
permasalahan tentang pseudocode.
keselamatan kerja serta
lingkungan hidup Observasi:
menggunakan bahasa natural, - Checklist hasil
flowchart dan pseudocode pengamatan Pelbagai
Mengasosiasi: contoh algoritma
- Menyimpulkan konsep Tes:
algorima (bahasa natural, - Tes tertulis dan praktek
flowchart dan pseudocode) tentang konsep
untuk menyelesaikan algoritma, pseudocode,
permasalahan flowchart
Mengkomunikasikan:
- Mempresentasikan algoritma
penyelesaian permasalahan

3.2. Memahami struktur Algoritma Mengamati: Tugas: 8 JP - Buku teks pelajaran


algoritma serta percabangan - Pelbagai contoh penerapan - Membuat algoritma
menganalisis data dalam - Percabangan 1 algoritma percabangan 1, 2, (pseudocode dan - Buku panduan guru
suatu algoritma kondisi lebih dari 2 kondisi dan flowchart) untuk
percabangan - Percabangan 2 percabangan bersarang menyelesaikan - Sutedjo, budi, Algoritma dan
4.2. Menggunakan algoritma kondisi Menanya: permasalahan Teknik Pemrograman, Penerbit
percabangan untuk - Percabangan lebih - Rumusan masalah terkait menggunakan logika ANDI, Yogyakarta, 2009.
memecahkan permasalahan dari 2 kondisi algoritma percabangan 1, 2, percabangan 1, 2, lebih
- Percabangan lebih dari 2 kondisi dan dari 2 kondisi, serta - Munir, Rinaldi, Algoritma dan
bersarang percabangan bersarang percabangan bersarang. pemrograman dalam bahasa
- Alur penyelesaian masalah Portopolio: Pascal dan C, Informatika
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
dengan algoritma - Laporan praktikum Bandung, 2011
percabangan. algoritma percabangan 1,
Mengeksplorasi: 2, lebih dari 2 kondisi,
- Membuat algoritma dan percabangan
penyelesaian masalah bersarang
percabangan 1, 2, lebih dari 2 Observasi:
kondisi, serta percabangan - Checklist hasil
bersarang pengamatan contoh
Mengasosiasi: algoritma percabangan
- Menyimpulkan penerapan Tes:
algoritma percabangan untuk - Tes tertulis dan praktek
memecahkan masalah tentang konsep algoritma
- Menganalisa algoritma percabangan 1, 2 lebih
percabangan dengan Pelbagai dari 2 kondisi, dan
data percabangan bersarang
Mengkomunikasikan:
- Mempresentasikan algoritma
penyelesaian masalah
percabangan
3.3. Memahami struktur Algoritma perulangan Mengamati: Tugas: 8 JP - Buku teks pelajaran
algoritma serta menganalisa - Perulangan dengan - Pelbagai ragam contoh - Membuat algoritma
data dalam suatu algoritma kondisi diawal penerapan algoritma (pseudocode dan - Buku panduan guru
perulangan - Perulangan dengan perulangan flowchart) untuk
4.3. Memecahkan permasalahan kondisi diakhir Menanya: menyelesaikan - Sutedjo, budi, Algoritma dan
dengan algoritma - Perulangan dengan - Rumusan masalah dan logika permasalahan Teknik Pemrograman, Penerbit
perulangan kondisi akhir penyelesaian masalah menggunakan logika ANDI, Yogyakarta, 2009.
diinputkan user menggunakan algoritma perulangan
- Perulangan sebagai perulangan Portopolio: - Munir, Rinaldi, Algoritma dan
pencacah naik Mengeksplorasi: - Laporan praktikum pemrograman dalam bahasa
- Perulangan sebagai - Membuat pelbagai algoritma algoritma perulangan Pascal dan C, Informatika
pencacah turun. penyelesaian masalah Observasi: Bandung, 2011
menggunakan logika - checklist hasil
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
perulangan yang bertemakan pengamatan Pelbagai
kewirausahaaan dan ragam contoh penerapan
lingkungan hidup algoritma perulangan
Mengasosiasi: Tes:
- Menyimpulkan penerapan - Tes tertulis dan praktek
algoritma perulangan untuk algoritma perulangan
menyelesaikan masalah
- Menganalisa algoritma
perulangan dengan Pelbagai
macam data
Mengkomunikasikan:
- Mempresentasikan pelbagai
ragam algoritma penyelesaian
masalah menggunakan logika
perulangan
3.4. Menerapkan bahasa Bahasa pemrograman Mengamati: Tugas: 4 JP - Buku teks pelajaran
pemrograman - Pengenalan bahasa - Framework bahasa - Membuat kode program
4.4. Mengolah algoritma ke pemrograman pemrograman sederhana sesuai dengan - Buku panduan guru
dalam bentuk kode program - Pengenalan - Instalasi tools bahasa algoritma yang telah
komputer tools/framework pemrograman dirumuskan sesuai - Sams Teach Yourself C++ in 24
pengembangan - Pelbagai contoh kode program standar input dan output Hours, 2011, United States of
program dalam bahasa pemrograman - Mengkompilasi, America: Pearson Education, Inc
- Instalasi tools bahasa Menanya: mengeksekusi kode dan
pemrograman - Struktur penulisan program perbaikan program - Qt Basic Curriculum, 2011, NICE
- Struktur bahasa dalam bahasa pemrograman Portopolio: (Nokia Indonesia Community
pemrograman - Proses kompilasi dan eksekusi - Laporan pembuatan kode Enthusiast)
- Standar output dalam program program sesuai dengan
bahasa pemrograman Mengeksplorasi: algoritma yang telah
- Standar Input - Melakukan instalasi bahasa dirumuskan sesuai
dalam bahasa pemrograman standar input dan output.
pemrograman - Membuat kode program Observasi:
- Kompilasi dan dengan algoritma sederhana - checklist hasil
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
eksekusi program - Melakukan kompilasi, pengamatan
- Perbaikan kesalahan eksekusi dan perbaikan Tes:
kesalahan program serta Tes tertulis dan praktek
mendorong siswa untuk tentang konsep dan
berpikir kritis, kreatif, penerapan bahasa
sistemik,ilmiah dan memiliki pemrograman dalam
etos kerja untuk menghasilkan program sederhana
karya/ide yang bisa dijadikan
modal berwirausaha
Mengasosiasi:
- Menyimpulkan penerapan
struktur penulisan program
dan algoritma dasar dalam
pembuatan program komputer
sederhana.
Mengkomunikasikan:
Membuat laporan dan presentasi
program.
3.5. Menerapkan penggunaan Tipe Data, Variabel, Mengamati: Tugas: 10 JP - Buku teks pelajaran
tipe data, variabel, Operator dan - Pelbagai ragam contoh kode - Membuat kode program
konstanta, operator dan Ekspresi program yang melibatkan tipe komputer menggunakan - Buku panduan guru
ekspresi - Tipe data, variabel data, variabel, konstanta, pelbagai ragam tipe data,
4.5. Mengolah data dan konstanta operator dan ekspresi variabel konstanta, - Sams Teach Yourself C++ in 24
menggunakan konsep tipe - Operator dan ekspresi Menanya: operator dan ekspresi. Hours, 2011, United States of
data, variabel, konstanta, - Ragam tipe data, variabel, America: Pearson Education, Inc
operator dan ekspresi. konstanta, operator, ekspresi Portopolio:
dan karakteristiknya - Laporan pembuatan kode - Qt Basic Curriculum, 2011, NICE
Mengeksplorasi: program menggunakan (Nokia Indonesia Community
- Membuat pelbagai kode pelbagai ragam tipe data, Enthusiast)
program menggunakan ragam variabel, konstanta,
tipe data, variabel, kontanta, operator dan ekspresi
operator dan ekspresi sesuai sesuai dengan algoritma
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
algoritma sederhana. sederhana.
- Melakukan kompilasi, Observasi:
eksekusi dan perbaikan - checklist hasil
kesalahan program pengamatan pelbagai
Mengasosiasi: ragam contoh kode
- Menyimpulkan penggunaan program
tipe data, variabel, konstanta, Tes:
operator dan ekspresi Tes tertulis tentang
dalam program komputer penggunaan tipe data,
sederhana variabel, konstanta,
Mengkomunikasikan: operator dan ekspresi.
Membuat laporan dan
mempresentasikan hasil
program komputer

3.6. Menerapkan struktur Struktur Kontrol Mengamati: Tugas: 8 JP - Buku teks pelajaran
kontrol percabangan dalam Percabangan - Pelbagai contoh kode program - Membuat kode program
bahasa pemrograman - Percabangan 1 dengan struktur kontrol menggunakan struktur - Buku panduan guru
kondisi percabangan. kontrol percabangan
4.6. Memecahkan masalah - Percabangan 2 Menanya: Portopolio: - Sams Teach Yourself C++ in 24
menggunakan struktur kondisi - Pelbagai strukur penulisan - Laporan pembuatan kode Hours, 2011, United States of
kontrol percabangan - Percabangan lebih kontrol percabangan 1, 2, lebih program menggunakan America: Pearson Education, Inc
dari 2 kondisi dari 2 konsisi dan bersarang. struktur kontrol
- Percabangan Mengeksplorasi: percabangan sesuai - Qt Basic Curriculum, 2011, NICE
bersarang - Membuat pelbagai kode dengan algoritma yang (Nokia Indonesia Community
program menggunakan telah dirumuskan Enthusiast)
struktur percabangan sesuai Observasi:
dengan algoritma yang telah - Checklist hasil
dirumuskan. pengamatan pelbagai
- Melakukan kompilasi, contoh kode program
eksekusi dan perbaikan dengan struktur kontrol
kesalahan program percabangan.
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
Mengasosiasi: Tes:
- Menyimpulkan penerapan Tes tertulis dan praktek
algoritma dan struktur kontrol tentang konsep dan
percabangan 1, 2, lebih dari 2 penerapan struktur
konsisi dan bersarang dalam percabangan
program komputer
Mengkomunikasikan:
Mempresentasikan hasil
program komputer yang
melibatkan struktur percabangan
3.7. Menerapkan struktur Struktur Kontrol Mengamati: Tugas: 8 JP - Buku teks pelajaran
kontrol perulangan dalam Perulangan - Pelbagai ragam contoh kode - Membuat pelbagai kode
bahasa pemrograman. - Perulangan dengan program dengan struktur program menggunakan - Buku panduan guru
4.7. Memecahkan masalah kondisi diawal kontrol perulangan struktur kontrol
menggunakan struktur - Perulangan dengan Menanya: perulangan sesuai dengan - Sams Teach Yourself C++ in 24
kontrol perulangan. kondisi diakhir - Pelbagai penulisan kode algoritma yang telah Hours, 2011, United States of
- Perulangan dengan program struktur kontrol dirumuskan America: Pearson Education, Inc
kondisi diinputkan perulangan Portopolio:
user Mengeksplorasi: - Laporan pembuatan kode - Qt Basic Curriculum, 2010, NICE
- Perulangan dengan - Membuat pelbagai kode program menggunakan (Nokia Indonesia Community
pernyataan continue program menggunakan struktur kontrol Enthusiast)
- Perulangan dengan struktur perulangan sesuai perulangan
pernyataan break dengan algoritma yang telah Observasi:
dirumuskan - checklist hasil
- Melakukan kompilasi, pengamatan pelbagai
eksekusi dan perbaikan ragam contoh kode
kesalahan program. program dengan struktur
Mengasosiasi: kontrol perulangan
- Menyimpulkan pelbagai
ragam struktur kontrol Tes:
perulangan dalam program Tes tertulis dan praktek
komputer sesuai dengan tentang konsep dan
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
algoritma yang telah penerapan struktur kontrol
dirumuskan perulangan
Mengkomunikasikan:
- Mempresentasikan hasil
program komputer yang
melibatkan struktur
perulangan
3.8. Menerapkan keseluruhan Pengembangan Mengamati: Tugas: 4 JP - Buku teks pelajaran
konsep algoritma dalam Algoritma Aplikasi - Rancangan algoritma untuk - Merancang program
penyelesaian masalah - Definisi permasalahan yang komplek komputer untuk - Buku panduan guru
kompleks - Analisa Pemecahan - Contoh debugging program permasalahan yang
4.8. Menganalisa kesalahan Masalah komputer komplek - Sutedjo, budi, Algoritma dan
dalam program - Debugging dan error Menanya: - Membuat kode program Teknik Pemrograman, Penerbit
handling - Konsep desain dan analisa komputer ANDI, Yogyakarta, 2009.
- Studi kasus proyek algoritma untuk penyelesaian - Debugging dan error
aplikasi program permasalahan komplek handling program - Munir, Rinaldi, Algoritma dan
komputer Mengeksplorasi: komputer pemrograman dalam bahasa
- Merumuskan permasalahan Pascal dan C, Informatika
komplek sebagai studi kasus Portopolio: Bandung, 2011
- Merancang aplikasi program - Laporan praktek
komputer perancangan pembuatan - Sams Teach Yourself C++ in 24
- Membuat kode program dan analisa program Hours, 2011, Pearson Education,
komputer (coding) komputer Inc, United States of America
- Debugging dan error handling
program komputer Observasi: - Qt Basic Curriculum, 2011, NICE
- checklist hasil rancangan (Nokia Indonesia Community
algoritma untuk Enthusiast)
permasalahan yang
komplek dan contoh
debugging program
komputer
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
Tes:
Mengasosiasi: Tes tertulis dan praktek
- Menyimpulkan konsep desain tentang desain program
dan analisa algoritma untuk komputer, debugging dan
menyelesaikan permasalahan error handling program
komplek komputer
Mengkomunikasikan:
Mempresentasikan hasil
rancangan, pembuatan kode
program analisa dan perbaikan

Mengetahui; Tanjung Raja, Juli 2016


Kepala SMK PGRI Tanjung Raja Guru Mata Pelajaran,

Abdul Rasyid, S.Pd Icha Andika Putri, S.Pd


NIY. 916058