jawaban
40+ Contoh Soal USBN Pemrograman Dasar Untuk SMK/STM Terbaru 2020 beserta
kunci jawaban - Bagi sahabat bospedia dimana saja berada yang ingin sekali
mempelajari Soal USBN Pemrograman Dasar Untuk SMK/STM ini, adik adik bisa
menguduh materi ini di bospedia dalam bentuk file doc. Berikut ini adalah rincian Soal
USBN Pemrograman Dasar Untuk SMK/STM Semester 2.. SELAMAT MENGUNDUH
YAA...
ad
PETUNJUK UMUM
1. Tulis namamu di sudut kanan atas
2. Bacalah setiap soal dengan teliti.
3. Kerjakan dulu soal yang kamu anggap mudah.
4. Periksa kembali pekerjaanmu sebelum diserahkan pada pengawas.
A. Berilah tanda silang (x) didepan huruf a,b, c, d atau e didepan jawaban yang benar !
1. 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
3. 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
5. Identifier yang digunakan untuk mengidentifikasi data yang nilainya sudah ditentukan, dan
tidak dapat diubah saat program berjalan, disebut
a. Label
b. Tipe
c. Variabel
d. Konsanta
e. Prosedur
7. Menyisipkan sebagian karakter atau substring ke dalam substring yang lain dimulai dari
posisi X disebut
a. Operasi menyisipkan
b. Operasi penyisipan
c. Operasi substring
d. Operasi append
e. Operasi concad
8. Menghitung panjang string atau banyaknya karakter dalam dapat dilakukan dengan
menggunakan fungsi
a. Menghitung panjang string
b. String
c. Fungsi AnsiCompareStr
d. Length
e. Membandingkan dua buah string
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
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
Tipe data yang tepat untuk mengisi titik-titik dalam program di atas adalah
a. Int
b. Char
c. Float
d. string
e. long int
16. identifier yang digunakan utnuk mengidentifikasi data yang nilainya dapat diubah-ubah
sesuai kebutuhan adalah
a. Konstanta
b. Label
c. Tipe data
d. Variabel
e. Prosedur
17. Contoh bentuk deklarasi variabel bertipe karakter yang benar adalah
a. Char return
b. Void main
c. Panjang char
d. Char panjang, a, huruf[30]
e. Semua benar
21. Bentuk dari suatu statement IF berada di dalam lingkungan statement IF yang lainnya
disebut IF dalam kondisi
a. IF bercabang
b. IF tunggal
c. IF bersarang
d. IF-THEN
e. IF do while-Until
22. Pada suatu bioskop terdapat aturan untuk menonton film tertentu sebagai berikut: jika
usia penonton lebih dari 17 tahun maka diperbolehkan menonton, jika kurang dari 17 tahun
maka penonton tidak diperbolehkan menonton. Permasalahan tersebu dapat diselesaikan
dengan 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
24. pernyataan 1;
if( kondisi) {
pernyataan 2;
pernyataan 3;
}
Pernyataan 4;
Jika kondisi tidak terpenuhi (bernilai salah) maka pernyataan yang dijalankan adalah nomor
a. 2 dan 3
b. 1
c. 4
d. 1 dan 4
e. 1,2,3,4
b. #include<iostream>
#include<conio.h>
using namespace std;
int main(){
int a,b;
for(a=10;a>=1;a--)
{
for(b=1;b<=a;b++)
cout<<"*"<<" ";
cout<<endl;
}
c. #include<iostream>
#include<conio.h>
using namespace std;
int main(){
int a,b;
for(a=8;a>=1;a--)
{
for(b=1;b<=a;b++)
cout<<"*"<<" ";
cout<<endl;
}
getch();
}
d. #include<iostream>
#include<conio.h>
using namespace std;
int main(){
int a,b;
for(a=6;a>=1;a--)
{
for(b=0;b<=a;b--)
cout<<"*"<<" ";
cout<<endl;
}
getch();
}
e. #include<iostream>
#include<conio.h>
using namespace std;
int main(){
int a,b;
for(a=5;a>=1;a--)
{
for(b=1;b<=a;b++)
cout<<"@"<<" ";
cout<<endl;
}
getch();
}
float b;
b=2;
do{
cout<<b<<endl;
b+=2;
}
while(b<=20);
getch();
}
a. 1,3,5,7,9,11,15,17,21
b. 2,4,6,8,10,12,14,16,18,20
c. 1,2,4,6,8,9,10,12,14,15,16,18,20
d. 2,4,6,8,10,12,14,16,18,20
e. 1,3,5,7,8,9,11,15,17
30. 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)
int main(){
int umur, kel;
cout << "Masukan Umur Anda (1-100): "; cin >> umur;
Hasil(kel,umur);
}
Volume = 280
39. Tipe data terstruktur yang terdiri dari sejumlah komponen, komponen yang mempunyai
tipe sama, disebut tipe data
a. Byte
b. Longint
c. Integer
d. array
e. Boolean
Kunci Jawaban
1A 21 C
2E 22 E
3A 23 E
4B 24 A
5D 25 A
6A 26 A
7B 27 D
8D 28 E
9 C 29 B
10 A 30 B
11 A 31 C
12 C 32 B
13 E 33 E
14 B 34 A
15 C 35 B
16 D 36 C
17 D 37 C
18 B 38 E
19 C 39 D
20 E 40 E