Anda di halaman 1dari 35

KISI-KISI SOAL

UJIAN SEKOLAH BERSTANDAR NASIONAL (UNBK) SMK


TAHUN 2018
Jenjang Pendidikan : SMK
Program Keahlian : Teknik Komputer dan Informatika
KompetensiKeahlian : Rekayasa Perangkat Lunak
Mata Pelajaran : Pemrograman Dasar
TahunPelajaran : 2017/2018
Kurikulum : 2013
JumlahSoal : 40
BentukSoal : 1. PilihanGanda : 40
2. Uraian :

Kompetensi Yang Bentuk No.


No LingkupMateri Materi Level Kognitif Stimulus IndikatorSoal RumusanSoal
Diujikan Soal Soal
1 Mendeskripsikan Dasar Struktur Struktur C2(Pemahaman) Diberikan Diberikan PG 1 Diberikan algoritma: apabila warna merah maka
struktur algoritma Algoritma algoritma - Mengidentifikasi permasalahan permasalahan jadi hijau. Apabila warna hijau maka jadi putih,
- mendeskripsikan algoritma algoritma selain warna merah dan hijau maka jadi ungu.
sederhana sederhana, Jika kondisi inout warna adalah hitam, maka
siswa dapat warna menjadi..
mendeskripsikan a. merah
struktur b. hijau
algoritma c. ungu
dengan tepat d. abu-abu
e. putih

Jawaban: C
Instruksi P=Q akan mengakibatkan nilai P=nilai
Q, dan nilai Q menjadi
a. menjadi 10
b. menjadi kosong
c. Q tetap
d. P tetap
e. Menjadi sembarang nilai

Jawaban : D
Diketahui bahwa kantong P kosong, kantong Q
berisi 10 buah kelereng dan kantong R berisi 15
kelereng. Apabila yang terbawa hanya sebuah
kantong dan dikatakan BUKAN antong P yang
terbawa, maka jumlah kelereng yang terbawa
adalah
a. 10 atau 15
b. 10 dan 15
c. 10
d. 15
e. Kosong
Jawaban : A
2 Mendeskripsikan Dasar struktur Pengenalan C2 (pengetahuan dan Disajikan Disajikan PG 2 Tipe-tipe data berikut akan memberi nilai output,
pengenalan algoritma variabel pemahaman) beberapa beberapa nama kecuali
variabel - mengidentifikasi nama variabel variabel , siswa a. Int
- mendeskripsikan mampu b. Float
- mendeklarasikan mendeklarasikan c. Char
nama variabel d. Double
pada bahasa e. Void
pemrograman
dengan dengan Jawaban : E
benar Identifier yang digunakan untuk mengidentifikasi
data yang nilainya sudah ditentukan, dan tidak
dapat diubah saat program berjalan, disebut
a. Label
b. Konsanta
c. Tipe
d. Variabel
e. Prosedur

Jawaban : B

Penulisan kode program untuk identifier yang


benar adalah…
a. long 1000;
b. int !satu;
c. float bilangan_riil;
d. long break;
e. double 2x;

Jawaban : C

3 Mendeskripsikan Dasar struktur Pengenalan tipe C2 ( pengetahuan dan Disajikan data Disajikan tipe PG 3 Pernyataan yang sesuai untuk mendefinisikan
pengenalan tipe algoritma data pemahaman) berbagai tipe data bahasa Tipe data bilangan bulat adalah…
data - mengidentifikasi data bahasa pemrograman, a. Tipe data yang berfungsi menampung
- mendeskripsikan pemrograman siswa mampu data yang memiliki angka dibelakang
menentukan tipe koma
data sesuai b. Tipe data yang mempresentasikan data
bahasa yang hanya mengandung dua nilai
pemrogrman c. Tipe data yang mempresentasikan data
dengan tepat berupa karakter
d. Tipe data yang yang menyimpan lebih
dari satu variabel
e. Tipe data yang digunakan untuk angka
yang tidak memiliki angka dibelakang
koma

jawaban : E
Berikut ini adalah syarat pembuatan identifier
yang harus kita perhatikan, kecuali… [C4]
a. C++ bersifat case sensitive
b. Harus menggunakan spasi
c. Tidak boleh diawali dengan angka
d. Tidak boleh mengandung spasi
e. Tidak boleh menggunakan symbol
(!@#$%^&A*, dll)

Jawaban: B

Selain tipe data unsigned yaitu tipe data


bilangan bulat adalah...
a. unsigned char, unsigned int, unsigned
short dan unsigned long
b. unsigned float, unsigned double, dan
unsigned long double
c. unsigned long dan unsigned float
d. unsigned char dan unsigned int
e. unsigned long double dan double
Jawaban : A
4 Mengidentifikasikan Dasar struktur Pengenalan C2 (pengetahuan dan Disajikan data Disajikan data PG 4
Apabila a=5, b=10, maka jika di berikan instruksi
pengenalan algoritma operator pemahaman) operator operator bahasa
operator - mengidentifikasi pemrograman, a=b; b=a akan mengakibatkan :
- mendeskripsikan siswa mampu
a. a=0 , b=5
mengidentifikasi
operator yang b. a=10 , b=5
digunakan
dengan tepat c. a=10 , b=0
d. a=10 , b=10
e. a=b
Jawaban: D

Perhatikan program dibawah ini


#include <iostream>
using namespace std;
int main() {
int C;
C=5;
cout<<"Nilai C awal : "<<C<<endl;
cout<<"Nilai ++C :
"<<++C<<endl;
cout<<"Nilai C akhir : "<<C<<endl;
cout<<'\n';

C= 10;
cout<<"Nilai C awal :"<<C<<endl;
cout<<"Nilai C++
:"<<C++<<endl;
cout<<"Nilai C akhir : "<<C<<endl;

return 0;
}
Hasil dari program di atas adalah
a. Nilai C awal :5
Nilai ++C :6
Nilai C akhir :6

Nilai C awal : 10
Nilai C++ : 10
Nilai C akhir : 11

b. Nilai C awal :5
Nilai ++C :5
Nilai C akhir :6

Nilai C awal : 10
Nilai C++ : 10
Nilai C akhir : 11

c. Nilai C awal :6
Nilai ++C :5
Nilai C akhir :6

Nilai C awal : 11
Nilai C++ : 10
Nilai C akhir : 10

d. Nilai C awal :6
Nilai ++C :6
Nilai C akhir :5

Nilai C awal : 10
Nilai C++ : 11
Nilai C akhir : 11

e. Nilai C awal :5
Nilai ++C :5
Nilai C akhir :5

Nilai C awal : 11
Nilai C++ : 11
Nilai C akhir : 10

Jawaban: A

Perhatikan program dibawah ini


#include <iostream>
using namespace std;
int main() {
int C;
C=5;
cout<<"Nilai C awal : "<<C<<endl;
cout<<"Nilai ++C :
"<<++C<<endl;
cout<<"Nilai C akhir : "<<C<<endl;
cout<<'\n';

C= 10;
cout<<"Nilai C awal :"<<C<<endl;
cout<<"Nilai C++
:"<<C++<<endl;
cout<<"Nilai C akhir : "<<C<<endl;

return 0;
}
Dari program tersebut, operator yang digunakan
adalah
a. Operator aritmatika
b. Operator logika
c. Operator decrement
d. Operator increment
e. Operator bitwise

Jawaban: D
5 Mendeskripsikan Dasar struktur Penggunaan C2 (pengetahuan dan Diberikan Diberikan PG 5 Yang bukan merupakan ciri-ciri dari pseudocode
penggunaan algoritma Pseudocode pemahaman) suatu permasalahan adalah
pseudocode - mengidentifikasi permasalahan algoritma, siswa a. bervariabel
- mendeskripsikan algoritma mampu b. berfungsi sebagai flowchart
membuat c. bergambar
pseudocode d. menjelaskan algoritma
dengan tepat e. benar semua
Jawaban : C

6 Mendeskripsikan Dasar struktur Penggunaan C2(pengetahuan dan Diberikan Diberikan PG 6 Perhatikan simbol flowchart dibawah ini
penggunaan algoritma flowchart pemahaman) gambar gambar
flowchart - mengidentifikasi flowchart, siswa
- mendeskripsikan mampu
membuat
flowchart suatu
algoritma Simbol diatas berfungsi sebagai
a. Untuk menyatakan suatu tindakan
(proses) yang tidak dilakukan oleh
komputer (manual)
b. Untuk menunjukkan suatu kondisi
tertentu yang akan menghasilkan dua
kemungkinan, ya/tidak
c. Untuk menyatakan suatu tindakan
yang dilakukan oleh komputer
d. Untuk menyatakan segala jenis
operasi yang diproses dengan suatu
mesin yang mempunyai keyboard
e. Untuk menyatakan penyediaan tempat
penyimpanan suatu pengolahan untuk
memberi harga awal

Jawaban: B
2. Perhatikan simbol flowchart dibawah ini

Simbol diatas berfungsi sebagai


a. Untuk menyatakan suatu tindakan
(proses) yang tidak dilakukan oleh
komputer (manual)
b. Untuk menunjukkan suatu kondisi
tertentu yang akan menghasilkan
dua kemungkinan, ya/tidak
c. Untuk menyatakan suatu tindakan
yang dilakukan oleh komputer
d. Untuk menyatakan segala jenis
operasi yang diproses dengan
suatu mesin yang mempunyai
keyboard
e. Untuk menyatakan penyediaan
tempat penyimpanan suatu
pengolahan untuk memberi harga
awal
Jawaban: A

Perhatikan flowchart diatas


Flowchart tersebut menggambarkan tentanga
a. Bilangan penjumlahan dengan 5
b. Bilangan hasilnya 5
c. Bilangan yang habis dibagi 5
d. Bilangan dengan input 5
e. Bilangan pembagian 5
Jawaban: C

7 Menerapkan Dasar struktur Penerapan C3 (penerapan) Diberikan Diberikan PG 7 Dibawah ini yang merupakan pseudocode untuk
algoritma dengan algoritma pseudocode pernyataan pernyataan, menentukan luas persegi panjang adalah
Pseudocode siswa mampu
menyusun a. Start
pseudocode Input panjang
suatu algoritma Input lebar
dengan tepat Hitung Luas=panjang*lebar
Cetak”Luas”
Stop

b. Mulai
Input panjang
Input lebar
Cetak luas
Selesai

c. Start
Input panjang
Input lebar
Hitung luas
Cetak luas
Stop

d. Start
Inputpanjang
Inputlebar
Cetal luas
Stop

e. Mulai
Input panjang
Input lebar
Stop

Jawaban : A

8 Menentukan logika Dasar struktur Menentukan C3(penerapan dan aplikasi) Diberikan Diberikan suatu PG 8 Perhatikan program dan hasil program nya
dari suatu algoritma logika dari suatu permasalahan #include <iostream>
penyelesaian suatu permasalahan kode program, using namespace std;
dengan struktur penyelesaian siswa mampu int contoh(){
algoritma masalah menjawab static int A = 10;
dengan tepat A = A + 10;
return A;
}
int main(){
int x;
x = contoh();
cout << “Nilai pemanggilan pertama adalah :
” << x << endl;
return 0;
}
HASIL PROGRAM
1. Nilai pemanggilan pertama adalah: 10
2. Nilai pemanggilan pertama adalah: A = 10
3. Nilai pemanggilan pertama adalah: 10
4. Nilai pemanggilan pertama adalah: 20
5. terjadi error (kesalahan)
Terdapat pada hasil program nomor berapakah
yang sesuai dengan program diatas?
a. 1
b. 2
c. 3
d. 4
e. 5

Jawaban : C

Dalam pemrograman C++ bukanlah bahasa


prosedural, karena prosedur tidak mempunyai
nilai balik. Untuk melakukan hal ini di dalam
C++, maka harus membuat suatu fungsi dengan
tipe void, yang berarti tidak memiliki nilai balik
(return value) adalah...

A. #include <iostream>
using namespace std;

int BertambahSatu (int X) {


int hasil;
hasil = X + 1;
return hasil;
}

B. tipe_data nama_fungsi (parameter){


Pernyataan_yang_akan_dilakukan;
……………
return nilai_kembali;
}

C. int main () {
int Bilangan, HASIL;
cout<<"Masukkan Bilangan Bulat : "<<endl;
cin>>Bilangan;
HASIL = BertambahSatu (Bilangan);
cout<<"Nilai keluaran : "<<HASIL;
return 0;
}

D. void nama_fungsi (parameter)


{
Pernyataan_yang_akan_dilakukan;
……………
}

E. void nama_fungsi (parameter)


{
Pernyataan_yang_akan_dilakukan;
……………

9 Menentukan Dasar struktur Menentukan C3 (penerapan dan Diberikan Diberikan PG 9 #include <iostream>
karakteristik tipe algoritma karakteristik tipe aplikasi) suatu sebuah using namespace std;
data pada sebuah data pernyataan pernyataan int main() {
variabel program, siswa int X;
mampu cout<<"nilai X sebelum
menentukan
assignment: "<<X<<endl;
karakteristik tipe
data dengan X= 10;
tepat cout<<"Nilai X sesudah
assignment: "<<X<<endl;
return 0;
}
Yang merupakan inisialisasi variabel pada
program di atas adalah
a. Int main()
b. Int X;
c. Return 0;
d. Using namespace std;
e. X=10;

Jawaban : E
Pernyataan yang sesuai untuk mendefinisikan
tipe data enumerasi adalah…
a. Tipe data yang berfungsi menampung
data yang memiliki angka dibelakang
koma
b. Tipe data yang mempresentasikan data
yang hanya mengandung dua nilai
c. Tipe data bentukan yang nilainya
terbatas pada nilai-nilai yang telah
ditentukan dan bersifat pasti.
d. Tipe data yang yang menyimpan lebih
dari satu variabel
e. Tipe data yang digunakan untuk angka
yang tidak memiliki angka dibelakang
koma

Jawaban: C
Perhatikan program dibawah ini..
#include <iostream>
using namespace std;
int main (){
int x = 3.05;
cout << “Nilai x adalah ” << x << endl;
return 0
}

Kode program yang digarisbawahi terjadi error,


seharusnya tipe data yang digunakan adalah
a. Char
b. Long int
c. Short int
d. float
e. Signed long int

Jawaban : D
10 Menyimpulkan hasil Dasar struktur Menyimpulkan C4 dan C5 Diberikan Diberikan PG 10 3. Public class bilangan{
dari algoritma algoritma hasil algoritma - menganalisis permasalahan permasalahan Public static void main(String[]args){
percabangan 1 percabangan - memecahkan algoritma percabangan 1 int i=0;
kondisi kondisi 1 - menyimpulkan kondisi, siswa do {
mampu if((i%2)>0)
menyimpulkan System.out.print(i + “”);
dengan tepat i++;
} while (i<20);
}
}
Output yang akan ditampilkan dari listing
program adalah
a. Bilangan prima
b. Bilangan ganjil
c. Bilangan genap
d. Bilangan pecahan
e. Bilangan negatif

Jawaban : B

11 Menganalisis Dasar struktur Analisis C4 dan C5 Diberikan Diberikan contoh PG 11 #include <iostream>
berbagai contoh algoritma penerapan - menganalisis contoh program dalam using namespace std;
penerapan algoritma dalam - memecahkan permasalahan kehidupan int main()
algoritma dasar kehidupan - menimpulkan sehari-hari, {
dalam kehidupan sehari-hari siswa mampu int x = 10, y = 3;
sehari-hari menganalisis A
dengan tepat int z;
B
z = x X y;
C
cout << x << “ X ” << y << “ = ” << z;
D
cout << endl;
E
return 0;
}
Dari program diatas, manakah penulisannya
yang tidak benar ?
a. A
b. B
c. C
d. D
e. E
Jawaban : C

#include <iostream>
using namespace std;
int main(){
cout << “!1 = ” << !1 << endl;
cout << “!0 = ” << !0 << endl;
return 0
}
Program diatas secara berturut-turut akan
menghasilkan...
a. !1 dan !0
b. 1 dan 0
c. 0 dan 1
d. !1 = 0 dan !0 = 1
e. Semua salah

Jawaban : D

12 Mendeskripsikan Struktur Struktur C2 (pengetahuan dan Disajikan Disajikan PG 12 Bentuk dari suatu statement IF berada di dalam
struktur kontrol Kontrol & percabangan 1 pemahaman) pernyataan pernyataan lingkungan statement IF yang lainnya disebut IF
percabangan 1 Perulangan kondisi - mengidentifikasi struktur dalam kondisi
kondisi - mendeskripsikan percabangan 1 a. IF bercabang
- mendeklarasikan kondisisi, siswa b. IF tunggal
mampu
c. IF bersarang
menjelaskan
dengan tepat d. IF-THEN
e. IF do while-Until
Jawaban: C

1. Public class bilangan{


Public static void main(String[]args){
int i=0;
do {
if((i%2)>0)
System.out.print(i + “”);
i++;
} while (i<20);
}
}
Output yang akan ditampilkan dari listing
program adalah
a. Bilangan prima
b. Bilangan genap
c. Bilangan pecahan
d. Bilangan ganjil
e. Bilangan negatif
Jawaban : D

13 Mendeskripsikan Struktur Struktur C2 (pengetahuan dan Disajikan Disajikan PG 13 Pada suatu bioskop terdapat aturan untuk
struktur Kontrol & percabangan 2 pemahaman) pernyataan pernyataan menonton film tertentu sebagai berikut: jika usia
percabangan 2 Perulangan kondisi - mengidentifikasi algoritma, siswa penonton lebih dari 17 tahun maka diperbolehkan
kondisi - mendeskripsikan mampu menonton, jika kurang dari 17 tahun maka
- mendeklarasikan mendeskripsikan penonton tidak diperbolehkan menonton.
percabangan 2 Permasalahan tersebu dapat diselesaikan dengan
kondisi struktur
a. Percabangan 1 kondisi
b. Percabagan lebih dari 2 kondisi
c. Percabangan dengan kondisi
diinputkan user
d. Perulangan dengan pencacah
e. Percabangan 2 kondisi
Jawaban: E

2. Struktur percabangan berfungsi untuk


:
a. Melakukan pemilihan beberapa
perintah sekaligus
b. Melakukan pemilihan perintah yang
akan dijalankan dengan kondisi
tertentu
c. Menjalankan suatu pernyataan
dengan melibatkan lebih dari satu
kondisi
d. Mengeksekusi suatu blok perintah
berulang-ulang sesuai dengan jumlah
tertentu yang diinginkan
e. Melaksanakan blok perintah selama
kondisinya benar dalam perulangan
sudah diketahui
Jawaban : B

14 Mendeskripsikan Struktur Struktur C2 (pengetahuan dan Disajikan Disajikan suatu PG 14 4. Perhatikan program dibawah ini
struktur Kontrol & percabangan 2 pemahaman) permasalahan permasalhan, #include <iostream>
percabangan 2 Perulangan kondisi atau - mengidentifikasi siswa mampu using namespace std;
kondisi atau lebih lebih - mendeskripsikan mendeskripsikan
- struktur void Hasil (int x, int y){
mendeklarasikan percabngan 2
if (x==1) {
kondisi dengan
tepat if (y>=17){
cout << "Pria Dewasa";
}
else{
cout << "Perjaka";
}
}
else {
if (y>=17){
cout << "Wanita Dewasa";
}
else{
cout << "Gadis";
}
}
}

int main(){
int umur, kel;

cout << "Jenis Kelamin" << '\n';


cout << "1. Laki-Laki" << '\n';
cout << "2. Perempuan" << '\n';
cout << "Masukan Pilihan Anda (1-2):
"; cin >> kel;

cout << "Masukan Umur Anda (1-


100): "; cin >> umur;

Hasil(kel,umur);
}

Program di atas termasuk


struktur...
a. Percabangan 1 kondisi
b. Percabangan 2 kondisi
c. Percabangan 3 kondisi/lebih
d. Pengulangan
e. Fungsi

Jawaban : C
pernyataan 1;
if( kondisi) {
pernyataan 2;
pernyataan 3;
}
Pernyataan 4;
Jika kondisi tidak terpenuhi (bernilai salah)
maka pernyataan yang dijalankan adalah nomor
a. 1
b. 4
c. 2 dan 3
d. 1 dan 4
e. 1,2,3,4
Jawaban : B

15 Mendeskripsikan Struktur Struktur C2 (pengetahuan dan Disajikan Disajikan contoh PG 15


struktur Kontrol & percabangan pemahaman) contoh soal
percabangan Perulangan bersarang - mengidentifikasi percabangan
bersarang - mendeskripsikan bersarang, siswa
mendeklarasikan mampu
mengidentifikasi
struktur
percabangan
bersarang
16 Mendeskripsikan Struktur Struktur C2 Diberikan Diberikan contoh PG 16 Fungsi looping dalam pemrograman adalah
struktur perulangan Kontrol & perulangan mengidentifikasi contoh perulangan, a. memilih statement yang akan di eksekusi
dengan kondisi Perulangan dengan kondisi Mendeskripsikan siswa mampu dimana pilihan berdasarkan kondisi
awal awal mendeklarasikan mendeskripsikan tertentu
dengadisajikan b. mengeksekusi beberapa statement yang
tepat sama berulang-ulang sampai berhenti
pada kondisi tertentu
c. fungsi yang mengatur program agar
melompat ke suatu baris perintah yang
ditentukan
d. suatu blok kode yang melakukan tugas
tertentu yang diseksekusi ketika dipanggil
dari bagian lain
e. dapat menggunakan kode yang ditulis
dalam berbagai program yang berbeda

Jawaban : B
17 Mendeskripsikan Struktur Struktur C2 Disajikan Disajikan PG 17 Perhatikan gambar di bawah ini
struktur perulangan Kontrol & perulangan mengidentifikasi gambar gambar
dengan kondisi Perulangan dengan kondisi Mendeskripsikan perulangan,
akhir akhir mendeklarasikan siswa mampu
menidentifikasi
secara tepat

Gambar diatas merupakan struktur dari


a. percabangan if
b. percabangan if-else
c. perulangan for
d. perulangan do- while
e. perulangan while
Jawaban : E

18 mengidentifikasi Struktur kontrol struktur C2 Disajikan Disajikan PG 18


struktur perulangan & perulangan perulangan mengidentifikasi beberapa permasalahan
dengan kondisi dengan kondisi Mendeskripsikan permasalahan struktur
akhir diinputkan akhir diinputkan mendeklarasikan perulangan,
user user siswa mampu
mengidentifikasi
jawaban dengan
inpur dari user
dengan tepat

19 Menidentifikasi Struktur kontrol struktur C2 Disajikan Disajikan contoh PG 19 Program apakah yang sesuai dengan kode
struktur perulangan & perulangan perulangan mengidentifikasi contoh permasalahan program dibawan ini
sebagai pencacah sebagai Mendeskripsikan struktur kontrol
naik pencacah naik mendeklarasikan perulangan,
siswa mampu
menjawab
dengan tepat

a. program untuk menampilkan data array


dari hasil inisialisasi
b. program penggunaan fungsi
c. program untuk mencari data array dan
nomor elemennya
d. program untuk menampilkan data
terbesar(maks) dalam suatu array
e. program penggunaan struktur
percabangan

Jawaban : D

20 Mengidentifikasi Struktur kontrol struktur C2 Disajikan Disajikan contoh PG 20


struktur perulangan & perulangan perulangan mengidentifikasi contoh program
sebagai pencacah sebagai Mendeskripsikan perulangan,
turun pencacah turun mendeklarasikan siswa mampu
menjawab
dengan tepat
21 Menentukan alur Struktur kontrol percabangan C2 Disajikan Disajikan PG 21
percabangan dari & perulangan dari potongan mengidentifikasi pernyataan pernyataan kode
potongan baris baris kode Mendeskripsikan program, siswa
kode program program mendeklarasikan mampu
menjawab
dengan tepat
22 Menerapkan Struktur kontrol struktur C3 dan C4 Disajikan Disajikan contoh PG 22
struktur perulangan & perulangan perulangan Aplikasi contoh program
dengan kondisi dengan kondisi penerapan perulangan,
awal awal siswa mampu
menjawab
dengan tepat

Program untuk menampilkan tulisan di


atas adalah ...
a. #include <iostream>
using namespace std;
int main()
{
for (int j=0; j<=8; j++){
for (int k=1; k<=j; k++){
cout<<k*j<<' ';
}
cout<<'\n';
}
return 0;
}

b. #include <iostream>
using namespace std;
int main()
{
for (int j=1; j<=10; j++){
for (int k=1; k<=j; k++){
cout<<k*j<<' ';
}
cout<<'\n';
}
return 0;
}
c. #include <iostream>
using namespace std;
int main()
{
for (int j=2; j<=10; j++){
for (int k=1; k<=j; k++){
cout<<k*j<<' ';
}
cout<<'\n';
}
return 0;
}

d. #include <iostream>
using namespace std;
int main()
{
for (int j=2; j<=8; j++){
for (int k=1; k<=j; k++){
cout>>k*j>>' ';
}
cout<<'\n';
}
return 0;
}

e. #include <iostream>
using namespace std;
int main()
{
for (int j=0; j<=8; j++){
for (int k=0; k<=j; k++){
cout<<k*j<<' ';
}
Cout>>'\n';
}
return 0;

Jawaban : B

23 Menerapkan Struktur kontrol perulangan C3 dan C4 Diberikan Diberikan PG 23 Perhatikan potongan kode program berikut,
perulangan dengan & perulangan dengan kondisi Aplikasi pernyataan pernyataan for(i=1; i<=10; 1++)
kondisi diinputkan diinputkan user penerapan perulangan, hasil dari pernyataan tersebut adalah
user siswa mampu
mlengkapi a. 0,1,2,3,4,5,6,7,8,9,10
jawaban dengan b. 1,2,3,4,5,6,7,8,9,0
tepat c. 1,2,3,4,5,6,7,8,9,
d. 1,2,3,4,5,6,7,8,9,10
e. 0,1,2,3,4,5,6,7,8

Jawaban : D

Kode perulangan untuk menghasilkan output


seprti berikut adalah,, 1,3,5,7,9, 11
a. for(i=1; i>=10; 1+2)
b. for(i=1; i<=10; 1+2)
c. for(i=1; i>=11; 1+2)
d. for(i=1; i<=11; 1+2)
e. for(i=1; i>11; 1+2)

Jawaban : B

24 Menerapkan Struktur kontrol struktur C3 dan C4 Disajikan Disajikan contoh PG 24


struktur perulangan & perulangan perulangan Aplikasi contoh program
dengan kondisi dengan kondisi penerapan program perulangan,
akhir akhir siswa mampu
menjawab
dengan tepat
25 Menerapkan Struktur kontrol struktur C3 dan C4 Disajikan Disajikan contoh PG 25
struktur perulangan & perulangan perulangan Aplikasi contoh algoritma dan
dengan kondisi dengan kondisi penerapan program, siswa
akhir diinputkan akhir diinputkan mampu
user user menerapkan
perulangan
dengan tepat
26 Menerapkan Struktur kontrol Struktur C3 dan C4 Diberikan Diberikan PG 26
Struktur perulangan & perulangan perulangan Aplikasi pernyataan pernyataan
sebagai pencacah sebagai penerapan perualangan
naik pencacah naik pencacah naik,
siswa
diharapkan
mampu
menerapkan
jawaban dengan
tepat
27 Menerapkan Struktur kontrol struktur C3 dan C4 Disajikan Disajikan contoh PG 27
struktur perulangan & perulangan perulangan Aplikasi contoh program
sebagai pencacah sebagai penerapan program pencacah turun
turun pencacah turun
28 Menyimpulkan hasil Struktur kontrol hasil dari C4 Disajikan Disajikan PG 28 3. Perhatikan program dibawah ini
dari percabangan 2 & perulangan percabangan 2 analisis program program bahasa #include <iostream>
kondisi kondisi c++ dari using namespace std;
percabangan,
siswa mampu void Hasil (int x, int y){
menerapkan if (x==1) {
dengan tepat if (y>=17){
cout << "Pria Dewasa";
}
else{
cout << "Perjaka";
}
}
else {
if (y>=17){
cout << "Wanita Dewasa";
}
else{
cout << "Gadis";
}
}
}

int main(){
int umur, kel;

cout << "Jenis Kelamin" << '\n';


cout << "1. Laki-Laki" << '\n';
cout << "2. Perempuan" << '\n';
cout << "Masukan Pilihan Anda (1-2): "; cin >>
kel;

cout << "Masukan Umur Anda (1-100): "; cin


>> umur;

Hasil(kel,umur);
}

Program di atas termasuk struktur...


a. Percabangan 1 kondisi
b. Percabangan 2 kondisi
c. Percabangan 3 kondisi/lebih
d. Pengulangan
e. Fungsi

Jawaban : C

29 Mengidentifikasi Penerapan Penerapan C2 Disajikan Disajikan PG 29 Perhatikan program dan keluaran program
permasalahan dari algoritma algoritma ke Mengidentifikasi permasalahan permasalahan berikut,
kompleks sebagai ke program program mendeskripsikan studi kasus, #include <iostream>
studi kasus siswa mampu using namespace std;
mengidentifikasi int main(){
dengan tepat cout << (1 && 1) << endl;
cout << (1 && 0) << endl;
cout << (0 && 0) << endl;
cout << (0 && 1) << endl;
cout << endl;
return 0
}
Hasil program secara berturut-turut akan
menampilkan angka
1. 1, 1, 1, 1
2. 1, 0, 0, 0
3. 0, 1, 1, 1
4. 1, 1, 0, 1
Hasil program yang benar ditunjukkan oleh
nomor...
a. 1
b. 2
c. 3
d. 4
e. 5

jawaban : B

30 Menerapkan Penerapan Membuat kode C3 & C4 Disajikan Disajikan kode PG 30 #include <iostream>
pembuatan kode dari algoritma program Aplikasi contoh program, siswa using namespace std;
program komputer ke program komputer penerapan mampu int main (){
menerapkan int x = 3.05;
kode cout << “Nilai x adalah ” << x << endl;
pemrograman return 0
C++ pada }
komputer Perhatikan program diatas, tipe data yang
dengan tepat digunakan adalah...
a. Char
b. long int
c. float
d. short int
e. signed long int

Jawaban : C

31 Memecahkan Penerapan Pemecahan C3 & C4 Diberikan Diberikan PG 31 Perhatikan program berikut,


permasalahan dari algoritma studi kasus Aplikasi permasalahan permasalahan , #include <iostream>
kompleks sebagai ke program Penerapan siswa mampu using namespace std;
studi kasus memecahkan int main()
algoritma {
dengan tepat int x;
float y;
x = +5;
y = -2.5;
cout << x << "," << y << ",";
x = -5;
y = +2.5;
cout << x << "," << y << endl;
return 0;
}
Hasil dari program diatas adalah...
a. 5, -2.5, -5, 2.5
b. +5, -2.5, -5, +2.5
c. 5, 2.5, 5, 2.5
d. -5, 2.5, 5, -2.5
e. Semua salah

Jawaban : A

32 Mendeskripsikan Array Penggunaan C2 Disajikan Disajikan PG 32 Fungsi dari indeks pada array yaitu
penggunaan array array dimensi 1 Mengidentifikasi pernyataan pernyataan a. Menunjukkan letak atau posisi dari elemen
1 dimensi Mendeskripsikan array
b. Menggabungkan nilai dan data dalam suatu
program
c. Memodifikasi tampilan sehingga tampak
lebih sederhana
d. Menggolongkan semua variabel sehingga
tersusun sesuai persamaan
e. Memberikan nilai awal terhadap suatu
variabel

Jawaban : A

Array yang terdiri dari m buah baris (row) dan n


buah kolom (column) adalah ………..
a. Array satu dimensi
b. Variabel
c. Integer
d. Array dua dimensi
e. Array multidimensi

Jawaban : D
Apa yang dimaksud dengan matriks transpose?

a. Kumpulan bilangan, simbol, atau


ekspresi, berbentuk persegi panjang
yang disusun menurut baris dan kolom.
b. Matriks yang mengalami pertukaran
elemen dari baris menjadi kolom dan
sebaliknya.
c. Nilai rata-rata dari seluruh indeks array.
d. Hasil dari penjumlahan seluruh data
dalam array.
e. Indeks akhir dari array.

Jawaban : B

33 Mendeskripsikan Array Penggunaan C2 Disajikan Disajikan PG 33 Perhatikan program dibawah ini


penggunaan array array Mengidentifikasi pernyataan pernyataan array ?>
multidimensi multidimensi mendeskripsikan multidimensi, // array1.php
siswa mampu // Cara 1
mendeskripsikan $anggota = array("Mamat","Bagas","Anton")
dengan tepat // Cara 2
$buah[0] = "Mamat";
$buah[1] = "Bagas";
$buah[2] = "Anton";
?>
Yang merupakan Indeks array dari program di
atas adalah
a. // array1.php
b. $anggota =
array("Mamat","Bagas","Anton")
c. $buah[2] = "Anton";
d. $anggota = array
e. ?>
Jawaban : C
Pencarian elemen dalam array disebut juga
dengan …
a. Pencarian utama
b. Pencarian linear
c. Pencarian eksternal
d. Pencarian basis
e. Pencarian internal
Jawaban : E

34 Menerapkan Array Penggunaan C3 & C4 Disajikan Disajikan PG 34 Berapa kode yang digunakan untuk membuat
penggunaan array array 1 dimensi Aplikasi permasalahan permasalahan tulisan berwarna “CYAN”…
1 dimensi penerapan array 1 dimensi, a. 4
siswa dapat b. 2
menerapkan c. 128
dengan tepat d. 7
e. 3
Jawaban : E

35 Menerapkan Array Penggunaan C3 & C4 Disajikan Disajikan contoh PG 35 Fungsi dari indeks pada array yaitu
penggunaan array array Aplikasi dan penerapan contoh program , siswa f. Menggabungkan nilai dan data dalam
multidimensi multidimensi dapat suatu program
menerapkan g. Memodifikasi tampilan sehingga
program ke tampak lebih sederhana
komputer h. Menggolongkan semua variabel
dengan tepat sehingga tersusun sesuai persamaan
i. Menunjukkan letak atau posisi dari
elemen array
j. Memberikan nilai awal terhadap
suatu variabel

36 Menganalisis Array Pengelompokan C4 Diberikan Diberikan PG 36 Perhatikan program dibawah ini


pengelompokkan data berdimensi penerapan permasalahan permasalahan ?>
data berdimensi dari kumpulan program, siswa // array1.php
dari kumpulan informasi mampu // Cara 1
informasi menganalisis $anggota = array("Mamat","Bagas","Anton")
dengan tepat // Cara 2
$buah[0] = "Mamat";
$buah[1] = "Bagas";
$buah[2] = "Anton";
?>
Yang merupakan Indeks array dari program di
atas adalah
a. // array1.php
b. $anggota =
array("Mamat","Bagas","Anton")
c. $buah[2] = "Anton";
d. $anggota = array
e. ?>
Jawaban : C

37 Mendeskripsikan Fungsi Deklarasi fungsi C2 &C3 Disajikan Disajikan PG 37 Keuntungan memakai fungsi pada C++ adalah...
deklarasi fungsi Mengidentifikasi pernyataan pernyataan,
mendeskripsikan siswa mampu a. Tipe data nama fungsi(daftar parameter)
mendeskripsikan b. Menguraikan tugas pemrograman rumit
fungsi dengan menjadi langkah-langkah yang lebih
tepat sederhana atau kecil.
c. Mengurangi duplikasi kode (kode yang sama
ditulis berulang-ulang) dalam program.
d. Dapat menggunakan kode yang ditulis
dalam berbagai program yang berbeda.
e. Menyembunyikan informasi dari user
sehingga mencegah adanya perbuatan
iseng seperti memodifikasi atau mengubah
program yang kita buat.

Jawaban : A

38 Mendeskripsikan Fungsi Parameter C2 &C3 Disajikan Disajikan PG 38 Dibawah ini yang bukan merupakan tujuan
parameter fungsi fungsi Mengidentifikasi pernyataan pernyataan pembuatan fungsi adalah
mendeskripsikan fungsi, siswa a. Memudahkan dalam pembuatan
mampu program
menerapkan b. Menghemat ukuran program
dengan tepat c. Menguraikan tugas pemrograman
pada komputer rumit menjadi langkah-langkah yang
lebih sederhana
d. Memiliki ambiguitas
e. Dapat menggunakan kode yang
ditulis dalam berbagai program yang
berbeda
Jawaban : D
1. Ada keyword return
2. Ada tipe data yang mengawali fungsi
3. Tidak ada keyword void
4. Memiliki nilai kembalian.
5. Dapat dianalogikan sebagai suatu variabel
yang memiliki tipe data tertentu sehingga
dapat langsung ditampilkan hasilnya

Pernyataan diatas adalah ciri-ciri dari jenis


fungsi...
a. void
b. non void
c. array
d. statement
e. aritmetika

Jawaban : B

Ciri-ciri dari jenis fungsi Void adalah sebagai


berikut,kecuali
a. Tidak adanya tipe data di dalam
deklarasi fungsi
b. Tidak dapat langusng ditampilkan
hasilnya & tidak memiliki nilai kembalian
fungsi
c. Menggunakan keyboard
d. Menggunakan keyboard void
e. Tidak adanya keyword return

Jawaban : E
39 Menerapkan Fungsi Penggunaan C3 & C4 Disajikan Disajikan kode PG 39 Dalam pemrograman C++ bukanlah bahasa
penggunaan kode kode program Aplikasi kode program prosedural, karena prosedur tidak mempunyai
program menerapkan menggunakan nilai balik. Untuk melakukan hal ini di dalam
fungsi, siswa C++, maka harus membuat suatu fungsi dengan
mampu tipe void, yang berarti tidak memiliki nilai balik
menerapkan (return value) adalah...
dalam aplikasi a. #include <iostream>
dengan tepat using namespace std;

int BertambahSatu (int X) {


int hasil;
hasil = X + 1;
return hasil;
}
b. tipe_data nama_fungsi (parameter){
Pernyataan_yang_akan_dilakukan;
……………
return nilai_kembali;
}

c. int main () {
int Bilangan, HASIL;
cout<<"Masukkan Bilangan Bulat :
"<<endl;
cin>>Bilangan;
HASIL = BertambahSatu (Bilangan);
cout<<"Nilai keluaran : "<<HASIL;
return 0;
}
d. void nama_fungsi (parameter)
{
Pernyataan_yang_akan_dilakukan;
……………
}
e. void nama_fungsi (parameter)
{
Pernyataan_yang_akan_dilakukan;
……………

40 Menyimpulkan Fungsi Cara kerja C4 Disajikan Disajikan PG 40 Mana fungsi void yang benar untuk output
tentang cara kerja fungsi pada penerapan pernyataan pernyataan, dibawah?
fungsi pada kode kode program siswa mampu Panjang = ?
program menyimpulkan Lebar = 8
dengan tepat Tinggi = 5

Volume = 280

a. #include <iostream.h>#include
<conio.h>void volume(int &vol, int p, int l,
int t){
vol = p*l*t; }
main(){int pj,lb,tg, hsl;
cout<<"Panjang = ";cin>>pj;
cout<<"Lebar = ";cin>>lb;
cout<<"Tinggi = ";cin>>tg;
volume(hsl,pj,lb,tg);
cout<<"nVolume = "<<hsl;
getch();

b. #include <iostream.h>#include
<conio.h>void volume(int &vol, int p, int l,
int t){
vol = p*l*t; }
main(){int pj,lb,tg, hsl;
cout<<"Panjang = ";cin>>pj;
cout<<"Lebar = ";cin>>lb;
cout<<"Tinggi = ";cin>>tg;
volume(hsl,pj,lb,tg)
cout<<"nVolume = "<<hsl;
getch();}

c. #include <iostream.h>#include
<conio.h>void volume(int &vol, int p, int l,
int t){
vol = p*l*t; }
main(){int pj,lb,tg, hsl;
cout<<"Panjang = ";cin>>pj;
cout<<"Lebar = ";cin>>lb;
cout<<"Tinggi = ";cin>>tg;
volume(hsl,pj,lb,tg);
cout<<"nVolume = "<<hsl;
getch();}

d. #include <iostream.h>#include
<conio.h>void volume(int &vol, int p, int l,
int t){
vol = p*l*t; };
main(){int pj,lb,tg, hsl;
cout<<"Panjang = ";cin>>pj;
cout<<"Lebar = ";cin>>lb;
cout<<"Tinggi = ";cin>>tg;
volume(hsl,pj,lb,tg);
cout<<"nVolume = "<<hsl;
getch();}

e. #include <iostream.h>#include
<conio.h>void volume(int &vol, int p, int l,
int t){;
vol = p*l*t; }
main(){int pj,lb,tg, hsl;
cout<<"Panjang = ";cin>>pj;
cout<<"Lebar = ";cin>>lb;
cout<<"Tinggi = ";cin>>tg;
volume(hsl,pj,lb,tg);
cout<<"nVolume = "<<hsl;
getch();}
Jawaban : C

41

42

43

44

45

46

47

48

49

50

51

52
53

54

55

56

57

58

59

60

61

62

63

64

65
Pekanbaru, 21 Februari 2018

Verifikator Tim PenyusunSoal USBN SMK


Mata Pelajaran …………………..

1. ………………………… ( )

2. ………………………… ( )

_________________ 3. ………………………… ( )

Anda mungkin juga menyukai