Disusun Oleh :
SMK GALILEO
BIDANG STUDI KEAHLIAN TEKNOLOGI DAN REKAYASA
TEKNOLOGI INFORMASI DAN KOMUNIKASI
NSS : 40 2 02 02 05 036 NPSN : 20232445
“ STATUS TERAKREDITASI A “
Jln. Alvost Sentul Ds. Kadumanggu Kec. Babakan Madang
Telp. (021) 87950629
e-mail : smk_galileo@yahoo.co.id
Buku kerja guru disusun oleh guru mata pelajaran, telah diverifikasi oleh ketua program keahlian/
Wakil Kepala Bidang Kurikulum dan disahkan oleh kepala sekolah untuk digunakan pada semester
ganjil tahun pelajaran 2019/2020
Mengetahui/ Menyetujui
Kepala SMK GALILEO
Sampul Muka
Kata Pengantar
Daftar Isi
A. BUKU KERJA 1
1. Struktur Kurikulum
4. Alokasi Waktu
5. Program Tahunan
6. Program Semester
7. Analisis pemetaanKI/KD
8. Silabus
9. KKM
10. RPP
B. BUKU KERJA 2
2. Ikrar Guru
4. Pembiasaan Guru
C. BUKU KERJA 3
1. Jadwal Mengajar
2. Daftar Hadir
4. Penilaian Sikap
5. Penilaian Pengetahuan
6. Penilaian Keterampilan
D. BUKU KERJA 4
A. DIMENSI SIKAP
Memiliki perilaku yang mencerminkan sikap:
1. beriman dan bertakwa kepada Tuhan YME,
2. berkarakter, jujur, dan peduli,
3. bertanggungjawab,
4. pembelajar sejati sepanjang hayat, dan
5. sehat jasmani dan rohani sesuai dengan perkembangan anak di lingkungan keluarga,
sekolah, masyarakat dan lingkungan alam sekitar, bangsa, negara, kawasan regional, dan
internasional.
B. DIMENSI PENGETAHUAN
Memiliki pengetahuan faktual, konseptual, prosedural, dan metakognitif pada tingkat
teknis, spesifik, detil, dan kompleks berkenaan dengan:
1. ilmu pengetahuan,
2. teknologi,
3. seni,
4. budaya, dan
5. humaniora.
Mampu mengaitkan pengetahuan di atas dalam konteks diri sendiri, keluarga, sekolah,
masyarakat dan lingkungan alam sekitar, bangsa, negara, serta kawasan regional dan
internasional.
Istilah pengetahuan Faktual, Konseptual, Prosedural, dan Metakognitif pada masing-masing
satuan pendidikan dijelaskan pada matriks berikut:
Pengetahuan faktual
Pengetahuan teknis dan spesifik, detail dan kompleks berkenaan dengan ilmu pengetahuan,
teknologi, seni, dan budaya terkait dengan masyarakat dan lingkungan alam sekitar, bangsa,
negara, kawasan regional, dan internasional.
Pengetahuan konseptual
Terminologi/istilah dan klasifikasi, kategori, prinsip, generalisasi, teori,model, dan struktur yang
digunakan terkait dengan pengetahuan teknis dan spesifik, detail dan kompleks berkenaan
dengan ilmu pengetahuan, teknologi, seni, dan budaya terkait dengan masyarakat dan
lingkungan alam sekitar, bangsa, negara, kawasan regional, dan internasional.
Pengetahuan metakognitif
Pengetahuan tentang kekuatan dan kelemahan diri sendiri danmenggunakannya dalam
mempelajari pengetahuan teknis, detail, spesifik, kompleks, kontekstual dan kondisional
berkenaan dengan ilmu pengetahuan, teknologi, seni, dan budaya terkait dengan masyarakat dan
lingkungan alam sekitar, bangsa, negara, kawasan regional, dan internasional
C. DIMENSI KETERAMPILAN
Memiliki keterampilan berpikir dan bertindak:
1. kreatif,
2. produktif,
3. kritis,
4. mandiri,
5. kolaboratif, dan
6. komunikatif
melalui pendekatan ilmiah sebagai pengembangan dari yang dipelajari di satuan pendidikan
dan sumber lain secara mandiri.
Gradasi untuk dimensi sikap, pengetahuan, dan keterampilan antar jenjang pendidikan
memperhatikan: a. perkembangan psikologis anak; b. lingkup dan kedalaman; c. kesinambungan;
d. fungsi satuan pendidikan; dan e. lingkungan.
KELAS
ALOKASI X XI XII
MATA PELAJARAN
WAKTU
1 2 1 2 1 2
A. Muatan Nasional
1 Pendidikan Agama dan Budi Pekerti 318 3 3 3 3 3 3
2 Pendidikan Pancasila dan Kewarganegaraan 212 2 2 2 2 2 2
3 Bahasa Indonesia 320 4 4 3 3 2 2
4 Matematika 424 4 4 4 4 4 4
5 Sejarah Indonesia 108 3 3 - - - -
6 Bahasa Inggris dan Bahasa Asing lainnya *) 352 3 3 3 3 4 4
Jumlah A 1.734 19 19 15 15 15 15
B. Muatan Kewilayahan
1 Seni Budaya 108 3 3 - - - -
2 Pendidikan Jasmani, Olahraga, dan Kesehatan 144 2 2 2 2 - -
Jumlah B 252 5 5 2 2 - -
C. Muatan Peminatan Kejuruan
C1 Dasar Bidang Keahlian
1 Simulasi dan Komunikasi Digital 108 3 3 - - - -
2 Fisika 108 3 3 - - - -
3 Kimia 108 3 3 - - - -
C2 Dasar Program Keahlian
1 Sistem Komputer 72 2 2 - - - -
2 Komputer dan Jaringan Dasar 180 5 5 - - - -
3 Pemrograman Dasar 108 3 3 - - - -
4 Dasar Desain Grafis 108 3 3 - - - -
C3 Kompetensi Keahlian
1 Teknologi WAN 216 - - 6 6 - -
2 AIJ 522 - - 6 6 9 9
3 ASJ 488 - - 6 6 8 8
4 TLJ 488 - - 6 6 8 8
5 Produk Kreatifdan Kewirausahaan 524 - - 7 7 8 8
Jumlah C (C1, C2, dan C3) 3.030 22 22 31 31 33 33
Total 5.016 46 46 48 48 48 48
ALOKASI
WAKTU
KOMPETENSI DASAR KOMPETENSI DASAR
(JP)
4.1 Menggunakan algoritma
3.1 Memahami penggunaan data
pemrograman untuk
dalam algoritma dan konsep 15
memecahkan
algoritma pemrograman
permasalahan
4.2 Menggunakan algoritma
3.2 Memahami struktur algoritma
percabangan untuk
serta menganalisis data dalam 15
memecahkan
suatu algoritma percabangan
permasalahan
3.3 Memahami struktur algoritma 4.3 Memecahkan
serta menganalisa data dalam permasalahan dengan 12
suatu algoritma perulangan algoritma perulangan
4.4 Mengolah algoritma ke
3.4 Menerapkan bahasa
dalam bentuk kode 12
pemrograman
program komputer
4.5 Mengolah data
3.5 Menerapkan penggunaan tipe menggunakan konsep
data, variabel, konstanta, tipe data, variabel, 15
operator dan ekspresi konstanta, operator dan
ekspresi.
3.6 Menerapkan struktur kontrol 4.6 Memecahkan masalah
percabangan dalam bahasa menggunakan struktur 15
pemrograman kontrol percabangan
3.7 Menerapkan struktur kontrol 4.7 Memecahkan masalah
perulangan dalam bahasa menggunakan struktur 12
pemrograman. kontrol perulangan.
3.8 Menerapkan keseluruhan
4.8 Menganalisa kesalahan
konsep algoritma dalam 12
dalam program
penyelesaian masalah kompleks
Jumlah 108
JUMLAH
PERTEMU
KOMPETENSI DASAR KOMPETENSI DASAR WAKTU PETEMUAN/ Kelas Semester
AN KE
MINGGU
3.1 Menerapkan
K3LH 4.1 Melaksanakan
disesuaikan K3LH
15 5 1,2,3,4,5 X 1
dengan dilingkungan
lingkungan kerja
kerja
3.2 Menerapkan
4.2 Merakit
perakitan 15 5 6,7,8,9,10 X 1
komputer
komputer
3.3 Menerapkan
pengujian 4.3 Menguji kinerja 11,12,13,1
12 4 X 1
perakitan komputer 4
komputer
3.4 Menerapkan
konfigurasi 4.4 Melakukan 15,16,17,
12 4 X 1
BIOS pada seting BIOS 18
komputer
3.5 Menerapkan
instalasi 4.5 Menginstalasi 19,20,21,
15 5 X 2
sistem sistem operasi 22,23
operasi
3.6 Menerapkan
instalasi
4.6 Menginstalasi
driver 24,25,26,
driver perangkat 15 5 X 2
perangkat 27,28
keras komputer
keras
komputer
3.7 Menerapkan
4.7 Menginstalasi
instalasi 29,30,31,
software 12 4 X 2
software 32
aplikasi
aplikasi
3.8 Menerapkan
4.8 Melakukan
perawatan
perawatan 33,34,35,
perangkat 12 4 X 2
perangkat keras 36
keras
komputer
komputer
JUMLAH 108 36 36
Mengetahui
Kepala SMK Galileo Guru Mata Pelajaran
B U L A N - T A H U N 2 0 1 9/2020
KOMPETENSI DASAR PENGETAHUAN (KD.3)
JML Juli Agustus September Oktober November Desember
SEM.
Jam 1 2 3 4 1 2 3 4 5 1 2 3 4 1 2 3 4 1 2 3 4 5 1 2 3 4
KOMPETENSI DASAR KETERAMPILAN (KD.4)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
4.2 x x x x x
memecahkan permasalahan
Memahami struktur algoritma serta
3.3 menganalisa data dalam suatu algoritma x x x x
perulangan 12
Memecahkan permasalahan dengan algoritma
4.3 x x x x
perulangan
B U L A N - T A H U N 2 0 1 9/2020
KOMPETENSI DASAR PENGETAHUAN (KD.3)
JML Juli Agustus September Oktober November Desember
SEM.
Jam 1 2 3 4 1 2 3 4 5 1 2 3 4 1 2 3 4 1 2 3 4 5 1 2 3 4
KOMPETENSI DASAR KETERAMPILAN (KD.4)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
4.6 x x x x x
kontrol percabangan
Menerapkan struktur kontrol perulangan
3.7 x x x x
dalam bahasa pemrograman.
12
Memecahkan masalah menggunakan struktur
4.7 x x x x
kontrol perulangan.
KI.3 Memahami, menerapkan, menganalisis pengetahuan faktual, konseptual, prosedural berdasarkan rasa ingintahunya tentang ilmu
pengetahuan, teknologi, seni, budaya, dan humaniora dengan wawasan kemanusiaan, kebangsaan, kenegaraan dan peradaban terkait
penyebab fenomena dan kejadian, serta menerapkan pengetahuan prosedural pada 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.
Mengamati:
3.1 Memahami Pelbagai contoh penerapan
algoritma dasar dalam Algoritma Pemrograman
penggunaan data kehidupan sehari-hari - Konsep algoritma
dalam algoritma Karakteristik tipe data - Struktur algoritma
C2
dan konsep C2 - algoritma menggunakan bahasa natural
algoritma Menanya: - Pengenalan Variabel
Rumusan masalah terkait - Pengenalan tipe data
15 JP
pemrograman
penerapan algoritma - Pengenalan operator
sederhana - Pseudocode
Logika penyelesaian masalah - Flowchart
dengan struktur algoritma - Penggunaan Tool flowchart
4.1 Menggunakan P2
P2
algoritma Mengeksplorasi:
Mengasosiasi:
Menyimpulkan konsep algorima
(bahasa natural, flowchart dan
pseudocode) untuk
menyelesaikan permasalahan
Mengkomunikasikan:
Mempresentasikan algoritma
penyelesaian permasalahan
Mengamati:
3.2 Memahami Pelbagai contoh penerapan
algoritma percabangan 1, 2,
struktur algoritma lebih dari 2 kondisi dan
serta menganalisis C2 percabangan bersarang C2
data dalam suatu
algoritma Menanya:
percabangan Rumusan masalah terkait
algoritma percabangan 1, 2, Algoritma percabangan
lebih dari 2 kondisi dan Percabangan 1 kondisi
percabangan bersarang Percabangan 2 kondisi 15 JP
Alur penyelesaian masalah Percabangan lebih dari 2 kondisi
4.2 Menggunakan dengan algoritma Percabangan bersarang
algoritma percabangan.
percabangan P2 P2
Mengeksplorasi:
untuk Membuat algoritma penyelesaian
memecahkan masalah percabangan 1, 2,
permasalahan lebih dari 2 kondisi, serta
percabangan bersarang
Mengkomunikasikan:
Mempresentasikan algoritma
penyelesaian masalah
percabangan
3.3. Memahami Mengamati:
struktur algoritma Pelbagai ragam contoh
penerapan algoritma
serta menganalisa perulangan
C2 C2
data dalam suatu
algoritma Menanya:
perulangan Rumusan masalah dan logika
penyelesaian masalah
menggunakan algoritma Algoritma perulangan
perulangan Perulangan dengan kondisi diawal
Perulangan dengan kondisi diakhir
Mengeksplorasi: Perulangan dengan kondisi akhir
12 JP
Membuat pelbagai algoritma diinputkan user
4.3 Memecahkan penyelesaian masalah Perulangan sebagai pencacah naik
menggunakan logika Perulangan sebagai pencacah turun.
permasalahan P2 perulangan P2
dengan algoritma
perulangan Mengasosiasi:
Menyimpulkan penerapan
algoritma perulangan untuk
menyelesaikan masalah
Menganalisa algoritma
perulangan dengan Pelbagai
macam data
@2019/2020 SMK GALILEO 21
Kompetensi Inti Tahapan Indikator Pencapaian Tahapan Alokasi
Materi Pokok Pembelajaran
Kompetensi Dasar Berpikir Kompetensi Berpikir Waktu
Mengkomunikasikan:
Mempresentasikan pelbagai
ragam algoritma penyelesaian
masalah menggunakan logika
perulangan
Mengamati:
3.4 Menerapkan bahasa - Framework bahasa pemrograman
pemrograman C3 - Instalasi tools bahasa pemrograman
C3
- Pelbagai contoh kode program dalam
bahasa pemrograman
Menanya:
- Struktur penulisan program dalam Bahasa pemrograman
bahasa pemrograman Pengenalan bahasa pemrograman
- Proses kompilasi dan eksekusi program Pengenalan tools/framework
pengembangan program
Mengeksplorasi:
Instalasi tools bahasa pemrograman
- Melakukan instalasi bahasa
Struktur bahasa pemrograman
pemrograman
- Membuat kode program dengan Standar output dalam bahasa 12 JP
4.4 Mengolah algoritma algoritma sederhana pemrograman
Standar Input dalam bahasa
ke dalam bentuk P3 - Melakukan kompilasi, eksekusi dan
P3
perbaikan kesalahan program pemrograman
kode program Kompilasi dan eksekusi program
komputer Mengasosiasi: Perbaikan kesalahan
- Menyimpulkan penerapan struktur
penulisan program dan algoritma dasar
dalam pembuatan program komputer
sederhana.
Mengkomunikasikan:
Membuat laporan dan presentasi
program.
3.5 Menerapkan C3 Mengamati: C3 Tipe Data, Variabel, Operator dan Ekspresi 15 JP
@2019/2020 SMK GALILEO 22
penggunaan tipe data, - Pelbagai ragam contoh kode program - Tipe data, variabel dan konstanta
variabel, konstanta, yang melibatkan tipe data, variabel, - Operator dan ekspresi
konstanta, operator dan ekspresi
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.
4.5 Mengolah data - Melakukan kompilasi, eksekusi dan
menggunakan perbaikan kesalahan program
konsep tipe data, P3 P3
variabel, konstanta, Mengasosiasi:
- Menyimpulkan penggunaan tipe data,
operator dan
variabel, konstanta,
ekspresi. operator dan ekspresi
dalam program komputer sederhana
Mengkomunikasikan:
Membuat laporan dan mempresentasikan
hasil program komputer
Mengamati:
- Pelbagai contoh kode program dengan
3.6 Menerapkan struktur kontrol percabangan.
struktur kontrol Menanya:
percabangan dalam C3 - Pelbagai strukur penulisan kontrol C3 Struktur Kontrol Percabangan
percabangan 1, 2, lebih dari 2 konsisi Percabangan 1 kondisi
bahasa dan bersarang. Percabangan 2 kondisi 15 JP
pemrograman Percabangan lebih dari 2 kondisi
Mengeksplorasi: Percabangan bersarang
- Membuat pelbagai kode program
4.6 Memecahkan menggunakan struktur percabangan
sesuai dengan algoritma yang telah
masalah P3
dirumuskan.
P3
menggunakan - Melakukan kompilasi, eksekusi dan
Mengkomunikasikan:
Mempresentasikan hasil program komputer
yang melibatkan struktur percabangan
Mengamati:
- Pelbagai ragam contoh kode program
3.7 Menerapkan dengan struktur kontrol perulangan
struktur kontrol Menanya:
perulangan dalam C3 - Pelbagai penulisan kode program C3
struktur kontrol perulangan
bahasa
pemrograman. Mengeksplorasi:
- Membuat pelbagai kode program Struktur Kontrol Perulangan
menggunakan struktur perulangan Perulangan dengan kondisi diawal
sesuai dengan algoritma yang telah
Perulangan dengan kondisi diakhir
dirumuskan
- Melakukan kompilasi, eksekusi dan
Perulangan dengan kondisi diinputkan 12 JP
user
perbaikan kesalahan program.
Perulangan dengan pernyataan
Mengasosiasi: continue
4.7 Memecahkan Perulangan dengan pernyataan break
- Menyimpulkan pelbagai ragam struktur
masalah P3 P3
kontrol perulangan dalam program
menggunakan komputer sesuai dengan algoritma yang
struktur kontrol telah dirumuskan
perulangan.
Mengkomunikasikan:
- Mempresentasikan hasil program
komputer yang melibatkan struktur
perulangan
Mengamati: Pengembangan Algoritma Aplikasi
C3 - Rancangan algoritma untuk C3 Definisi 12 JP
3.8 Menerapkan permasalahan yang komplek Analisa Pemecahan Masalah
Mengeksplorasi:
- Merumuskan permasalahan komplek
sebagai studi kasus
- Merancang aplikasi program komputer
- Membuat kode program komputer
(coding)
- Debugging dan error handling program
4.8 Menganalisa komputer
P3 P3
kesalahan dalam Mengasosiasi:
- Menyimpulkan konsep desain dan
program analisa algoritma untuk menyelesaikan
permasalahan komplek
Mengkomunikasikan:
Mempresentasikan hasil rancangan,
pembuatan kode program analisa dan
perbaikan aplikasi
KI-3 (Pengetahuan) : Memahami, menerapkan, menganalisis pengetahuan faktual, konseptual, prosedural berdasarkan rasa
ingintahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dengan wawasan
kemanusiaan, kebangsaan, kenegaraan dan peradaban terkait penyebab fenomena dan kejadian, serta
menerapkan pengetahuan prosedural pada bidang kerja yang spesifik untuk memecahkan masalah.
KI-4 (Keterampilan) : 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.
Kompetensi Dasar Materi Pokok Kegiatan Pembelajaran Penilaian Alokasi Waktu Sumber Belajar
Algoritma Pemrograman Mengamati: Tugas: 15 JP - Buku teks pelajaran
- Konsep algoritma - Pelbagai contoh penerapan - Membuat algoritma
- Struktur algoritma algoritma dasar dalam kehidupan sederhana (bahasa natural, - Buku panduan guru
- algoritma menggunakan sehari-hari pseudocode dan flowchart)
3.1. Memahami penggunaan data bahasa natural - Karakteristik tipe data untuk menyelesaikan - Sutedjo, budi, Algoritma dan Teknik
dalam algoritma dan konsep - Pengenalan Variabel permasalahan dalam Pemrograman, Penerbit ANDI,
algoritma pemrograman - Pengenalan tipe data Menanya: kehidupan sehari-hari. Yogyakarta, 2009.
4.1. Menggunakan algoritma - Pengenalan operator - Rumusan masalah terkait
pemrograman untuk - Pseudocode penerapan algoritma sederhana Portopolio: - Munir, Rinaldi, Algoritma dan
memecahkan permasalahan - Flowchart - Logika penyelesaian masalah - Laporan praktek membuat pemrograman dalam bahasa Pascal dan
- Penggunaan Tool dengan struktur algoritma algoritma pemecahan C, Informatika Bandung, 2011
flowchart masalah menggunakan
Mengeksplorasi: bahasa natural, flowchart dan
- Membuat algoritma sederhana pseudocode.
untuk menyelesaikan
Mengasosiasi: Tes:
- Menyimpulkan konsep algorima - Tes tertulis dan praktek
(bahasa natural, flowchart dan tentang konsep algoritma,
pseudocode) untuk menyelesaikan pseudocode, flowchart
permasalahan
Mengkomunikasikan:
- Mempresentasikan algoritma
penyelesaian permasalahan
Mengamati: Tugas:
- Pelbagai contoh penerapan - Membuat algoritma
algoritma percabangan 1, 2, lebih (pseudocode dan flowchart)
dari 2 kondisi dan percabangan untuk menyelesaikan
bersarang permasalahan menggunakan
logika percabangan 1, 2,
Menanya: lebih dari 2 kondisi, serta
- Buku teks pelajaran
- Rumusan masalah terkait algoritma percabangan bersarang.
percabangan 1, 2, lebih dari 2
Algoritma percabangan - Buku panduan guru
3.2. Memahami struktur algoritma kondisi dan percabangan bersarang Portopolio:
- Percabangan 1 kondisi
serta menganalisis data dalam - Alur penyelesaian masalah dengan - Laporan praktikum algoritma
- Percabangan 2 kondisi - Sutedjo, budi, Algoritma dan Teknik
suatu algoritma percabangan algoritma percabangan. percabangan 1, 2, lebih dari 2 15 JP
- Percabangan lebih dari 2 Pemrograman, Penerbit ANDI,
4.2. Menggunakan algoritma kondisi, dan percabangan
kondisi Yogyakarta, 2009.
percabangan untuk Mengeksplorasi: bersarang
- Percabangan bersarang
memecahkan permasalahan - Membuat algoritma penyelesaian
- Munir, Rinaldi, Algoritma dan
masalah percabangan 1, 2, lebih Observasi:
pemrograman dalam bahasa Pascal dan
dari 2 kondisi, serta percabangan - Checklist hasil pengamatan
C, Informatika Bandung, 2011
bersarang contoh algoritma
percabangan
Mengasosiasi:
- Menyimpulkan penerapan algoritma Tes:
percabangan untuk memecahkan - Tes tertulis dan praktek
masalah tentang konsep algoritma
- Menganalisa algoritma percabangan 1, 2 lebih dari 2
percabangan dengan Pelbagai data kondisi, dan percabangan
Mengamati:
- Pelbagai ragam contoh penerapan
algoritma perulangan
- Buku teks pelajaran
Tugas:
Algoritma perulangan Menanya:
- Membuat algoritma - Buku panduan guru
- Perulangan dengan - Rumusan masalah dan logika
(pseudocode dan flowchart)
kondisi diawal penyelesaian masalah
untuk menyelesaikan - Sutedjo, budi, Algoritma dan Teknik
- Perulangan dengan menggunakan algoritma
permasalahan menggunakan Pemrograman, Penerbit ANDI,
kondisi diakhir perulangan
logika perulangan 12 JP Yogyakarta, 2009.
- Perulangan dengan
kondisi akhir diinputkan Mengeksplorasi:
3.3. Memahami struktur algoritma Portopolio: - Munir, Rinaldi, Algoritma dan
user - Membuat pelbagai algoritma
serta menganalisa data dalam - Laporan praktikum algoritma pemrograman dalam bahasa Pascal dan
- Perulangan sebagai penyelesaian masalah
suatu algoritma perulangan perulangan C, Informatika Bandung, 2011
pencacah naik menggunakan logika perulangan
4.3. Memecahkan permasalahan
- Perulangan sebagai
dengan algoritma perulangan Observasi:
pencacah turun. Mengasosiasi:
- checklist hasil pengamatan
- Menyimpulkan penerapan algoritma
Pelbagai ragam contoh
perulangan untuk menyelesaikan
penerapan algoritma
masalah
perulangan
- Menganalisa algoritma perulangan
dengan Pelbagai macam data
Tes:
- Tes tertulis dan praktek
Mengkomunikasikan:
algoritma perulangan
- Mempresentasikan pelbagai ragam
algoritma penyelesaian masalah
menggunakan logika perulangan
3.4. Menerapkan bahasa Bahasa pemrograman Mengamati: Tugas: 12 JP - Buku teks pelajaran
pemrograman - Pengenalan bahasa - Framework bahasa pemrograman - Membuat kode program
pemrograman - Instalasi tools bahasa sederhana sesuai dengan - Buku panduan guru
4.4. Mengolah algoritma ke dalam - Pengenalan pemrograman algoritma yang telah
bentuk kode program komputer tools/framework - Pelbagai contoh kode program dirumuskan sesuai standar - Sams Teach Yourself C++ in 24 Hours,
pengembangan program dalam bahasa pemrograman input dan output 2011, United States of America:
Mengasosiasi: Tes:
- Menyimpulkan penerapan struktur Tes tertulis dan praktek tentang
penulisan program dan algoritma konsep dan penerapan bahasa
dasar dalam pembuatan program pemrograman dalam program
komputer sederhana. sederhana
Mengkomunikasikan:
Membuat laporan dan presentasi
program.
Mengasosiasi: Tes:
- Menyimpulkan penggunaan tipe Tes tertulis tentang penggunaan
data, variabel, konstanta, tipe data, variabel, konstanta,
operator dan ekspresi operator dan ekspresi.
dalam program komputer sederhana
Mengkomunikasikan:
Membuat laporan dan
mempresentasikan hasil program
komputer
Mengamati: Tugas:
- Pelbagai contoh kode program - Membuat kode program
dengan struktur kontrol menggunakan struktur kontrol
- Buku teks pelajaran
percabangan. percabangan
Struktur Kontrol - Buku panduan guru
Menanya: Portopolio:
Percabangan
- Pelbagai strukur penulisan kontrol - Laporan pembuatan kode
- Percabangan 1 kondisi - Sams Teach Yourself C++ in 24 Hours,
3.6. Menerapkan struktur kontrol percabangan 1, 2, lebih dari 2 program menggunakan
- Percabangan 2 kondisi 2011, United States of America:
percabangan dalam bahasa konsisi dan bersarang. struktur kontrol percabangan
- Percabangan lebih dari 2 Pearson Education, Inc
pemrograman sesuai dengan algoritma yang 15 JP
kondisi
Mengeksplorasi: telah dirumuskan
- Percabangan bersarang - Qt Basic Curriculum, 2011, NICE (Nokia
4.6. Memecahkan masalah - Membuat pelbagai kode program
Indonesia Community Enthusiast)
menggunakan struktur kontrol menggunakan struktur percabangan Observasi:
percabangan sesuai dengan algoritma yang telah - Checklist hasil pengamatan
dirumuskan. pelbagai contoh kode program
- Melakukan kompilasi, eksekusi dan dengan struktur kontrol
perbaikan kesalahan program percabangan.
Mengasosiasi: Tes:
- Menyimpulkan penerapan algoritma Tes tertulis dan praktek tentang
dan struktur kontrol percabangan 1, konsep dan penerapan struktur
2, lebih dari 2 konsisi dan bersarang percabangan
Mengkomunikasikan:
Mempresentasikan hasil program
komputer yang melibatkan struktur
percabangan
Mengamati:
- Pelbagai ragam contoh kode
program dengan struktur kontrol Tugas:
perulangan - Membuat pelbagai kode
program menggunakan
Menanya: struktur kontrol perulangan
Struktur Kontrol - Pelbagai penulisan kode program sesuai dengan algoritma yang
Perulangan struktur kontrol perulangan telah dirumuskan
- Perulangan dengan
kondisi diawal Mengeksplorasi: Portopolio: 12 JP - Buku teks pelajaran
3.7. Menerapkan struktur kontrol - Perulangan dengan - Membuat pelbagai kode program - Laporan pembuatan kode
perulangan dalam bahasa kondisi diakhir menggunakan struktur perulangan program menggunakan - Buku panduan guru
pemrograman. - Perulangan dengan sesuai dengan algoritma yang telah struktur kontrol perulangan
kondisi diinputkan user dirumuskan - Sams Teach Yourself C++ in 24 Hours,
4.7. Memecahkan masalah - Perulangan dengan - Melakukan kompilasi, eksekusi dan Observasi: 2011, United States of America:
menggunakan struktur kontrol pernyataan continue perbaikan kesalahan program. - checklist hasil pengamatan Pearson Education, Inc
perulangan. - Perulangan dengan pelbagai ragam contoh kode
pernyataan break Mengasosiasi: program dengan struktur - Qt Basic Curriculum, 2010, NICE (Nokia
- Menyimpulkan pelbagai ragam kontrol perulangan Indonesia Community Enthusiast)
struktur kontrol perulangan dalam
program komputer sesuai dengan Tes:
algoritma yang telah dirumuskan Tes tertulis dan praktek tentang
konsep dan penerapan struktur
Mengkomunikasikan: kontrol perulangan
- Mempresentasikan hasil program
komputer yang melibatkan struktur
perulangan
3.8. Menerapkan keseluruhan Pengembangan Algoritma Mengamati: Tugas: 12 JP - Buku teks pelajaran
konsep algoritma dalam Aplikasi - Rancangan algoritma untuk - Merancang program komputer
penyelesaian masalah kompleks - Definisi permasalahan yang komplek untuk permasalahan yang - Buku panduan guru
- Analisa Pemecahan - Contoh debugging program komplek
Mengkomunikasikan:
- Mempresentasikan hasil
rancangan, pembuatan kode
program analisa dan perbaikan