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

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


algoritma serta perulangan - Pelbagai ragam contoh - Membuat algoritma
menganalisa data - Perulangan dengan penerapan algoritma (pseudocode dan - Buku panduan guru
dalam 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,
permasalahan dengan - Perulangan dengan logika penyelesaian menggunakan logika Penerbit ANDI, Yogyakarta,
algoritma perulangan kondisi akhir masalah menggunakan perulangan 2009.
diinputkan user algoritma perulangan Portopolio:
- Perulangan Mengeksplorasi: - Laporan praktikum - Munir, Rinaldi, Algoritma dan
sebagai pencacah - Membuat pelbagai algoritma perulangan pemrograman dalam bahasa
naik algoritma penyelesaian Observasi: Pascal dan C, Informatika
- Perulangan masalah menggunakan - checklist hasil Bandung, 2011
sebagai pencacah logika perulangan pengamatan Pelbagai
turun. Mengasosiasi: ragam contoh
- Menyimpulkan penerapan penerapan algoritma
algoritma perulangan perulangan
untuk menyelesaikan Tes:
masalah - Tes tertulis dan
- Menganalisa algoritma praktek algoritma
perulangan dengan perulangan
Pelbagai macam data
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
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
4.4. Mengolah algoritma ke - Pengenalan pemrograman program sederhana - Buku panduan guru
dalam bentuk kode bahasa - Instalasi tools bahasa sesuai dengan
program komputer pemrograman pemrograman algoritma yang telah - Sams Teach Yourself C++ in
- Pengenalan - Pelbagai contoh kode dirumuskan sesuai 24 Hours, 2011, United
tools/framework program dalam bahasa standar input dan States of America: Pearson
pengembangan pemrograman output Education, Inc
program Menanya: - Mengkompilasi,
- Instalasi tools - Struktur penulisan mengeksekusi kode - Qt Basic Curriculum, 2011,
bahasa program dalam bahasa dan perbaikan NICE (Nokia Indonesia
pemrograman pemrograman program Community Enthusiast)
- Struktur bahasa - Proses kompilasi dan Portopolio:
pemrograman eksekusi program - Laporan pembuatan
- Standar output Mengeksplorasi: kode program sesuai
dalam bahasa - Melakukan instalasi dengan algoritma
pemrograman bahasa pemrograman yang telah
- Standar Input - Membuat kode program dirumuskan sesuai
dalam bahasa dengan algoritma standar input dan
pemrograman sederhana output.
- Kompilasi dan - Melakukan kompilasi, Observasi:
eksekusi program eksekusi dan perbaikan - checklist hasil
- Perbaikan kesalahan program pengamatan
kesalahan Mengasosiasi: Tes:
- Menyimpulkan penerapan Tes tertulis dan praktek
struktur penulisan tentang konsep dan
program dan algoritma penerapan bahasa
dasar dalam pembuatan pemrograman dalam
program komputer program sederhana
sederhana.
Mengkomunikasikan:
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
Membuat laporan dan
presentasi program.

3.5. Menerapkan Tipe Data, Variabel, Mengamati: Tugas: 4 JP - Buku teks pelajaran
penggunaan tipe data, Operator dan - Pelbagai ragam contoh - Membuat kode
variabel, konstanta, Ekspresi kode program yang program komputer - Buku panduan guru
operator dan ekspresi - Tipe data, variabel melibatkan tipe data, menggunakan
4.5. Mengolah data dan konstanta variabel, konstanta, pelbagai ragam tipe - Sams Teach Yourself C++ in
menggunakan konsep - Operator dan operator dan ekspresi data, variabel 24 Hours, 2011, United
tipe data, variabel, ekspresi Menanya: konstanta, operator States of America: Pearson
konstanta, operator dan - Ragam tipe data, variabel, dan ekspresi. Education, Inc
ekspresi. konstanta, operator, Portopolio:
ekspresi dan - Laporan pembuatan - Qt Basic Curriculum, 2011,
karakteristiknya kode program NICE (Nokia Indonesia
Mengeksplorasi: menggunakan Community Enthusiast)
- Membuat pelbagai kode pelbagai ragam tipe
program menggunakan data, variabel,
ragam tipe data, variabel, konstanta, operator
kontanta, operator dan dan ekspresi sesuai
ekspresi sesuai algoritma dengan algoritma
sederhana. sederhana.
- Melakukan kompilasi, Observasi:
eksekusi dan perbaikan - checklist hasil
kesalahan program pengamatan pelbagai
Mengasosiasi: ragam contoh kode
- Menyimpulkan program
penggunaan tipe data, Tes:
variabel, konstanta, Tes tertulis tentang
operator dan ekspresi penggunaan tipe data,
dalam program komputer variabel, konstanta,
sederhana operator dan ekspresi.
Mengkomunikasikan:
Membuat laporan dan
mempresentasikan hasil
program komputer
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
3.6. Menerapkan struktur Struktur Kontrol Mengamati: Tugas: 8 JP - Buku teks pelajaran
kontrol percabangan Percabangan - Pelbagai contoh kode - Membuat kode
dalam bahasa - Percabangan 1 program dengan struktur program - Buku panduan guru
pemrograman kondisi kontrol percabangan. menggunakan
- Percabangan 2 Menanya: struktur kontrol - Sams Teach Yourself C++ in
4.6. Memecahkan masalah kondisi - Pelbagai strukur percabangan 24 Hours, 2011, United
menggunakan struktur - Percabangan lebih penulisan kontrol Portopolio: States of America: Pearson
kontrol percabangan dari 2 kondisi percabangan 1, 2, lebih - Laporan pembuatan Education, Inc
- Percabangan dari 2 konsisi dan kode program
bersarang bersarang. menggunakan - Qt Basic Curriculum, 2011,
Mengeksplorasi: struktur kontrol NICE (Nokia Indonesia
- Membuat pelbagai kode percabangan sesuai Community Enthusiast)
program menggunakan dengan algoritma
struktur percabangan yang telah
sesuai dengan algoritma dirumuskan
yang telah dirumuskan. Observasi:
- Melakukan kompilasi, - Checklist hasil
eksekusi dan perbaikan pengamatan pelbagai
kesalahan program contoh kode program
Mengasosiasi: dengan struktur
- Menyimpulkan penerapan kontrol percabangan.
algoritma dan struktur Tes:
kontrol percabangan 1, 2, Tes tertulis dan praktek
lebih dari 2 konsisi dan tentang konsep dan
bersarang dalam program penerapan struktur
komputer percabangan
Mengkomunikasikan:
Mempresentasikan hasil
program komputer yang
melibatkan struktur
percabangan

3.7. Menerapkan struktur Struktur Kontrol Mengamati: Tugas: 8 JP - Buku teks pelajaran
kontrol perulangan Perulangan - Pelbagai ragam contoh - Membuat pelbagai
dalam bahasa - Perulangan dengan kode program dengan kode program - Buku panduan guru
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
pemrograman. kondisi diawal struktur kontrol menggunakan
4.7. Memecahkan masalah - Perulangan dengan perulangan struktur kontrol - Sams Teach Yourself C++ in
menggunakan struktur kondisi diakhir Menanya: perulangan sesuai 24 Hours, 2011, United
kontrol perulangan. - Perulangan dengan - Pelbagai penulisan kode dengan algoritma States of America: Pearson
kondisi diinputkan program struktur kontrol yang telah Education, Inc
user perulangan dirumuskan
- Perulangan dengan Mengeksplorasi: Portopolio: - Qt Basic Curriculum, 2010,
pernyataan - Membuat pelbagai kode - Laporan pembuatan NICE (Nokia Indonesia
continue program menggunakan kode program Community Enthusiast)
- Perulangan dengan struktur perulangan menggunakan
pernyataan break sesuai dengan algoritma struktur kontrol
yang telah dirumuskan perulangan
- Melakukan kompilasi, Observasi:
eksekusi dan perbaikan - checklist hasil
kesalahan program. pengamatan pelbagai
Mengasosiasi: ragam contoh kode
- Menyimpulkan pelbagai program dengan
ragam struktur kontrol struktur kontrol
perulangan dalam perulangan
program komputer sesuai Tes:
dengan algoritma yang Tes tertulis dan praktek
telah dirumuskan tentang konsep dan
Mengkomunikasikan: penerapan struktur
- Mempresentasikan hasil kontrol perulangan
program komputer yang
melibatkan struktur
perulangan

3.8. Menerapkan Pengembangan Mengamati: Tugas: 8 JP - Buku teks pelajaran


keseluruhan konsep Algoritma Aplikasi - Rancangan algoritma - Merancang program
algoritma dalam - Definisi untuk permasalahan yang komputer untuk - Buku panduan guru
penyelesaian masalah - Analisa komplek permasalahan yang
kompleks Pemecahan - Contoh debugging komplek - Sutedjo, budi, Algoritma dan
4.8. Menganalisa kesalahan Masalah program komputer - Membuat kode Teknik Pemrograman,
dalam program - Debugging dan Menanya: program komputer Penerbit ANDI, Yogyakarta,
error handling - Konsep desain dan analisa - Debugging dan error 2009.
- Studi kasus algoritma untuk handling program
proyek aplikasi penyelesaian komputer - Munir, Rinaldi, Algoritma dan
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
program komputer permasalahan komplek Portopolio: pemrograman dalam bahasa
Mengeksplorasi: - Laporan praktek Pascal dan C, Informatika
- Merumuskan perancangan Bandung, 2011
permasalahan komplek pembuatan dan
sebagai studi kasus analisa program - Sams Teach Yourself C++ in
- Merancang aplikasi komputer 24 Hours, 2011, Pearson
program komputer Observasi: Education, Inc, United States
- Membuat kode program - checklist hasil of America
komputer (coding) rancangan algoritma
- Debugging dan error untuk permasalahan - Qt Basic Curriculum, 2011,
handling program yang komplek dan NICE (Nokia Indonesia
komputer contoh debugging Community Enthusiast)
Mengasosiasi: program komputer
- Menyimpulkan konsep Tes:
desain dan analisa Tes tertulis dan praktek
algoritma untuk tentang desain program
menyelesaikan komputer, debugging
permasalahan komplek dan error handling
Mengkomunikasikan: program komputer
Mempresentasikan hasil
rancangan, pembuatan
kode program analisa dan
perbaikan

Anda mungkin juga menyukai