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 dan
- algoritma - Karakteristik tipe data 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 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 menggunakan bahasa
flowchart sederhana untuk natural, flowchart dan
menyelesaikan permasalahan pseudocode.
menggunakan bahasa Observasi:
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
natural, flowchart dan - Checklist hasil
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: 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 bersarang. pemrograman dalam bahasa
- Alur penyelesaian masalah Portopolio: Pascal dan C, Informatika
dengan algoritma - Laporan praktikum Bandung, 2011
percabangan. algoritma percabangan
Mengeksplorasi: 1, 2, lebih dari 2
- Membuat algoritma kondisi, dan
penyelesaian masalah percabangan bersarang
percabangan 1, 2, lebih dari Observasi:
2 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
- Menganalisa algoritma algoritma percabangan
percabangan dengan Pelbagai 1, 2 lebih dari 2 kondisi,
data dan percabangan
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
Mengkomunikasikan: bersarang
- Mempresentasikan algoritma
penyelesaian masalah
percabangan

3.3. Memahami struktur Algoritma perulangan Mengamati: Tugas: 12 JP - Buku teks pelajaran
algoritma serta - Perulangan dengan - Pelbagai ragam - Membuat algoritma
menganalisa data dalam kondisi diawal contoh penerapan (pseudocode dan - Buku panduan guru
suatu algoritma - Perulangan dengan algoritma perulangan flowchart) untuk
perulangan kondisi diakhir Menanya: menyelesaikan - Sutedjo, budi, Algoritma dan
4.3. Memecahkan - Perulangan dengan - Rumusan masalah dan logika permasalahan Teknik Pemrograman, Penerbit
permasalahan dengan kondisi akhir penyelesaian masalah menggunakan logika ANDI, Yogyakarta, 2009.
algoritma perulangan 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
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 algoritma perulangan
Pelbagai macam data
Mengkomunikasikan:
- Mempresentasikan pelbagai
ragam algoritma
penyelesaian masalah
menggunakan logika
perulangan

3.4. Menerapkan bahasa Bahasa pemrograman Mengamati: Tugas: 8 JP - Buku teks pelajaran
pemrograman - Pengenalan bahasa - Framework bahasa - Membuat kode program
4.4. Mengolah algoritma ke pemrograman pemrograman sederhana sesuai - Buku panduan guru
dalam bentuk kode - Pengenalan - Instalasi tools bahasa dengan algoritma yang
program komputer tools/framework pemrograman telah dirumuskan sesuai - Sams Teach Yourself C++ in 24
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
pengembangan - Pelbagai contoh kode standar input dan Hours, 2011, United States of
program program dalam bahasa output America: Pearson Education, Inc
- Instalasi tools bahasa pemrograman - Mengkompilasi,
pemrograman Menanya: mengeksekusi kode dan - Qt Basic Curriculum, 2011, NICE
- Struktur bahasa - Struktur penulisan program perbaikan program (Nokia Indonesia Community
pemrograman dalam bahasa pemrograman Portopolio: Enthusiast)
- Standar output - Proses kompilasi - Laporan pembuatan
dalam bahasa dan eksekusi kode program sesuai
pemrograman program dengan algoritma yang
- Standar Input Mengeksplorasi: telah dirumuskan sesuai
dalam bahasa - Melakukan instalasi bahasa standar input dan
pemrograman pemrograman output.
- Kompilasi dan - Membuat kode program Observasi:
eksekusi program dengan algoritma - checklist hasil
- Perbaikan kesalahan sederhana pengamatan
- Melakukan kompilasi, Tes:
eksekusi dan perbaikan Tes tertulis dan praktek
kesalahan program tentang konsep dan
Mengasosiasi: penerapan bahasa
- Menyimpulkan penerapan pemrograman dalam
struktur penulisan program program sederhana
dan algoritma dasar dalam
pembuatan program
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 Ekspresi - Pelbagai ragam contoh kode - Membuat kode program
konstanta, operator dan - Tipe data, program yang melibatkan komputer menggunakan - Buku panduan guru
ekspresi variabel dan tipe data, variabel, konstanta, pelbagai ragam tipe data,
4.5. Mengolah data konstanta operator dan ekspresi variabel konstanta, - Sams Teach Yourself C++ in 24
menggunakan konsep tipe - Operator dan Menanya: operator dan ekspresi. Hours, 2011, United States of
data, variabel, konstanta, ekspresi - Ragam tipe data, variabel, Portopolio: America: Pearson Education, Inc
operator dan ekspresi. konstanta, operator, ekspresi - Laporan pembuatan
dan karakteristiknya kode program - Qt Basic Curriculum, 2011, NICE
Mengeksplorasi: menggunakan pelbagai (Nokia Indonesia Community
- Membuat pelbagai kode ragam tipe data, Enthusiast)
program menggunakan variabel, konstanta,
ragam
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
tipe data, variabel, operator dan ekspresi
kontanta, operator dan sesuai dengan algoritma
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, konstanta, Tes tertulis tentang
operator dan ekspresi penggunaan tipe data,
dalam program komputer variabel, konstanta,
sederhana operator dan
Mengkomunikasikan: 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 Hours, 2011, United States of
kontrol percabangan - Percabangan lebih kontrol percabangan 1, 2, kode program America: Pearson Education, Inc
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
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
kontrol percabangan 1, 2, percabangan
lebih dari 2 konsisi dan
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 - Membuat pelbagai kode
bahasa pemrograman. - Perulangan dengan kode program dengan program menggunakan - Buku panduan guru
4.7. Memecahkan masalah kondisi diawal struktur kontrol struktur kontrol
menggunakan struktur - Perulangan dengan perulangan perulangan sesuai - Sams Teach Yourself C++ in 24
kontrol perulangan. kondisi diakhir Menanya: dengan algoritma yang Hours, 2011, United States of
- Perulangan dengan - Pelbagai penulisan kode telah dirumuskan America: Pearson Education, Inc
kondisi diinputkan program struktur kontrol Portopolio:
user perulangan - Laporan pembuatan - Qt Basic Curriculum, 2010, NICE
- Perulangan dengan Mengeksplorasi: kode program (Nokia Indonesia Community
pernyataan continue - Membuat pelbagai kode menggunakan struktur Enthusiast)
- Perulangan dengan program menggunakan kontrol perulangan
pernyataan break struktur perulangan sesuai Observasi:
dengan algoritma yang telah - checklist hasil
dirumuskan pengamatan pelbagai
- Melakukan kompilasi, ragam contoh kode
eksekusi dan perbaikan program dengan struktur
kesalahan program. kontrol perulangan
Mengasosiasi: Tes:
- Menyimpulkan pelbagai Tes tertulis dan praktek
ragam struktur kontrol tentang konsep dan
perulangan dalam penerapan struktur
program komputer sesuai kontrol perulangan
dengan algoritma yang
telah dirumuskan
Mengkomunikasikan:
- Mempresentasikan hasil
program komputer yang
melibatkan struktur
Alokasi
Kompetensi Dasar Materi Pokok Pembelajaran* Penilaian Sumber Belajar
Waktu
perulangan

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 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 Portopolio: Pascal dan C, Informatika
komplek sebagai studi kasus - Laporan praktek Bandung, 2011
- Merancang aplikasi perancangan
program komputer pembuatan dan analisa - Sams Teach Yourself C++ in 24
- Membuat kode program program komputer Hours, 2011, Pearson Education,
komputer (coding) Observasi: Inc, United States of America
- Debugging dan error handling - checklist hasil rancangan
program komputer algoritma untuk - Qt Basic Curriculum, 2011, NICE
Mengasosiasi: permasalahan yang (Nokia Indonesia Community
- Menyimpulkan konsep desain komplek dan contoh Enthusiast)
dan analisa algoritma untuk debugging program
menyelesaikan permasalahan komputer
komplek Tes:
Mengkomunikasikan: Tes tertulis dan praktek
Mempresentasikan hasil tentang desain program
rancangan, pembuatan kode komputer, debugging dan
program analisa dan perbaikan error handling program
komputer

Anda mungkin juga menyukai