Soal Ujian Sekolah Pemrograman Dasar Kompetensi Keahlian Rekayasa Perangkat Lunak Objektif Paket A

Soal Ujian Sekolah 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