Silabus SMK C1 Pemrograman Dasar
Silabus SMK C1 Pemrograman Dasar
Materi Pokok
Pembelajaran
Penilaian
Alokasi
Waktu
Sumber Belajar
Kompetensi Dasar
Materi Pokok
Pembelajaran
Penilaian
Alokasi
Waktu
Sumber Belajar
Kompetensi Dasar
Materi Pokok
implementasi
melaksanakan
percobaan dan
melaporkan hasil
percobaan
3.1 Memahami penggunaan Algoritma
data dalam algoritma
Pemrograman
dan konsep algoritma
Konsep
pemrograman
algoritma
4.1 Menggunakan algoritma Struktur
pemrograman untuk
algoritma
memecahkan
algoritma
permasalahan
menggunakan
bahasa natural
Pengenalan
Variabel
Pengenalan tipe
data
Pengenalan
operator
Pseudocode
Flowchart
Penggunaan
Tool flowchart
Pembelajaran
Mengamati:
Pelbagai contoh penerapan
algoritma dasar dalam
kehidupan sehari-hari
Karakteristik tipe data
Menanya:
Rumusan masalah terkait
penerapan algoritma
sederhana
Logika penyelesaian masalah
dengan struktur algoritma
Mengeksplorasi:
Membuat algoritma sederhana
untuk menyelesaikan
permasalahan menggunakan
bahasa natural, flowchart dan
pseudocode
Mengasosiasi:
Penilaian
Tugas:
Membuat algoritma
sederhana (bahasa
natural, pseudocode
dan flowchart) untuk
menyelesaikan
permasalahan dalam
kehidupan sehari-hari.
Portopolio:
Laporan praktek
membuat algoritma
pemecahan masalah
menggunakan bahasa
natural, flowchart dan
pseudocode.
Observasi:
Checklist hasil
pengamatan Pelbagai
contoh algoritma
Alokasi
Waktu
16 JP
Sumber Belajar
Buku teks
pelajaran
Buku panduan
guru
Sutedjo, budi,
Algoritma dan
Teknik
Pemrograman,
Penerbit
ANDI,
Yogyakarta,
2009.
Munir, Rinaldi,
Algoritma dan
pemrograman
dalam bahasa
Pascal dan C,
Informatika
Bandung,
2011
Page 3 of 29
Kompetensi Dasar
Materi Pokok
Pembelajaran
Menyimpulkan konsep algorima
(bahasa natural, flowchart dan
pseudocode) untuk
menyelesaikan permasalahan
Mengkomunikasikan:
Mempresentasikan algoritma
penyelesaian permasalahan
Mengamati:
Pelbagai contoh penerapan
algoritma percabangan 1, 2,
lebih dari 2 kondisi dan
percabangan bersarang
Penilaian
Alokasi
Waktu
Sumber Belajar
Tes:
Tes tertulis dan
praktek tentang
konsep algoritma,
pseudocode, flowchart
Tugas:
Membuat algoritma
(pseudocode dan
flowchart) untuk
menyelesaikan
permasalahan
menggunakan logika
percabangan 1, 2,
lebih dari 2 kondisi,
serta percabangan
bersarang.
Portopolio:
Laporan praktikum
algoritma percabangan
1, 2, lebih dari 2
kondisi, dan
percabangan
12 JP
Buku teks
pelajaran
Buku panduan
guru
Sutedjo, budi,
Algoritma dan
Teknik
Pemrograman,
Penerbit
ANDI,
Yogyakarta,
2009.
Munir, Rinaldi,
Algoritma dan
pemrograman
dalam bahasa
Pascal dan C,
Informatika
Page 4 of 29
Kompetensi Dasar
Materi Pokok
Pembelajaran
masalah percabangan 1, 2, lebih
dari 2 kondisi, serta
percabangan bersarang
Mengasosiasi:
Menyimpulkan penerapan
algoritma percabangan untuk
memecahkan masalah
Menganalisa algoritma
percabangan dengan Pelbagai
data
Mengkomunikasikan:
Mempresentasikan algoritma
penyelesaian masalah
percabangan
Mengamati:
Pelbagai ragam contoh
penerapan algoritma perulangan
Menanya:
Rumusan masalah dan logika
penyelesaian masalah
menggunakan algoritma
perulangan
Penilaian
Alokasi
Waktu
bersarang
Sumber Belajar
Bandung,
2011
Observasi:
Checklist hasil
pengamatan contoh
algoritma percabangan
Tes:
Tes tertulis dan
praktek tentang
konsep algoritma
percabangan 1, 2 lebih
dari 2 kondisi, dan
percabangan
bersarang
Tugas:
Membuat algoritma
(pseudocode dan
flowchart) untuk
menyelesaikan
permasalahan
menggunakan logika
perulangan
Portopolio:
12 JP
Buku teks
pelajaran
Buku panduan
guru
Sutedjo, budi,
Algoritma dan
Teknik
Pemrograman,
Penerbit
ANDI,
Page 5 of 29
Kompetensi Dasar
Materi Pokok
Pembelajaran
akhir
diinputkan user Mengeksplorasi:
Perulangan
Membuat pelbagai algoritma
penyelesaian masalah
sebagai
menggunakan logika perulangan
pencacah naik
Perulangan
Mengasosiasi:
sebagai
Menyimpulkan penerapan
pencacah
algoritma perulangan untuk
turun.
menyelesaikan masalah
Menganalisa algoritma
perulangan dengan Pelbagai
macam data
Mengkomunikasikan:
Mempresentasikan pelbagai
ragam algoritma penyelesaian
masalah menggunakan logika
perulangan
Bahasa
Mengamati:
pemrograman
Framework bahasa
Pengenalan
pemrograman
bahasa
Instalasi tools bahasa
pemrograman
pemrograman
Pengenalan
Pelbagai contoh kode program
tools/framewor
dalam bahasa pemrograman
Penilaian
Alokasi
Waktu
Laporan praktikum
algoritma perulangan
Yogyakarta,
2009.
Munir, Rinaldi,
Algoritma dan
pemrograman
dalam bahasa
Pascal dan C,
Informatika
Bandung,
2011
Observasi:
checklist hasil
pengamatan Pelbagai
ragam contoh
penerapan algoritma
perulangan
Tes:
Tes tertulis dan
praktek algoritma
perulangan
Tugas:
Membuat kode
program sederhana
sesuai dengan
algoritma yang telah
dirumuskan sesuai
standar input dan
Sumber Belajar
8 JP
Buku teks
pelajaran
Buku panduan
guru
Sams Teach
Yourself C++
in 24 Hours,
Page 6 of 29
Kompetensi Dasar
Materi Pokok
k
pengembangan
program
Instalasi tools
bahasa
pemrograman
Struktur bahasa
pemrograman
Standar output
dalam bahasa
pemrograman
Standar Input
dalam bahasa
pemrograman
Kompilasi dan
eksekusi
program
Perbaikan
kesalahan
Pembelajaran
Menanya:
Struktur penulisan program
dalam bahasa pemrograman
Proses kompilasi dan eksekusi
program
Mengeksplorasi:
Melakukan instalasi bahasa
pemrograman
Membuat kode program dengan
algoritma sederhana
Melakukan kompilasi, eksekusi
dan perbaikan kesalahan
program
Mengasosiasi:
Menyimpulkan penerapan
struktur penulisan program
dan algoritma dasar dalam
pembuatan program komputer
sederhana.
Penilaian
output
Mengkompilasi,
mengeksekusi kode
dan perbaikan
program
Portopolio:
Laporan pembuatan
kode program sesuai
dengan algoritma
yang telah
dirumuskan sesuai
standar input dan
output.
Alokasi
Waktu
Sumber Belajar
2011, United
States of
America:
Pearson
Education,
Inc
Qt Basic
Curriculum,
2011, NICE
(Nokia
Indonesia
Community
Enthusiast
Observasi:
checklist hasil
pengamatan
Tes:
Tes tertulis dan
praktek tentang
konsep dan penerapan
bahasa pemrograman
Mengkomunikasikan:
Membuat laporan dan presentasi dalam program
sederhana
program.
Page 7 of 29
Kompetensi Dasar
Materi Pokok
3.5 Menerapkan
Tipe Data,
penggunaan tipe data,
Variabel, Operator
variabel, konstanta,
dan Ekspresi
operator dan ekspresi
Tipe data,
4.5 Mengolah data
variabel dan
menggunakan konsep
konstanta
tipe data, variabel,
Operator dan
konstanta, operator dan
ekspresi
ekspresi.
Pembelajaran
Mengamati:
Pelbagai ragam contoh kode
program yang melibatkan tipe
data, variabel, konstanta,
operator dan ekspresi
Menanya:
Ragam tipe data, variabel,
konstanta, operator, ekspresi
dan karakteristiknya
Mengeksplorasi:
Membuat pelbagai kode program
menggunakan ragam tipe data,
variabel, kontanta, operator
dan ekspresi sesuai algoritma
sederhana.
Melakukan kompilasi, eksekusi
dan perbaikan kesalahan
program
Mengasosiasi:
Menyimpulkan penggunaan tipe
data, variabel, konstanta,
operator dan ekspresi
dalam program komputer
Penilaian
Tugas:
Membuat kode
program komputer
menggunakan pelbagai
ragam tipe data,
variabel konstanta,
operator dan ekspresi.
Portopolio:
Laporan pembuatan
kode program
menggunakan pelbagai
ragam tipe data,
variabel, konstanta,
operator dan ekspresi
sesuai dengan
algoritma sederhana.
Observasi:
checklist hasil
pengamatan pelbagai
ragam contoh kode
program
Alokasi
Sumber Belajar
Waktu
4 JP
Buku teks
pelajaran
Buku panduan
guru
Sams Teach
Yourself C++
in 24 Hours,
2011, United
States of
America:
Pearson
Education,
Inc
Qt Basic
Curriculum,
2011, NICE
(Nokia
Indonesia
Community
Enthusiast
Tes:
Tes tertulis tentang
Page 8 of 29
Kompetensi Dasar
Materi Pokok
Struktur Kontrol
Percabangan
Percabangan 1
kondisi
Percabangan 2
kondisi
Percabangan lebih
dari 2 kondisi
Percabangan
bersarang
Pembelajaran
sederhana
Mengkomunikasikan:
Membuat laporan dan
mempresentasikan hasil
program komputer
Mengamati:
Pelbagai contoh kode program
dengan struktur kontrol
percabangan.
Menanya:
Pelbagai strukur penulisan
kontrol percabangan 1, 2, lebih
dari 2 konsisi dan bersarang.
Mengeksplorasi:
Membuat pelbagai kode program
menggunakan struktur
percabangan sesuai dengan
algoritma yang telah
dirumuskan.
Melakukan kompilasi, eksekusi
dan perbaikan kesalahan
program
Mengasosiasi:
Penilaian
Alokasi
Waktu
Sumber Belajar
Tugas:
Membuat kode
program
menggunakan
struktur kontrol
percabangan
Portopolio:
Laporan pembuatan
kode program
menggunakan
struktur kontrol
percabangan sesuai
dengan algoritma yang
telah dirumuskan
Observasi:
Checklist hasil
pengamatan pelbagai
contoh kode program
dengan struktur
8 JP
Buku teks
pelajaran
Buku panduan
guru
Sams Teach
Yourself C++
in 24 Hours,
2011, United
States of
America:
Pearson
Education,
Inc
Qt Basic
Curriculum,
2011, NICE
(Nokia
Indonesia
Community
Enthusiast
Page 9 of 29
Kompetensi Dasar
Materi Pokok
Pembelajaran
Menyimpulkan penerapan
algoritma dan struktur kontrol
percabangan 1, 2, lebih dari 2
konsisi dan bersarang dalam
program komputer
Mengkomunikasikan:
Mempresentasikan hasil
program komputer yang
melibatkan struktur
percabangan
Mengamati:
Pelbagai ragam contoh kode
program dengan struktur kontrol
perulangan
Struktur Kontrol
Perulangan
Perulangan
dengan kondisi
diawal
Menanya:
Perulangan
Pelbagai penulisan kode program
dengan kondisi
struktur kontrol perulangan
diakhir
Perulangan
Mengeksplorasi:
dengan kondisi
diinputkan user Membuat pelbagai kode program
menggunakan struktur
Perulangan
perulangan sesuai dengan
dengan
algoritma yang telah
pernyataan
dirumuskan
continue
Melakukan kompilasi, eksekusi
Perulangan
Penilaian
Alokasi
Waktu
Sumber Belajar
kontrol percabangan.
Tes:
Tes tertulis dan
praktek tentang
konsep dan penerapan
struktur percabangan
Tugas:
Membuat pelbagai
kode program
menggunakan
struktur kontrol
perulangan sesuai
dengan algoritma yang
telah dirumuskan
Portopolio:
Laporan pembuatan
kode program
menggunakan
struktur kontrol
perulangan
8 JP
Buku teks
pelajaran
Buku panduan
guru
Sams Teach
Yourself C++
in 24 Hours,
2011, United
States of
America:
Pearson
Education,
Inc
Qt Basic
Curriculum,
2011, NICE
Page 10 of 29
Kompetensi Dasar
Materi Pokok
dengan
pernyataan
brea
3.8 Menerapkan
keseluruhan konsep
algoritma dalam
penyelesaian masalah
kompleks
4.8 Menganalisa kesalahan
dalam program
Pembelajaran
dan perbaikan kesalahan
program.
Mengasosiasi:
Menyimpulkan pelbagai ragam
struktur kontrol perulangan
dalam program komputer sesuai
dengan algoritma yang telah
dirumuskan
Penilaian
Alokasi
Waktu
Observasi:
checklist hasil
pengamatan pelbagai
ragam contoh kode
program dengan
struktur kontrol
perulangan
Tes:
Tes tertulis dan
Mengkomunikasikan:
praktek tentang
Mempresentasikan hasil
konsep dan penerapan
program komputer yang
struktur kontrol
melibatkan struktur perulangan perulangan
Pengembangan
Mengamati:
Tugas:
Algoritma Aplikasi Rancangan algoritma untuk
Merancang program
Definisi
permasalahan yang komplek
komputer untuk
Analisa
Contoh debugging program
permasalahan yang
komplek
Pemecahan
komputer
Membuat kode
Masalah
Debugging dan
Menanya:
program komputer
Konsep desain dan analisa
Debugging dan error
error handling
algoritma untuk penyelesaian
Studi kasus
handling program
permasalahan komplek
proyek aplikasi
komputer
program
Mengeksplorasi:
komputer
Portopolio:
Sumber Belajar
(Nokia
Indonesia
Community
Enthusiast
8 JP
Buku teks
pelajaran
Buku panduan
guru
Sutedjo, budi,
Algoritma dan
Teknik
Pemrograman,
Penerbit
ANDI,
Yogyakarta,
2009.
Page 11 of 29
Kompetensi Dasar
Materi Pokok
Pembelajaran
Merumuskan permasalahan
komplek sebagai studi kasus
Merancang aplikasi program
komputer
Membuat kode program
komputer (coding)
Debugging dan error handling
program komputer
Mengasosiasi:
Menyimpulkan konsep desain
dan analisa algoritma untuk
menyelesaikan permasalahan
komplek
Mengkomunikasikan:
Mempresentasikan hasil
rancangan, pembuatan kode
program analisa dan perbaikan
Penilaian
Laporan praktek
perancangan
pembuatan dan
analisa program
komputer
Observasi:
checklist hasil
rancangan algoritma
untuk permasalahan
yang komplek dan
contoh debugging
program komputer
Tes:
Tes tertulis dan
praktek tentang desain
program komputer,
debugging dan error
handling program
komputer
Alokasi
Waktu
Sumber Belajar
Munir, Rinaldi,
Algoritma dan
pemrograman
dalam bahasa
Pascal dan C,
Informatika
Bandung,
2011
Sams Teach
Yourself C++
in 24 Hours,
2011, Pearson
Education,
Inc, United
States of
America
Qt Basic
Curriculum,
2011, NICE
(Nokia
Indonesia
Community
Enthusiast)
Page 12 of 29
Materi Pokok
Pembelajaran
Penilaian
Alokasi
Waktu
Sumber
Belajar
Kompetensi Dasar
Materi Pokok
Pembelajaran
Penilaian
Alokasi
Waktu
Sumber
Belajar
Page 14 of 29
Kompetensi Dasar
Materi Pokok
Pembelajaran
Penilaian
Alokasi
Waktu
Sumber
Belajar
Kompetensi Dasar
Materi Pokok
Pembelajaran
Penilaian
Alokasi
Waktu
Sumber
Belajar
melaporkan hasil
percobaan
Page 16 of 29
Kompetensi Dasar
Materi Pokok
Operasi
Aritmatika
dan Logika
Operasi
aritmatika
melalui
operator
dan fungsifungsi
aritmatika
Operasi
logika
Pembelajaran
Mengamati:
Pelbagai jenis operasi aritmatika
Pelbagai jenis operasi logika
Menanya:
Mendiskusikan cara kerja operasi
aritmatika dalam program
Mendiskusikan cara kerja operasi
logika dalam program
Mengeksplorasi:
Eksperimen pelbagai operasi
aritmatika dalam program
Eksperimen pelbagai operasi
logika dalam program
Penilaian
Tugas:
Menyelesaikan masalah
yang melibatkan operasi
aritmatika dan logika
Observasi:
Mengamati
kegiatan/aktivitas siswa
secara individu dan
dalam diskusi dengan
checklist lembar
pengamatan atau dalam
bentuk lain
Portofolio:
Hasil kerja
mandiri/kelompok
Mengasosiasi:
Menyimpulkan tentang cara kerja Bahan Presentasi
operasi aritmatika dan logika
Tes:
dalam program.
Essay dan/atau pilihan
ganda
Mengkomunikasikan:
Menyampaikan hasil tentang cara
kerja operasi logika dan
aritmatika dalam program
tertentu
Alokasi
Waktu
12 JP
Sumber
Belajar
Buku Teks
Pelajaran
Buku
Panduan
Guru
Algoritma &
Teknik
Pemrogra
man,
2009,
Budi
Sutedjo,
Yogyakart
a : Andi
Sams Teach
Yourself
C++ in 24
Hours,
2011,
United
States of
America:
Pearson
Education,
Inc
Qt Basic
Page 17 of 29
Kompetensi Dasar
Materi Pokok
Pembelajaran
Penilaian
Tugas:
Menyelesaikan masalah
tentang pengolahan
data dalam bentuk
array
Alokasi
Waktu
Sumber
Belajar
Curriculu
m, 2011,
NICE
(Nokia
Indonesia
Communit
y
Enthusias
t)
Buku-buku
dan
referensi
lain yang
relevan
Media
cetak/elek
tronik
Lingkungan
sekitar
12 JP
Buku Teks
Pelajaran
Buku
Panduan
Guru
Algoritma &
Page 18 of 29
Kompetensi Dasar
3.5
4.3
4.4
4.5
penyimpanan data di
memori
Memahami penggunaan
array multidimensi
untuk penyimpanan
data di memori
Menyajikan kumpulan
data berdimensi 1 dalam
bentuk array
Menyajikan kumpulan
data berdimensi 2 dalam
bentuk array
Menyajikan kumpulan
data berdimensi banyak
dalam bentuk array
Materi Pokok
Pembelajaran
Menanya:
Mendiskusikan pengelompokkan
data berdimensi dari kumpulan
informasi
Mendiskusikan penyimpanan data
1 dimensi pada memori
Mendiskusikan penyimpanan data
multidimensi pada memori
Mengeksplorasi:
Eksperimen pengelompokkan data
dalam array
Eksperimen pengolahan data
dalam array 1 dimensi
Eksperimen pengolahan data
dalam array multidimensi
Mengasosiasi:
Menyimpulkan pelbagai
pengamatan dan percobaan yang
dilakukan terkait pengolahan data
dalam array
Mengkomunikasikan:
Menyampaikan hasil diskusi
kelompok tentang array 1 dimensi
Penilaian
Observasi:
Mengamati
kegiatan/aktivitas siswa
secara individu dan
dalam diskusi dengan
checklist lembar
pengamatan atau dalam
bentuk lain
Portofolio:
Laporan percobaan
Tes:
Essay dan pilihan ganda
Alokasi
Waktu
Sumber
Belajar
Teknik
Pemrogra
man,
2009,
Budi
Sutedjo,
Yogyakart
a : Andi
Sams Teach
Yourself
C++ in 24
Hours,
2011,
United
States of
America:
Pearson
Education,
Inc
Qt Basic
Curriculu
m, 2011,
NICE
(Nokia
Indonesia
Communit
Page 19 of 29
Kompetensi Dasar
Materi Pokok
Pembelajaran
Penilaian
Alokasi
Waktu
dan multidimensi
Operasi String
dan Konversi
Data
Operasi dalam
satu kalimat
Operasi
pemecahan
dan
penggabung
an string
Konversi data
ke tipe
lainnya
Mengamati:
Tugas:
Pelbagai jenis operasi string
Menyelesaikan masalah
Pelbagai jenis konversi data ke tipe tentang pelbagai jenis
operasi string dan
lainnya
konversi data dalam
program
Menanya:
Mendiskusikan pelbagai jenis
Observasi:
operasi string
Mengamati
Mendiskusikan pelbagai jenis
kegiatan/aktivitas siswa
konversi data
secara individu dan
dalam diskusi dengan
Mengeksplorasi:
Eksperimen pelbagai jenis operasi checklist lembar
10 JP
Sumber
Belajar
y
Enthusias
t)
Buku-buku
dan
referensi
lain yang
relevan
Media
cetak/elek
tronik
Lingkungan
sekitar
Buku Teks
Pelajaran
Buku
Panduan
Guru
Algoritma &
Teknik
Pemrogra
man,
2009,
Budi
Sutedjo,
Yogyakart
Page 20 of 29
Kompetensi Dasar
Materi Pokok
Pembelajaran
melalui
string
casting atau Eksperimen pelbagai jenis
penggunaan
konversi data
fungsi
konversi
Mengasosiasi:
Menyimpulkan pelbagai hasil
percobaan dan pengamatan
terkait operasi string dan konversi
data
Mengkomunikasikan:
Menyampaikan hasil pengamatan
dan percobaan pelbagai jenis
operasi string dan konversi data
pada program
Penilaian
pengamatan atau dalam
bentuk lain
Portofolio:
Laporan percobaan
Tes:
Essay dan pilihan ganda
Alokasi
Waktu
Sumber
Belajar
a : Andi
Sams Teach
Yourself
C++ in 24
Hours,
2011,
United
States of
America:
Pearson
Education,
Inc
Qt Basic
Curriculu
m, 2011,
NICE
(Nokia
Indonesia
Communit
y
Enthusias
t)
Buku-buku
dan
referensi
lain yang
Page 21 of 29
Kompetensi Dasar
Materi Pokok
Pointer
Pointer ke
variabel
Pointer ke
array
Pembelajaran
Mengamati:
Pembuatan pointer ke variabel
dan penyimpanannya pada
memori
Pembuatan pointer ke array
Menanya:
Mendiskusikan teknik pengolahan
pointer ke variabel
Mendiskusikan teknik pengolahan
pointer ke array
Penilaian
Tugas:
Menyelesaikan masalah
terkait pointer pada
aplikasi
Observasi:
Mengamati
kegiatan/aktivitas siswa
secara individu dan
dalam diskusi dengan
checklist lembar
pengamatan atau dalam
bentuk lain
Mengeksplorasi:
Eksperimen pengolahan pointer ke
Portofolio:
variabel
Eksperimen pengolahan pointer ke Laporan percobaan
array
Tes:
Essay dan pilihan ganda
Mengasosiasi:
Menyimpulkan kegunaan pointer
Alokasi
Waktu
6 JP
Sumber
Belajar
relevan
Media
cetak/elek
tronik
Lingkungan
sekitar
Buku Teks
Pelajaran
Buku
Panduan
Guru
Algoritma &
Teknik
Pemrogra
man,
2009,
Budi
Sutedjo,
Yogyakart
a : Andi
Sams Teach
Yourself
C++ in 24
Hours,
2011,
United
Page 22 of 29
Kompetensi Dasar
Materi Pokok
Pembelajaran
dalam program untuk
mengendalikan variabel dan
manajemen memori
Mengkomunikasikan:
Menyampaikan hasil pengamatan
dan percobaan pointer pada
program
Penilaian
Alokasi
Waktu
Sumber
Belajar
States of
America:
Pearson
Education,
Inc
Qt Basic
Curriculu
m, 2011,
NICE
(Nokia
Indonesia
Communit
y
Enthusias
t)
Buku-buku
dan
referensi
lain yang
relevan
Media
cetak/elek
tronik
Lingkungan
sekitar
Page 23 of 29
Kompetensi Dasar
Materi Pokok
3.9 Mendiskripsikan
penggunaan fungsi
3.10 Memahami penggunaan
fungsi rekursif
3.11 Menerapkan pointer ke
fungsi
3.12 Menerapkan header file
dalam pemrograman
4.9 Memecahkan masalah
prosedural
menggunakan konsep
fungsi
4.10 Memecahkan masalah
prosedural
menggunakan konsep
fungsi rekursif
4.11 Memodifikasi data
melalui pointer ke fungsi
4.12 Memodifikasi program
prosedural
menggunakan header
file
Fungsi
Deklarasi
dan definisi
fungsi
Parameter
fungsi
Nilai balik
Fungsi
rekursif
Pointer ke
fungsi
Modularisa
si kode
program
Pembelajaran
Mengamati:
Pendeklarasian fungsi
Pendefinisian fungsi
Pemberian parameter
Pemberian nilai balik
Pembuatan pointer ke fungsi
Mekanisme pembuatan header file
dalam modularisasi kode
program
Menanya:
Mendiskusikan cara kerja fungsi
saat dijalankan
Mendiskusikan parameter dan
nilai balik dari fungsi
Mendiskusikan fungsi rekursif
Mendiskusikan penggunaan
pointer ke fungsi
Mendiskusikan penggunaan
header file
Mengeksplorasi:
Eksperimen pembuatan fungsi
dalam program
Eksperimen pemberian parameter
dan nilai balik dalam fungsi
Penilaian
Tugas:
Menyelesaikan masalah
yang melibatkan fungsi
dalam program
Observasi:
Mengamati
kegiatan/aktivitas siswa
secara individu dan
dalam diskusi dengan
checklist lembar
pengamatan atau dalam
bentuk lain
Portofolio:
Hasil kerja
mandiri/kelompok
Bahan Presentasi
Tes:
Essay dan/atau pilihan
ganda
Alokasi
Waktu
16 JP
Sumber
Belajar
Buku Teks
Pelajaran
Buku
Panduan
Guru
Algoritma &
Teknik
Pemrogra
man,
2009,
Budi
Sutedjo,
Yogyakart
a : Andi
Sams Teach
Yourself
C++ in 24
Hours,
2011,
United
States of
America:
Pearson
Education,
Inc
Qt Basic
Page 24 of 29
Kompetensi Dasar
Materi Pokok
Pembelajaran
Penilaian
Alokasi
Waktu
Tugas:
Menyelesaikan masalah
tentang pencarian dan
pengurutan data dalam
aplikasi
Observasi:
10 JP
Sumber
Belajar
Curriculu
m, 2011,
NICE
(Nokia
Indonesia
Communit
y
Enthusias
t)
Buku-buku
dan
referensi
lain yang
relevan
Media
cetak/elek
tronik
Lingkungan
sekitar
Buku Teks
Pelajaran
Buku
Panduan
Guru
Algoritma &
Teknik
Page 25 of 29
Kompetensi Dasar
4.14 Menyajikan logika
pengurutan data pada
aplikasi bisnis
Materi Pokok
pencarian
linier
Logika
pengurutan
data dengan
algoritma
bubble sort
Logika
pengurutan
data dengan
algoritma
selection
sort
Pembelajaran
Menanya:
Mendiskusikan logika pencarian
data
Mendiskusikan logika
pengurutand data
Mengeksplorasi:
Eksperimen pencarian data dalam
array
Eksperimen pengurutan data
dalam array
Mengasosiasi:
Menganalisa hasil pengurutan
bubble sort dan selection sort
Menyimpulkan pelbagai
pengamatan dan percobaan yang
telah dilakukan terkait logika
pencarian dan pengurutan.
Mengkomunikasikan:
Menyampaikan hasil diskusi
kelompok tentang teknik
pencarian dan pengurutan data
dalam aplikasi
Penilaian
Mengamati
kegiatan/aktivitas siswa
secara individu dan
dalam diskusi dengan
checklist lembar
pengamatan atau dalam
bentuk lain
Portofolio:
Laporan percobaan
Tes:
Essay dan pilihan ganda
Alokasi
Waktu
Sumber
Belajar
Pemrogra
man,
2009,
Budi
Sutedjo,
Yogyakart
a : Andi
Sams Teach
Yourself
C++ in 24
Hours,
2011,
United
States of
America:
Pearson
Education,
Inc
Qt Basic
Curriculu
m, 2011,
NICE
(Nokia
Indonesia
Communit
y
Page 26 of 29
Kompetensi Dasar
Materi Pokok
Pembelajaran
Pengembangan Mengamati:
Aplikasi
Pelbagai tahapan dalam
Tahapan
pengembangan aplikasi
pengembang
Menanya:
an aplikasi
Mendiskusikan pelbagai rencana
dengan
mtode
dan rancangan pengembangan
waterfall
aplikasi
Tahapan
Mendiskusikan pelbagai
pengembang
kesalahan dan perbaikan yang
an aplikasi
dilakukan dalam program
metode
prototyping
Mengeksplorasi:
Eksperimen pengkodean aplikasi
Penilaian
Tugas:
Menyelesaikan
pengembangan program
menggunakan metode
waterfall dan
prototyping
Observasi:
Mengamati
kegiatan/aktivitas siswa
secara individu dan
dalam diskusi dengan
checklist lembar
pengamatan atau dalam
Alokasi
Waktu
10 JP
Sumber
Belajar
Enthusias
t)
Buku-buku
dan
referensi
lain yang
relevan
Media
cetak/elek
tronik
Lingkungan
sekitar
Buku Teks
Pelajaran
Buku
Panduan
Guru
Algoritma &
Teknik
Pemrogra
man,
2009,
Budi
Sutedjo,
Yogyakart
a : Andi
Page 27 of 29
Kompetensi Dasar
Materi Pokok
Pembelajaran
sesuai rencana yang dibuat
Eksperimen terhadap berbagai
input yang mungkin dalam
program
Mengasosiasi:
Menyimpulkan tentang
pengembangan aplikasi yang
dilakukan dengan metode
pengembangan yang dipilih
Menganalisa hasil pengembangan
aplikasi dengan metode waterfall
dan prototyping
Mengkomunikasikan:
Menyampaikan hasil pengamatan
dan percobaan pelbagai metode
pengembangan aplikasi
Penilaian
bentuk lain
Portofolio:
Laporan percobaan
Tes:
Essay dan pilihan ganda
Alokasi
Waktu
Sumber
Belajar
Sams Teach
Yourself
C++ in 24
Hours,
2011,
United
States of
America:
Pearson
Education,
Inc
Qt Basic
Curriculu
m, 2011,
NICE
(Nokia
Indonesia
Communit
y
Enthusias
t)
Software
Engineerin
g: A
Practitione
r's
Page 28 of 29
Kompetensi Dasar
Materi Pokok
Pembelajaran
Penilaian
Alokasi
Waktu
Sumber
Belajar
Approach,
7th
Edition,
2010,
Roger S.
Pressman,
Ph.D.,
New York,
USA :
McGrawHill.
Buku-buku
dan
referensi
lain yang
relevan
Media
cetak/elek
tronik
Lingkungan
sekitar
Page 29 of 29