Anda di halaman 1dari 92

SILABUS MATA PELAJARAN

Nama Sekolah : SMK Indonesia


Bidang Keahlian : Teknologi Informasi dan Komunikasi
Kompetensi Keahlian : Rekayasa Perangkat Lunak
Mata Pelajaran : Pemrograman Dasar
Durasi (Waktu) : 144 jam
Kelas/Semester : X
KI-3 (Pengetahuan) : Memahami, menerapkan, menganalisis, dan mengevaluasi tentang pengetahuan faktual, konseptual,
operasional dasar, dan metakognitif sesuai dengan bidang dan lingkup kerja Teknik Komputer dan
Informatika pada tingkat teknis, spesifik, detil, dan kompleks, berkenaan dengan ilmu pengetahuan,
teknologi, seni, budaya, dan humaniora dalam konteks pengembangan potensi diri sebagai bagian dari
keluarga, sekolah, dunia kerja, warga masyarakat nasional, regional, dan internasional.
KI-4 (Keterampilan) : Melaksanakan tugas spesifik, dengan menggunakan alat, informasi, dan prosedur kerja yang lazim
dilakukan serta menyelesaikan masalah sederhana sesuai dengan bidang dan lingkup kerja Teknik
Komputer dan Informatika. Menampilkan kinerja mandiri dengan mutu dan kuantitas yang terukur
sesuai dengan standar kompetensi kerja.Menunjukkan keterampilan menalar, mengolah, dan menyaji
secara efektif, kreatif, produktif, kritis, mandiri, kolaboratif, komunikatif, dan solutif dalam ranah
abstrak terkait dengan pengembangan dari yang dipelajarinya di sekolah, serta mampu melaksanakan
tugas spesifik dibawah pengawasan langsung.Menunjukkan keterampilan mempersepsi, kesiapan,
meniru, membiasakan gerak mahir, menjadikan gerak alami, sampai dengan tindakan orisinal dalam
ranah konkret terkait dengan pengembangan dari yang dipelajarinya di sekolah, serta mampu
melaksanakan tugas spesifik dibawah pengawasan langsung.
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
(JP)
1 2 3 4 5 6
3.1 Menerapkan alur 3.1.1 Menjelaskan  Algoritma 12  Mengamati untuk mengidentifikasi Pengetahuan
logika algoritma Pemrogram dan :
pemrograman pemrograman an merumuskan masalah tentang alur  Tes Tertulis
komputer 3.1.2 Menerapkan  Flowchart logika Keterampila
4.1 Membuat alur algoritma pemrograman komputer. n:
logika pemrograman dalam  Mengumpulkan data tentang  Observasi
pemrograman menyelesaikan masalah penerapan alur logika pemrograman
komputer 3.1.3 Menjelaskan komputer.
algoritma  Mengolah data tentang penerapan
pemrograman alur logika pemrograman komputer.
menggunakan  Mengomunikasikan tentang
flowchart penerapan alur logika pemrograman
3.1.4 Menerapkan komputer.
flowchart dalam
menyelesaikan masalah
4.1.1 Membuat alur
program
menggunakan text
(algoritma)
4.1.2 Membuat program
menggunakan
simbol (flowchart)
3.2 Memahami 3.2.1 Menjelaskan  Perangkat 12  Mengamati untuk mengidentifikasi Pengetahuan
perangkat berbagai perangkat lunak dan :
lunak bahasa lunak bahasa bahasa merumuskan masalah tentang  Tes Tertulis
pemrograman pemrograman pemrogram berbagai perangkat lunak bahasa Keterampila
4.2 Melakukan komputer an pemrograman komputer,prosedur n:
Instalasi 3.2.2 Menjelaskan komputer instalasi, dan pengujian hasil  Observasi
perangkat lunak prosedur instalasi  instalasi.
bahasa pemrograman berbagai perangkat lunak Menginstal  Mengumpulkan data tentang
bahasa asi berbagai
pemrograman komputer perangkat perangkat lunak bahasa
3.2.3 Mengoperasikan lunak pemrograman komputer,
prosedur bahasa prosedur instalasi, dan
instalasi berbagai pemrogram pengujian hasil instalasi
perangkat lunak an  Mengolah data tentang
bahasa pemrograman komputer berbagai perangkat lunak
komputer 4.2.1  bahasa pemrograman
Menginstalasi perangkat Menguji komputer, prosedur
lunak hasil instalasi, dan pengujian
bahasa pemrograman instalasi hasil instalasi.
4.2.2 Menguji hasil perangkat  Mengomunikasikan
instalasi perangkat lunak tentang berbagai
lunak bahasa bahasa
pemrograman perangkat lunak bahasa
pemrogram
pemrograman komputer,
an
prosedur instalasi, dan
komputer
3.3 Menerapkan alur 3.3.1 Mengoperasikan  Editor, 12  Mengamati untuk Pengetahuan
pemrograman dengan editor untuk lingkungan mengidentifikasi dan :
struktur bahasa lingkungan kerja kerja merumuskan masalah  Tes Tertulis
pemrograman perangkat lunak bahasa tentang editor/lingkungan Keterampila
komputer bahasa pemrograman pemrogram kerja, struktur program, n:
4.3 Menulis kode komputer an pengujian bahasa  Penilaian
pemrogram sesuai 3.3.2 Menerapkan komputer pemrograman komputer. Unjuk Kerja
dengan aturan dan struktur penulisan  Struktur  Mengumpulkan data  Observasi
sintaks bahasa kode/perintah program program tentang editor/lingkungan
pemrograman pada bahasa kerja, struktur program,
bahasa pemrograman pemrogram
komputer an
3.3.3 Menerapkan komputer
prosedur  Menguji
menjalankan dan kode
menguji kode program
program pada bahasa bahasa
pemrograman komputer pemrogram
4.3.1 Membuat an
kode program sederhana komputer
menggunakan bahasa
pemrograman komputer
4.3.2 Menguji kode
program pada
bahasa pemrograman
komputer
3.4.1 Menjelaskan
berbagai tipe data
dan sintak penulisan
3.4.2 Menjelaskan
 Mengamati untuk
variabel dan dan
mengidentifikasi dan
sintak penulisan
merumuskan masalah
3.4.3 Menjelaskan
3.4 Menerapkan tentang penggunaan tipe
berbagai operator Pengetahuan
penggunaan tipe data, data, variabel, konstanta,
dan sintak penulisan :
variabel, konstanta,  Tipe data operator, dan ekspresi.
3.4.4 Menjelaskan  Tes Tertulis
operator, dan ekspresi  Variabel  Mengumpulkan data
ekspresi dan sintak Keterampila
4.4 Membuat kode  Konstanta 4 tentang penggunaan tipe
penulisan n:
program  Operator data, variabel, konstanta,
3.4.5 Menerapkan  Penilaian
dengan tipe data,  Ekspresi operator, dan ekspresi
berbagai tipe data, Unjuk Kerja
variabel, konstanta,  Mengolah data tentang
operator dan ekspresi
variabel, konstanta,  Observasi
operator, dan penggunaan tipe data,
ekspresi sesuai dengan variabel, konstanta,
permasalahan yang akan operator, dan ekspresi
diselesaikan dengan pemrograman komputer.
program
4.4.1 Membuat aplikasi
program yang

https://smkindonesia1.blogspot.co.id/
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
(JP)
menerapkan tipe data,
variabel/konstanta
4.4.2 Membuat aplikasi  Mengomunikasikan
program yang tentang penggunaan tipe
menerapkan tipe data, data, variabel, konstanta,
variabel/konstanta, operator, dan ekspresi.
operator,
ekspresi

3.5.1 Menjelaskan
operator aritmatika  Mengamati untuk
3.5.2 Menjelaskan mengidentifikasi dan
operator logika merumuskan masalah
3.5.3 Menerapkan  Operator tentang operasi aritmatika Pengetahuan
3.5 Menerapkan :
operasi aritmatika aritmatika dan logika.
operasi
dan logika untuk  Operator  Mengumpulkan data  Tes Tertulis
aritmatika dan logika
menyelesaikan logika tentang operasi aritmatika Keterampila
4.5 Membuat kode 8
masalah perhitungan  Operasi dan logika n:
program
aritmatika aritmatika  Mengolah data tentang  Penilaian
dengan operasi
dan logika  Operasi operasi aritmatika dan Unjuk Kerja
aritmatika dan logika
4.5.1 Membuat aplikasi logika logika.  Observasi
operasi  Mengomunikasikan
aritmatika tentang operasi aritmatika
4.5.2 Membuat aplikasi dan logika.
operasi logika
3.6.1 Menjelaskan  Struktur
statement/perintah percabanga
untuk kontrol n
3.6 Menerapkan
percabangan   Mengamati untuk Pengetahuan
struktur :
3.6.2 Menerapkan Percabanga mengidentifikasi dan
kontrol Percabangan
statement/perintah n tidak merumuskan masalah  Tes Tertulis
dalam bahasa
untuk kontrol bersyarat tentang struktur kontrol Keterampila
pemrograman 12
percabangan tidak  Percabangan dalam n:
4.6 Membuat kode
bersyarat Percabanga bahasa pemrograman.  Penilaian
program
3.6.3 Menerapkan n  Mengumpulkan data Unjuk Kerja
struktur kontrol
percabangan
statement/perintah sederhana tentang struktur kontrol  Observasi
untuk kontrol 
percabangan Percabanga
sederhana n

https://smkindonesia1.blogspot.co.id/
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
(JP)
Percabanga
n dalam
3.6.4 Menerapkan bahasa
statement/perintah pemrogram
untuk kontrol an
percabangan  Mengolah
bertingkat data
3.6.5 Menerapkan tentang
statement/perintah struktur
untuk kontrol kontrol
percabangan Percabanga
bersarang n dalam
bertingkat
4.6.1 Membuat aplikasi bahasa
 Percabangan
percabangan pemrogram
bersarang
tidak bersyarat an.
4.6.2 Membuat aplikasi 
percabangan Mengomuni
sederhana kasikan
4.6.3 Membuat aplikasi tentang
percabangan struktur
bertingkat kontrol
4.6.4 Membuat aplikasi Percabanga
percabangan n dalam
bersarang bahasa
pemrogram
an
3.7.1 Menjelaskan
statement/perintah
untuk perulangan
 Struktur  Mengamati untuk
3.7.2 Menerapkan
perulangan mengidentifikasi dan
statement/perintah
3.7 Menerapkan  merumuskan masalah
Pengetahuan
untuk kontrol
struktur Percabanga tentang struktur kontrol
perulangan :
kontrol Perulangan n Perulangan dalam bahasa
sederhana  Tes Tertulis
dalam bahasa sederhana pemrograman
3.7.3 Menerapkan Keterampila
pemrograman  12  Mengumpulkan data
statement/perintah n:
4.7 Membuat kode Perulangan tentang struktur kontrol
untuk kontrol  Penilaian
program bertingkat Perulangan dalam bahasa
perulangan Unjuk Kerja
struktur kontrol  pemrograman
bersarang  Observasi
perulangan
4.7.1 Membuat aplikasi Percabanga  Mengolah data tentang
perulangan n struktur kontrol
sederhana bersarang Perulangan dalam bahasa
4.7.2 Membuat aplikasi
perulangan

https://smkindonesia1.blogspot.co.id/
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
(JP)
pemrograman
 Mengomunikasikan
tentang struktur kontrol
bersarang
Perulangan dalam
bahasa
pemrograman
 Mengamati untuk
3.8.1 Menjelaskan array mengidentifikasi dan
satu dimensi merumuskan masalah
3.8.2 Menjelaskan array tentang penggunaan array
multi dimensi untuk penyimpanan data
3.8 Menganalisis 3.8.3 Mengidentifikasi  Konsep di memori Pengetahuan
penggunaan array penerapan array array  Mengumpulkan data :
untuk penyimpanan satu dimensi  Array tentang penggunaan array  Tes Tertulis
data di memori 3.8.4 Mengidentifikasi satu untuk penyimpanan data Keterampila
8
4.8 Membuat kode penerapan array dimensi di memori n:
program mulri dimensi  Array  Mengolah data tentang  Penilaian
untuk menampilkan 4.8.1 Membuat aplikasi multi penggunaan array untuk Unjuk Kerja
kumpulan data array array satu dimensi penyimpanan data di  Observasi
dimensi memori
4.8.2 Membuat aplikasi  Mengomunikasikan
array multi tentang penggunaan array
dimensi untuk penyimpanan data
di memori

 Konsep
3.9.1 Menjelaskan
fungsi
konsep fungsi dalam Pengetahuan
3.9 Menerapkan dalam  Mengamati untuk :
bahasa pemrograman
penggunaan fungsi bahasa mengidentifikasi dan
3.9.2 Menerapkan fungsi-  Tes Tertulis
4.9 Membuat kode pemrogram 12 merumuskan masalah
fungsi buatan Keterampila
program an tentang penggunaan
sendiri n:
menggunakan fungsi  fungsi
3.9.3 Menerapkan fungsi-  Penilaian
Pembuatan
fungsi bawaan
fungsi

https://smkindonesia1.blogspot.co.id/
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
 (JP)
Mengumpu
lkan data
tentang
penggunaa
dari bahasa n
pemrograman fungsi
4.9.1 Membuat aplikasi sendiri  Mengolah Unjuk
dengan fungsi  Penerapan fungsi data Kerja
buatan sendiri fungsi bawaan tentang 
4.9.2 Membuat aplikasi bahasa penggunaa Observ
dengan fungsi pemrograman n fungsi asi
bawaan bahasa 
pemrograman Mengomuni
kasikan
tentang
penggunaa
n
fungsi
prosedur
pembuatan antar muka
pada
aplikasi
3.10.2 Menerapkan
prosedur  Mengamati untuk
 Antar
pembuatan antar muka mengidentifikasi dan
muka (User
3.10 Menerapkan input data merumuskan masalah
Intreface) Pengetahuan
pembuatan antar dari pengguna tentang pembuatan antar
pada :
muka 3.10.3 Menerapkan muka
aplikasi  Tes Tertulis
(User Intreface) pada prosedur  Mengumpulkan data
 Keterampila
aplikasi pembuatan antar muka 12 tentang pembuatan antar
Input/Outp n:
4.10 Membuat antar input data muka
ut data  Penilaian
muka dari pengguna dengan  Mengolah data tentang
pengguna Unjuk Kerja
(User Intreface) pada validasi pembuatan antar muka
aplikasi data
aplikasi  Observasi
 Mengomunikasikan
4.10.1 Membuat antar  Validasi
tentang pembuatan antar
data
muka input muka
data dari pengguna
4.10.2 Membuat antar
muka input
data dari pengguna
dengan

https://smkindonesia1.blogspot.co.id/
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
(JP)
 Mengamati untuk
3.11.1 Menjelaskan
mengidentifikasi dan
prosedur
merumuskan masalah
pembuatan menu pada
tentang berbagai struktur
3.11 Menerapkan antar
 Menu kontrol dalam aplikasi
berbagai muka Pengetahuan
interaksi antar muka
struktur kontrol dalam 3.11.2 Menjelaskan
antar muka  Mengumpulkan data :
aplikasi antar muka prosedur
pada tentang berbagai struktur  Tes Tertulis
(User Intreface). pembuatan menu pada
aplikasi kontrol dalam aplikasi Keterampila
4.11 Membuat kode antar 12
 Kontrol antar muka n:
program muka dengan validasi
menu  Mengolah data tentang  Penilaian
berbagai struktur 4.11.1 Membuat menu
antar muka berbagai struktur kontrol Unjuk Kerja
kontrol dalam aplikasi pada antar
antar muka (User muka
pada dalam aplikasi antar  Observasi
aplikasi muka
Intreface). 4.11.2 Membuat menu
pada antar  Mengomunikasikan
muka dengan validasi tentang berbagai struktur
data kontrol dalam aplikasi
antar muka
3.12.1 Mengidentifikasi
permasalahan pada
 Analisis
pembuatan  Mengamati untuk
3.12 Menganalisis pembuatan Pengetahuan
aplikasi sederhana mengidentifikasi dan
pembuatan aplikasi aplikasi :
berbasis antar merumuskan masalah
sederhana berbasis berbasis
muka tentang pembuatan  Tes Tertulis
antar muka (User antar muka
3.12.2 Merumuskan aplikasi sederhana Keterampila
Intreface)  Perbaikan 12
n:
permasalahan berbasis antar muka
4.12 Membuat aplikasi masalah
pada pembuatan aplikasi  Mengumpulkan data  Penilaian
sederhana berbasis pembuatan
sederhana berbasis antar tentang pembuatan Unjuk Kerja
antar muka (User aplikasi
Intreface)
muka aplikasi sederhana  Observasi
berbasis
3.12.1 Memperbaiki berbasis antar muka
antar muka
permasalahan
pada pembuatan aplikasi
https://smkindonesia1.blogspot.co.id/
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
(JP)
sederhana berbasis
 Mengolah data tentang
antar muka
pembuatan aplikasi
3.12.2 Menguji hasil
sederhana berbasis antar
perbaikan
muka
permasalahan pada
 Mengomunikasikan
pembuatan
tentang pembuatan
aplikasi sederhana
aplikasi sederhana
berbasis antar
berbasis antar muka
muka
3.12.3 Menerapkan
prosedur  Mengamati untuk
debuging pada aplikasi mengidentifikasi dan
sederhana merumuskan masalah
3.13 Mengevaluasi Pengetahuan
3.12.4 Mengidentifikasi  Debuging tentang debuging pada
:
debuging
permasalahan pada aplikasi aplikasi
pada aplikasi pada  Tes Tertulis
aplikasi   Mengumpulkan data
sederhana Keterampila
berdasarkan data Menganalis 8 tentang debuging pada
4.13 Menggunakan n:
debuging is data aplikasi
debuging  Penilaian
4.13.1 Memperbaiki bug hasil  Mengolah data tentang
pada aplikasi Unjuk Kerja
pada Debuging debuging pada aplikasi
sederhana
aplikasi  Observasi
 Mengomunikasikan
4.13.2 Menguji aplikasi tentang debuging pada
hasil aplikasi
perbaikan
3.14.1 Menerapkan
3.14 Mengevaluasi prosedur  Membuat Pengetahuan
 Mengamati untuk :
paket evaluasi pada paket paket
mengidentifikasi dan
installer aplikasi installer installer  Tes Tertulis
merumuskan masalah
sederhana 3.14.2 Mengidentifikasi aplikasi Keterampila
8 paket installer aplikasi
4.14 Memformulasikan permasalahan pada  Evaluasi n:
 Mengumpulkan data
paket paket installer paket  Penilaian
tentang paket installer
installer aplikasi 4.14.1 Memperbaiki bug installer Unjuk Kerja
aplikasi
sederhana pada aplikasi  Observasi
paket installer

https://smkindonesia1.blogspot.co.id/
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
(JP)
 Mengolah data tentang
4.14.2 Menguji paket paket installer aplikasi
installer hasil  Mengomunikasikan
perbaikan tentang paket installer
aplikasi
nseptual,
SILABUS MATA PELAJARAN
Nama Sekolah : SMK Indonesia
Bidang Keahlian : Teknologi Informasi dan Komunikasi
Kompetensi Keahlian : Rekayasa Perangkat Lunak
Mata Pelajaran : Pemrograman Dasar
Durasi (Waktu) : 144 jam
Kelas/Semester : X
KI-3 (Pengetahuan) : Memahami, menerapkan, menganalisis, dan mengevaluasi tentang pengetahuan faktual, konseptual,
operasional dasar, dan metakognitif sesuai dengan bidang dan lingkup kerja Teknik Komputer dan
Informatika pada tingkat teknis, spesifik, detil, dan kompleks, berkenaan dengan ilmu pengetahuan,
teknologi, seni, budaya, dan humaniora dalam konteks pengembangan potensi diri sebagai bagian dari
keluarga, sekolah, dunia kerja, warga masyarakat nasional, regional, dan internasional.
KI-4 (Keterampilan) : Melaksanakan tugas spesifik, dengan menggunakan alat, informasi, dan prosedur kerja yang lazim
dilakukan serta menyelesaikan masalah sederhana sesuai dengan bidang dan lingkup kerja Teknik
Komputer dan Informatika. Menampilkan kinerja mandiri dengan mutu dan kuantitas yang terukur
sesuai dengan standar kompetensi kerja.Menunjukkan keterampilan menalar, mengolah, dan menyaji
secara efektif, kreatif, produktif, kritis, mandiri, kolaboratif, komunikatif, dan solutif dalam ranah
abstrak terkait dengan pengembangan dari yang dipelajarinya di sekolah, serta mampu melaksanakan
tugas spesifik dibawah pengawasan langsung.Menunjukkan keterampilan mempersepsi, kesiapan,
meniru, membiasakan gerak mahir, menjadikan gerak alami, sampai dengan tindakan orisinal dalam
ranah konkret terkait dengan pengembangan dari yang dipelajarinya di sekolah, serta mampu
melaksanakan tugas spesifik dibawah pengawasan langsung.
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
(JP)
1 2 3 4 5 6
3.1 Menerapkan alur 3.1.1 Menjelaskan  Algoritma 12  Mengamati untuk mengidentifikasi Pengetahuan
logika algoritma Pemrogram dan :
pemrograman pemrograman an merumuskan masalah tentang alur  Tes Tertulis
komputer 3.1.2 Menerapkan  Flowchart logika Keterampila
4.1 Membuat alur algoritma pemrograman komputer. n:
logika pemrograman dalam  Mengumpulkan data tentang  Observasi
pemrograman menyelesaikan masalah penerapan alur logika pemrograman
komputer 3.1.3 Menjelaskan komputer.
algoritma  Mengolah data tentang penerapan
pemrograman alur logika pemrograman komputer.
menggunakan  Mengomunikasikan tentang
flowchart penerapan alur logika pemrograman
3.1.4 Menerapkan komputer.
flowchart dalam
menyelesaikan masalah
4.1.1 Membuat alur
program
menggunakan text
(algoritma)
4.1.2 Membuat program
menggunakan
simbol (flowchart)
3.2 Memahami 3.2.1 Menjelaskan  Perangkat 12  Mengamati untuk mengidentifikasi Pengetahuan
perangkat berbagai perangkat lunak dan :
lunak bahasa lunak bahasa bahasa merumuskan masalah tentang  Tes Tertulis
pemrograman pemrograman pemrogram berbagai perangkat lunak bahasa Keterampila
4.2 Melakukan komputer an pemrograman komputer,prosedur n:
Instalasi 3.2.2 Menjelaskan komputer instalasi, dan pengujian hasil  Observasi
perangkat lunak prosedur instalasi  instalasi.
bahasa pemrograman berbagai perangkat lunak Menginstal  Mengumpulkan data tentang
bahasa asi berbagai
pemrograman komputer perangkat perangkat lunak bahasa
3.2.3 Mengoperasikan lunak pemrograman komputer,
prosedur bahasa prosedur instalasi, dan
instalasi berbagai pemrogram pengujian hasil instalasi
perangkat lunak an  Mengolah data tentang
bahasa pemrograman komputer berbagai perangkat lunak
komputer 4.2.1  bahasa pemrograman
Menginstalasi perangkat Menguji komputer, prosedur
lunak hasil instalasi, dan pengujian
bahasa pemrograman instalasi hasil instalasi.
4.2.2 Menguji hasil perangkat  Mengomunikasikan
instalasi perangkat lunak tentang berbagai
lunak bahasa bahasa
pemrograman perangkat lunak bahasa
pemrogram
pemrograman komputer,
an
prosedur instalasi, dan
komputer
3.3 Menerapkan alur 3.3.1 Mengoperasikan  Editor, 12  Mengamati untuk Pengetahuan
pemrograman dengan editor untuk lingkungan mengidentifikasi dan :
struktur bahasa lingkungan kerja kerja merumuskan masalah  Tes Tertulis
pemrograman perangkat lunak bahasa tentang editor/lingkungan Keterampila
komputer bahasa pemrograman pemrogram kerja, struktur program, n:
4.3 Menulis kode komputer an pengujian bahasa  Penilaian
pemrogram sesuai 3.3.2 Menerapkan komputer pemrograman komputer. Unjuk Kerja
dengan aturan dan struktur penulisan  Struktur  Mengumpulkan data  Observasi
sintaks bahasa kode/perintah program program tentang editor/lingkungan
pemrograman pada bahasa kerja, struktur program,
bahasa pemrograman pemrogram
komputer an
3.3.3 Menerapkan komputer
prosedur  Menguji
menjalankan dan kode
menguji kode program
program pada bahasa bahasa
pemrograman komputer pemrogram
4.3.1 Membuat an
kode program sederhana komputer
menggunakan bahasa
pemrograman komputer
4.3.2 Menguji kode
program pada
bahasa pemrograman
komputer
3.4.1 Menjelaskan
berbagai tipe data
dan sintak penulisan
3.4.2 Menjelaskan
 Mengamati untuk
variabel dan dan
mengidentifikasi dan
sintak penulisan
merumuskan masalah
3.4.3 Menjelaskan
3.4 Menerapkan tentang penggunaan tipe
berbagai operator Pengetahuan
penggunaan tipe data, data, variabel, konstanta,
dan sintak penulisan :
variabel, konstanta,  Tipe data operator, dan ekspresi.
3.4.4 Menjelaskan  Tes Tertulis
operator, dan ekspresi  Variabel  Mengumpulkan data
ekspresi dan sintak Keterampila
4.4 Membuat kode  Konstanta 4 tentang penggunaan tipe
penulisan n:
program  Operator data, variabel, konstanta,
3.4.5 Menerapkan  Penilaian
dengan tipe data,  Ekspresi operator, dan ekspresi
berbagai tipe data, Unjuk Kerja
variabel, konstanta,  Mengolah data tentang
operator dan ekspresi
variabel, konstanta,  Observasi
operator, dan penggunaan tipe data,
ekspresi sesuai dengan variabel, konstanta,
permasalahan yang akan operator, dan ekspresi
diselesaikan dengan pemrograman komputer.
program
4.4.1 Membuat aplikasi
program yang

https://smkindonesia1.blogspot.co.id/
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
(JP)
menerapkan tipe data,
variabel/konstanta
4.4.2 Membuat aplikasi  Mengomunikasikan
program yang tentang penggunaan tipe
menerapkan tipe data, data, variabel, konstanta,
variabel/konstanta, operator, dan ekspresi.
operator,
ekspresi

3.5.1 Menjelaskan
operator aritmatika  Mengamati untuk
3.5.2 Menjelaskan mengidentifikasi dan
operator logika merumuskan masalah
3.5.3 Menerapkan  Operator tentang operasi aritmatika Pengetahuan
3.5 Menerapkan :
operasi aritmatika aritmatika dan logika.
operasi
dan logika untuk  Operator  Mengumpulkan data  Tes Tertulis
aritmatika dan logika
menyelesaikan logika tentang operasi aritmatika Keterampila
4.5 Membuat kode 8
masalah perhitungan  Operasi dan logika n:
program
aritmatika aritmatika  Mengolah data tentang  Penilaian
dengan operasi
dan logika  Operasi operasi aritmatika dan Unjuk Kerja
aritmatika dan logika
4.5.1 Membuat aplikasi logika logika.  Observasi
operasi  Mengomunikasikan
aritmatika tentang operasi aritmatika
4.5.2 Membuat aplikasi dan logika.
operasi logika
3.6.1 Menjelaskan  Struktur
statement/perintah percabanga
untuk kontrol n
3.6 Menerapkan
percabangan   Mengamati untuk Pengetahuan
struktur :
3.6.2 Menerapkan Percabanga mengidentifikasi dan
kontrol Percabangan
statement/perintah n tidak merumuskan masalah  Tes Tertulis
dalam bahasa
untuk kontrol bersyarat tentang struktur kontrol Keterampila
pemrograman 12
percabangan tidak  Percabangan dalam n:
4.6 Membuat kode
bersyarat Percabanga bahasa pemrograman.  Penilaian
program
3.6.3 Menerapkan n  Mengumpulkan data Unjuk Kerja
struktur kontrol
percabangan
statement/perintah sederhana tentang struktur kontrol  Observasi
untuk kontrol 
percabangan Percabanga
sederhana n

https://smkindonesia1.blogspot.co.id/
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
(JP)
Percabanga
n dalam
3.6.4 Menerapkan bahasa
statement/perintah pemrogram
untuk kontrol an
percabangan  Mengolah
bertingkat data
3.6.5 Menerapkan tentang
statement/perintah struktur
untuk kontrol kontrol
percabangan Percabanga
bersarang n dalam
bertingkat
4.6.1 Membuat aplikasi bahasa
 Percabangan
percabangan pemrogram
bersarang
tidak bersyarat an.
4.6.2 Membuat aplikasi 
percabangan Mengomuni
sederhana kasikan
4.6.3 Membuat aplikasi tentang
percabangan struktur
bertingkat kontrol
4.6.4 Membuat aplikasi Percabanga
percabangan n dalam
bersarang bahasa
pemrogram
an
3.7.1 Menjelaskan
statement/perintah
untuk perulangan
 Struktur  Mengamati untuk
3.7.2 Menerapkan
perulangan mengidentifikasi dan
statement/perintah
3.7 Menerapkan  merumuskan masalah
Pengetahuan
untuk kontrol
struktur Percabanga tentang struktur kontrol
perulangan :
kontrol Perulangan n Perulangan dalam bahasa
sederhana  Tes Tertulis
dalam bahasa sederhana pemrograman
3.7.3 Menerapkan Keterampila
pemrograman  12  Mengumpulkan data
statement/perintah n:
4.7 Membuat kode Perulangan tentang struktur kontrol
untuk kontrol  Penilaian
program bertingkat Perulangan dalam bahasa
perulangan Unjuk Kerja
struktur kontrol  pemrograman
bersarang  Observasi
perulangan
4.7.1 Membuat aplikasi Percabanga  Mengolah data tentang
perulangan n struktur kontrol
sederhana bersarang Perulangan dalam bahasa
4.7.2 Membuat aplikasi
perulangan

https://smkindonesia1.blogspot.co.id/
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
(JP)
pemrograman
 Mengomunikasikan
tentang struktur kontrol
bersarang
Perulangan dalam
bahasa
pemrograman
 Mengamati untuk
3.8.1 Menjelaskan array mengidentifikasi dan
satu dimensi merumuskan masalah
3.8.2 Menjelaskan array tentang penggunaan array
multi dimensi untuk penyimpanan data
3.8 Menganalisis 3.8.3 Mengidentifikasi  Konsep di memori Pengetahuan
penggunaan array penerapan array array  Mengumpulkan data :
untuk penyimpanan satu dimensi  Array tentang penggunaan array  Tes Tertulis
data di memori 3.8.4 Mengidentifikasi satu untuk penyimpanan data Keterampila
8
4.8 Membuat kode penerapan array dimensi di memori n:
program mulri dimensi  Array  Mengolah data tentang  Penilaian
untuk menampilkan 4.8.1 Membuat aplikasi multi penggunaan array untuk Unjuk Kerja
kumpulan data array array satu dimensi penyimpanan data di  Observasi
dimensi memori
4.8.2 Membuat aplikasi  Mengomunikasikan
array multi tentang penggunaan array
dimensi untuk penyimpanan data
di memori

 Konsep
3.9.1 Menjelaskan
fungsi
konsep fungsi dalam Pengetahuan
3.9 Menerapkan dalam  Mengamati untuk :
bahasa pemrograman
penggunaan fungsi bahasa mengidentifikasi dan
3.9.2 Menerapkan fungsi-  Tes Tertulis
4.9 Membuat kode pemrogram 12 merumuskan masalah
fungsi buatan Keterampila
program an tentang penggunaan
sendiri n:
menggunakan fungsi  fungsi
3.9.3 Menerapkan fungsi-  Penilaian
Pembuatan
fungsi bawaan
fungsi

https://smkindonesia1.blogspot.co.id/
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
 (JP)
Mengumpu
lkan data
tentang
penggunaa
dari bahasa n
pemrograman fungsi
4.9.1 Membuat aplikasi sendiri  Mengolah Unjuk
dengan fungsi  Penerapan fungsi data Kerja
buatan sendiri fungsi bawaan tentang 
4.9.2 Membuat aplikasi bahasa penggunaa Observ
dengan fungsi pemrograman n fungsi asi
bawaan bahasa 
pemrograman Mengomuni
kasikan
tentang
penggunaa
n
fungsi
prosedur
pembuatan antar muka
pada
aplikasi
3.10.2 Menerapkan
prosedur  Mengamati untuk
 Antar
pembuatan antar muka mengidentifikasi dan
muka (User
3.10 Menerapkan input data merumuskan masalah
Intreface) Pengetahuan
pembuatan antar dari pengguna tentang pembuatan antar
pada :
muka 3.10.3 Menerapkan muka
aplikasi  Tes Tertulis
(User Intreface) pada prosedur  Mengumpulkan data
 Keterampila
aplikasi pembuatan antar muka 12 tentang pembuatan antar
Input/Outp n:
4.10 Membuat antar input data muka
ut data  Penilaian
muka dari pengguna dengan  Mengolah data tentang
pengguna Unjuk Kerja
(User Intreface) pada validasi pembuatan antar muka
aplikasi data
aplikasi  Observasi
 Mengomunikasikan
4.10.1 Membuat antar  Validasi
tentang pembuatan antar
data
muka input muka
data dari pengguna
4.10.2 Membuat antar
muka input
data dari pengguna
dengan

https://smkindonesia1.blogspot.co.id/
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
(JP)
 Mengamati untuk
3.11.1 Menjelaskan
mengidentifikasi dan
prosedur
merumuskan masalah
pembuatan menu pada
tentang berbagai struktur
3.11 Menerapkan antar
 Menu kontrol dalam aplikasi
berbagai muka Pengetahuan
interaksi antar muka
struktur kontrol dalam 3.11.2 Menjelaskan
antar muka  Mengumpulkan data :
aplikasi antar muka prosedur
pada tentang berbagai struktur  Tes Tertulis
(User Intreface). pembuatan menu pada
aplikasi kontrol dalam aplikasi Keterampila
4.11 Membuat kode antar 12
 Kontrol antar muka n:
program muka dengan validasi
menu  Mengolah data tentang  Penilaian
berbagai struktur 4.11.1 Membuat menu
antar muka berbagai struktur kontrol Unjuk Kerja
kontrol dalam aplikasi pada antar
antar muka (User muka
pada dalam aplikasi antar  Observasi
aplikasi muka
Intreface). 4.11.2 Membuat menu
pada antar  Mengomunikasikan
muka dengan validasi tentang berbagai struktur
data kontrol dalam aplikasi
antar muka
3.12.1 Mengidentifikasi
permasalahan pada
 Analisis
pembuatan  Mengamati untuk
3.12 Menganalisis pembuatan Pengetahuan
aplikasi sederhana mengidentifikasi dan
pembuatan aplikasi aplikasi :
berbasis antar merumuskan masalah
sederhana berbasis berbasis
muka tentang pembuatan  Tes Tertulis
antar muka (User antar muka
3.12.2 Merumuskan aplikasi sederhana Keterampila
Intreface)  Perbaikan 12
n:
permasalahan berbasis antar muka
4.12 Membuat aplikasi masalah
pada pembuatan aplikasi  Mengumpulkan data  Penilaian
sederhana berbasis pembuatan
sederhana berbasis antar tentang pembuatan Unjuk Kerja
antar muka (User aplikasi
Intreface)
muka aplikasi sederhana  Observasi
berbasis
3.12.1 Memperbaiki berbasis antar muka
antar muka
permasalahan
pada pembuatan aplikasi
https://smkindonesia1.blogspot.co.id/
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
(JP)
sederhana berbasis
 Mengolah data tentang
antar muka
pembuatan aplikasi
3.12.2 Menguji hasil
sederhana berbasis antar
perbaikan
muka
permasalahan pada
 Mengomunikasikan
pembuatan
tentang pembuatan
aplikasi sederhana
aplikasi sederhana
berbasis antar
berbasis antar muka
muka
3.12.3 Menerapkan
prosedur  Mengamati untuk
debuging pada aplikasi mengidentifikasi dan
sederhana merumuskan masalah
3.13 Mengevaluasi Pengetahuan
3.12.4 Mengidentifikasi  Debuging tentang debuging pada
:
debuging
permasalahan pada aplikasi aplikasi
pada aplikasi pada  Tes Tertulis
aplikasi   Mengumpulkan data
sederhana Keterampila
berdasarkan data Menganalis 8 tentang debuging pada
4.13 Menggunakan n:
debuging is data aplikasi
debuging  Penilaian
4.13.1 Memperbaiki bug hasil  Mengolah data tentang
pada aplikasi Unjuk Kerja
pada Debuging debuging pada aplikasi
sederhana
aplikasi  Observasi
 Mengomunikasikan
4.13.2 Menguji aplikasi tentang debuging pada
hasil aplikasi
perbaikan
3.14.1 Menerapkan
3.14 Mengevaluasi prosedur  Membuat Pengetahuan
 Mengamati untuk :
paket evaluasi pada paket paket
mengidentifikasi dan
installer aplikasi installer installer  Tes Tertulis
merumuskan masalah
sederhana 3.14.2 Mengidentifikasi aplikasi Keterampila
8 paket installer aplikasi
4.14 Memformulasikan permasalahan pada  Evaluasi n:
 Mengumpulkan data
paket paket installer paket  Penilaian
tentang paket installer
installer aplikasi 4.14.1 Memperbaiki bug installer Unjuk Kerja
aplikasi
sederhana pada aplikasi  Observasi
paket installer

https://smkindonesia1.blogspot.co.id/
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
(JP)
 Mengolah data tentang
4.14.2 Menguji paket paket installer aplikasi
installer hasil  Mengomunikasikan
perbaikan tentang paket installer
aplikasi
nseptual,
SILABUS MATA PELAJARAN
Nama Sekolah : SMK Indonesia
Bidang Keahlian : Teknologi Informasi dan Komunikasi
Kompetensi Keahlian : Rekayasa Perangkat Lunak
Mata Pelajaran : Pemrograman Dasar
Durasi (Waktu) : 144 jam
Kelas/Semester : X
KI-3 (Pengetahuan) : Memahami, menerapkan, menganalisis, dan mengevaluasi tentang pengetahuan faktual, konseptual,
operasional dasar, dan metakognitif sesuai dengan bidang dan lingkup kerja Teknik Komputer dan
Informatika pada tingkat teknis, spesifik, detil, dan kompleks, berkenaan dengan ilmu pengetahuan,
teknologi, seni, budaya, dan humaniora dalam konteks pengembangan potensi diri sebagai bagian dari
keluarga, sekolah, dunia kerja, warga masyarakat nasional, regional, dan internasional.
KI-4 (Keterampilan) : Melaksanakan tugas spesifik, dengan menggunakan alat, informasi, dan prosedur kerja yang lazim
dilakukan serta menyelesaikan masalah sederhana sesuai dengan bidang dan lingkup kerja Teknik
Komputer dan Informatika. Menampilkan kinerja mandiri dengan mutu dan kuantitas yang terukur
sesuai dengan standar kompetensi kerja.Menunjukkan keterampilan menalar, mengolah, dan menyaji
secara efektif, kreatif, produktif, kritis, mandiri, kolaboratif, komunikatif, dan solutif dalam ranah
abstrak terkait dengan pengembangan dari yang dipelajarinya di sekolah, serta mampu melaksanakan
tugas spesifik dibawah pengawasan langsung.Menunjukkan keterampilan mempersepsi, kesiapan,
meniru, membiasakan gerak mahir, menjadikan gerak alami, sampai dengan tindakan orisinal dalam
ranah konkret terkait dengan pengembangan dari yang dipelajarinya di sekolah, serta mampu
melaksanakan tugas spesifik dibawah pengawasan langsung.
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
(JP)
1 2 3 4 5 6
3.1 Menerapkan alur 3.1.1 Menjelaskan  Algoritma 12  Mengamati untuk mengidentifikasi Pengetahuan
logika algoritma Pemrogram dan :
pemrograman pemrograman an merumuskan masalah tentang alur  Tes Tertulis
komputer 3.1.2 Menerapkan  Flowchart logika Keterampila
4.1 Membuat alur algoritma pemrograman komputer. n:
logika pemrograman dalam  Mengumpulkan data tentang  Observasi
pemrograman menyelesaikan masalah penerapan alur logika pemrograman
komputer 3.1.3 Menjelaskan komputer.
algoritma  Mengolah data tentang penerapan
pemrograman alur logika pemrograman komputer.
menggunakan  Mengomunikasikan tentang
flowchart penerapan alur logika pemrograman
3.1.4 Menerapkan komputer.
flowchart dalam
menyelesaikan masalah
4.1.1 Membuat alur
program
menggunakan text
(algoritma)
4.1.2 Membuat program
menggunakan
simbol (flowchart)
3.2 Memahami 3.2.1 Menjelaskan  Perangkat 12  Mengamati untuk mengidentifikasi Pengetahuan
perangkat berbagai perangkat lunak dan :
lunak bahasa lunak bahasa bahasa merumuskan masalah tentang  Tes Tertulis
pemrograman pemrograman pemrogram berbagai perangkat lunak bahasa Keterampila
4.2 Melakukan komputer an pemrograman komputer,prosedur n:
Instalasi 3.2.2 Menjelaskan komputer instalasi, dan pengujian hasil  Observasi
perangkat lunak prosedur instalasi  instalasi.
bahasa pemrograman berbagai perangkat lunak Menginstal  Mengumpulkan data tentang
bahasa asi berbagai
pemrograman komputer perangkat perangkat lunak bahasa
3.2.3 Mengoperasikan lunak pemrograman komputer,
prosedur bahasa prosedur instalasi, dan
instalasi berbagai pemrogram pengujian hasil instalasi
perangkat lunak an  Mengolah data tentang
bahasa pemrograman komputer berbagai perangkat lunak
komputer 4.2.1  bahasa pemrograman
Menginstalasi perangkat Menguji komputer, prosedur
lunak hasil instalasi, dan pengujian
bahasa pemrograman instalasi hasil instalasi.
4.2.2 Menguji hasil perangkat  Mengomunikasikan
instalasi perangkat lunak tentang berbagai
lunak bahasa bahasa
pemrograman perangkat lunak bahasa
pemrogram
pemrograman komputer,
an
prosedur instalasi, dan
komputer
3.3 Menerapkan alur 3.3.1 Mengoperasikan  Editor, 12  Mengamati untuk Pengetahuan
pemrograman dengan editor untuk lingkungan mengidentifikasi dan :
struktur bahasa lingkungan kerja kerja merumuskan masalah  Tes Tertulis
pemrograman perangkat lunak bahasa tentang editor/lingkungan Keterampila
komputer bahasa pemrograman pemrogram kerja, struktur program, n:
4.3 Menulis kode komputer an pengujian bahasa  Penilaian
pemrogram sesuai 3.3.2 Menerapkan komputer pemrograman komputer. Unjuk Kerja
dengan aturan dan struktur penulisan  Struktur  Mengumpulkan data  Observasi
sintaks bahasa kode/perintah program program tentang editor/lingkungan
pemrograman pada bahasa kerja, struktur program,
bahasa pemrograman pemrogram
komputer an
3.3.3 Menerapkan komputer
prosedur  Menguji
menjalankan dan kode
menguji kode program
program pada bahasa bahasa
pemrograman komputer pemrogram
4.3.1 Membuat an
kode program sederhana komputer
menggunakan bahasa
pemrograman komputer
4.3.2 Menguji kode
program pada
bahasa pemrograman
komputer
3.4.1 Menjelaskan
berbagai tipe data
dan sintak penulisan
3.4.2 Menjelaskan
 Mengamati untuk
variabel dan dan
mengidentifikasi dan
sintak penulisan
merumuskan masalah
3.4.3 Menjelaskan
3.4 Menerapkan tentang penggunaan tipe
berbagai operator Pengetahuan
penggunaan tipe data, data, variabel, konstanta,
dan sintak penulisan :
variabel, konstanta,  Tipe data operator, dan ekspresi.
3.4.4 Menjelaskan  Tes Tertulis
operator, dan ekspresi  Variabel  Mengumpulkan data
ekspresi dan sintak Keterampila
4.4 Membuat kode  Konstanta 4 tentang penggunaan tipe
penulisan n:
program  Operator data, variabel, konstanta,
3.4.5 Menerapkan  Penilaian
dengan tipe data,  Ekspresi operator, dan ekspresi
berbagai tipe data, Unjuk Kerja
variabel, konstanta,  Mengolah data tentang
operator dan ekspresi
variabel, konstanta,  Observasi
operator, dan penggunaan tipe data,
ekspresi sesuai dengan variabel, konstanta,
permasalahan yang akan operator, dan ekspresi
diselesaikan dengan pemrograman komputer.
program
4.4.1 Membuat aplikasi
program yang

https://smkindonesia1.blogspot.co.id/
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
(JP)
menerapkan tipe data,
variabel/konstanta
4.4.2 Membuat aplikasi  Mengomunikasikan
program yang tentang penggunaan tipe
menerapkan tipe data, data, variabel, konstanta,
variabel/konstanta, operator, dan ekspresi.
operator,
ekspresi

3.5.1 Menjelaskan
operator aritmatika  Mengamati untuk
3.5.2 Menjelaskan mengidentifikasi dan
operator logika merumuskan masalah
3.5.3 Menerapkan  Operator tentang operasi aritmatika Pengetahuan
3.5 Menerapkan :
operasi aritmatika aritmatika dan logika.
operasi
dan logika untuk  Operator  Mengumpulkan data  Tes Tertulis
aritmatika dan logika
menyelesaikan logika tentang operasi aritmatika Keterampila
4.5 Membuat kode 8
masalah perhitungan  Operasi dan logika n:
program
aritmatika aritmatika  Mengolah data tentang  Penilaian
dengan operasi
dan logika  Operasi operasi aritmatika dan Unjuk Kerja
aritmatika dan logika
4.5.1 Membuat aplikasi logika logika.  Observasi
operasi  Mengomunikasikan
aritmatika tentang operasi aritmatika
4.5.2 Membuat aplikasi dan logika.
operasi logika
3.6.1 Menjelaskan  Struktur
statement/perintah percabanga
untuk kontrol n
3.6 Menerapkan
percabangan   Mengamati untuk Pengetahuan
struktur :
3.6.2 Menerapkan Percabanga mengidentifikasi dan
kontrol Percabangan
statement/perintah n tidak merumuskan masalah  Tes Tertulis
dalam bahasa
untuk kontrol bersyarat tentang struktur kontrol Keterampila
pemrograman 12
percabangan tidak  Percabangan dalam n:
4.6 Membuat kode
bersyarat Percabanga bahasa pemrograman.  Penilaian
program
3.6.3 Menerapkan n  Mengumpulkan data Unjuk Kerja
struktur kontrol
percabangan
statement/perintah sederhana tentang struktur kontrol  Observasi
untuk kontrol 
percabangan Percabanga
sederhana n

https://smkindonesia1.blogspot.co.id/
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
(JP)
Percabanga
n dalam
3.6.4 Menerapkan bahasa
statement/perintah pemrogram
untuk kontrol an
percabangan  Mengolah
bertingkat data
3.6.5 Menerapkan tentang
statement/perintah struktur
untuk kontrol kontrol
percabangan Percabanga
bersarang n dalam
bertingkat
4.6.1 Membuat aplikasi bahasa
 Percabangan
percabangan pemrogram
bersarang
tidak bersyarat an.
4.6.2 Membuat aplikasi 
percabangan Mengomuni
sederhana kasikan
4.6.3 Membuat aplikasi tentang
percabangan struktur
bertingkat kontrol
4.6.4 Membuat aplikasi Percabanga
percabangan n dalam
bersarang bahasa
pemrogram
an
3.7.1 Menjelaskan
statement/perintah
untuk perulangan
 Struktur  Mengamati untuk
3.7.2 Menerapkan
perulangan mengidentifikasi dan
statement/perintah
3.7 Menerapkan  merumuskan masalah
Pengetahuan
untuk kontrol
struktur Percabanga tentang struktur kontrol
perulangan :
kontrol Perulangan n Perulangan dalam bahasa
sederhana  Tes Tertulis
dalam bahasa sederhana pemrograman
3.7.3 Menerapkan Keterampila
pemrograman  12  Mengumpulkan data
statement/perintah n:
4.7 Membuat kode Perulangan tentang struktur kontrol
untuk kontrol  Penilaian
program bertingkat Perulangan dalam bahasa
perulangan Unjuk Kerja
struktur kontrol  pemrograman
bersarang  Observasi
perulangan
4.7.1 Membuat aplikasi Percabanga  Mengolah data tentang
perulangan n struktur kontrol
sederhana bersarang Perulangan dalam bahasa
4.7.2 Membuat aplikasi
perulangan

https://smkindonesia1.blogspot.co.id/
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
(JP)
pemrograman
 Mengomunikasikan
tentang struktur kontrol
bersarang
Perulangan dalam
bahasa
pemrograman
 Mengamati untuk
3.8.1 Menjelaskan array mengidentifikasi dan
satu dimensi merumuskan masalah
3.8.2 Menjelaskan array tentang penggunaan array
multi dimensi untuk penyimpanan data
3.8 Menganalisis 3.8.3 Mengidentifikasi  Konsep di memori Pengetahuan
penggunaan array penerapan array array  Mengumpulkan data :
untuk penyimpanan satu dimensi  Array tentang penggunaan array  Tes Tertulis
data di memori 3.8.4 Mengidentifikasi satu untuk penyimpanan data Keterampila
8
4.8 Membuat kode penerapan array dimensi di memori n:
program mulri dimensi  Array  Mengolah data tentang  Penilaian
untuk menampilkan 4.8.1 Membuat aplikasi multi penggunaan array untuk Unjuk Kerja
kumpulan data array array satu dimensi penyimpanan data di  Observasi
dimensi memori
4.8.2 Membuat aplikasi  Mengomunikasikan
array multi tentang penggunaan array
dimensi untuk penyimpanan data
di memori

 Konsep
3.9.1 Menjelaskan
fungsi
konsep fungsi dalam Pengetahuan
3.9 Menerapkan dalam  Mengamati untuk :
bahasa pemrograman
penggunaan fungsi bahasa mengidentifikasi dan
3.9.2 Menerapkan fungsi-  Tes Tertulis
4.9 Membuat kode pemrogram 12 merumuskan masalah
fungsi buatan Keterampila
program an tentang penggunaan
sendiri n:
menggunakan fungsi  fungsi
3.9.3 Menerapkan fungsi-  Penilaian
Pembuatan
fungsi bawaan
fungsi

https://smkindonesia1.blogspot.co.id/
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
 (JP)
Mengumpu
lkan data
tentang
penggunaa
dari bahasa n
pemrograman fungsi
4.9.1 Membuat aplikasi sendiri  Mengolah Unjuk
dengan fungsi  Penerapan fungsi data Kerja
buatan sendiri fungsi bawaan tentang 
4.9.2 Membuat aplikasi bahasa penggunaa Observ
dengan fungsi pemrograman n fungsi asi
bawaan bahasa 
pemrograman Mengomuni
kasikan
tentang
penggunaa
n
fungsi
prosedur
pembuatan antar muka
pada
aplikasi
3.10.2 Menerapkan
prosedur  Mengamati untuk
 Antar
pembuatan antar muka mengidentifikasi dan
muka (User
3.10 Menerapkan input data merumuskan masalah
Intreface) Pengetahuan
pembuatan antar dari pengguna tentang pembuatan antar
pada :
muka 3.10.3 Menerapkan muka
aplikasi  Tes Tertulis
(User Intreface) pada prosedur  Mengumpulkan data
 Keterampila
aplikasi pembuatan antar muka 12 tentang pembuatan antar
Input/Outp n:
4.10 Membuat antar input data muka
ut data  Penilaian
muka dari pengguna dengan  Mengolah data tentang
pengguna Unjuk Kerja
(User Intreface) pada validasi pembuatan antar muka
aplikasi data
aplikasi  Observasi
 Mengomunikasikan
4.10.1 Membuat antar  Validasi
tentang pembuatan antar
data
muka input muka
data dari pengguna
4.10.2 Membuat antar
muka input
data dari pengguna
dengan

https://smkindonesia1.blogspot.co.id/
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
(JP)
 Mengamati untuk
3.11.1 Menjelaskan
mengidentifikasi dan
prosedur
merumuskan masalah
pembuatan menu pada
tentang berbagai struktur
3.11 Menerapkan antar
 Menu kontrol dalam aplikasi
berbagai muka Pengetahuan
interaksi antar muka
struktur kontrol dalam 3.11.2 Menjelaskan
antar muka  Mengumpulkan data :
aplikasi antar muka prosedur
pada tentang berbagai struktur  Tes Tertulis
(User Intreface). pembuatan menu pada
aplikasi kontrol dalam aplikasi Keterampila
4.11 Membuat kode antar 12
 Kontrol antar muka n:
program muka dengan validasi
menu  Mengolah data tentang  Penilaian
berbagai struktur 4.11.1 Membuat menu
antar muka berbagai struktur kontrol Unjuk Kerja
kontrol dalam aplikasi pada antar
antar muka (User muka
pada dalam aplikasi antar  Observasi
aplikasi muka
Intreface). 4.11.2 Membuat menu
pada antar  Mengomunikasikan
muka dengan validasi tentang berbagai struktur
data kontrol dalam aplikasi
antar muka
3.12.1 Mengidentifikasi
permasalahan pada
 Analisis
pembuatan  Mengamati untuk
3.12 Menganalisis pembuatan Pengetahuan
aplikasi sederhana mengidentifikasi dan
pembuatan aplikasi aplikasi :
berbasis antar merumuskan masalah
sederhana berbasis berbasis
muka tentang pembuatan  Tes Tertulis
antar muka (User antar muka
3.12.2 Merumuskan aplikasi sederhana Keterampila
Intreface)  Perbaikan 12
n:
permasalahan berbasis antar muka
4.12 Membuat aplikasi masalah
pada pembuatan aplikasi  Mengumpulkan data  Penilaian
sederhana berbasis pembuatan
sederhana berbasis antar tentang pembuatan Unjuk Kerja
antar muka (User aplikasi
Intreface)
muka aplikasi sederhana  Observasi
berbasis
3.12.1 Memperbaiki berbasis antar muka
antar muka
permasalahan
pada pembuatan aplikasi
https://smkindonesia1.blogspot.co.id/
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
(JP)
sederhana berbasis
 Mengolah data tentang
antar muka
pembuatan aplikasi
3.12.2 Menguji hasil
sederhana berbasis antar
perbaikan
muka
permasalahan pada
 Mengomunikasikan
pembuatan
tentang pembuatan
aplikasi sederhana
aplikasi sederhana
berbasis antar
berbasis antar muka
muka
3.12.3 Menerapkan
prosedur  Mengamati untuk
debuging pada aplikasi mengidentifikasi dan
sederhana merumuskan masalah
3.13 Mengevaluasi Pengetahuan
3.12.4 Mengidentifikasi  Debuging tentang debuging pada
:
debuging
permasalahan pada aplikasi aplikasi
pada aplikasi pada  Tes Tertulis
aplikasi   Mengumpulkan data
sederhana Keterampila
berdasarkan data Menganalis 8 tentang debuging pada
4.13 Menggunakan n:
debuging is data aplikasi
debuging  Penilaian
4.13.1 Memperbaiki bug hasil  Mengolah data tentang
pada aplikasi Unjuk Kerja
pada Debuging debuging pada aplikasi
sederhana
aplikasi  Observasi
 Mengomunikasikan
4.13.2 Menguji aplikasi tentang debuging pada
hasil aplikasi
perbaikan
3.14.1 Menerapkan
3.14 Mengevaluasi prosedur  Membuat Pengetahuan
 Mengamati untuk :
paket evaluasi pada paket paket
mengidentifikasi dan
installer aplikasi installer installer  Tes Tertulis
merumuskan masalah
sederhana 3.14.2 Mengidentifikasi aplikasi Keterampila
8 paket installer aplikasi
4.14 Memformulasikan permasalahan pada  Evaluasi n:
 Mengumpulkan data
paket paket installer paket  Penilaian
tentang paket installer
installer aplikasi 4.14.1 Memperbaiki bug installer Unjuk Kerja
aplikasi
sederhana pada aplikasi  Observasi
paket installer

https://smkindonesia1.blogspot.co.id/
Alokas
Indikator Pencapaian Materi i
Kompetensi Dasar Kegiatan Pembelajaran Penilaian
Kompetensi Pokok Waktu
(JP)
 Mengolah data tentang
4.14.2 Menguji paket paket installer aplikasi
installer hasil  Mengomunikasikan
perbaikan tentang paket installer
aplikasi
nseptual,
PEMERINTAH PROVINSI SUMATERA BARAT
DINAS PENDIDIKAN
SMK N 1 KINALI
Jl. Teuku Umar KM. 1 Kapundung Kec. Kinali Pasaman Barat

SILABUS MATA PELAJARAN

Nama Sekolah : SMK Negeri Kinali Durasi (Wak: 144 jam


Bidang Keahlian : Teknologi Informasi dan Komunikasi Kelas/Semes:X
Kompetensi Keahlian : Teknik Komputer dan Jaringan Mata Pelaja: Pemrograman Dasar

Memahami, menerapkan, menganalisis, dan mengevaluasi tentang pengetahuan faktual, konseptual, operasional dasar,
dan metakognitif sesuai dengan bidang dan lingkup kerja Teknik Komputer dan Informatika pada tingkat teknis, spesifik
KI-3 (Pengetahuan) detil, dan kompleks, berkenaan dengan ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dalam konteks
pengembangan potensi diri sebagai bagian dari keluarga, sekolah, dunia kerja, warga masyarakat nasional, regional, dan
internasional.
Melaksanakan tugas spesifik, dengan menggunakan alat, informasi, dan prosedur kerja yang lazim dilakukan serta
menyelesaikan masalah sederhana sesuai dengan bidang dan lingkup kerja Teknik Komputer dan Informatika.
Menampilkan kinerja mandiri dengan mutu dan kuantitas yang terukur sesuai dengan standar kompetensi
kerja.Menunjukkan keterampilan menalar, mengolah, dan menyaji secara efektif, kreatif, produktif, kritis, mandiri,
KI-4 (Keterampilan) kolaboratif, komunikatif, dan solutif dalam ranah abstrak terkait dengan pengembangan dari yang dipelajarinya di sekola
serta mampu melaksanakan tugas spesifik dibawah pengawasan langsung.Menunjukkan keterampilan mempersepsi,
kesiapan, meniru, membiasakan gerak mahir, menjadikan gerak alami, sampai dengan tindakan orisinal dalam ranah
konkret terkait dengan pengembangan dari yang dipelajarinya di sekolah, serta mampu melaksanakan tugas spesifik
dibawah pengawasan langsung

Alokasi
Kompetensi Indikator Pencapaian Kegiatan
Materi Pokok Nilai Alquran Nilai Budaya Waktu
Dasar Kompetensi Pembelajaran
(JP)
1 2 3 4 5
Alokasi
Kompetensi Indikator Pencapaian Kegiatan
Materi Pokok Nilai Alquran Nilai Budaya Waktu
Dasar Kompetensi Pembelajaran
(JP)
1 2 3 4 5
3.1 Menerapkan 3.1.1 Menjelaskan algoritma  Algoritma Nilai Al-Qur’an Nilai Budaya `  Mengamati untuk
alur logika pemrograman Pemrograman Kerjasama Kerjasama / mengidentifikasi dan
pemrograman 3.1.2 Menerapkan algoritma  Flowchart /Gotong Royong Gotong Royong merumuskan masalah
komputer pemrograman dalam (Salah satu nilai (Salah satu nilai tentang alur logika
4.1 Membuat alur menyelesaikan masalah yang menonjol di yang menonjol di pemrograman
logika 3.1.3 Menjelaskan algoritma materi materi kerja komputer.
pemrograman pemrograman menggunakan Pemograman proyek )
 Mengumpulkan data
Dasar) Q. S Kabukit samo
komputer flowchart tentang penerapan alur
Almaidah : 2 mandaki, kalurah
3.1.4 Menerapkan flowchart logika pemrograman
samo manurun
dalam DalamPemograma komputer.
menyelesaikan masalah n Dasar  Mengolah data
4.1.1 Membuat alur program dibutuhkan tentang penerapan alur
menggunakan text kerjasama dalam logika pemrograman
(algoritma) satu tim kerja komputer.
4.1.2 Membuat program sebab tampa  Mengomunikasikan
menggunakan kerjasama tentang penerapan alur
simbol (flowchart) permasalah- logika pemrograman
permasalahan komputer.
pembuatan
program tidak
akan selesai
Alokasi
Kompetensi Indikator Pencapaian Kegiatan
Materi Pokok Nilai Alquran Nilai Budaya Waktu
Dasar Kompetensi Pembelajaran
(JP)
1 2 3 4 5
3.2 Memahami 3.2.1 Menjelaskan berbagai  Perangkat 12  Mengamati untuk
perangkat lunak perangkat lunak mengidentifikasi dan
bahasa lunak bahasa pemrograman bahasa merumuskan masalah
pemrograman komputer pemrograman tentang berbagai
4.2 Melakukan 3.2.2 Menjelaskan prosedur komputer perangkat lunak
Instalasi instalasi  Menginstalasi bahasa pemrograman
perangkat lunak berbagai perangkat lunak perangkat komputer,prosedur
bahasa bahasa lunak instalasi, dan
pemrograman pemrograman komputer bahasa pengujian hasil
3.2.3 Mengoperasikan pemrograman instalasi.
prosedur komputer  Mengumpulkan data
instalasi berbagai perangkat  Menguji tentang berbagai
lunak bahasa pemrograman hasil perangkat lunak
komputer instalasi bahasa pemrograman
4.2.1 Menginstalasi perangkat komputer, prosedur
perangkat lunak lunak bahasa instalasi, dan
bahasa pemrograman pemrograman pengujian hasil
4.2.2 Menguji hasil instalasi komputer instalasi
perangkat  Mengolah data
lunak bahasa pemrograman tentang berbagai
perangkat lunak
bahasa pemrograman
komputer, prosedur
instalasi, dan
pengujian hasil
instalasi.
 Mengomunikasikan
tentang berbagai
Alokasi
Kompetensi Indikator Pencapaian Kegiatan
Materi Pokok Nilai Alquran Nilai Budaya Waktu
Dasar Kompetensi Pembelajaran
(JP)
1 2 3 4 5
3.3 Menerapkan 3.3.1 Mengoperasikan editor  Editor, 12  Mengamati untuk
alur untuk lingkungan mengidentifikasi dan
pemrograman lingkungan kerja perangkat kerja bahasa merumuskan masalah
dengan lunak pemrograman tentang
struktur bahasa bahasa pemrograman komputer editor/lingkungan
pemrograman komputer  Struktur kerja, struktur
komputer 3.3.2 Menerapkan struktur program program, pengujian
4.3 Menulis kode penulisan bahasa bahasa
pemrogram sesuai kode/perintah program pada pemrograman pemrograman
dengan aturan bahasa pemrograman komputer komputer.
dan komputer  Menguji kode  Mengumpulkan data
sintaks bahasa 3.3.3 Menerapkan prosedur program bahasa tentang
pemrograman menjalankan dan menguji pemrograman editor/lingkungan
kode komputer kerja, struktur
program pada bahasa program,
pemrograman komputer
4.3.1 Membuat kode program
sederhana
Alokasi
Kompetensi Indikator Pencapaian Kegiatan
Materi Pokok Nilai Alquran Nilai Budaya Waktu
Dasar Kompetensi Pembelajaran
(JP)
1 2 3 4 5
3.4 Menerapkan 3.4.1 Menjelaskan berbagai  Tipe data 4  Mengamati untuk
penggunaan tipe tipe data  Variabel mengidentifikasi dan
data, dan sintak penulisan  Konstanta merumuskan masalah
variabel, 3.4.2 Menjelaskan variabel  Operator tentang penggunaan
konstanta, dan dan  Ekspresi tipe
operator, dan sintak penulisan data, variabel,
ekspresi 3.4.3 Menjelaskan berbagai konstanta, operator,
4.4 Membuat kode operator dan ekspresi.
program dan sintak penulisan  Mengumpulkan data
dengan tipe data, 3.4.4 Menjelaskan ekspresi tentang penggunaan
variabel, dan sintak tipe
konstanta, penulisan data, variabel,
operator dan 3.4.5 Menerapkan berbagai konstanta, operator,
ekspresi tipe data, dan ekspresi
variabel, konstanta, operator,  Mengolah data
dan tentang penggunaan
ekspresi sesuai dengan tipe data,
permasalahan yang akan variabel, konstanta,
diselesaikan dengan program operator, dan ekspresi
4.4.1 Membuat aplikasi pemrograman
program yang menerapkan komputer.
tipe data, 
variabel/konstanta Mengomunikasikan
4.4.2 Membuat aplikasi tentang penggunaan
program yang tipe
menerapkan tipe data, data, variabel,
variabel/konstanta, operator, konstanta, operator,
ekspresi dan ekspresi.
Alokasi
Kompetensi Indikator Pencapaian Kegiatan
Materi Pokok Nilai Alquran Nilai Budaya Waktu
Dasar Kompetensi Pembelajaran
(JP)
1 2 3 4 5
3.5 Menerapkan 3.5.1 Menjelaskan operator  Operator 8  Mengamati untuk
operasi aritmatika aritmatika mengidentifikasi dan
aritmatika dan 3.5.2 Menjelaskan operator  Operator merumuskan masalah
logika logika logika tentang operasi
4.5 Membuat kode 3.5.3 Menerapkan operasi  Operasi aritmatika dan logika.
program aritmatika aritmatika  Mengumpulkan data
dengan operasi dan logika untuk  Operasi logika tentang operasi
aritmatika dan menyelesaikan aritmatika dan logika
logika masalah perhitungan  Mengolah data
aritmatika tentang operasi
dan logika aritmatika dan logika.
4.5.1 Membuat aplikasi  Mengomunikasikan
operasi tentang operasi
aritmatika aritmatika dan logika.
4.5.2 Membuat aplikasi
operasi logika
Alokasi
Kompetensi Indikator Pencapaian Kegiatan
Materi Pokok Nilai Alquran Nilai Budaya Waktu
Dasar Kompetensi Pembelajaran
(JP)
1 2 3 4 5
3.6 Menerapkan 3.6.1 Menjelaskan  Struktur 12  Mengamati untuk
struktur statement/perintah percabangan mengidentifikasi dan
kontrol untuk kontrol percabangan  Percabangan merumuskan masalah
Percabangan 3.6.2 Menerapkan tidak tentang struktur
dalam bahasa statement/perintah bersyarat kontrol Percabangan
pemrograman untuk kontrol percabangan  Percabangan dalam
4.6 Membuat kode tidak bersyarat sederhana bahasa pemrograman.
program 3.6.3 Menerapkan  Percabangan  Mengumpulkan data
struktur kontrol statement/perintah bertingkat tentang struktur
percabangan untuk kontrol percabangan  Percabangan kontrol Percabangan
sederhana bersarang dalam bahasa
3.6.4 Menerapkan pemrograman
statement/perintah  Mengolah data
untuk kontrol percabangan tentang struktur
bertingkat kontrol
3.6.5 Menerapkan Percabangan dalam
statement/perintah bahasa pemrograman.
untuk kontrol percabangan  Mengomunikasikan
bersarang tentang struktur
4.6.1 Membuat aplikasi kontrol Percabangan
percabangan dalam bahasa
tidak bersyarat pemrograman
4.6.2 Membuat aplikasi
percabangan
sederhana
4.6.3 Membuat aplikasi
percabangan
bertingkat
4.6.4 Membuat aplikasi
Alokasi
Kompetensi Indikator Pencapaian Kegiatan
Materi Pokok Nilai Alquran Nilai Budaya Waktu
Dasar Kompetensi Pembelajaran
(JP)
1 2 3 4 5
3.7 Menerapkan 3.7.1 Menjelaskan  Struktur 12  Mengamati untuk
struktur statement/perintah perulangan mengidentifikasi dan
kontrol untuk perulangan  Percabangan merumuskan masalah
Perulangan 3.7.2 Menerapkan sederhana tentang struktur
dalam bahasa statement/perintah  Perulangan kontrol Perulangan
pemrograman untuk kontrol perulangan bertingkat dalam bahasa
4.7 Membuat kode sederhana  Percabangan pemrograman
program 3.7.3 Menerapkan bersarang  Mengumpulkan data
struktur kontrol statement/perintah tentang struktur
perulangan untuk kontrol perulangan kontrol Perulangan
bersarang dalam bahasa
4.7.1 Membuat aplikasi pemrograman
perulangan  Mengolah data
sederhana tentang struktur
4.7.2 Membuat aplikasi kontrol
perulangan bersarang Perulangan dalam
bahasa pemrograman
 Mengomunikasikan
tentang struktur
kontrol Perulangan
Alokasi
Kompetensi Indikator Pencapaian Kegiatan
Materi Pokok Nilai Alquran Nilai Budaya Waktu
Dasar Kompetensi Pembelajaran
(JP)
1 2 3 4 5
3.8 Menganalisis 3.8.1 Menjelaskan array satu  Konsep array 8  Mengamati untuk
penggunaan array dimensi  Array satu mengidentifikasi dan
untuk 3.8.2 Menjelaskan array dimensi merumuskan masalah
penyimpanan multi dimensi  Array multi tentang penggunaan
data di memori 3.8.3 Mengidentifikasi dimensi array untuk
4.8 Membuat kode penerapan array penyimpanan data di
program satu dimensi memori
untuk 3.8.4 Mengidentifikasi  Mengumpulkan data
menampilkan penerapan array tentang penggunaan
kumpulan data mulri dimensi array untuk
array 4.8.1 Membuat aplikasi array penyimpanan data di
satu memori
dimensi  Mengolah data
4.8.2 Membuat aplikasi array tentang penggunaan
multi array untuk
dimensi penyimpanan data di
memori
 Mengomunikasikan
tentang penggunaan
array untuk
Alokasi
Kompetensi Indikator Pencapaian Kegiatan
Materi Pokok Nilai Alquran Nilai Budaya Waktu
Dasar Kompetensi Pembelajaran
(JP)
1 2 3 4 5
3.9 Menerapkan 3.9.1 Menjelaskan konsep  Konsep fungsi 12  Mengamati untuk
penggunaan fungsi fungsi dalam dalam bahasa mengidentifikasi dan
4.9 Membuat kode bahasa pemrograman pemrograman merumuskan masalah
program 3.9.2 Menerapkan fungsi-  Pembuatan tentang penggunaan
menggunakan fungsi buatan fungsi sendiri fungsi
fungsi sendiri  Penerapan 
3.9.3 Menerapkan fungsi- fungsi Mengumpulkan data
fungsi bawaan dari bahasa fungsi bawaan tentang penggunaan
pemrograman bahasa fungsi
4.9.1 Membuat aplikasi pemrograman  Mengolah data
dengan fungsi tentang penggunaan
buatan sendiri fungsi
4.9.2 Membuat aplikasi  Mengomunikasikan
dengan fungsi tentang penggunaan
bawaan bahasa fungsi
pemrograman
Alokasi
Kompetensi Indikator Pencapaian Kegiatan
Materi Pokok Nilai Alquran Nilai Budaya Waktu
Dasar Kompetensi Pembelajaran
(JP)
1 2 3 4 5
3.10 Menerapkan 3.10.1 Menjelaskan prosedur  Antar muka 12  Mengamati untuk
pembuatan antar pembuatan antar muka pada (User mengidentifikasi dan
muka aplikasi Intreface) pada merumuskan masalah
(User Intreface) 3.10.2 Menerapkan prosedur aplikasi tentang pembuatan
pada pembuatan antar muka  Input/Output antar muka
aplikasi input data data  Mengumpulkan data
4.10 Membuat dari pengguna pengguna tentang pembuatan
antar muka 3.10.3 Menerapkan prosedur aplikasi antar muka
(User Intreface) pembuatan antar muka  Validasi data  Mengolah data
pada input data tentang pembuatan
aplikasi dari pengguna dengan antar muka
validasi  Mengomunikasikan
data tentang pembuatan
4.10.1 Membuat antar muka antar muka
input
data dari pengguna
4.10.2 Membuat antar muka
Alokasi
Indikator Pencapaian
Kompetensi Dasar Materi Pokok Waktu Kegiatan Pembelajaran
Kompetensi
(JP)
Alokasi
Kompetensi Indikator Pencapaian Kegiatan
Materi Pokok Nilai Alquran Nilai Budaya Waktu
Dasar Kompetensi Pembelajaran
(JP)
1 2 3 4 5
3.11 Menerapkan 3.11.1 Menjelaskan prosedur  Menu 12  Mengamati untuk
berbagai pembuatan menu pada antar interaksi mengidentifikasi dan
struktur kontrol muka antar muka merumuskan masalah
dalam 3.11.2 Menjelaskan prosedur pada tentang berbagai
aplikasi antar pembuatan menu pada antar aplikasi struktur kontrol dalam
muka muka dengan validasi  Kontrol menu aplikasi
(User Intreface). 4.11.1 Membuat menu pada antar muka antar muka
4.11 Membuat antar pada  Mengumpulkan data
kode program muka aplikasi tentang berbagai
berbagai struktur 4.11.2 Membuat menu pada struktur kontrol dalam
kontrol dalam antar aplikasi
aplikasi muka dengan validasi data antar muka
antar muka (User  Mengolah data
Intreface). tentang berbagai
struktur kontrol dalam
aplikasi antar muka
 Mengomunikasikan
tentang berbagai
struktur kontrol dalam
Alokasi
Kompetensi Indikator Pencapaian Kegiatan
Materi Pokok Nilai Alquran Nilai Budaya Waktu
Dasar Kompetensi Pembelajaran
(JP)
1 2 3 4 5
3.12 Menganalisis 3.12.1 Mengidentifikasi  Analisis 12  Mengamati untuk
pembuatan permasalahan pada pembuatan mengidentifikasi dan
aplikasi pembuatan aplikasi merumuskan masalah
sederhana aplikasi sederhana berbasis berbasis tentang pembuatan
berbasis antar antar muka aplikasi sederhana
antar muka (User muka  Perbaikan berbasis antar muka
Intreface) 3.12.2 Merumuskan masalah  Mengumpulkan data
4.12 Membuat permasalahan pembuatan tentang pembuatan
aplikasi pada pembuatan aplikasi aplikasi aplikasi sederhana
sederhana sederhana berbasis antar berbasis berbasis antar muka
berbasis muka antar muka  Mengolah data
antar muka (User 3.12.1 Memperbaiki tentang
Intreface) permasalahan pembuatan aplikasi
pada pembuatan aplikasi sederhana berbasis
sederhana berbasis antar antar
muka muka
3.12.2 Menguji hasil  Mengomunikasikan
perbaikan tentang pembuatan
permasalahan pada aplikasi sederhana
pembuatan berbasis antar muka
aplikasi sederhana berbasis
Alokasi
Kompetensi Indikator Pencapaian Kegiatan
Materi Pokok Nilai Alquran Nilai Budaya Waktu
Dasar Kompetensi Pembelajaran
(JP)
1 2 3 4 5
3.13 Mengevaluasi 3.12.3 Menerapkan prosedur  Debuging 8  Mengamati untuk
debuging debuging pada aplikasi aplikasi mengidentifikasi dan
pada aplikasi pada sederhana  Menganalisis merumuskan masalah
sederhana 3.12.4 Mengidentifikasi data tentang debuging pada
4.13 permasalahan pada aplikasi hasil Debuging aplikasi
Menggunakan berdasarkan data debuging  Mengumpulkan data
debuging 4.13.1 Memperbaiki bug tentang debuging pad
pada aplikasi pada aplikasi
sederhana aplikasi  Mengolah data
4.13.2 Menguji aplikasi hasil tentang debuging pada
perbaikan aplikasi
 Mengomunikasikan
tentang debuging pada
aplikasi
3.14 Mengevaluasi 3.14.1 Menerapkan prosedur  Membuat 8  Mengamati untuk
paket evaluasi pada paket installer paket mengidentifikasi dan
installer aplikasi 3.14.2 Mengidentifikasi installer aplikasi merumuskan masalah
sederhana permasalahan pada paket  Evaluasi paket paket installer aplikasi
4.14 installer installer aplikasi  Mengumpulkan data
Memformulasikan 4.14.1 Memperbaiki bug tentang paket installer
paket pada aplikasi
installer aplikasi paket installer  Mengolah
sederhana 4.14.2 Menguji paket data tentang paket
installer hasil installer aplikasi
perbaikan  Mengomunikasikan
tentang paket installer
aplikasi
Alokasi
Kompetensi Indikator Pencapaian Kegiatan
Materi Pokok Nilai Alquran Nilai Budaya Waktu
Dasar Kompetensi Pembelajaran
(JP)
1 2 3 4 5
Tanggal 18-Apr-17 Tanggal Tanggal
Ilham
Oleh Gustifa Fauzan, S.Pd, Gr Oleh Oleh
Effendi, S.Pd
Waka.
Jabatan Guru Pemograman Dasar Jabatan Jabatan
Kurikulum
sional dasar,
knis, spesifik,
onteks
regional, dan
an serta
ka.

mandiri,
inya di sekolah,
mpersepsi,
lam ranah
s spesifik

Penilaian

6
Penilaian

6
Pengetahuan
:
 Tes Tertulis
Keterampilan
:
 Observasi
Penilaian

6
Pengetahuan
:
 Tes Tertulis
Keterampilan
:
 Observasi
Penilaian

6
Pengetahuan
:
 Tes Tertulis
Keterampilan
:
 Penilaian
Unjuk Kerja
 Observasi
Penilaian

6
Pengetahuan
:
 Tes Tertulis
Keterampilan
:
 Penilaian
Unjuk Kerja
 Observasi
Penilaian

6
Pengetahuan
:
 Tes Tertulis
Keterampilan
:
 Penilaian
Unjuk Kerja
 Observasi
Penilaian

6
Pengetahuan
:
 Tes Tertulis
Keterampilan
:
 Penilaian
Unjuk Kerja
 Observasi
Penilaian

6
Pengetahuan
:
 Tes Tertulis
Keterampilan
:
 Penilaian
Unjuk Kerja
 Observasi
Penilaian

6
Pengetahuan
:
 Tes Tertulis
Keterampilan
:
 Penilaian
Unjuk Kerja
 Observasi
Penilaian

6
Pengetahuan
:
 Tes Tertulis
Keterampilan
:
 Penilaian
Unjuk Kerja
 Observasi
Penilaian

6
Pengetahuan
:
 Tes Tertulis
Keterampilan
:
 Penilaian
Unjuk Kerja
 Observasi

Penilaian
Penilaian

Pengetahuan
:
 Tes Tertulis
Keterampilan
:
 Penilaian
Unjuk Kerja
 Observasi
Penilaian

6
Pengetahuan
:
 Tes Tertulis
Keterampilan
:
 Penilaian
Unjuk Kerja
 Observasi
Penilaian

6
Pengetahuan
:
 Tes Tertulis
Keterampilan
:
 Penilaian
Unjuk Kerja
 Observasi

Pengetahuan
:
 Tes Tertulis
Keterampilan
:
 Penilaian
Unjuk Kerja
 Observasi
Penilaian

H. Syahrul, M.Pd

Kepala Sekolah
PEMERINTAH PROVINSI SUMATERA BARAT
DINAS PENDIDIKAN
SMK N 1 KINALI
Jl. Teuku Umar KM. 1 Kapundung Kec. Kinali Pasaman Barat

ANALISIS KETERKAITAN SKL, KI, KD, IPK, MATERI PEMBELAJARAN, KEGIATAN PEMBELAJARAN, DAN PENILAIAN

Nama Sekolah : SMK Negeri Kinali Tahun Ajaran : 2018/2019


Bidang Keahlian : Teknologi Informasi dan Komunikasi Kelas/Semester : X / Ganjil
Kompetensi Keahlian : Teknik Komputer dan Jaringan Mata Pelajaran : Pemrograman Dasar

Kompetensi Inti (3) Pengetahuan Kompetensi Inti (4) Keterampilan


Melaksanakan tugas spesifik dengan menggunakan alat, informasi, dan
prosedur kerja yang lazim dilakukan serta memecahkan masalah sesuai
dengan bidang kajian pemograman dasar.
Menampilkan kinerja di bawah bimbingan dengan mutu dan kuantitas yang
Memahami, menerapkan, menganalisis, dan mengevaluasi tentang pengetahuan faktual, terukur sesuai dengan standar kompetensi kerja.
konseptual, prosedural, dan metakognitif sesuai dengan bidang dan lingkup kajian bahasa Menunjukkan keterampilan menalar, mengolah, dan menyaji secara efektif,
Indonesia pada tingkat teknis, spesifik, detil, dan kompleks, berkenaan dengan ilmu kreatif, produktif, kritis, mandiri, kolaboratif, komunikatif, dan solutif dalam
pengetahuan, teknologi, seni, budaya, dan humaniora dalam konteks pengembangan ranah abstrak terkait dengan pengembangan dari yang dipelajarinya di
potensi diri sebagai bagian dari keluarga, sekolah, dunia kerja, warga masyarakat sekolah, serta mampu melaksanakan tugas spesifik di bawah pengawasan
nasional,regional, dan internasional langsung.
Menunjukkan keterampilan mempersepsi, kesiapan, meniru, membiasakan,
gerak mahir, menjadikan gerak alami dalam ranah konkret terkait dengan
pengembangan dari yang dipelajarinya di sekolah, serta mampu
melaksanakan tugas spesifik di bawah pengawasan langsung.

Standar Kompetensi Indikator Materi Pembelajaran


Domain Kompetensi Inti Kompetensi Dasar
Lulusan Pencapaian Kinerja Pembelajaran Kegiatan
Standar Kompetensi Indikator Materi Pembelajaran
Domain Kompetensi Inti Kompetensi Dasar
Lulusan Pencapaian Kinerja Pembelajaran Kegiatan

Sikap Memiliki perilaku 1. Menerima dan Perwujudansikap Sebelum


yang mencerminkan menjalankan religius dalam pembelajaran
sikap: ajaran agama yang pembelajaran dimulai,
 Beriman dan dianutnya tentang diawali dengan
bertakwa kepadaTuhan 2. Menunjukkan perilaku Isi pokok laporan kegiatan berdoa.
YME, jujur, hasil observasi Mengikuti
 berkarakter, jujur,dan disiplin, bertanggung (Terintegrasi pada pembelajaran
peduli, jawab, peduli (gotong KI dengan
 bertanggungjawab, royong, 3 dan KI 4) kegiatan
 pembelajar sejati kerja sama, toleran, damai), mengamati,
sepanjang hayat,dan santun, responsif, dan menanya, diskusi
 sehat jasmani pro- aktif sebagai bagian
danrohani sesuai dengan dari solusi atas berbagai
perkembangan anak di permasalahan dalam
lingkungan keluarga, berinteraksi secara efektif
sekolah, masyarakat dan dengan lingkungan
lingkungan alam sekitar, sosial dan alam
bangsa, serta menempatkan
negara, kawasan regional, diri sebagai cerminan
dan internasional bangsa dalam pergaulan
dunia
Standar Kompetensi Indikator Materi Pembelajaran
Domain Kompetensi Inti Kompetensi Dasar
Lulusan Pencapaian Kinerja Pembelajaran Kegiatan

Pengetahuan Memiliki Memahami, menerapkan, 3.1 Menerapkan 3.1.1 Menjelaskan  Algoritma  Mengamati
pengetahuanfaktual, menganalisis, dan alur logika algoritma Pemrograman untuk
konseptual,prosedural, mengevaluasi tentang pemrograman pemrograman  Flowchart mengidentifika
danmetakognitif pengetahuan faktual, komputer 3.1.2 Menerapkan si dan
padatingkat teknis, konseptual, operasional algoritma merumuskan
spesifik, detil, dan dasar, dan metakognitif pemrograman dalam masalah
kompleksberkenaan sesuai dengan bidang dan menyelesaikan tentang alur
dengan: lingkup kerja Teknik masalah logika
 ilmu pengetahuan, Komputer dan Informatika 3.1.3 Menjelaskan pemrograman
 teknologi, pada tingkat teknis, spesifik, algoritma
komputer.
Mampu mengaitkan detil, dan kompleks, pemrograman
pengetahuan di atasdalam berkenaan dengan ilmu menggunakan 
konteks dirisendiri, pengetahuan, teknologi, flowchart Mengumpulkan
keluarga,sekolah, seni, budaya, dan humaniora 3.1.4 Menerapkan data tentang
masyarakatdan dalam konteks flowchart dalam penerapan alur
lingkungan alamsekitar, pengembangan potensi diri menyelesaikan logika
bangsa,negara, serta sebagai bagian dari masalah pemrograman
kawasan regionaldan keluarga, sekolah, dunia komputer.
internasional kerja, warga masyarakat sym Mengolah
nasional, regional, dan data tentang
internasional. penerapan alur
logika
pemrograman
komputer.

Mengomunikas
ikan tentang
penerapan alur
logika
pemrograman
komputer.
Standar Kompetensi Indikator Materi Pembelajaran
Domain Kompetensi Inti Kompetensi Dasar
Lulusan Pencapaian Kinerja Pembelajaran Kegiatan
masalah sederhana sesuai
Keterampilan dengan bidang dan lingkup 4.1 Membuat 4.1.1 Membuat alur  Algoritma
kerja Teknik Komputer dan alur logika program Pemrograman
Informatika. Menampilkan pemrograman menggunakan text  Flowchart
kinerja mandiri dengan mutu komputer (algoritma)
dan kuantitas yang terukur 4.1.2 Membuat
sesuai dengan standar program
kompetensi menggunakan
kerja.Menunjukkan simbol (flowchart)
keterampilan menalar,
mengolah, dan menyaji
secara efektif, kreatif,
produktif, kritis, mandiri,
kolaboratif, komunikatif, dan
solutif dalam ranah abstrak
terkait dengan
pengembangan dari yang
dipelajarinya di sekolah,
serta mampu melaksanakan
tugas spesifik dibawah
pengawasan
langsung.Menunjukkan
keterampilan mempersepsi,
kesiapan, meniru,
membiasakan gerak mahir,
menjadikan gerak alami,
sampai dengan tindakan
orisinal dalam ranah konkret
terkait dengan
pengembangan dari yang
dipelajarinya di sekolah,
serta mampu melaksanakan
tugas spesifik dibawah
pengawasan langsung
Standar Kompetensi Indikator Materi Pembelajaran
Domain Kompetensi Inti Kompetensi Dasar
Lulusan Pencapaian Kinerja Pembelajaran Kegiatan

Dibuat Diperiksa Disetujui


Tanggal 18-Apr-17 Tanggal Tanggal Tanggal

Oleh Gustifa Fauzan, S.Pd, Gr Oleh Ilham Effendi, S.Pd Oleh H. Syahrul, M.Pd

Jabatan Guru Pemograman Dasar Jabatan Waka. Kurikulum Jabatan Kepala Sekolah
N

man Dasar

lan
at, informasi, dan
n masalah sesuai

u dan kuantitas yang

enyaji secara efektif,


f, dan solutif dalam
g dipelajarinya di
bawah pengawasan

eniru, membiasakan,
kret terkait dengan
ta mampu
ngsung.

Penilaian
Rencana
Penilaian
Rencana

Teknik
Penilaian:
 Non tes
(pengamatan)
Bentuk
Instrumen:
 Lembar
Pengamatan
Perkembangan
Sikap
Penilaian
Rencana

Teknik
Penilaian:
 Tes tertulis :
 Teks lisan
menilai
kemampuan
peserta didik
dalam
memahami,
menerapkan,
dan
menginterpret
a
si Isi pokok
laporan hasil
observasi,baik
secara lisan
maupun
tulisan
Penilaian
Rencana

TeknikPenilaian:
 Penugasan
 fortofolio
Penilaian
Rencana

Tanggal

Syahrul, M.Pd

Kepala Sekolah