Soal Ujian Sekolah Pemrograman Dasar Kompetensi Keahlian Rekayasa Perangkat Lunak
Contoh Soal Ujian Pemrograman Dasar Kompetensi Keahlian Rekayasa Perangkat Lunak


Contoh Soal Ujian Pemrograman Dasar Kompetensi Keahlian Rekayasa Perangkat Lunak
Contoh Soal Ujian SMK |
. Diberikan algoritma: apabila warna merah maka jadi hijau. Apabila
warna hijau maka jadi putih, selain warna merah dan hijau maka jadi ungu. Jika
kondisi inout warna adalah hitam, maka warna menjadi..
a. merah
b. hijau
c. ungu
d. abu-abu
e. putih
2. Tipe-tipe data berikut akan
memberi nilai output, kecuali
a. Int
b. Float
c. Char
d. Double
e. Void
3. Pernyataan yang sesuai untuk mendefinisikan Tipe data bilangan bulat
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 yang mempresentasikan data 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
4. Apabila a=10 b=10, maka jika di berikan instruksi a=b; b=a akan
mengakibatkan :
a. a=0 , b=5
b. a=10 , b=5
c. a=10 , b=0
d. a=10 , b=10
e. a=b
5. Yang bukan merupakan ciri-ciri dari pseudocode adalah………….
a. bervariabel
b. berfungsi sebagai flowchart
c. bergambar
d. menjelaskan algoritma
e. benar semua
6. 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
7. Dibawah ini yang merupakan pseudocode untuk menentukan luas persegi
panjang adalah………………….
a. Start
Input panjang
Input lebar
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
8. Perhatikan Program dan Keluaran Program berikut
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
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…..
a. 1,1,1,1
b. 1,0,0,0
c. 0,1,1,1
d. 1,1,0,1
e. 0,0,0,0
9. 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
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 ganjil
c. Bilangan genap
d. Bilangan pecahan
e. Bilangan negatif
2. #include <iostream>
using namespace std;
int main()
{
int x = 10, y = 3;
A
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
12. 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
13. 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
14. Jika <Kondisi1>di cek nilai kebenarannya jika benar maka
dikerjakan persyaratan 1 Jika salah
,maka di cek nilai kebenaran ?<kondisi2>jika <kondisi2>benar,maka
dikerjakan pernyataan 2 jika tidak kondisi berikutnya ,terakhir jika semua
kondisi bernilai salah maka pernyataan yang dikerjakan adalahPernyataan(n+1)hal
yang tersebutadalah penjelasan dari percabangan…
a. 2 kondisi
b. Lebih 2 kondisi
c. Percabangan bersarang
d. Perulangan
e. 1 kondisi
15. Penulisan kode program untuk identifier yang benar dalam Percabangan adalah…
a. long 1000;
b. int !satu;
c. float bilangan_riil;
d. long break;
e. double 2x;
16. Fungsi looping dalam pemrograman adalah………….
a. memilih statement yang akan di
eksekusi dimana pilihan berdasarkan kondisi tertentu
b. mengeksekusi beberapa statement
yang 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
17. Perhatikan gambar
di bawah ini !

Gambar
diatas merupakan struktur dari
a. percabangan if
b. percabangan if-else
c. perulangan for
d. perulangan do- while
e. perulangan while
18. Siapa yang diminta untuk memberikan kondisi perulangan ….
a user
b programmer
c human
d protokoler
e instruktur
19. Program apakah yang sesuai dengan kode program dibawan ini

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
20. Perhitungan satu persatu disebut …
a. Pencacah
b. Mencacah
c. Duacacah
d. Bilangan
cacah
e. Case
21. Dengan memakai loop,suatu proses yang berulang misalnya menampilkan
angka 1 sampai 1000 atau tulisan yang sama sebanyak sepuluh kali di layar dapat
diimplementasikan dengan kode program pendek. Adapun struktur perulangan secara
umum adalah ……….
a. Kondisi perulangan, body perulangan
b. Kondisi if
c. Kondisi perulangan do
d. Body else
e. Body while
22. Perulangan digunakan untuk menjalankan satu atau beberapa pernyataan
sebanyak beberapa kali. Dengan kata lain, perulangan dipakai untuk menjalankan
beberapa pernyataan dengan hanya menuliskan pernyataan tersebut satu kali.
Sederhanakan algoritma dibawah ini menggunakan prinsip perulangan
program cetak
deklarasi
algoritma:
writeln('belajar pengulangan atau looping')
writeln('belajar pengulangan atau looping')
writeln('belajar pengulangan atau looping')
writeln('belajar pengulangan atau looping')
writeln('belajar pengulangan atau looping')
a. algoritma
cetak_banyak
deklarasi
i:integer
algoritma:
i ← 1
for i>=5 do
writeln('contoh
algoritma pengulanan atau looping')
i ← i+1
endfor
b. algoritma
cetak_banyak
deklarasi
i:integer
algoritma:
i ← 1
for i<=5 do
writeln('contoh algoritma pengulanan atau looping')
i ← i+1
endfor
c. algoritma
cetak_banyak
deklarasi
i:integer
algoritma:
i ← 1
for i<=6 do
writeln('contoh algoritma pengulanan atau looping')
i ← i+1
endfor
d. algoritma
cetak_banyak
deklarasi
i:integer
algoritma:
i ← 1
for i<=4 do
writeln('contoh algoritma pengulanan atau looping')
i ← i+1
endfor
e. algoritma
cetak_banyak
deklarasi
i:integer
algoritma:
i ← 1
for i< 5 do
writeln('contoh algoritma pengulanan atau looping')
i ← i+1
endfor
23. Perhatikan potongan kode program berikut,
for(i=1; i<=10; 1++)
hasil dari pernyataan tersebut adalah
a. 0,1,2,3,4,5,6,7,8,9,10
b. 1,2,3,4,5,6,7,8,9,0
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
24. Algoritma yang tepat untuk mencetak
"pemrograman dasar mudah" sebanyak 70 baris adalah…………….
a. algoritma
pemrogramandasar_mudah
deklarasi
i : integer
algoritma:
i ← 1
repeat
writeln ('Pengulangan pemrograman
dasar mudah')
i ← i+1
until i=70
b. algoritma
pemrogramandasar_mudah
deklarasi
i : integer
algoritma:
i ← 1
repeat
writeln ('Pengulangan
pemrograman dasar mudah')
i ← i+1
until i<=70
c. algoritma
pemrogramandasar_mudah
deklarasi
i : integer
algoritma:
i ← 1
repeat
writeln ('Pengulangan pemrograman dasar mudah')
i ← i+1
until i>=70
d. algoritma
pemrogramandasar_mudah
deklarasi
i : integer
algoritma:
i ← 1
repeat
writeln ('Pengulangan
pemrograman dasar mudah')
i ← i+1
until I =70
e. algoritma
pemrogramandasar_mudah
deklarasi
i : integer
algoritma:
i ← 1
repeat
writeln ('Pengulangan
pemrograman dasar mudah')
i ← i+1
until i 70
25. Lengkapi struktur program perulangan dengan kondisi akhir diinputkan
Program input_user
deklarasi
i : integer
x : integer
algoritma :
read (x)
i 1
while I <= x do
………………….( ini adalah pengulangan ke ‘,i)
i i + 1
endwhile
a. Writeln
b. Write
c. Do
d. If
e. And Then
26. Berikut kondisi WHILE yang melakukan 5
kali perulangan dengan inisialisai i=1…..
a.
WHILE
i<7
b.
WHILE
i<5
c.
WHILE
i>7
d.
WHILE
i>6
e.
WHILE
i<6
27. Perhatikan potongan kode program berikut,
For ( i=10;i<=100; 1+=10)
a. 20,40,60,80,100
b. 100,80,60,40,20
c. 10,20,30,40,50,60,70,80,90,100
d. 100,90,80,70,60,50,40,30,20,10
e. 10,20,30,40,50,80,90,100
28. Percabangan adalah suatu keadaan dimana salah satu dari 2 atau lebih
pernyataan dapat di eksekusi apabila salah satu dari 2 atau lebih kondisi
memenuhi syarat untuk mengerjakan pernyataan tersebut.
Berikut ini algoritma yang
benar untuk percabangan adalah…………
a. if (kondisi) {
pernyataan 1;
}
else {
pernyataan 2;
}
b. if (kondisi) {
pernyataan 1;
}
else {
pernyataan 2;
}}
c. if (kondisi) {
pernyataan 2;
}
else {
pernyataan 1;
}
d. if (kondisi) {
pernyataan 1;
else {
pernyataan 2;
}
e. if (kondisi) [
pernyataan 1;
]
else [
pernyataan 2;
]
29. Berikut ini adalah contoh-contoh penerapan algoritma dalam kehidupan
sehari-hari, kecuali…
a. Membuat kue
b. Membuat
pakaian
c. Merakit
mobil
d. Kegiatan
sehari-hari
e. Terlambat
30. #include <iostream>
using namespace std;
int main (){
int x = 3.05;
cout << “Nilai x adalah ” << x <<
endl;
return 0
}
Perhatikan program diatas, tipe data yang digunakan
adalah...
a. Char
b. long int
c. float
d. short int
e. signed long int
31. Perhatikan program berikut,
#include <iostream>
using namespace std;
int main()
{
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
32. Fungsi dari indeks pada array yaitu
a. Menunjukkan
letak atau posisi dari elemen 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
33. Array Multi-dimensi merupakan array yang mempunyai ukuran lebih dari
dua. Bentuk pendeklarasian array multidimensi sama saja dengan deklarasi array
dimensi satu maupun dimensi dua. Tetapi Array multidimensi dideklarasikan dalam
bentuk……
a. Baris
b. Kolom
c. Baris dan Kolom
d. Kurungkurawal
e. Aljabar Matrik
34. Berapa kode yang digunakan untuk membuat tulisan berwarna “CYAN”…
a. 4
b. 2
c. 128
d. 7
e. 3
35. Fungsi dari indeks pada array yaitu
a. Menggabungkan nilai dan data dalam suatu program
b. Memodifikasi tampilan sehingga tampak lebih
sederhana
c. Menggolongkan semua variabel sehingga tersusun
sesuai persamaan
d. Menunjukkan letak atau posisi dari elemen array
e. Memberikan nilai awal terhadap suatu variable
36. Perhatikan program dibawah ini
?>
// array1.php
// Cara 1
$anggota =
array("Mamat","Bagas","Anton")
// 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. ?>
37. Keuntungan memakai fungsi pada C++ adalah...
a. Tipe data nama fungsi(daftar parameter)
b. Menguraikan tugas pemrograman
rumit menjadi langkah-langkah yang lebih 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.
38. Dibawah ini yang bukan merupakan tujuan pembuatan fungsi adalah…………….
a. Memudahkan
dalam pembuatan program
b. Menghemat
ukuran program
c. Menguraikan
tugas pemrograman rumit menjadi langkah-langkah yang lebih sederhana
d. Memiliki
ambiguitas
e. Dapat
menggunakan kode yang ditulis dalam berbagai program yang berbeda
39. // my first program in C++
# include <iosstream.h>
# include <conio.h>
Void main ()
{
Cout<<”Hello My World !”;
Gettch ();
}
Dari program diatas manakah
yang termasuk fungsi
a. Hello My
World !
b. Void main ()
c. // my first
program in C++
d. #include
<iostream h>
e. Gettch ()
40. Perhatikan program berikut
Int main{
Int x,y,z = 20
Bagian tersebut berfungsi untuk ………..
a. Memberi nilai x,y,z dengan nilai 20
b. Memberi nilai 20 pada z saja
c. Membuat variable global
d. Semua jawaban salah
e. Semua Jawaban benar
0 komentar