Anda di halaman 1dari 8

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
keimanan sesuai dengan
ajaran agamanya dalam
kehidupan sehari-hari
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
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: 16 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
- algoritma - Karakteristik tipe data dan flowchart) untuk - Sutedjo, budi, Algoritma dan
menggunakan Menanya: menyelesaikan Teknik Pemrograman, Penerbit
4.1. Menggunakan algoritma bahasa natural - Rumusan masalah terkait permasalahan dalam ANDI, Yogyakarta, 2009.
pemrograman untuk - Pengenalan Variabel penerapan algoritma kehidupan sehari-hari.
memecahkan - Pengenalan tipe data sederhana Portopolio: - Munir, Rinaldi, Algoritma dan
permasalahan - Pengenalan operator - Logika penyelesaian - Laporan praktek pemrograman dalam bahasa
- Pseudocode masalah dengan struktur membuat algoritma Pascal dan C, Informatika
- Flowchart algoritma pemecahan masalah Bandung, 2011
- Penggunaan Tool Mengeksplorasi: menggunakan bahasa
flowchart - Membuat algoritma natural, flowchart dan
sederhana untuk pseudocode.
menyelesaikan Observasi:
permasalahan menggunakan - Checklist hasil
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
bahasa natural, flowchart pengamatan Pelbagai
dan pseudocode contoh algoritma
Mengasosiasi: Tes:
- Menyimpulkan konsep - Tes tertulis dan praktek
algorima (bahasa natural, tentang konsep
flowchart dan pseudocode) algoritma, pseudocode,
untuk menyelesaikan flowchart
permasalahan
Mengkomunikasikan:
- Mempresentasikan algoritma
penyelesaian permasalahan
3.2. Memahami struktur Algoritma Mengamati: Tugas: 12 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 dari 2 kondisi algoritma percabangan 1, 2, percabangan 1, 2, lebih
permasalahan - Percabangan lebih dari 2 kondisi dan dari 2 kondisi, serta - Munir, Rinaldi, Algoritma dan
bersarang percabangan bersarang percabangan pemrograman dalam bahasa
- Alur penyelesaian masalah bersarang. Pascal dan C, Informatika
dengan algoritma Portopolio: Bandung, 2011
percabangan. - Laporan praktikum
Mengeksplorasi: algoritma percabangan
- Membuat algoritma 1, 2, lebih dari 2
penyelesaian masalah kondisi, dan
percabangan 1, 2, lebih dari percabangan bersarang
2 kondisi, serta percabangan Observasi:
bersarang - Checklist hasil
Mengasosiasi: pengamatan contoh
- Menyimpulkan penerapan algoritma percabangan
algoritma percabangan Tes:
untuk memecahkan masalah - Tes tertulis dan praktek
- Menganalisa algoritma tentang konsep
percabangan dengan algoritma percabangan
Pelbagai data 1, 2 lebih dari 2 kondisi,
Mengkomunikasikan: dan percabangan
- Mempresentasikan algoritma bersarang
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
penyelesaian masalah
percabangan

3.3. Memahami struktur Algoritma Mengamati: Tugas: 12 JP - Buku teks pelajaran


algoritma serta perulangan - Pelbagai ragam contoh - Membuat algoritma
menganalisa data dalam - Perulangan dengan penerapan algoritma (pseudocode dan - Buku panduan guru
suatu algoritma kondisi diawal perulangan flowchart) untuk
perulangan - Perulangan dengan Menanya: menyelesaikan - Sutedjo, budi, Algoritma dan
4.3. Memecahkan kondisi diakhir - Rumusan masalah dan permasalahan Teknik Pemrograman, Penerbit
permasalahan dengan - Perulangan dengan logika penyelesaian masalah menggunakan logika ANDI, Yogyakarta, 2009.
algoritma perulangan kondisi akhir menggunakan algoritma perulangan
diinputkan user perulangan Portopolio: - Munir, Rinaldi, Algoritma dan
- Perulangan sebagai Mengeksplorasi: - Laporan praktikum pemrograman dalam bahasa
pencacah naik - Membuat pelbagai algoritma algoritma perulangan Pascal dan C, Informatika
- Perulangan sebagai penyelesaian masalah Observasi: Bandung, 2011
pencacah turun. menggunakan logika - checklist hasil
perulangan pengamatan Pelbagai
Mengasosiasi: ragam contoh
- Menyimpulkan penerapan penerapan algoritma
algoritma perulangan untuk perulangan
menyelesaikan masalah Tes:
- Menganalisa algoritma - Tes tertulis dan praktek
perulangan dengan Pelbagai algoritma perulangan
macam data
Mengkomunikasikan:
- Mempresentasikan pelbagai
ragam algoritma
penyelesaian masalah
menggunakan logika
perulangan

3.4. Menerapkan bahasa Bahasa Mengamati: Tugas: 8 JP - Buku teks pelajaran


pemrograman pemrograman - Framework bahasa - Membuat kode program
4.4. Mengolah algoritma ke - Pengenalan bahasa pemrograman sederhana sesuai - Buku panduan guru
dalam bentuk kode pemrograman - Instalasi tools bahasa dengan algoritma yang
program komputer - Pengenalan pemrograman telah dirumuskan sesuai - Sams Teach Yourself C++ in 24
tools/framework - Pelbagai contoh kode standar input dan Hours, 2011, United States of
pengembangan program dalam bahasa output America: Pearson Education, Inc
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
program pemrograman - Mengkompilasi,
- Instalasi tools bahasa Menanya: mengeksekusi kode dan - Qt Basic Curriculum, 2011, NICE
pemrograman - Struktur penulisan program perbaikan program (Nokia Indonesia Community
- Struktur bahasa dalam bahasa pemrograman Portopolio: Enthusiast)
pemrograman - Proses kompilasi dan - Laporan pembuatan
- Standar output eksekusi program kode program sesuai
dalam bahasa Mengeksplorasi: dengan algoritma yang
pemrograman - Melakukan instalasi bahasa telah dirumuskan sesuai
- Standar Input pemrograman standar input dan
dalam bahasa - Membuat kode program output.
pemrograman dengan algoritma sederhana Observasi:
- Kompilasi dan - Melakukan kompilasi, - checklist hasil
eksekusi program eksekusi dan perbaikan pengamatan
- Perbaikan kesalahan kesalahan program Tes:
Mengasosiasi: Tes tertulis dan praktek
- Menyimpulkan penerapan tentang konsep dan
struktur penulisan program penerapan bahasa
dan algoritma dasar dalam pemrograman dalam
pembuatan program program sederhana
komputer sederhana.
Mengkomunikasikan:
Membuat laporan dan
presentasi program.

3.5. Menerapkan penggunaan Tipe Data, Variabel, Mengamati: Tugas: 4 JP - Buku teks pelajaran
tipe data, variabel, Operator dan - Pelbagai ragam contoh kode - Membuat kode program
konstanta, operator dan Ekspresi program yang melibatkan komputer menggunakan - Buku panduan guru
ekspresi - Tipe data, variabel tipe data, variabel, pelbagai ragam tipe
4.5. Mengolah data dan konstanta konstanta, operator dan data, variabel - Sams Teach Yourself C++ in 24
menggunakan konsep tipe - Operator dan ekspresi konstanta, operator dan Hours, 2011, United States of
data, variabel, konstanta, ekspresi Menanya: ekspresi. America: Pearson Education, Inc
operator dan ekspresi. - Ragam tipe data, variabel, Portopolio:
konstanta, operator, ekspresi - Laporan pembuatan - Qt Basic Curriculum, 2011, NICE
dan karakteristiknya kode program (Nokia Indonesia Community
Mengeksplorasi: menggunakan pelbagai Enthusiast)
- Membuat pelbagai kode ragam tipe data,
program menggunakan variabel, konstanta,
ragam tipe data, variabel, operator dan ekspresi
kontanta, operator dan sesuai dengan algoritma
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
ekspresi sesuai algoritma sederhana.
sederhana. Observasi:
- Melakukan kompilasi, - checklist hasil
eksekusi dan perbaikan pengamatan pelbagai
kesalahan program ragam contoh kode
Mengasosiasi: program
- Menyimpulkan penggunaan Tes:
tipe data, variabel, Tes tertulis tentang
konstanta, penggunaan tipe data,
operator dan ekspresi variabel, konstanta,
dalam program komputer operator dan ekspresi.
sederhana
Mengkomunikasikan:
Membuat laporan dan
mempresentasikan hasil
program komputer
3.6. Menerapkan struktur Struktur Kontrol Mengamati: Tugas: 8 JP - Buku teks pelajaran
kontrol percabangan Percabangan - Pelbagai contoh kode - Membuat kode program
dalam bahasa - Percabangan 1 program dengan struktur menggunakan struktur - Buku panduan guru
pemrograman kondisi kontrol percabangan. kontrol percabangan
- Percabangan 2 Menanya: Portopolio: - Sams Teach Yourself C++ in 24
4.6. Memecahkan masalah kondisi - Pelbagai strukur penulisan - Laporan pembuatan Hours, 2011, United States of
menggunakan struktur - Percabangan lebih kontrol percabangan 1, 2, kode program America: Pearson Education, Inc
kontrol percabangan dari 2 kondisi lebih dari 2 konsisi dan menggunakan struktur
- Percabangan bersarang. kontrol percabangan - Qt Basic Curriculum, 2011, NICE
bersarang Mengeksplorasi: sesuai dengan algoritma (Nokia Indonesia Community
- Membuat pelbagai kode yang telah dirumuskan Enthusiast)
program menggunakan Observasi:
struktur percabangan sesuai - Checklist hasil
dengan algoritma yang telah pengamatan pelbagai
dirumuskan. contoh kode program
- Melakukan kompilasi, dengan struktur kontrol
eksekusi dan perbaikan percabangan.
kesalahan program Tes:
Mengasosiasi: Tes tertulis dan praktek
- Menyimpulkan penerapan tentang konsep dan
algoritma dan struktur penerapan struktur
kontrol percabangan 1, 2, percabangan
lebih dari 2 konsisi dan
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
bersarang dalam 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 - Sams Teach Yourself C++ in 24
kontrol perulangan. kondisi diakhir - Pelbagai penulisan kode dengan algoritma yang Hours, 2011, United States of
- Perulangan dengan program struktur kontrol telah dirumuskan America: Pearson Education, Inc
kondisi diinputkan perulangan Portopolio:
user Mengeksplorasi: - Laporan pembuatan - Qt Basic Curriculum, 2010, NICE
- Perulangan dengan - Membuat pelbagai kode kode program (Nokia Indonesia Community
pernyataan continue program menggunakan menggunakan struktur Enthusiast)
- Perulangan dengan struktur perulangan sesuai kontrol 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
Mengasosiasi: struktur kontrol
- Menyimpulkan pelbagai perulangan
ragam struktur kontrol Tes:
perulangan dalam program Tes tertulis dan praktek
komputer sesuai dengan tentang konsep dan
algoritma yang telah penerapan struktur
dirumuskan kontrol perulangan
Mengkomunikasikan:
- Mempresentasikan hasil
program komputer yang
melibatkan struktur
perulangan
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
3.8. Menerapkan keseluruhan Pengembangan Mengamati: Tugas: 8 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 Menanya: - Membuat kode program Teknik Pemrograman, Penerbit
error handling - Konsep desain dan analisa komputer ANDI, Yogyakarta, 2009.
- Studi kasus proyek algoritma untuk - Debugging dan error
aplikasi program penyelesaian permasalahan handling program - Munir, Rinaldi, Algoritma dan
komputer komplek komputer pemrograman dalam bahasa
Mengeksplorasi: Portopolio: Pascal dan C, Informatika
- Merumuskan permasalahan - Laporan praktek Bandung, 2011
komplek sebagai studi kasus perancangan
- Merancang aplikasi program pembuatan dan analisa - Sams Teach Yourself C++ in 24
komputer program komputer Hours, 2011, Pearson Education,
- Membuat kode program Observasi: Inc, United States of America
komputer (coding) - checklist hasil
- Debugging dan error rancangan algoritma - Qt Basic Curriculum, 2011, NICE
handling program komputer untuk permasalahan (Nokia Indonesia Community
Mengasosiasi: yang komplek dan Enthusiast)
- Menyimpulkan konsep desain contoh debugging
dan analisa algoritma untuk program komputer
menyelesaikan Tes:
permasalahan komplek Tes tertulis dan praktek
Mengkomunikasikan: tentang desain program
Mempresentasikan hasil komputer, debugging dan
rancangan, pembuatan kode error handling program
program analisa dan perbaikan komputer

Anda mungkin juga menyukai