0% menganggap dokumen ini bermanfaat (0 suara)
10 tayangan112 halaman

Silabus Pemrograman Dasar SMKN BPPI

Silabus mata pelajaran Pemrograman Dasar membahas tentang: 1. Algoritma pemrograman dan flowchart 2. Berbagai perangkat lunak bahasa pemrograman dan instalasinya 3. Editor, struktur program, dan pengujian kode program

Diunggah oleh

Martin Wahyudi
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
10 tayangan112 halaman

Silabus Pemrograman Dasar SMKN BPPI

Silabus mata pelajaran Pemrograman Dasar membahas tentang: 1. Algoritma pemrograman dan flowchart 2. Berbagai perangkat lunak bahasa pemrograman dan instalasinya 3. Editor, struktur program, dan pengujian kode program

Diunggah oleh

Martin Wahyudi
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

Lampiran 1

• Silabus Pemrograman Dasar


SILABUS MATA PELAJARAN

Nama Sekolah : SMKN BPPI Baleendah


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 [Link] 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 [Link] 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 Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
1 2 3 4 5 6

3.1 Menerapkan alur 3.1.1 Menjelaskan algoritma • Algoritma 12 • Mengamati untuk Pengetahuan:
logika pemrograman pemrograman Pemrograman mengidentifikasi dan • Tes
komputer 3.1.2 Menerapkan algoritma • Flowchart merumuskan masalah Tertulis
pemrograman dalam tentang alur logika
menyelesaikan masalah Keterampilan:
4.1 Membuat alur logika pemrograman komputer.
pemrograman 3.1.3 Menjelaskan algoritma • Mengumpulkan data • Observasi
komputer pemrograman menggunakan tentang penerapan alur
flowchart logika pemrograman
3.1.4 Menerapkan flowchart dalam komputer.
menyelesaikan masalah • Mengolah data tentang
penerapan alur logika
4.1.1 Membuat alur program pemrograman komputer.
menggunakan text (algoritma) • Mengomunikasikan
4.1.2 Membuat program menggunakan tentang penerapan alur
simbol (flowchart) logika pemrograman
komputer.
3.2 Memahami perangkat 3.2.1 Menjelaskan berbagai perangkat • Perangkat lunak 12 • Mengamati untuk Pengetahuan:
lunak bahasa lunak bahasa pemrograman bahasa mengidentifikasi dan • Tes
pemrograman komputer pemrograman merumuskan masalah Tertulis
3.2.2 Menjelaskan prosedur instalasi komputer tentang berbagai
berbagai perangkat lunak Keterampilan:
4.2 Melakukan Instalasi • Menginstalasi perangkat lunak bahasa
perangkat lunak bahasa pemrograman komputer perangkat lunak pemrograman komputer, • Observasi
bahasa pemrograman 3.2.3 Mengoperasikan prosedur bahasa prosedur instalasi, dan
instalasi berbagai perangkat pemrograman pengujian hasil instalasi.
lunak bahasa pemrograman komputer • Mengumpulkan data
komputer • Menguji hasil tentang berbagai
instalasi perangkat lunak bahasa
perangkat lunak pemrograman komputer,
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
4.2.1 Menginstalasi perangkat lunak bahasa prosedur instalasi, dan
bahasa pemrograman pemrograman pengujian hasil instalasi
4.2.2 Menguji hasil instalasi perangkat komputer • Mengolah data tentang
lunak bahasa pemrograman berbagai perangkat lunak
bahasa pemrograman
komputer, prosedur
instalasi, dan pengujian
hasil instalasi.
• Mengomunikasikan
tentang berbagai
perangkat lunak bahasa
pemrograman komputer,
prosedur instalasi, dan
pengujian hasil instalasi.
3.3 Menerapkan alur 3.3.1 Mengoperasikan editor untuk • Editor, lingkungan 12 • Mengamati untuk Pengetahuan:
pemrograman dengan lingkungan kerja perangkat kerja bahasa mengidentifikasi dan • Tes
struktur bahasa lunak bahasa pemrograman pemrograman merumuskan masalah Tertulis
pemrograman komputer komputer tentang
3.3.2 Menerapkan struktur penulisan Keterampilan:
komputer • Struktur program editor/lingkungan kerja,
kode/perintah program pada bahasa struktur program, • Penilaian
4.3 Menulis kode bahasa pemrograman komputer pemrograman pengujian bahasa Unjuk
pemrogram sesuai 3.3.3 Menerapkan prosedur komputer pemrograman komputer. Kerja
dengan aturan dan menjalankan dan menguji kode • Menguji kode • Mengumpulkan data • Observasi
sintaks bahasa program pada bahasa program bahasa tentang
pemrograman pemrograman komputer pemrograman editor/lingkungan kerja,
komputer struktur program,
4.3.1 Membuat kode program pengujian bahasa
sederhana menggunakan bahasa pemrograman komputer
pemrograman komputer • Mengolah data tentang
editor/lingkungan kerja,
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
4.3.2 Menguji kode program pada struktur program,
bahasa pemrograman komputer pengujian bahasa
pemrograman komputer.
• Mengomunikasikan
tentang
editor/lingkungan kerja,
struktur program,
pengujian bahasa
pemrograman komputer.
3.4 Menerapkan 3.4.1 Menjelaskan berbagai tipe data • Tipe data 4 • Mengamati untuk Pengetahuan:
penggunaan tipe data, dan sintak penulisan • Variabel mengidentifikasi dan • Tes
variabel, konstanta, 3.4.2 Menjelaskan variabel dan dan • Konstanta merumuskan masalah Tertulis
operator, dan ekspresi sintak penulisan • Operator tentang penggunaan tipe
3.4.3 Menjelaskan berbagai operator Keterampilan:
• Ekspresi data, variabel, konstanta,
4.4 Membuat kode dan sintak penulisan operator, dan ekspresi. • Penilaian
program dengan tipe 3.4.4 Menjelaskan ekspresi dan sintak • Mengumpulkan data Unjuk
data, variabel, penulisan tentang penggunaan tipe Kerja
konstanta, operator 3.4.5 Menerapkan berbagai tipe data, data, variabel, konstanta, • Observasi
dan ekspresi variabel, konstanta, operator, operator, dan ekspresi
dan ekspresi sesuai dengan • Mengolah data tentang
permasalahan yang akan penggunaan tipe data,
diselesaikan dengan program variabel, konstanta,
operator, dan ekspresi
4.4.1 Membuat aplikasi program yang pemrograman komputer.
menerapkan tipe data, • Mengomunikasikan
variabel/konstanta tentang penggunaan tipe
4.4.2 Membuat aplikasi program yang data, variabel, konstanta,
menerapkan tipe data, operator, dan ekspresi.
variabel/konstanta, operator,
ekspresi
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
3.5 Menerapkan operasi 3.5.1 Menjelaskan operator aritmatika • Operator 8 • Mengamati untuk Pengetahuan:
aritmatika dan logika 3.5.2 Menjelaskan operator logika aritmatika mengidentifikasi dan
3.5.3 Menerapkan operasi aritmatika • Operator logika merumuskan masalah • Tes
4.5 Membuat kode dan logika untuk menyelesaikan • Operasi aritmatika tentang operasi Tertulis
program dengan masalah perhitungan aritmatika • Operasi logika aritmatika dan logika. Keterampilan:
operasi aritmatika dan dan logika • Mengumpulkan data • Penilaian
logika tentang operasi Unjuk
aritmatika dan logika Kerja
4.5.1 Membuat aplikasi operasi
• Mengolah data tentang • Observasi
aritmatika
operasi aritmatika dan
4.5.2 Membuat aplikasi operasi logika
logika.
• Mengomunikasikan
tentang operasi
aritmatika dan logika.
3.6 Menerapkan struktur 3.6.1 Menjelaskan statement/perintah • Struktur 12 • Mengamati untuk Pengetahuan:
kontrol Percabangan untuk kontrol percabangan percabangan mengidentifikasi dan
dalam bahasa 3.6.2 Menerapkan statement/perintah • Percabangan tidak merumuskan masalah • Tes
pemrograman untuk kontrol percabangan tidak bersyarat tentang struktur kontrol Tertulis
bersyarat • Percabangan Percabangan dalam Keterampilan:
4.6 Membuat kode 3.6.3 Menerapkan statement/perintah sederhana bahasa pemrograman.
• Penilaian
program struktur untuk kontrol percabangan • Percabangan • Mengumpulkan data Unjuk
kontrol percabangan sederhana bertingkat tentang struktur kontrol Kerja
3.6.4 Menerapkan statement/perintah • Percabangan Percabangan dalam
• Observasi
untuk kontrol percabangan bersarang bahasa pemrograman
bertingkat • Mengolah data tentang
3.6.5 Menerapkan statement/perintah struktur kontrol
untuk kontrol percabangan Percabangan dalam
bersarang bahasa pemrograman.
• Mengomunikasikan
tentang struktur kontrol
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
4.6.1 Membuat aplikasi percabangan Percabangan dalam
tidak bersyarat bahasa pemrograman
4.6.2 Membuat aplikasi percabangan
sederhana
4.6.3 Membuat aplikasi percabangan
bertingkat
4.6.4 Membuat aplikasi percabangan
bersarang
3.7 Menerapkan struktur 3.7.1 Menjelaskan statement/perintah • Struktur 12 • Mengamati untuk Pengetahuan:
kontrol Perulangan untuk perulangan perulangan mengidentifikasi dan • Tes
dalam bahasa 3.7.2 Menerapkan statement/perintah • Percabangan merumuskan masalah Tertulis
pemrograman untuk kontrol perulangan sederhana tentang struktur kontrol
sederhana Keterampilan:
• Perulangan Perulangan dalam
4.7 Membuat kode 3.7.3 Menerapkan statement/perintah bertingkat bahasa pemrograman • Penilaian
program struktur untuk kontrol perulangan • Percabangan • Mengumpulkan data Unjuk
kontrol perulangan bersarang bersarang tentang struktur kontrol Kerja
Perulangan dalam • Observasi
4.7.1 Membuat aplikasi perulangan bahasa pemrograman
sederhana • Mengolah data tentang
4.7.2 Membuat aplikasi perulangan struktur kontrol
bersarang Perulangan dalam
bahasa pemrograman
• Mengomunikasikan
tentang struktur kontrol
Perulangan dalam
bahasa pemrograman
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
3.8 Menganalisis 3.8.1 Menjelaskan array satu dimensi • Konsep array 8 • Mengamati untuk Pengetahuan:
penggunaan array 3.8.2 Menjelaskan array multi • Array satu mengidentifikasi dan
untuk penyimpanan dimensi dimensi merumuskan masalah • Tes
data di memori 3.8.3 Mengidentifikasi penerapan • Array multi tentang penggunaan Tertulis
array satu dimensi dimensi array untuk Keterampilan:
4.8 Membuat kode 3.8.4 Mengidentifikasi penerapan penyimpanan data di
• Penilaian
program untuk array mulri dimensi memori
Unjuk
menampilkan • Mengumpulkan data Kerja
kumpulan data array tentang penggunaan
4.8.1 Membuat aplikasi array satu • Observasi
array untuk
dimensi penyimpanan data di
4.8.2 Membuat aplikasi array multi memori
dimensi
• Mengolah data tentang
penggunaan array untuk
penyimpanan data di
memori
• Mengomunikasikan
tentang penggunaan
array untuk
penyimpanan data di
memori
3.9 Menerapkan 3.9.1 Menjelaskan konsep fungsi • Konsep fungsi 12 • Mengamati untuk Pengetahuan:
penggunaan fungsi dalam bahasa pemrograman dalam bahasa mengidentifikasi dan
3.9.2 Menerapkan fungsi-fungsi pemrograman merumuskan masalah • Tes
4.9 Membuat kode buatan sendiri • Pembuatan fungsi tentang penggunaan Tertulis
program 3.9.3 Menerapkan fungsi-fungsi sendiri fungsi Keterampilan:
menggunakan fungsi bawaan dari bahasa • Penerapan fungsi- • Mengumpulkan data • Penilaian
pemrograman fungsi bawaan tentang penggunaan Unjuk
bahasa fungsi Kerja
pemrograman • Observasi
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
4.9.1 Membuat aplikasi dengan fungsi • Mengolah data tentang
buatan sendiri penggunaan fungsi
4.9.2 Membuat aplikasi dengan fungsi • Mengomunikasikan
bawaan bahasa pemrograman tentang penggunaan
fungsi
3.10 Menerapkan 3.10.1 Menjelaskan prosedur • Antar muka (User 12 • Mengamati untuk Pengetahuan:
pembuatan antar pembuatan antar muka pada Intreface) pada mengidentifikasi dan • Tes
muka (User Intreface) aplikasi aplikasi merumuskan masalah Tertulis
pada aplikasi 3.10.2 Menerapkan prosedur • Input/Output tentang pembuatan antar
pembuatan antar muka input Keterampilan:
data pengguna muka
4.10 Membuat antar muka data dari pengguna aplikasi • Mengumpulkan data • Penilaian
(User Intreface) pada 3.10.3 Menerapkan prosedur • Validasi data tentang pembuatan antar Unjuk
aplikasi pembuatan antar muka input muka Kerja
data dari pengguna dengan • Mengolah data tentang • Observasi
validasi data pembuatan antar muka
• Mengomunikasikan
tentang pembuatan antar
4.10.1 Membuat antar muka input data
muka
dari pengguna
4.10.2 Membuat antar muka input data
dari pengguna dengan validasi
data
3.11 Menerapkan berbagai 3.11.1 Menjelaskan prosedur • Menu interaksi 12 • Mengamati untuk Pengetahuan:
struktur kontrol dalam pembuatan menu pada antar antar muka pada mengidentifikasi dan • Tes
aplikasi antar muka muka aplikasi merumuskan masalah Tertulis
(User Intreface). 3.11.2 Menjelaskan prosedur • Kontrol menu tentang berbagai struktur
pembuatan menu pada antar Keterampilan:
antar muka pada kontrol dalam aplikasi
4.11 Membuat kode muka dengan validasi aplikasi antar muka • Penilaian
program berbagai • Mengumpulkan data Unjuk
struktur kontrol dalam tentang berbagai struktur Kerja
• Observasi
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
aplikasi antar muka 4.11.1 Membuat menu pada antar kontrol dalam aplikasi
(User Intreface). muka antar muka
4.11.2 Membuat menu pada antar • Mengolah data tentang
muka dengan validasi data berbagai struktur kontrol
dalam aplikasi antar
muka
• Mengomunikasikan
tentang berbagai struktur
kontrol dalam aplikasi
antar muka
3.12 Menganalisis 3.12.1 Mengidentifikasi permasalahan • Analisis 12 • Mengamati untuk Pengetahuan:
pembuatan aplikasi pada pembuatan aplikasi pembuatan mengidentifikasi dan • Tes
sederhana berbasis sederhana berbasis antar muka aplikasi berbasis merumuskan masalah Tertulis
antar muka (User 3.12.2 Merumuskan permasalahan antar muka tentang pembuatan
Intreface) pada pembuatan aplikasi Keterampilan:
• Perbaikan aplikasi sederhana
sederhana berbasis antar muka masalah berbasis antar muka • Penilaian
4.12 Membuat aplikasi pembuatan • Mengumpulkan data Unjuk
sederhana berbasis aplikasi berbasis tentang pembuatan Kerja
antar muka (User 3.12.1 Memperbaiki permasalahan antar muka aplikasi sederhana • Observasi
Intreface) pada pembuatan aplikasi berbasis antar muka
sederhana berbasis antar muka
• Mengolah data tentang
3.12.2 Menguji hasil perbaikan
pembuatan aplikasi
permasalahan pada pembuatan
sederhana berbasis antar
aplikasi sederhana berbasis
muka
antar muka
• Mengomunikasikan
tentang pembuatan
aplikasi sederhana
berbasis antar muka
Alokasi
Kompetensi Dasar Indikator Pencapaian Kompetensi Materi Pokok Waktu Kegiatan Pembelajaran Penilaian
(JP)
3.13 Mengevaluasi 3.12.3 Menerapkan prosedur debuging • Debuging aplikasi 8 • Mengamati untuk Pengetahuan:
debuging pada aplikasi pada aplikasi sederhana • Menganalisis data mengidentifikasi dan • Tes
pada sederhana 3.12.4 Mengidentifikasi permasalahan hasil Debuging merumuskan masalah Tertulis
pada aplikasi berdasarkan data tentang debuging pada
debuging Keterampilan:
4.13 Menggunakan aplikasi
debuging pada aplikasi • Mengumpulkan data • Penilaian
sederhana tentang debuging pada Unjuk
4.13.1 Memperbaiki bug pada aplikasi aplikasi Kerja
4.13.2 Menguji aplikasi hasil perbaikan • Observasi
• Mengolah data tentang
debuging pada aplikasi
• Mengomunikasikan
tentang debuging pada
aplikasi
3.14 Mengevaluasi paket 3.14.1 Menerapkan prosedur evaluasi • Membuat paket 8 • Mengamati untuk Pengetahuan:
installer aplikasi pada paket installer installer aplikasi mengidentifikasi dan • Tes
sederhana 3.14.2 Mengidentifikasi permasalahan • Evaluasi paket merumuskan masalah Tertulis
pada paket installer installer aplikasi paket installer aplikasi
Keterampilan:
4.14 Memformulasikan • Mengumpulkan data
paket installer aplikasi tentang paket installer • Penilaian
sederhana 4.14.1 Memperbaiki bug pada paket aplikasi Unjuk
installer Kerja
• Mengolah data tentang
4.14.2 Menguji paket installer hasil • Observasi
paket installer aplikasi
perbaikan
• Mengomunikasikan
tentang paket installer
aplikasi
Lampiran 2
• Surat Keterangan Sudah Melakukan Penelitian
Lampiran 3
• Validasi Soal Pre-Test dan Post-Test
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
1 Tipe data C2 Menjelaskan Berikut ini adalah tipe data primitive (dasar), D
dan variabel tipe data kecuali..
primitive a. Integer
b. Float
c. Double
d. Array
e. Char
2 Tipe data C1 Memecahkan Dino ingin membuat program untuk mencari B
dan variabel permasalahan luas segitiga. Alas dan tinggi segitiga tersebut
tipe data dan nilainya bukan merupakan bilangan bulat.
variabel Penulisan kode program yang tepat untuk
permasalahan tersebut adalah….
a.
#include<stdio.h>
int main(){
/*Deklarasi*/
float alas;
float tinggi;
float luas;

/*Algoritma*/
scanf(“%f”, &alas);
scanf(“%f”, &tinggi);
luas = 1.2 * alas * tinggi;
printf(“%f”,luas);
}
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
b.
#include<stdio.h>
int main(){
/*Deklarasi*/
float alas;
float tinggi;
float luas;

/*Algoritma*/
scanf(“%f”, &alas);
scanf(“%f”, &tinggi);
luas = 0.5 * alas * tinggi;
printf(“%f”,luas);
}

c.
#include<stdio.h>
int main(){
/*Deklarasi*/
int alas;
int tinggi;
float luas;

/*Algoritma*/
scanf(“%f”, &alas);
scanf(“%f”, &tinggi);
luas = alas * tinggi / 2;
printf(“%f”,luas);
}
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
d.
#include<stdio.h>
int main(){
/*Deklarasi*/
float alas;
float tinggi;
float luas;

/*Algoritma*/
scanf(“%f”, &Alas);
scanf(“%f”, &Tinggi);
luas = 0.5 * alas * tinggi;
printf(“%f”,luas);
}
e. #include<stdio.h>
int main(){
/*Deklarasi*/
int alas;
int tinggi;
int luas;

/*Algoritma*/
scanf(“%f”, &alas);
scanf(“%f”, &tinggi);
luas = 0.5 * alas * tinggi;
printf(“%d”,luas);
}
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
3 Tipe data C1 Memecahkan Perhatikan potongan kode program berikut! A
dan variabel permasalahan
#include<stdio.h>
tipe data dan
#include<string.h>
variabel int main(){
scanf(“%s”, &NamaKaryawan);
scanf(“%f”, &GajiPokok);

persenTunjangan = 0.2;
persenPajak = 0.15;

tunjangan = persenTunjangan * GajiPokok;


pajak= persenPajak * (GajiPokok+tunjangan);
GajiBersih=GajiPokok + tunjangan - pajak;
printf(“%s, %f”, NamaKaryawan, komisi);
}
Pendeklarasian variabel yang tepat untuk
algoritma di atas adalah….
a.
/*Deklarasi*/
char NamaKaryawan[50];
float GajiPokok;
float persenTunjangan;
float persenPajak;
float tunjangan
float pajak;
float gajiBersih;
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak

b.
/*Deklarasi*/
char namaKaryawan[50];
float gajiPokok;
float persenTunjangan;
float persenPajak;
float tunjangan
float pajak;
float gajiBersih;

c. /*Deklarasi*/
char NamaKaryawan[50];
int GajiPokok;
float persenTunjangan;
float persenPajak;
int tunjangan
int pajak;
int GajiBersih;

d. /*Deklarasi*/
char NamaKaryawan[50];
int GajiPokok;
int persenTunjangan;
int persenPajak;
int tunjangan
int pajak;
int GajiBersih;
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak

e.
/*Deklarasi*/
int NamaKaryawan;
int GajiPokok;
int persenTunjangan;
int persenPajak;
int tunjangan
int pajak;
int GajiBersih;

4 Operasi C2 Mendeskrips Berikut ini adalah pengertian operator logika, D


Aritmatika kan operasi kecuali….
dan Logika logika a. Operator yang digunakan untuk mencari
hasil dari kedua operan
b. Operator yang bernilai benar atau salah
c. Operator yang digunakan untuk
membandingkan 2 kondisi logika, yaitu
benar (TRUE) dan salah (FALSE)
d. Operator yang digunakan untuk
mengetahui hasil perhitungan
e. Operator yang digunakan untuk mengetahui
nilai lebih besar, lebih kecil
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
5 Operasi C1 Mendeskripsi Operator aritmatika adalah…. B
Aritmatika kan operasi a. Nilai atau data asal yang digunakan
dan Logika aritmatika dalam suatu operasi
b. Operator yang digunakan untuk
melakukan operasi-operasi perhitungan
aritmatika seperti penjumlahan,
pengurangan, pembagian, perkalian, dll
c. Simbol atau instruksi khusus yang
digunakan untuk memanipulasi operand
d. Operator aritmatika yang hanya
melibatkan 1 operand saja
e. Operator yang digunakan untuk
membandingkan 2 kondisi logika, yaitu
benar (TRUE) dan salah
6 Operasi C1 Menjelaskan Pernyataan berikut yang sesuai dengan D
Aritmatika operasi operator Boolean OR adalah…
dan Logika logika a. Pernyataan akan bernilai benar, hanya
jika semua pernyataan bernilai salah
b. Pernyataan akan bernilai salah, jika salah
satunya bernilai benar
c. Pernyataan akan bernilai benar, hanya
jika salah satunya bernilai salah
d. Pernyataan akan bernilai benar, jika salah
satunya bernilai benar
e. Pernyataan akan bernilai salah, hanya
jika salah satunya bernilai salah
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
7 Operasi C1 Mendeskripsi Operand adalah…. B
Aritmatika kan operand a. simbol atau instruksi khusus yang
dan Logika digunakan untuk memanipulasi operand
b. nilai asal yang digunakan dalam proses
operasi
c. operator aritmatika yang hanya melibatkan
1 operand
d. operator aritmatika yang melibatkan 2
operand
e. karakter khusus yang berupa simbol
8 Operasi C1 Mendeskripsi Operator adalah…. A
Aritmatika kan operator a. karakter khusus yang berupa simbol atau
dan Logika tanda yang digunakan untuk
mengoperasikan (memproses) dua
operand atau lebih untuk mendapatkan
hasil
b. nilai asal yang digunakan dalam proses
operasi
c. operator aritmatika yang hanya
melibatkan 1 operand
d. operator aritmatika yang melibatkan 2
operand
e. karakter khusus
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
9 Operasi C1 Menjelaskan Pernyataan berikut yang sesuai dengan B
Aritmatika operasi operator Boolean AND adalah…
dan Logika logika a. Pernyataan akan bernilai benar, hanya
jika semua pernyataan bernilai salah
b. Pernyataan akan bernilai benar, jika
semua pernyataan bernilai benar
c. Pernyataan akan bernilai benar, hanya
jika salah satunya bernilai benar
d. Pernyataan akan bernilai benar, jika salah
satunya bernilai salah
e. Pernyataan akan bernilai salah ketika
semua pernyatan bernilai benar

10 Operasi C1 Menjelaskan Yang merupakan simbol operator logika AND B


Aritmatika operasi dalam Bahasa C adalah….
dan Logika logika a. ||
b. &&
c. !
d. $$
e. @@
11 Percabanga C1 Menjelaskan Format penulisan struktur percabangan C
n konsep dengan satu kondisi di dalam C adalah….
algoritma a. if (kondisi);{
percabangan Pernyataan;
}
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
b. if (kondisi) (
Pernyataan;
)

c. if (kondisi) {
Pernyataan;
}

d. if (kondisi) then
Pernyataan;

e. if {
Pernyataan;
}

12 Percabanga C3 Menentukan Perhatikan potongan kode program berikut. C


n alur dari
algoritma float gajiBersih;
percabangan float gajiKotor;
if-then float pajak=0;
if(gajiKotor>4000000)
{
pajak=gajiKotor * 0.05;
}
gajiBersih = gajiKotor - pajak;
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
Jika kita menginputkan gaji kotor sebesar
4000000 maka gaji bersih menjadi….
a. Rp 3.800.000,00
b. Rp 200.000,00
c. Rp. 4.000.000,00
d. Rp 0,00
e. Rp 4.200.000
Percabanga C3 Menentukan Diberikan potongan kode program berikut. E
n alur dari
algoritma
percabangan int a = 10;
if-then int b = 10;
if(a<=b){
a = a + b;
} else{
a = a-b;
}
printf(“%d”,a);
Keluaran dari algoritma di atas adalah ....
a. 0
b. 10
c. -10
d. -20
e. 20
14 Percabanga C2 Membuat Penulisan kode program untuk menentukan B
n struktur bilangan ganjil dan genap dalam bahasa C
algoritma yang benar adalah…
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
percabangan a. if(angka mod 2 == 0){
if-else printf(“Bilangan Genap”);
} else{
printf(“Bilangan Ganjil”);
}
b. if(angka % 2 == 0){
printf(“Bilangan Genap”);
} else{
printf(“Bilangan Ganjil”);
}
c. if(angka / 2 == 0){
printf(“Bilangan Genap”);
} else{
printf(“Bilangan Ganjil”);
}
d. if(angka % 2 != 0){
printf(“Bilangan Genap”);
} else{
printf(“Bilangan Ganjil”);
}
e. if(angka / 2 != 0){
printf(“Bilangan Genap”);
} else{
printf(“Bilangan Ganjil”);
}
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
15 Percabanga C2 Menjelaskan Suatu instruksi hanya dapat dikerjakan jika ia B
n konsep memasuki persyaratan tertentu atau
algoritma berdasarkan syarat yang dipenuhi. Hal
percabangan tersebut merupakan karakter dari….
a. Program
b. Selection
c. Iteration
d. Sequence
e. Semuanya salah
16 Percabanga C3 Membuat int x = 30; B
n struktur int y = 20;
algoritma
percabangan if(………){
if(x%2!=0){
x = x * 2;
} else {
x = y - 1;
}
} else{
x = y + 2;
}
Jika nilai akhir x = 22, maka kondisi yang
tepat untuk melengkapi program di atas
adalah….
a. x != y
b. x < y
c. x > y
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
d. x >= y
e. x != 0

17 Percabanga C2 Menjelaskan Dalam konsep percabangan dikenal dengan C


n konsep adanya kondisi dan aksi. Yang dimaksud
algoritma dengan kondisi adalah….
percabangan a. Berupa ekspresi yang menghasilkan nilai
benar
b. Berupa ekspresi yang menghasilkan nilai
salah
c. Berupa ekspresi yang menghasilkan true
atau false
d. Berupa ekspresi yang tidak memiliki nilai
e. Berupa ekspresi yang hanya memiliki nilai
benar
18 Percabanga C3 Menentukan Perhatikan kode program di bawah ini! B
n alur dari if(member==1){
algoritma if(totalBayar>=50000){
printf(“Mendapat potongan 10000”);
percabangan } else if(totalBayar>10000){
printf(“Mendapat potongan 2000”);
} else{
printf(“Tidak mendapat
potongan”);
}
} else if(member==0){
printf(“Anda bukan member”);
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
}
Jika member=1 dan totalBayar=10000 maka
output dari program di atas adalah….
a. Mendapat potongan Rp 10.000
b. Tidak mendapat potongan
c. Mendapat potongan Rp 2.000
d. Tidak menapilkan apapun
e. Anda bukan member
19 Percabanga C3 Menentukan Perhatikan potongan kode program berikut. E
n alur dari switch(menu){
algoritma case 1:
percabangan printf("Menu 1");
break;
case 2:
printf("Menu 2");
break;
case 3:
printf("Menu 3");
break;
default:
printf("Menu tidak ada");
break;
}
Saat menginputkan angka 4 outputnya
adalah….
a. Menu 1
b. Menu 2
c. Menu 3
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
d. Menu 4
e. Menu tidak ada

20 Perulangan C1 Menjelaskan Logika perulangan yang sebelum dilakukan B


konsep pengulangan selalu diperiksa terlebih dahulu
perulangan kondisinya dan jumlah perulanganya belum
diketahui adalah….
a. do - while
b. while - do
c. loop
d. for
e. if
21 Perulangan C1 Menjelaskan Logika perulangan yang jumlah D
konsep perulangannya sudah diketahui adalah….
perulangan a. do - while
b. while - do
c. loop
d. for
e. if
22 Perulangan C1 Menjelaskan Istilah ‘perulangan’ dalam pemrograman E
konsep dikenal dengan….
perulangan a. Branch
b. Again
c. Function
d. Reply
e. Looping
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
23 Perulangan C1 Menjelaskan Logika perulangan yang jumlah A
konsep perulangannya dilakukan minimal 1 kali
perulangan meskipun kondisinya bernilai salah adalah….
a. do - while
b. while - do
c. if
d. for
e. loop
24 Perulangan C2 Menjelaskan do{ E
konsep .
.
perulangan }while (kondisi);
Penulisan di atas merupakan contoh
perulangan….
a. loop
b. for
c. if
d. while - do
e. do - while
25 Perulangan C2 Menjelaskan While(kondisi){ D
konsep .
.
perulangan };
Penulisan di atas merupakan contoh
perulangan….
a. loop
b. for
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
c. if
d. while - do
e. do - while
26 Perulangan C3 Menentukan Perhatikan kode program di bawah ini! C
alur program int i;
perulangan for(i=0;i<=1;i++){
printf(“alpro ”);
printf(“mantap”);
}
Keluaran dari program di atas adalah….
a. alpro alpro mantap
b. alpro mantap alpro mantap
c. alpro mantapalpro mantap
d. alpro mantap alpro
e. alpro alpro mantap mantap
27 Perulangan C3 Menganalisis Perhatikan kode program berikut! B
keluaran int i;
kode for(i=1;i<=20;i++){
program if(i>=4 && i <=16){
perulangan if(i % 2 == 0){
printf("%d",i);
}
}
}
Keluaran kode program tersebut adalah….
a. 4 sampai dengan 16
b. 4, 6, 8, 10, 12, 14, 16
c. 6, 8, 10, 12, 14, 16
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
d. 6, 8, 10, 12, 14
e. 6, 8, 10, 12, 14, 16

28 Percabanga C3 Menganalisis Perhatikan kode program berikut! E


n keluaran int i;
kode for(i=0;i<=5;i++){
program printf("i”);
perulangan }
Keluaran kode program tersebut adalah….
a. Angka 1 sampai 5
b. Angka 1 sebanyak 5 kali
c. Angka 1 sebanyak 6
d. Huruf “i” sebanyak 5 kali
e. Huruf “i” sebanyak 6 kali

29 Perulangan C3 Menentukan 6*5*4*3*2*1*0 B


alur dari Untuk menghasilkan output seperti contoh di
algoritma atas adalah….
perulangan a. for(i=6;i<=0;i--){
printf(“%d”,i);
if(i>0){
printf(“*”);
}
}

b. for(i=6;i>=0;i--){
printf(“%d”,i);
if(i>0){
printf(“*”);
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
}
}
c. for(i=6;i>=0;i--){
printf(“%d”,i);
if(i>=0){
printf(“*”);
}
}

d. for(i=6;i>0;i--){
printf(“%d”,i);
if(i>0){
printf(“*”);
}
}

e. for(i=6;i>=0;i--){
printf(“%d”,i);
if(i<=0){
printf(“*”);
}
}
30 Perulangan C3 Menentukan Perhatikan kode program berikut. D
alur dari for(i=0;i<=2;i++){
algoritma printf(“aku”);
perulangan printf(“ganteng”);
}

Output dari program di atas adalah .....


a. aku ganteng aku ganteng
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
b. akugantengakuganteng
c. aku aku ganteng
d. akugantengakugantengakuganteng
e. aku ganteng aku
31 Perulangan C3 Menentukan Perhatikan porongan program berikut. B
alur dari
algoritma int i=0;
perulangan while(.......){
While - Do printf(“*”);
i++;
}
Agar program tersebut mengulang sebanyak 5
kali, kondisi yang tepat adalah....
a. i == 5
b. i < 5
c. i < 4
d. i <= 5
e. i > 5
32 Perulangan C4 Menganalisis Perhatikan kode program di bawah ini! A
keluaran for(int i = 1; i <= 3; i++){
kode for(int j = 3; j > i; j--){
printf(" ");
program }
perulangan for(int k = 1; k <= i; k++){
printf("*");
}
for(int j = 1; j <= i; j++){
printf("*");
}
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
printf("\n");
}
Keluaran dari program di atas adalah….

a. **
****
******

b. ******
****
**
c. *
***
*****
*
d. **
***

e. *****
***
*
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
33 Array C1 Menjelaskan Larik atau array adalah…. A
pengertian a. Kumpulan dari nilai-nilai data bertipe sama
array dalam urutan tertentu yang menggunakan
sebuah nama yang sama
b. Kumpulan elemen-elemen yang tidak bisa
diakses melalui indeks
c. Kumpulan elemen-elemen yang tidak
terurut dan memiliki tipe data yang berbeda
d. Kumpulan elemen-elemen yang berbeda
dan tidak terstruktur dan memiliki tipe data
yang sama
e. Kumpulan elemen-elemen

34 Array C2 Menjelaskan x : array [ 1..100 ] of integer B


konsep array Penjelasan yang tepat pada potongan
algoritma di atas adalah….
a. Mengakses 100 array yang ada pada x
b. x di deklarasikan sebagai array
bertipe integer dengan jumlah maksimum
100 elemen
c. x di deklarasikan sebagai array
bertipe integer dengan di isi nilai dari 1
sampai 100 elemen
d. Inisialisasi array bertipe integer
e. Kumpulan array dari 1 - 100
35 Array C3 Menganalisis Berikut adalah program untuk mencari nilai D
konsep array terkecil dalam sebuah array.
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak

int a[5] = {3, 4, 0, 7, 2};


int min;
min = ………

for(int i=1; i<5; i++){


if(a[i] > min){
min = min;
} else{
min = a[i];
}
}
Lengkapilah kode program tersebut!
a. min = 1;
b. min = 0;
c. min = a[1];
d. min = a[0]
e. min = min;
36 Array C2 Menjelaskan Penjelasan Z[i,j]  X[i,j] + Y[i,j] adalah…. C
penggunaan a. Mengisi matriks Z dengan nilai yang ada
array 2 pada matriks X dan Y
dimensi b. Matriks Z berisi matriks A dan B sudah
terdefinisi elemen-elemennya
c. Matriks Z berisi hasil dari penjumlahan
dari matriks X dan Y
d. Menampilkan hasil dari penjumlahan
matriks X dan Y
e. Menampilkan penjumlahan matriks X dan
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
Y

37 Array C3 Menganalisis Berikut adalah program untuk mencari nilai D


konsep array terbesar dalam sebuah array.

int a[5] = {3, 4, 10, 7, 2};


int max;
max = ……

for(int i=1; i<5; i++){


if(a[i] > max){
max = a[i];
} else{
max = max;
}
}
Lengkapi kode program di atas untuk mencari
nilai maksimum…
a. max = 1;
b. max = 0;
c. max = a[1];
d. max = a[0];
e. max = max;
38 Array C2 Menjelaskan Penjelasan Matriks[0][0] = 100 adalah…. B
konsep array a. Mengisi array dengan angka 100
2 dimensi b. Mengisi matriks pada baris ke 1, kolom 1
dengan nilai 100
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
c. Menampilkan array matriks di baris ke 1
dan kolom 1
d. Membuat array char matriks dengan nilai
100
e. Membuat array dengan jumlah 100
elemen
39 Array C1 Memilih Perhatikan deklarasi array berikut A
deklarasi 1) int b[10][10]
array 2 2) int angka[4] = [1, 2,3,4]
dimensi yang 3) char nama[50]
tepat 4) int angka[4] = {4}
5) int angka[2][2] = {{1,4},{1,2}}
Tunjukkan manakah pendeklarasian array
yang benar secara berturut-turut….
a. 1,3, dan 5
b. 1,2, dan 3
c. 1, 3, 4
d. 1, 2, dan 5
e. 1,4, dan 5

40 Fungsi dan C1 Mendeskripsi Sekumpulan statement, variabel, parameter B


prosedur kan fungsi yang dijadikan satu untuk mengerjakan satu
atau lebih operasi dan mempunyai nilai balik
disebut….
a. Prosedur
b. Fungsi
c. Paramaeter
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
d. Rekursif
e. Pointer
41 Fungsi dan C1 Mendeskripsi Sekumpulan statement, variabel, parameter A
prosedur kan prosedur yang dijadikan satu untuk mengerjakan satu
atau lebih operasi dan tidak mempunyai nilai
balik disebut….
a. Prosedur
b. Fungsi
c. Paramaeter
d. Rekursif
e. Pointer
42 Fungsi dan C2 Menentukan Perhatikan kode program di bawah ini! D
prosedur output kode int main(){
program ucapan(“Hello World”);
sebuah return 0;
prosedur }

void ucapan(char ucapan[]){


printf(“%s”, ucapan);
}
Apa yang akan muncul ketika program
tersebut di compile dan dieksekusi….
a. Hello World
b. Ucapan hello world
c. Tidak muncul
d. Error
e. Semua jawaban salah
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak
43 Fungsi dan C3 Mengurutkan Perhatikan kode program dibawah ini…. C
prosedur kode program 1) printf(“angka maksimal: %d”,
dengan benar cariMaks(n, angka);
return 0;
}

2) int main(){
int n;
printf(“masukkan banyak data: “);
scanf(“%d”,&n);
int angka[n];

3) for(int i=0;i<n;i++){
printf(“masukkan angka: “);
scanf(“%d”,&angka[i]);
}

4) int cariMaks(int n, int angka[n]){


int max;
max = angka[0];
for(int i=1;i<n;i++){
if(angka[i] > max){
max = angka[i];
} else {
max = max;
}
}
return max;
}
Kesesuaian
Tipe Kesesuaian
dengan
No Soal Indikator Soal dengan
Materi Soal Kunci Ranah Catatan
. (Ranah Soal Indikator Soal
Kognitif
Kognitif)
Ya Tidak Ya Tidak

Susunlah potongan kode program tersebut


agar menjadi algortima yang efektif….

a. 2–3–1–4
b. 2–3–4–1
c. 4–2–3–1
d. 4–1–2–3
e. 2–4–1–3
Saran dan Rekomendasi (Untuk keperluan perbaikan):

Kesimpulan Penilaian: Bandung,……………………2018

Layak Digunakan

Layak Setelah dilakukan perbaikan


Tidak Layak

NIP
Lampiran 4
• Validasi Multimedia
LEMBAR JUDGEMENT MULTIMEDIA PEMBELAJARAN
Judul Skripsi : Computational Story: Multimedia Pembelajaran Algoritma dan Pemrograman untuk Menunjang Critical
Thinking
Sifat : Instrumen Penilaian Ahli Multimedia
Petunuk : Lingkari pada kolom penilaian
Keterangan : 1 = Sangat Kurang 3 = Cukup 5 = Baik Sekali
2 = Kurang 4 = Baik

Aspek & Indikator Penilaian Komentar/Masukkan

Aspek Kualitas Isi / Materi (Content Quality)


✓ Kebenaran (Veracity) 1 2 3 4 5
✓ Ketepatan (Accuracy) 1 2 3 4 5
✓ Keseimbangan presentasi ide-ide (Balanced presentation of ideas) 1 2 3 4 5
✓ Sesuai dengan detail tingkatan (Appropriate level of detail) 1 2 3 4 5
Rata – rata nilai
Aspek Pembelajaran (Learning goal alignment)
✓ Kejelasan tujuan pembelajaran (Alignment among learning goals) 1 2 3 4 5
✓ Kegiatan (Activities) 1 2 3 4 5
✓ Penilaian (assessments) 1 2 3 4 5
✓ Karakteristik peserta didik (learner characteristics) 1 2 3 4 5
Rata – rata nilai
Umpan balik dan adaptasi (Feedback and Adaptation)
✓ Umpan balik dan adaptasi (Feedback and adaptation) : Umpan balik
yang didapatkan dari masukan dan model yang berbeda-beda dari 1 2 3 4 5
pembelajar
Motivasi (Motivation)
✓ Motivasi (Motivation) : kemampuan untuk memotivasi dan menarik
1 2 3 4 5
banyak populasi dari pembelajar.
Presentasi Desain (Presentation Design)
✓ Desain visual dan suara untuk meningkatkan pembelajaran dan
1 2 3 4 5
mengefisiensikan proses mental
Interaksi Penggunaan (Interaction Usability)
✓ Kemudahan navigasi 1 2 3 4 5
✓ Tampilan interface yang proporsional 1 2 3 4 5
✓ kualitas dari interface fitur help 1 2 3 4 5
Rata – rata nilai
Aksesibilitas (Accessibility)
✓ Kemudahan akses 1 2 3 4 5
✓ Desain kontrol dan format penyajian untuk mengakomodasi pengguna
1 2 3 4 5
yang cacat dan berpindah-pindah
Rata – rata nilai
Reusability
✓ Kemampuan untuk dapat digunakan dan dikembangka kembali 1 2 3 4 5
Standar Kepatuhan (Standar compliance)
✓ Ketaatan terhadap standar dan spesifikasi internasional 1 2 3 4 5

Tabel Penilaian Multimedia Pembelajaran Berdasarkan Learning Object Review Instrument (LORI) (Leacock, T.L., & Nesbit, J.C. , 2007)

Saran dan Rekomendasi (Untuk Keperluan Perbaikan)


Kesimpulan Penilaian :
 Layak Digunakan
 Layak Setelah Dilakukan perbaikan
 Belum Layak
Bandung,
Validator Multimedia

_________________________
Lampiran 5
• Soal Pre-Test dan Post-Test
Lembar Pre Test
Nama :
Kelas :

1. Berikut ini adalah tipe data primitive (dasar), kecuali….


a. Integer
b. Float
c. Double
d. Array
e. Char
2. Dino ingin membuat program untuk mencari luas segitiga. Alas dan tinggi segitiga tersebut
nilainya bukan merupakan bilangan bulat. Penulisan kode program yang tepat untuk
permasalahan tersebut adalah….
a. #include<stdio.h>
int main(){
/*Deklarasi*/
float alas;
float tinggi;
float luas;

/*Algoritma*/
scanf(“%f”, &alas);
scanf(“%f”, &tinggi);
luas = 1.2 * alas * tinggi;
printf(“%f”,luas);
}

b. #include<stdio.h>
int main(){
/*Deklarasi*/
float alas;
float tinggi;
float luas;

/*Algoritma*/
scanf(“%f”, &alas);
scanf(“%f”, &tinggi);
luas = 0.5 * alas * tinggi;
printf(“%f”,luas);
}
c. #include<stdio.h>
int main(){
/*Deklarasi*/
int alas;
int tinggi;
float luas;

/*Algoritma*/
scanf(“%f”, &alas);
scanf(“%f”, &tinggi);
luas = alas * tinggi / 2;
printf(“%f”,luas);
}

d.
#include<stdio.h>
int main(){
/*Deklarasi*/
float alas;
float tinggi;
float luas;

/*Algoritma*/
scanf(“%f”, &Alas);
scanf(“%f”, &Tinggi);
luas = 0.5 * alas * tinggi;
printf(“%f”,luas);
}

e.
#include<stdio.h>
int main(){
/*Deklarasi*/
int alas;
int tinggi;
int luas;

/*Algoritma*/
scanf(“%f”, &alas);
scanf(“%f”, &tinggi);
luas = 0.5 * alas * tinggi;
printf(“%d”,luas);
}

3. Berikut ini adalah pengertian operator logika, kecuali….


a. Operator yang digunakan untuk mencari hasil dari kedua operand
b. Operator yang bernilai benar atau salah
c. Operator yang digunakan untuk membandingkan 2 kondisi logika, yaitu benar (TRUE) dan
salah (FALSE)
d. Operator yang digunakan untuk mengetahui hasil perhitungan
e. Operator yang digunakan untuk mengetahui nilai lebih besar, lebih kecil
4. Pernyataan berikut yang sesuai dengan operator Boolean OR adalah…
a. Pernyataan akan bernilai benar, hanya jika semua pernyataan bernilai salah
b. Pernyataan akan bernilai salah, jika salah satunya bernilai benar
c. Pernyataan akan bernilai benar, hanya jika salah satunya bernilai salah
d. Pernyataan akan bernilai benar, jika salah satunya bernilai benar
e. Pernyataan akan bernilai salah, hanya jika salah satunya bernilai salah
5. Operator adalah….
a. karakter khusus yang berupa simbol atau tanda yang digunakan untuk mengoperasikan
(memproses) dua operand atau lebih untuk mendapatkan hasil
b. nilai asal yang digunakan dalam proses operasi
c. operator aritmatika yang hanya melibatkan 1 operand
d. operator aritmatika yang melibatkan 2 operand
e. karakter khusus
6. Perhatikan potongan kode program berikut.
float gajiBersih;
float gajiKotor;
float pajak=0;
if(gajiKotor>4000000){
pajak=gajiKotor * 0.05;
}
gajiBersih = gajiKotor - pajak;
Jika kita menginputkan gaji kotor sebesar 4000000 maka gaji bersih menjadi….
a. Rp 3.800.000,00
b. Rp 200.000,00
c. Rp 4.000.000,00
d. Rp 0,00
e. Rp 4.200.0000,00
7. Penulisan kode program untuk menentukan bilangan ganjil dan genap dalam Bahasa C yang
benar adalah….
a. if(angka mod 2 == 0){
printf(“Bilangan Genap”);
} else{
printf(“Bilangan Ganjil”);
}
b. if(angka % 2 == 0){
printf(“Bilangan Genap”);
} else{
printf(“Bilangan Ganjil”);
}
c. if(angka / 2 == 0){
printf(“Bilangan Genap”);
} else{
printf(“Bilangan Ganjil”);
}
d. if(angka % 2 != 0){
printf(“Bilangan Genap”);
} else{
printf(“Bilangan Ganjil”);
}
e. if(angka / 2 != 0){
printf(“Bilangan Genap”);
} else{
printf(“Bilangan Ganjil”);
}
8. Suatu instruksi hanya dapat dikerjakan jika ia memasuki persyaratan tertentu atau berdasarkan
syarat yang dipenuhi. Hal tersebut merupakan karakter dari….
a. Program
b. Selection
c. Iteration
d. Sequence
e. Semuanya salah

9. int x = 30;
int y = 20;

if(………){
if(x%2!=0){
x = x * 2;
} else {
x = y - 1;
}
} else{
x = y + 2;
}
Jika nilai akhir x = 22, maka kondisi
yang tepat untuk melengkapi program
di atas adalah….
f. x != y
g. x < y
h. x > y
i. x >= y
j. x != 0
10. Perhatikan potongan kode program berikut!
switch(menu){
case 1:
printf("Menu 1");
break;
case 2:
printf("Menu 2");
break;
case 3:
printf("Menu 3");
break;
default:
printf("Menu tidak ada");
break;
}
Saat menginputkan angka 4 outputnya adalah….
a. Menu 1
b. Menu 2
c. Menu 3
d. Menu 4
e. Menu tidak ada
11. Logika perulangan yang jumlah perulangannya dilakukan minimal 1 kali meskipun kondisinya
bernilai salah adalah….
a. do - while
b. while - do
c. if
d. for
e. loop
12. Perhatikan kode program di bawah ini!
int i;
for(i=0;i<=1;i++){
printf(“alpro ”);
printf(“mantap”);
}
Keluaran dari program di atas adalah….
f. alpro alpro mantap
g. alpro mantap alpro mantap
h. alpro mantapalpro mantap
i. alpro mantap alpro
j. alpro alpro mantap mantap
13. Perhatikan kode program berikut!
int i;
for(i=0;i<=5;i++){
printf("i”);
}
Keluaran kode program tersebut adalah….
a. Angka 1 sampai 5
b. Angka 1 sebanyak 5 kali
c. Angka 1 sebanyak 6 kali
d. Huruf “I” sebanyak 5 kali
e. Huruf “I” sebanyak 6 kali
14. Perhatikan porongan program berikut.
int i=0;
while(.......){
printf(“*”);
i++;
}
Agar program tersebut mengulang sebanyak 5 kali, kondisi yang tepat adalah....
f. i == 5
g. i < 5
h. i < 4
i. i <= 5
j. i > 5
15. Berikut adalah program untuk mencari nilai terkecil dalam sebuah array.

int a[5] = {3, 4, 0, 7, 2};


int min;
min = ………

for(int i=1; i<5; i++){


if(a[i] > min){
min = min;
} else{
min = a[i];
}
}
Lengkapilah kode program tersebut!
a. min = 1
b. min = 0
c. min = a[1]
d. min = a[0]
e. min = min

Lembar Post Test


Nama :
Kelas :

16. Perhatikan kode program berikut!

#include<stdio.h>
#include<string.h>
int main(){
scanf(“%s”, &NamaKaryawan);
scanf(“%f”, &GajiPokok);

persenTunjangan = 0.2;
persenPajak = 0.15;

tunjangan = persenTunjangan * GajiPokok;


pajak= persenPajak * (GajiPokok+tunjangan);
GajiBersih=GajiPokok + tunjangan - pajak;
printf(“%s, %f”, NamaKaryawan, komisi);
}

Pendeklarasian variable yang tepat untuk algoritma di atas adalah….


f. /*Deklarasi*/
char NamaKaryawan[50];
float GajiPokok;
float persenTunjangan;
float persenPajak;
float tunjangan
float pajak;
float gajiBersih;

g. /*Deklarasi*/
char namaKaryawan[50];
float gajiPokok;
float persenTunjangan;
float persenPajak;
float tunjangan
float pajak;
float gajiBersih;
h. /*Deklarasi*/
char NamaKaryawan[50];
int GajiPokok;
float persenTunjangan;
float persenPajak;
int tunjangan
int pajak;
int GajiBersih;

i. /*Deklarasi*/
char NamaKaryawan[50];
int GajiPokok;
int persenTunjangan;
int persenPajak;
int tunjangan
int pajak;
int GajiBersih;

j. /*Deklarasi*/
int NamaKaryawan;
int GajiPokok;
int persenTunjangan;
int persenPajak;
int tunjangan
int pajak;
int GajiBersih;

17. Operator aritmatika adalah


a. Nilai atau data asal yang digunakan dalam suatu operasi
b. Operator yang digunakan untuk melakukan operasi-operasi perhitungan aritmatika seperti
penjumlahan, pengurangan, pembagian, perkalian, dll
c. Simbol atau instruksi khusus yang digunakan untuk memanipulasi operand
d. Operator aritmatika yang hanya melibatkan 1 operand saja
e. Operator yang digunakan untuk membandingkan 2 kondisi logika, yaitu benar (TRUE) dan
salah
18. Operand adalah….
f. Simbol atau instruksi khusus yang digunakan untuk memanipulasi operand
g. Nilai asal yang digunakan dalam proses operasi
h. Operator aritmatika yang hanya melibatkan 1 operand
i. Operator aritmatika yang hanya melibatkan 2 operand
j. Karakter khusus yang berupa simbol
19. Pernyataan berikut yang sesuai dengan operator Boolean AND adalah…
a. Pernyataan akan bernilai benar, hanya jika semua pernyataan bernilai salah
b. Pernyataan akan bernilai benar, jika semua pernyataan bernilai benar
c. Pernyataan akan bernilai benar, hanya jika salah satunya bernilai benar
d. Pernyataan akan bernilai benar, jika salah satunya bernilai salah
e. Pernyataan akan bernilai salah ketika semua pernyatan bernilai benar
20. Format penulisan struktur percabangan dengan satu kondisi di dalam C adalah..
a. if (kondisi);{
Pernyataan;
}

b. if (kondisi) (
Pernyataan;
)

c. if (kondisi) {
Pernyataan;
}

d. if (kondisi) then
Pernyataan;
e. if {
Pernyataan;
}

21. Diberikan potongan kode program berikut!


int a = 10;
int b = 10;
if(a<=b){
a = a + b;
} else{
a = a-b;
}
printf(“%d”,a);
Keluaran dari algoritma di atas
adalah….
f. 0
g. 10
h. -10
i. -20
j. 20
22. Perhatikan kode program di bawah ini
if(member==1){
if(totalBayar>=50000){
printf(“Mendappat potongan
10000”);
} else if(totalBayar>10000){
printf(“Mendapat potongan
2000”);
} else{
printf(“Tidak mendapat potongan”);
}
} else if(member==0){
printf(“Anda bukan
member”);
}
Jika member=1 dan totalBayar=10000, maka output dari program di atas adalah…
f. Mendapat potongan Rp 10.000
g. Tidak mendapat potongan
h. Mendapat potongan Rp 2.000
i. Tidak menampilkan apapun
j. Anda bukan member
23. Logika perulangan yang sebelum dilakukan pengulangan selalu diperiksa terlebih dahulu
kondisinya dan jumlah perulangannya belum diketahui adalah….
f. do - while
g. while - do
h. loop
i. for
j. if
24. Perhatikan kode program berikut ini!
for(i=0;i<=2;i++){
printf(“aku”);
printf(“ganteng”);
}
Output dari program di atas adalah
k. aku ganteng aku ganteng
l. akugantengakuganteng
m. aku aku ganteng
n. akugantengakugantengakuganteng
o. aku ganteng aku
25. Perhatikan potongan kode program berikut!
int i=0;
while(………){
printf(“*”);
i++;
}
Agar program tersebut mengulang sebanyak 5 kali, kondisi yang tepat adalah....
f. i == 5
g. i < 5
h. i < 4
i. i <= 5
j. i > 5
26. Perhatikan kode program di bawah ini!
for(int i = 1; i <= 3; i++){
for(int j = 3; j > i; j--){
printf(" ");
}
for(int k = 1; k <= i; k++){
printf("*");
}
for(int j = 1; j <= i; j++){
printf("*");
}
printf("\n");
}
Keluaran dari program di atas adalah…
**
f. ****
******

******
****
**
g.

h. *
***
*****
i. *
**
***

j. *****
***
*

27. Larik atau array adalah….


a. Kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu yang menggunakan sebuah
nama yang sama
b. Kumpulan elemen-elemen yang tidak bisa diakses melalui indeks
c. Kumpulan elemen-elemen yang tidak terurut dan memiliki tipe data yang berbeda
d. Kumpulan elemen-elemen yang berbeda dan tidak terstruktur dan memiliki tipe data yang
sama
e. Kumpulan elemen-elemen
28. Penjelasan Z[i,j]  X[i,j] + Y[i,j] adalah….
a. Mengisi matriks Z dengan nilai yang ada pada matriks X dan Y
b. Matriks Z berisi matriks A dan B suda terdefinis elemen-elemennya
c. Matriks Z berisi hasil dari penjumlahan dari matriks X dan Y
d. Menampilkan penjumlahan matriks X dan Y
e. Menampilkan penjumlahan matriks X dan Y
29. Perhatikan porongan array berikut.
1) int b[10][10]
2) int angka[4] = [1, 2,3,4]
3) char nama[50]
4) int angka[4] = {4}
5) int angka[2][2] = {{1,4},{1,2}}
Tunjukkan manakah pendeklarasian
array yang benar secara berturut
turut….
k. 1, 3, dan 5
l. 1, 2, dan 3
m. 1, 3, dan 4
n. 1, 2, dan 5
o. 1, 4, dan 5
30. Penjelasan matriks[0][0] adalah…
a. Mengisi array dengan angka 100
b. Mengisi matriks pada baris ke 1, kolom 1 dengan nilai 100
c. Menampilkan array matriks di baris ke 1 dan kolom 1
d. Membuat array char matriks dengan nilai 100
e. Membuat array dengan jumlah 100 elemen
Lampiran 6
• Data Log Jawaban Siswa
No No. Soal Nama Kunci Jawaban urutan_siswa_1 urutan_siswa_2 urutan_siswa_3 Kategori
1 1 b b Benar dan
sesuai konteks
2 c d Bug
2 d Bug
a Benar dan
tidak sesuai
konteks
b Salah
c Benar dan
sesuai konteks
3 3 d a Salah
b Bug
c Benar tidak
sesuai konteks
d Benar dan
sesuai konteks
4 4 Syifa b b Benar dan
sesuai konteks
5 5 a,c,e a d f Salah
a c g Benar dan
tidak sesuai
konteks
a c e Benar dan
sesuai konteks
6 6 b,a,d b f g Salah
b a g Bug
b d e Salah
c b a Salah
b a d Benar dan
sesuai konteks
7 7 b,f,c b f c Benar dan
sesuai konteks
8 1 b d Benar dan
tidak sesuai
konteks
a Salah
c Bug
b Benar dan
sesuai konteks
9 2 c b Salah
a Benar dan
tidak sesuai
konteks
c Benar dan
sesuai konteks
10 3 d b Bug
Moch Edwar a Salah
Iswandy
c Benar dan
tidak sesuai
konteks
d Benar dan
sesuai konteks
11 4 b b Benar dan
sesuai konteks
12 5 a,c,e a d f Salah
a d g Salah
a b e Salah
a d e Salah
a c e Benar dan
sesuai konteks
13 6 b,a,d b d g Salah
b a d Benar dan
sesuai konteks
14 7 b,f,c a c e Salah
b d f Salah
b g c Salah
b a c Salah
b f c Benar dan
sesuai konteks
15 8 g,e,f b d f Salah
g e f Benar dan
sesuai konteks
16 9 c,a,e b d c Salah
c a e Benar dan
sesuai konteks
17 10 b,d,c d c a Salah
f b d Salah
b c e Salah
c f a Salah
d c a Salah
b d c Benar dan
sesuai konteks
18 1 Fitriyani b b Benar dan
sesuai konteks
19 2 c a Benar dan
tidak sesuai
konteks
b Salah
c Benar dan
sesuai konteks
20 3 d c Benar dan
tidak sesuai
konteks
b Bug
d Benar dan
sesuai konteks
21 4 b b Benar dan
sesuai konteks
22 5 a,c,e a c e Benar dan
sesuai konteks
23 6 b,a,d b a e Salah
c d e Salah
b f g Salah
b f d Salah
b a d Benar dan
sesuai konteks
24 1 Alzaenab b b Benar dan
sesuai konteks
25 2 c d Bug
b Salah
a Benar dan
tidak sesuai
konteks
c Benar dan
sesuai konteks
26 3 d a Salah
b Bug
c Benar dan
tidak sesuai
konteks
d Benar dan
sesuai konteks
27 4 b a Salah
b Benar dan
sesuai konteks
28 5 a,c,e a d c Salah
a c e Benar dan
sesuai konteks
29 6 b,a,d b a d Benar dan
sesuai konteks
30 7 b,f,c b c d Salah
a c e Salah
b f c Benar dan
sesuai konteks
31 8 g,e,f g e f Benar dan
sesuai konteks
32 9 c,a,e a b d Salah
c a d Salah
c a e Benar dan
sesuai konteks
33 10 b,d,c a c b Salah
34 1 Muhammad Ghany b b Benar dan
sesuai konteks
35 2 c b Salah
d Bug
b Salah
a Benar dan
tidak sesuai
konteks
c Benar dan
sesuai konteks
36 3 d b Bug
c Benar dan
tidak sesuai
konteks
a Salah
d Benar dan
sesuai konteks
37 4 b a Salah
c Bug
b Benar dan
sesuai konteks
38 5 a,c,e a b d Salah
a c e Benar dan
sesuai konteks
39 6 b,a,d b c d Salah
b a e Salah
b f d Salah
a c d Salah
c a d Salah
f d e Salah
b d e Salah
b d a Salah
g b d Salah
c e f Salah
b a g Bug
a b g Salah
b a e salah
b a d Benar dan
sesuai konteks
40 7 b,f,c b a g Salah
a e b Salah
b d c Salah
b f c Benar dan
sesuai konteks
41 8 g,e,f b d e Salah
42 1 Tito Rizki Maulana b b Benar dan
sesuai konteks
43 2 c c Benar dan
sesuai konteks
44 3 d d Benar dan
sesuai konteks
45 4 b b Benar dan
sesuai konteks
56 5 a,c,e a c f Salah
a b f Bug
a c e Benar dan
sesuai konteks
47 6 b,a,d c d Salah
b a d Benar dan
sesuai konteks
48 7 b,f,c b f c Benar dan
sesuai konteks
49 8 g,e,f g e f Benar dan
sesuai konteks
50 9 c,a,e b a e Salah
c a e Benar dan
sesuai konteks
51 10 b,d,c b d c Benar dan
sesuai konteks
52 1 Arrafi Fathurrohman b b Benar dan
sesuai konteks
53 2 c c Benar dan
sesuai konteks
54 3 d d Benar dan
sesuai konteks
55 4 b c Bug
b Benar dan
sesuai konteks
56 5 a,c,e a c e Benar dan
sesuai konteks
57 6 b,a,d b a d Benar dan
sesuai konteks
58 7 b,f,c b f c Benar dan
sesuai konteks
59 8 g,e,f g e f Benar dan
sesuai konteks
60 9 c,a,e c b e Salah
c a f Salah
c a e Benar dan
sesuai konteks
61 10 b,d,c b d c Benar dan
sesuai konteks
62 1 Lyra Maya Cantika b b Benar dan
sesuai konteks
63 2 c d Bug
c Benar dan
sesuai konteks
64 3 d d Benar dan
sesuai konteks
65 4 b b Benar dan
sesuai konteks
66 5 a,c,e a c e Benar dan
sesuai konteks
67 6 b,a,d b f c Salah
a c f Salah
b a c Salah
b a d Benar dan
sesuai konteks
68 7 b,f,c b e c Salah
b f c Benar dan
sesuai konteks
69 8 g,e,f g e f Benar dan
sesuai konteks
70 1 Ega Kresna Alfia b b Benar dan
sesuai konteks
71 2 c b Salah
d Bug
a Benar dan
tidak sesuai
konteks
c Benar dan
sesuai konteks
72 3 d b Bug
a Salah
d Benar dan
sesuai konteks
73 4 b a Salah
b Benar dan
sesuai konteks
74 5 a,c,e b c d Salah
b c e Salah
a c e Benar dan
sesuai konteks
75 6 b,a,d b a d Benar dan
sesuai konteks
76 7 b,f,c b f c Benar dan
sesuai konteks
78 8 c,a,e c b d Salah
a d e Salah
c b e Salah
g a d Salah
79 1 Marisa Lestari b b Benar dan
sesuai konteks
80 2 c b Salah
c Benar dan
sesuai konteks
81 3 d b Bug
a Salah
d Benar dan
sesuai konteks
82 4 b a Salah
b Benar dan
sesuai konteks
83 5 a,c,e a b e Salah
a c d Salah
a c e Benar dan
sesuai konteks
84 6 b,a,d b d c Salah
b c a Salah
c d a Salah
b f g Salah
b a g Bug
b a d Benar dan
sesuai konteks
85 7 b,f,c b a c Salah
b d a Salah
b f c Benar dan
sesuai konteks
86 8 g,e,f b a d Salah
b c a Salah
g e f Benar dan
sesuai konteks
87 9 c,a,e c b a Salah
c a d Salah
88 10 b,d,c c a e Benar dan
sesuai konteks
b d a Salah
b f e Salah
b a c Salah
b d c Benar dan
sesuai konteks
89 1 Muhammad Taufik b a Salah
b Benar dan
sesuai konteks
90 2 c b Salah
c Benar dan
sesuai konteks
91 3 d a Salah
b Bug
c Benar dan
tidak sesuai
konteks
d Benar dan
sesuai konteks
92 4 b a Salah
b Benar dan
sesuai konteks
93 5 a,c,e a b c Salah
a c b Salah
a b c Salah
a c b Salah
96 1 Selly Oktapaeni b b Benar dan
sesuai konteks
97 2 c d Bug
a Benar dan
tidak sesuai
konteks
b Salah
c Benar dan
sesuai konteks
98 3 d c Benar dan
tidak sesuai
konteks
d Benar dan
sesuai konteks
99 4 b b Benar dan
sesuai konteks
100 5 a,c,e a c b Salah
a c e Benar dan
sesuai konteks
101 6 b,a,d c b d Salah
b a d Benar dan
sesuai konteks
102 7 b,f,c d b a Salah
b f c Benar dan
sesuai konteks
103 8 g,e,f g e f Benar dan
sesuai konteks
104 9 c,a,e c a e Benar dan
sesuai konteks
105 10 b,d,c b d c Benar dan
sesuai konteks
106 1 Diana Yuliasari b b Benar dan
sesuai konteks
107 2 c a Benar dan
tidak sesuai
konteks
b Salah
c Benar dan
sesuai konteks
108 3 d b Bug
d Benar dan
sesuai konteks
109 4 b d Benar dan
tidak sesuai
konteks
b Benar dan
sesuai konteks
110 5 a,c,e a b d Salah
a e d Salah
c b d Salah
a d g Salah
b a c Salah
b f c Salah
b a c Salah
a c e Benar dan
sesuai konteks
111 6 b,a,d a c d Salah
a c e Salah
a b d Salah
b a d Benar dan
sesuai konteks
112 7 b,f,c b c d Salah
b a c Salah
b d c Salah
b e c Salah
b f c Benar dan
sesuai konteks
113 8 g,e,f a c d Salah
g e f Benar dan
sesuai konteks
114 9 c,a,e b c d Salah
c a e Benar dan
sesuai konteks
115 10 b,d,c b c d Salah
b d c Benar dan
sesuai konteks
116 1 Bayu Armando b c Bug
c Bug
d Benar dan
tidak sesuai
konteks
b Benar dan
sesuai konteks
117 2 c a Benar dan
tidak sesuai
konteks
b Salah
d Bug
c Benar dan
sesuai konteks
118 3 d b Bug
a Salah
c Benar dan
tidak sesuai
konteks
d Benar dan
sesuai konteks
119 4 b a Salah
b Benar dan
sesuai konteks
120 5 a,c,e a b c Salah
b a c Salah
a c d Salah
a c e Benar dan
sesuai konteks
121 6 b,a,d b a d Benar dan
sesuai konteks
122 7 b,f,c a c b Salah
a c d Salah
a b c Salah
b a c Salah
b f c Benar dan
sesuai konteks
123 1 Dzakwan Kanda b b Benar dan
sesuai konteks
124 2 c b Salah
a Benar dan
tidak sesuai
konteks
c Benar dan
sesuai konteks
125 3 d b Bug
a Salah
c Benar dan
tidak sesuai
konteks
d Benar dan
sesuai konteks
126 4 b b Benar dan
sesuai konteks
127 5 a,c,e a d b Salah
a c e Benar dan
sesuai konteks
128 6 b,a,d b d e Salah
b d f Salah
c d f Salah
b d a Salah
b d g Salah
129 1 Gheida Zahira S b c Bug
b Benar dan
sesuai konteks
130 2 c a Benar dan
tidak sesuai
konteks
b Salah
c Benar dan
sesuai konteks
131 3 d a Salah
d Benar dan
sesuai konteks
132 4 b a Salah
b Benar dan
sesuai konteks
133 5 a,c,e a e f Salah
a b g Salah
e g f Salah
b c e Salah
b d e Salah
b f c Salah
a c e Benar dan
sesuai konteks
134 6 b,a,d b a d Benar dan
sesuai konteks
135 7 b,f,c a c d Salah
b c d Salah
b f c Benar dan
sesuai konteks
136 8 g,e,f b d e Salah
g e f Benar dan
sesuai konteks
137 9 c,a,e a c e Salah
b d f Salah
b e d Salah
c a e Benar dan
sesuai konteks
138 10 b,d,c d e b Salah
b d c Benar dan
sesuai konteks
Lampiran 7
• Skrip Kode Program
SKRIP KODE PROGRAM

[Link]
[Link]
[Link]

[Link]

[Link]
[Link]
[Link]
[Link]
[Link]
[Link]

[Link]
[Link]

[Link]
[Link]

[Link]

[Link]
[Link]

[Link]
[Link]
[Link]
Lampiran 8
• Dokumentasi
DOKUMENTASI PENELITIAN
Lampiran 9
• Daftar Riwayat Hidup
DAFTAR RIWAYAT HIDUP PENULIS

Beni Handoko lahir di Kec. Sumber Kab. Cirebon, pada 07 Maret 1995, dari
pasangan seorang ayah bernama Didi Sutaji dan Ibunda Tuti Rahayuti. Sejak
kecil beragama Islam, menetap dan tinggal di Kec. Sumber Kab. Cirebon. Pada
Tahun 2011 – 2014 menempuh pendidikan SLTA di SMKN 1 Kota Cirebon
yang kemudian dinyatakan lulus pada tahun
2014. Setelah lulus melanjutkan studinya ke jenjang S1 di Universitas
Pendidikan Indonesia pada jurusan Pendidikan Ilmu Komputer, Fakultas Pendidikan Matematika dan
Ilmu Pengetahuan Alam. Selama perkuliahan penulis cukup aktif dalam mengikuti kegiatan
perlombaan, diantaranya pernah menjadi finalis pada lomba Hackathon Bandung Lautan API dan
lolos pendanaan Program Kreatifitas Mahasiswa (PKM), dan masih banyak lagi. Semasa hidup
penulis tidak pernah dalam kasus kejahatan ataupun narkoba.

Anda mungkin juga menyukai