Anda di halaman 1dari 51

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


1 E
Menerapkan alur logika pemrograman komputer
Rumusan Butir Soal :

Materi:
Dibawah ini adalah jenis struktur dasar algoritma, kecuali ?
Mendeskripsikan Struktur algoritma A. Runtunan dan Pemilihan
B. Pemilihan dan Pengulangan
C. Pengulangan dan Runtunan
Indikator Soal: D. Runtunan atau Perbaikan
E. Perbaikan dan Pengaturan
Siswa dapat mengidentifikasi jenis-jenis struktur
dasar algoritma dalam bahasa pemograman

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak
KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


2 C
Menerapkan penggunaan tipe data, variabel,
konstanta, operator, dan ekspresi Rumusan Butir Soal :

Materi: Dibawah ini aturan-aturan yang tidak dikenal dalam penulisan variable ?
A. Nama variable tidak boleh menggunakan kata-kata kunci program
Mendeskripsikan Pengenalan variable B. Nama variable tidak boleh mengandung karakter-karakter khusus
C. Nama variable harus diawali dengan angka
D. Nama variable harus diawali dengan huruf
Indikator Soal: E. Tidak boleh menggunakan spasi

Siswa dapat mendeskripsikan aturan dalam penulisan


Variabel

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak
KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


3 A
Menerapkan penggunaan tipe data, variabel,
konstanta, operator, dan ekspresi Rumusan Butir Soal :

Materi: Manakah pengelompokan jenis tipe data yang paling tepat yang biasa kita
temukan dalam setiap Bahasa pemrograman ?
Mengidentifikasi Pengenalan tipe data NO TIPE DATA
1 Numerik
2 String
3 Logika
Indikator Soal:
4 Char
Disajikan jenis-jenis tipe data dalam bentuk pilihan, 5 Int
siswa dapat mengidentifikasi jenis tipe data dalam 6 Float
setiap Bahasa pemograman 7 Double

A. 1, 2 dan 3
B. 1, 2 dan 4
C. 1, 3 dan 5
D. 3, 5 dan 6
E. 3, 6 dan 7

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


4 A
Menerapkan penggunaan tipe data, variabel,
konstanta, operator, dan ekspresi Rumusan Butir Soal :

Materi: Operator relasional (perbandingan) yang digunakan untuk mencari nilai


tidak sama dengan yaitu ...
Mengidentifikasi Pengenalan operator
A. !=
B. <=
Indikator Soal: C. >=
D. >
Siswa dapat menentukan jenis operator relasional E. <
yang ditampilkan dalam pilihan

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


5 A
Menerapkan alur logika pemrograman komputer
Rumusan Butir Soal :

Materi: Cara penulisan teks algoritma dengan mengadopsi penulisan skrip bahasa
pemograman disebut ?
Mendeskripsikan Penggunaan pseudocode A. Pseudocode
B. Deskriptif
C. Flowchart
D. Deklarasi
Indikator Soal: E. Listing
Siswa dapat mendeskripsikan pengertian logis dari
pseudocode

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


6 B
Menerapkan alur logika pemrograman komputer
Rumusan Butir Soal :

Materi: Dalam flowchart, simbol yang digunakan untuk percabangan adalah ...

Mengidentifikasi Penggunaan flowchart A. Terminator


B. Belah ketupat

Indikator Soal: C. Jajaran genjang


D. Trapesium
Disajikan sebuah gambar simbol flowchart, siswa
dapat mengidentifikasi fungsi symbol pada sebuah E. Persegi panjang
flowchart

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


7 C
Menerapkan alur logika pemrograman komputer
Rumusan Butir Soal :

Materi: Perhatikan algoritma berikut !

Menerapkan penulisan algoritma dalam pseudocode

Indikator Soal:

Disajikan sebuah algoritma, siswa dapat menerapkan Ubahlah algoritma tersebut kedalam bentuk pseudocode !
penulisan algoritma kedalam bentuk pseudocode A. Print alas, tinggi
Luas = 0.5*alas*tinggi
Print luas
B. Read alas, tinggi
Print alas, tinggi
Luas = 0.5*alas*tinggi
Print luas
C. Read alas, tinggi
Luas = 0.5*alas*tinggi
Print luas
Stop
D. Baca alas, tinggi
Print luas = 0.5*alas*tinggi
Baca luas
Stop
E. Start
Print alas, tinggi
Luas = 0.5*alas*tinggi
Print luas

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018
Kompetensi: No. Soal Kunci
8 B
Menerapkan alur logika pemrograman komputer
Rumusan Butir Soal :

Materi: Perhatikan algoritma percabangan dengan pseudocode berikut :

Menerapkan alur logika pemrograman komputer Judul : Algoritma Membandingkan dua buah nilai
Kamus :
A, B: integer
Algoritma :
Indikator Soal: input (A,B)
if (A>B) then
Disajikan sebuah algoritma program membandingkan output(“Bilangan terbesar A”)
dua buah nilai, siswa dapat menentukan logika output else
untuk menyelesaikan masalah dengan struktur if (A<B) then
algoritma pemilihan output(“Bilangan terbesar B”)
else
Output(“Bilangan A dan B sama”)
endif
endif

Jika A diisi dengan nilai 25 dan B diisi dengan nilai 10 maka outputnya
adalah ...
A. Bilangan terbesar B
B. Bilangan terbesar A
C. Bilangan A dan B sama
D. Bilangan terkecil A
E. Bilangan terkecil B
Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


9 A
Menerapkan penggunaan tipe data, variabel,
konstanta, operator, dan ekspresi Rumusan Butir Soal :

Materi: Perhatikan struktur percabangan berikut :

Menentukan karakteristik tipe data pada sebuah if (x > 0)


variable cout << "x is positive";
else if (x < 0)
cout << "x is negative";
Indikator Soal: else
cout << "x is 0";
Disajikan sebuah program, siswa dapat menentukan
output jika variable nya diisikan bilangan tertentu
Jika variabel x diisi dengan nilai 15 maka outpunya adalah ...
A. x adalah positif
B. x adalah negatif
C. x adalah 0
D. Tidak ada output
E. x adalah 15

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


10 A
Menerapkan alur logika pemrograman komputer
Materi: Rumusan Butir Soal :

Menyimpulkan hasil dari algoritma percabangan 1 Analisis algortitma berikut !


kondisi 1. Start
2. Baca data alas dan tinggi
Indikator Soal: 3. Periksa data alas dan tinggi, jika nilai data alas dan tinggi lebih
besar dari 0 maka lanjutkan ke langkah ke-4 jika tidak maka Stop
Disajikan algoritma menghitung Luas Segi Tiga, 4. Luas adalah alas x tinggi x 0.5
siswa dapat menyimpulkan hasil yang didapat dari 5. Tampilkan luas
proses percabangan 1 kondisi
6. Stop
Jika alas = 0 dan tinggi = 1 maka hasil yang diperoleh adalah ?
A. Stop
B. Tampilkan Luas
C. 0
D. Error
E. Tidak ada hasil

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL
Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom
Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


11 C
Menerapkan alur logika pemrograman komputer
Rumusan Butir Soal :

Materi: Perhatikan algoritma perulangan berikut :

Menganalisis berbagai contoh penerapan algoritma Judul : Algoritma Deret Bilangan


dasar dalam kehidupan sehari-hari KAMUS:
jml, a : integer
ALGORITMA:
Indikator Soal: jml  0
For (a  1; a <= 5; a  a + 1)
Disajikan algoritma deret bilangan, siswa dapat jml  jml + a
menganalisis output yang akan ditampilkan EndFor
output(jml)

Apakah output yang akan tampil ...


A. 1,2,3,4,5,6,7,8,9,10
B. 1,2,3,4,5,6,7
C. 1,2,3,4,5
D. 1,2,3
E. 1,2
Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


12 C
Menerapkan struktur kontrol Percabangan dalam
bahasa pemrograman Rumusan Butir Soal :

Materi:
Perhatikan gambar flowchart berikut !
Mengidentifikasi struktur percabangan 1 kondisi

Indikator Soal:

Disajikan sebuah gambar flowchart, siswa dapat


mengidentifikasi struktur percabangan 1 kondisi
Dari gambar flowchart diatas, struktur perulangan jenis apa yang digunakan
?
A. Tidak ditemukan kondisi perulangan
B. Kondisi bersarang
C. 1 Kondisi
D. 2 Kondisi
E. 2 Kondisi atau lebih

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


13 B
Menerapkan struktur kontrol Percabangan dalam
bahasa pemrograman Rumusan Butir Soal :
Materi:
Syntax penulisan yang benar untuk struktur percabangan 2 kondisi
Mengidentifikasi struktur Percabangan 2 kondisi adalah ?
A. If (kondisi) then
Aksi else
Indikator Soal: B. If (kondisi) then
Aksi1 else
Dari jawaban siswa dapat mengidentifikasi struktur
Aksi2
penulisan percabangan 2 kondisi
C. If (kondisi) then
Aksi1 else
If (kondis) then
Aksi2
D. If (kondisi) then
Aksi1
E. If (kondisi) then
If (kondisi) then
Aksi

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL
Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom
Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


14 C
Menerapkan struktur kontrol Percabangan dalam
bahasa pemrograman Rumusan Butir Soal :

Materi: Perhatikan kasus berikut !

Mengidentifikasi struktur Percabangan 2 kondisi atau


lebih

Indikator Soal:

Disajikan suatu kasus tentang percabangan 2 kondisi


atau lebih, siswa dapat mengidentifikasi

Solusi yang tepat untuk menyelesaikan kasus diatas adalah ?


A. Menggunakan IF 1 kondisi
B. Menggunakan IF 2 kondisi
C. Menggunakan IF 2 kondisi atau lebih
D. Menggunakan for
E. Menggunakan do while
Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


15 C
Menerapkan struktur kontrol Percabangan
dalam bahasa pemrograman Rumusan Butir Soal :

Materi: Jawaban manakah yang tepat untuk algoritma seperti berikut :

Mendeskripsikan struktur percabangan Susun algoritma untuk menampilkan angka 1 sampai dengan100 secara menaik
bersarang
A. For (i=0;i<=100;i++) B. while (i=1;i<100;i++) C. For (i=1;i<=100;i++)
Indikator Soal: Output (“nilai”,i) Output (“nilai”,i) Output (“nilai”,i)

Siswa dapat menentukan algoritma yang


D. For (i=1;i<99;i++) E. do i=1;
tepat dalam pilihan, untuk dapat
Output (“nilai”,i) while i<100; i--;
menampilkan suatu angka tertentu secara
Output (“nilai”,i)
berurutan
Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


16 A
Menerapkan struktur kontrol Perulangan dalam
bahasa pemrograman Rumusan Butir Soal :

Materi: Perhatikan program perulangan dengan kondisi diawal berikut !

Mengidentifikasikan struktur perulangan dengan


kondisi diawal

Indikator Soal:
Siswa dapat mengidentifikasi bahasa struktur
perulangan dengan kondisi diawal

Manakah syntak yang menunjukan ciri struktur perulangan kondisi


diawal ?
A. while
B. count
C. getch
D. return
E. int main

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL
Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom
Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


17 C
Menerapkan struktur kontrol Perulangan dalam
bahasa pemrograman Rumusan Butir Soal :

Materi: Manakah pernyataan yang benar tentang perulangan do while ?


A. Perulangan yang telah diketahui jumlah perulangannya
Mengidentifikasi struktur perulangan dengan kondisi B. Kondisi perulangannya diperiksa diawal perulangan
diakhir C. Kondisi perulangan diperiksa diakhir perulangan
D. Perulangan tak berhingga
Indikator Soal: E. Perulangan bersarang

Siswa dapat mengidentifikasi struktur perulangan


dengan kondisi di akhir

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL
Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom
Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


18 C
Menerapkan struktur kontrol Perulangan dalam
bahasa pemrograman Rumusan Butir Soal :

Materi: Berikut adalah syntak struktur perulangan yang digunakan dalam


pemograman
Mendeskripsikam struktur perulangan dengan 1. Do
kondisi akhir diinputkan user 2. While
3. Do while
Indikator Soal: 4. For
5. continue
Disajikan syntak struktur perulangan, siswa dapat
mendeskripsikan struktur perulangan dengan kondisi
akhir diinputkan user Manakah dari syntak diatas yang digunakan untuk struktur perulangan
dengan kondisi akhir diinputkan user ?
A. 1
B. 2
C. 3
D. 4
E. 5

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


19 D
Menerapkan struktur kontrol Perulangan dalam
bahasa pemrograman Rumusan Butir Soal :

Materi: Berikut adalah salah satu dari fungsi Operator Increment dalam perulangan,
yaitu …
Mendeskripsikan struktur perulangan sebagai A. Mengurangi nilai turun dengan satu
pencacah naik B. Melompat ke bagian tertentu dalam program
C. Menghapus layar
Indikator Soal: D. Menaikan/meningkatkan nilai dengan satu
E. Melakukan penanganan error yang mungkin terjadi dalam program
Siswa dapat mendeskripsikan fungsi dari struktur
perulangan sebagai pencacah naik

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


20 D
Menerapkan struktur kontrol Perulangan dalam
bahasa pemrograman Rumusan Butir Soal :

Materi: Operator yang digunakan dalam struktur perulangan dengan pencacah turun
satu (Decrement), adalah ?
Mendeskripsikan struktur perulangan sebagai A. -1
pencacah turun B. +1
C. ++
Indikator Soal: D. - -
E. ==
Siswa dapat mendeskripsikan operator yang
digunakan untuk struktur perulangan pencacah turun

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


21 E
Menerapkan struktur kontrol Percabangan dalam
bahasa pemrograman Rumusan Butir Soal :

Materi: Perhatikan baris kode program berikut !

Menentukan alur percabangan dari potongan baris


kode program

Indikator Soal:

Disajikan sebuah kode program, siswa dapat


menentukan alur percabangan dari potongan baris Jika kita memasukan usia 25, maka outputnya adalah ?
kode program A. Anda tidak boleh menonton bioskop
B. Anda boleh menonton bioskop
C. Usia anda 25, jadi boleh menonton bioskop
D. Anda berhak menonton bioskop
E. Tidak ada output apa-apa
Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


22 D
Menerapkan struktur kontrol Perulangan dalam
bahasa pemrograman Rumusan Butir Soal :

Materi: Perhatikan kode program berikut!

Menerapkan struktur perulangan dengan kondisi


diawal

Indikator Soal:

Disajikan sebuah kode program, siswa dapat


menentukan output yang dihasilakan dari struktur
perulangan dengan kondisi diawal

Output yang tepat hasil program diatas adalah ...


A. 2,5,8
B. 3,6,9
C. 0,3,6,9
D. 1,4,7,10
E. 2,4,6,8,10

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


23 B
Menerapkan struktur kontrol Perulangan dalam
bahasa pemrograman Rumusan Butir Soal :

Materi: Perhatikan kode program berikut!

Menerapkan Perulangan dengan kondisi diinputkan


user

Indikator Soal:

Disajikan sebuah kode program, siswa dapat


menentukan output yang dihasilkan dari struktur
perulangan dengan kondisi diinputkan user

Manakah hasil yang akan muncul apabila user memasukan nilai n=5 ?
A. 3,2,1,FIRE!
B. 5,4,3,2,1,FIRE!
C. 7,6,5,4,3,2,1,FIRE!
D. 8,7,6,5,4,3,2,1,FIRE!
E. 10,9,8,7,6,5,4,3,2,1,FIRE!

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


24 A
Menerapkan struktur kontrol Perulangan dalam
bahasa pemrograman Rumusan Butir Soal :

Materi: Lengkapi kode program berikut!


bil = 2
Menerapkan struktur perulangan dengan kondisi do
diakhir { cout << bil;
bil += 2 ;
Indikator Soal: }
while (bil<= X );
Disajikan kode program dengan kondisi yang belum
lengkap, dan hasil yang sudah ada. Siswa dapat Berapakah nilai X jika output yang dihasilaknnya 2,4,6,8,10 ?
menentukan input sesuai ouput yang ada dengan A. 10
kondisi perulangan diakhir B. 8
C. 6
D. 4
E. 2
Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


25 A
Menerapkan struktur kontrol Perulangan dalam
bahasa pemrograman Rumusan Butir Soal :

Materi: Perhatikan kode program berikut dengan cermat !

Menerapkan struktur perulangan dengan kondisi


akhir diinputkan user

Indikator Soal:
Disajikan kode program, siswa dapat menentukan
hasil output jika memasukan input oleh user pada
akhir

manakah hasil yang tepat jika kita memasukkan angka 4 sebagai nilai suku
A. 0, 1, 1, 2
B. 2, 1, 1, 0
C. 1, 1, 2, 3
D. 0, 1, 1, 4
E. 0, 1, 2, 3

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


26 C
Menerapkan struktur kontrol Perulangan dalam
bahasa pemrograman Rumusan Butir Soal :

Materi: Cermatilah kode program berikut !

Menerapkan struktur perulangan sebagai pencacah


naik

Indikator Soal:

Disajikan kode program, siswa dapat menentukan


bagian kode manakah yang mencirikan struktur
perulangan pencacah naik (increment)

Manakah bagian kode program yang menunjukan ciri struktur


perulangan pencacah naik (increment) ?
A. num=1
B. num<=10
C. num++
D. int num
E. num * num

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


27 E
Menerapkan struktur kontrol Perulangan dalam
bahasa pemrograman Rumusan Butir Soal :

Materi: Susun algoritma untuk menampilkan angka 9 sampai dengan 1 dengan cara
menurun dengan selisih tiap tingkatnya 0.5.
Menerapkan struktur perulangan sebagai pencacah Jawaban manakah yang tepat untuk algoritma seperti berikut :
turun
A. For (f=10;f>=0;f-=0,5) B. For (f=10;f<=0;f-=2) C. For (f=10;f>=0;f-=1)
Indikator Soal: Output (“nilai”,f) Output (“nilai”,f) Output (“nilai”,f)
D. For (f=10;f<0;f-=1) E. For (f=9;f>=0;f-=0,5)
Disajikan algoritma pada pilihan, siswa dapat Output (“nilai”,f) Output (“nilai”,f)
menentukan mana algoritma yang tepat untuk output
tertentu yang dihasilkan

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


28 B
Menerapkan struktur kontrol Percabangan dalam
bahasa pemrograman Rumusan Butir Soal :

Materi: Perhatikan kode program berikut dengan cermat!


#include <iostream>
Menyimpulkan hasil dari percabangan 2 kondisi #include <conio.h>
using namespace std;
int main()
Indikator Soal: {
int a,b,c;
Disajikan kode program, siswa dapat menyimpulkan cout<<"Masukkan nilai A:\n";
hasil dari percabangan 2 kondisi cin>>a;
cout<<"Masukkan nilai B:\n";
cin>>b;

if (a>b) {
cout<<"Bilangan terbesar A";
}
else if (b>a){
cout<<"Bilangan terbesar B";
}

Jika nilai A=50 dan B=60, maka outputnya adalah ….


A. Bilangan terbesar A
B. Bilangan terbesar B
C. Bilangan terkecil A
D. Bilangan terkecil B
E. A dan B nilainya sama

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL
Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom
Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


29 C
Menerapkan alur pemrograman dengan struktur
bahasa pemrograman komputer Rumusan Butir Soal :

Materi: Angga membeli pensil sebanyak 4 lusin, harga pensil per lusin adalah
Rp. 14.000. Buatlah algoritma untuk menghitung harga pensil per buah.
Mengidentifikasi permasalahan kompleks sebagai Bentuk struktur yang paling cocok untuk memecahkan permasalahan
studi kasus diatas menggunakan struktur ?
A. Pengulangan
Indikator Soal: B. Pemilihan
C. Sequential
Disajikan kasus dalam kehidupan sehari-hari, siswa D. Conditional
dapat mengidentifikasi struktur algoritma apa yang
cocok pemecahan masalah tersebut E. Percabangan

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak
KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


30 D
Menerapkan alur pemrograman dengan struktur
bahasa pemrograman komputer Rumusan Butir Soal :

Materi: Perhatikan struktur penulisan pemograman di bawah ini!


#include <iostream>
Menerapkan pembuatan kode program komputer using namespace std;
int main ()
{cout << "Hello World!";
Indikator Soal: return 0;
}
Disajikan kode program, siswa dapat menentukan
bagian mana yang termasuk kepada output program Manakah yang merupakan representasi dari standar output ?
A. #include <iostream>
B. using namespace std
C. int main ()
D. cout
E. return 0
Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


31 B
Menerapkan alur pemrograman dengan struktur
bahasa pemrograman komputer Rumusan Butir Soal :

Materi: Perhatikan program berikut!


#include <iostream>
Memecahkan permasalahan kompleks sebagai studi #include <conio.h>
kasus using namespace std;
#define hs 18000
Indikator Soal: int main ()
{i
Disajikan kode program tentang studi kasus sehari- nt kuantitas,uang,total,kembali;
hari, siswa dapat memecahkan studi kasus tersebut cout << "*Program Kasir Pedagang Buah
Mangga*\n";
cout << "Harga Mangga Per Kilo:Rp." <<hs<<"\n";
cout << "Masukkan jumlah: ";
cin >>kuantitas;
total=kuantitas*hs;
cout <<"Total:Rp."<<total<<"\n";
cout << "Bayar:Rp.";
cin >>uang;

kembali=uang-total;
cout <<"Kembali:Rp."<<kembali;
getch();
return 0;
}

Jika user memasukan jumlah manga 7 kilo dan bayar Rp. 150.000,
maka kembalinya adalah ....
A. 23.000
B. 24.000
C. 25.000
D. 26.000
E. 27.000

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL
Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom
Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


32 E
Menganalisis penggunaan array untuk penyimpanan
data di memori Rumusan Butir Soal :

Materi: Manakah penulisan deklarasi array berikut ini yang benar ...

Mendeskripsikan penggunaan array 1 dimensi A. [50]skor int;


B. [50]int skor;
C. Skor int[50];
Indikator Soal: D. Int 50[skor];
E. Int skor[50];
Siswa dapat mendeskripsikan deklarasi array yang
benar pada pilhan

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL
Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom
Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


33 D
Menganalisis penggunaan array untuk
Rumusan Butir Soal :

Materi: Suatu array yang mempunyai lebih dari satu sabscrip disebut array …
A. Array Satu Dimensi
Mendeskripsikan penggunaan array multidimensi B. Array Dua Dimensi
C. ArrayTiga Dimensi
D. Array Multi Dimensi
Indikator Soal: E. Dua dan Tiga Dimensi

Siswa dapat mendeskripsikan penggunaan array


multidimensi dari pengertian yang disajikan

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL
Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom
Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


34 E
Menganalisis penggunaan array untuk penyimpanan
data di memori Rumusan Butir Soal :

Materi: 7. Cermatilah kode program array berikut!


#include <iostream>
Menentukan penggunaan array 1 dimensi using namespace std;
int main()
{c
Indikator Soal: out << "JABAR JUARA KAHIJI";
return 0;
Disajikan kode program array, siswa dapat
menentukan penggunaan array satu dimensi
Dalam kode program diatas, ketika compiler menemui sebuah string
“JABAR JUARA KAHIJI” maka akan dialokasikan sebuah array
dengan panjang ....
A. 15 Karakter
B. 16 Karakter
C. 17 Karakter
D. 18 Karakter
E. 20 Karakter
Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


35 C
Menganalisis penggunaan array untuk penyimpanan
data di memori Rumusan Butir Soal :

Materi: Dibawah ini deklarasi variable array multidimensi yang benar adalah ….
A. tipe_data nama_array [jumlah_elemen_kolom]
Menerapkan penggunaan array multidimensi [jumlah_elemen_kolom] ;
B. tipe_data nama_array [jumlah_elemen_baris]
[jumlah_elemen_baris] ;
Indikator Soal: C. tipe_data nama_array [jumlah_elemen_baris]
[jumlah_elemen_kolom] ;
Siswa dapat menerapkan penggunaan array D. tipe_data nama_kolom [jumlah_elemen_baris]
multidimensi dengan pilihan jawaban berbentuk
algoritma [jumlah_elemen_kolom];
E. tipe_data nama_baris [jumlah_elemen_baris]
[jumlah_elemen_kolom]
Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


36 A
Menganalisis penggunaan array untuk penyimpanan
data di memori Rumusan Butir Soal :

Materi: Perhatikan kode program berikut!


#include <iostream>
Menganalisis pengelompokan data kumpulan
informasi using namespace std;
int main(){
Indikator Soal: int tampungan[5];
Disajikan kode program, siswa dapat menganalisis
tampungan[0] = 4;
hasil keluaran dari struktur pengelompokan data
tampungan[1] = 3;
tampungan[2] = 7;
tampungan[3] = 8;
tampungan[4] = 9;
return 0;
}

Untuk memasukkan nilai secara serentak dapat kamu coba dengan kode
di bawah ini....
A. int tampungan[5] = {4,3,7,8,9};
B. int tampungan[5];
C. int tampungan[5],[4],[3],[2],[1] = {4,3,7,8,9};
D. int tampungan[5,4,3,2,1] ;
E. int tampungan[5] = {9,8,7,3,4};

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak
KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


37 C
Menerapkan penggunaan fungsi
Rumusan Butir Soal :

Materi: Penjelasan dari deklarasi fungsi berikut : double maks (double x, double y)
yang paling tepat adalah ...
Mendeskripsikan deklarasi fungsi
A. fungsi maks( ) mempunyai sebuah argumen bertipe double
B. fungsi mak( ) mempunyai dua buah argumen, dengan masing-masing
argumen bertipe long
Indikator Soal: C. fungsi maks( ) mempunyai dua buah argumen, dengan masing-masing
argumen bertipe double
Disajikan sebaris deklarasi fungsi, siswa dapat D. fungsi maks( ) mempunyai tiga buah argumen, dengan masing-masing
mendeskripsikan bagian dari deklarasi fungsi argumen bertipe int
E. fungsi maks( ) mempunyai dua buah argumen, dengan masing-masing
argumen bertipe int

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


38 E
Menerapkan penggunaan fungsi
Rumusan Butir Soal :

Materi: Variabel yang dipakai dalam pemanggilan fungsi adalah jenis


parameter ?
Mendeskripsikan pemberian parameter fungsi A. Parameter informal
B. Deklarasi fungsi
C. Fungsi
Indikator Soal: D. Formal
E. Aktual
Siswa dapat mendeskripsikan jenis parameter fungsi
dari pilihan jawaban

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


39 D
Menerapkan penggunaan fungsi
Rumusan Butir Soal :

Materi: Perhatikan program berikut dengan saksama!

Menerapkan fungsi dalam kode program

Indikator Soal:

Disajikan kode program tentang penerapan fungsi,


siswa dapat menunjukan bagian kode program
tersebut yang termasuk fungsi baru
1

55

Manakah dari bagian program diatas yang menunjukan fungsi baru


yng dibuat ?
A. 1
B. 2
C. 3
D. 4
E. 5

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

KARTU SOAL

Mata Pelajaran : Pemrograman Dasar Penyusun : Hasan As’ari, M.Kom


Bahan Kelas/Semester : X / Ganjil Ade Popon, A.Md
Program/Kelompok : TKJ, RPL, Multimedia Tahun Pelajaran : 2017 - 2018

Kompetensi: No. Soal Kunci


40 B
Menerapkan penggunaan fungsi
Rumusan Butir Soal :

Materi: Perhatikan kode program berikut dengan saksama!

Menyimpulkan tetang cara kerja


fungsi pada kode program

Indikator Soal:

Disajikan kode program tentang


fungsi tertentu, siswa dapat
menyimpulkan keluaran apakah
yang akan didapatkan ketika
program itu dijalankan

Keluaran dari program diatas adalah….


A. Nilai setelah pemanggilan fungsi adalah 5
B. Nilai setelah pemanggilan fungsi adalah 7
C. Nilai setelah pemanggilan fungsi adalah 9
D. Nilai setelah pemanggilan fungsi adalah 11
E. Nilai setelah pemanggilan fungsi adalah 13

Keputusan*: Penelaah,
Diterima tanpa perbaikan
Diterima dengan perbaikan
Ditolak

Anda mungkin juga menyukai