Contoh Soal UN Pilihan Ganda Pemrograman Dasar Multimedia SMK Part 1



Contoh Soal UN Pemrograman Dasar Sekolah Menengah Kejuruan

1. Dibawah ini adalah jenis struktur dasar algoritma, kecuali ?
A. Runtunan dan Pemilihan
B. Pemilihan dan Pengulangan
C. Pengulangan dan Runtunan
D. Runtunan atau Perbaikan
E. Perbaikan dan Pengaturan

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

3. Manakah pengelompokan jenis tipe data yang paling tepat yang biasa kita temukan dalam setiap Bahasa pemrograman ?
NO TIPE DATA
1 Numerik
2 String
3 Logika
4 Char
5 Int
6 Float
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

4. Operator relasional (perbandingan) yang digunakan untuk mencari nilai tidak sama dengan yaitu ...
A. != 
B. <=   
C. >=   
D. > 
E. <

5. Cara penulisan teks algoritma dengan mengadopsi penulisan skrip bahasa pemograman disebut ?
A. Pseudocode
B. Deskriptif
C. Flowchart
D. Deklarasi
E. Listing

6. Dalam flowchart, simbol yang digunakan untuk percabangan adalah ...
A. Terminator

B. Belah ketupat

C. Jajaran genjang
D. Trapesium
E. Persegi panjang


7. Perhatikan algoritma berikut !



Ubahlah algoritma tersebut 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



8. Perhatikan algoritma percabangan dengan pseudocode berikut :

Judul : Algoritma Membandingkan dua buah nilai
Kamus :
    A, B: integer
Algoritma :
   input (A,B)
    if (A>B) then
       output(“Bilangan terbesar A”)
    else
       if  (A<B) then
          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

9. Perhatikan struktur percabangan berikut :
if (x > 0)
   cout << "x is positive";
      else if (x < 0)
      cout << "x is negative";
else
   cout << "x is 0";

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

10. Analisis algortitma berikut !
1. Start
2. Baca data alas dan tinggi
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
4. Luas adalah alas x tinggi x 0.5
5. Tampilkan luas
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

Subscribe to receive free email updates:

0 Response to " Contoh Soal UN Pilihan Ganda Pemrograman Dasar Multimedia SMK Part 1"

Post a Comment

masukan komentar