Anda di halaman 1dari 15

YAYASAN PEMBANGUNAN PENDIDIKAN KRIAN SIDOARJO

Badan hukum : SK. Menteri dan Hak Asasi Manusia Republik Indonesia Tgl. 17 November 2011 No. : AHU-AH.01.08
SEKOLAH MENENGAH KEJURUAN (SMK) KRIAN 2
STATUS : TERAKREDITASI A
Program Studi Keahlian : Teknik Otomotif, Teknik Elektronika, Teknik Komputer dan Informatika, Admisistrasi PerkantoranJl
Jl. Sidoarjo Krian Telp. (031) 8985188 Fax. (031) 8984963 E-mail : Smkkrian_2@yahoo.co.id

KARTU SOAL UJIAN AKHIR SEMESTER GASAL


Satuan Pendidikan : SMK Krian 2 Sidoarjo
Kompetensi Keahlian : Elektronika Industri
Mata Pelajaran : Dasar Pemrograman
Alokasi Waktu : 60 menit

Kunci
No Kompetensi Dasar Indikator Soal
Jawaban
Memahami teknik Menjelaskan pengertian 1. Berikut ini adalah pernyataan yang benar mengenai algoritma, kecuali ....
pemecahan masalah Algoritma a. Algoritma merupakan prosedur pemecahan masalah
matematis b. Algoritma berisi rangkaian langkah-langkah kerja
1 C
c. Algoritma tidak harus menghasilkan output
d. Algoritma pasti memberikan hasil yang sama untuk input yang sama
e. Algoritma harus terbatas langkahnya
Memahami teknik Menentukan Struktur 2. Bagian persiapan dari sebuah algoritma disebut dengan bagian ....
pemecahan masalah Algoritma a. Deskripsi
matematis b. Deklarasi
2 B
c. Header
d. Preparation
e. Prosedur
3 Memahami teknik Menggunakan teknik Untuk soal no. 3 dan 4 perhatikan algoritma di bawah ini! C
pemecahan masalah penulisan Algoritma Algoritma Hitung
matematis untuk pemecahan masalah 1) Baca masukkan a
2) Baca masukan b
3) Jika a lebih besar b maka lanjut ke langkah 4, jika tidak lanjut ke
langkah 5
4) Ubah nilai a menjadi a dikurangi b, ulangi lagi langkah 3
5) Tuliskan a
Kunci
No Kompetensi Dasar Indikator Soal
Jawaban
6) Selesai
3. Tentukan output dari algoritma di atas jika dimasukkan nilai a adalah 23
dan b adalah 4
a. 1
b. 2
c. 3
d. 4
e. 5
Memahami teknik Menggunakan teknik 4. Jika pada baris keempat pada algoritma diganti menjadi : Jika a lebih
pemecahan masalah penulisan Algoritma kecil b maka lanjut ke langkah 4, jika tidak lanjut ke langkah 5 Dan nilai
matematis untuk pemecahan masalah a yang dimasukkan adalah 8 dan b adalah 10, berapa outputnya?
a. -2
4 A
b. 0
c. 2
d. 8
e. Tidak dapat ditemukan outputnya
Membedakan program Menjelaskan variabel dan 5. Di sebuah dealer sepeda motor akan dibuat data mengenai koleksi motor
aplikasi sederhana dengan dan sintak penulisan yang akan dijual, variabel yang mungkin diperlukan adalah sebagai
menggunakan konstanta, berikut, kecuali....
variable, operator dan a. Merk motor
5 E
perintah input/output di b. Tahun keluaran
komputer c. Harga
d. Nomor Polisi
e. Bahan bakar
6 Membedakan program Menjelaskan variabel dan 6. Dalam perhitungan gaji sebuah perusahaan, total gaji diperoleh dari E
aplikasi sederhana dengan dan sintak penulisan beberapa komponen, gaji pokok, tunjangan jabatan, tunjangan keluarga,
menggunakan konstanta, dipotong dengan asuransi dan hutang. Di antara variabel-variabel tersebut
variable, operator dan yang merupakan varaibel output adalah ....
perintah input/output di a. Gaji pokok
komputer b. Tunjangan keluarga
Kunci
No Kompetensi Dasar Indikator Soal
Jawaban
c. Tunjangan istri
d. Potongan Hutang
e. Total gaji
Membedakan program Menjelaskan berbagai tipe 7. Jika didefinisikan variabel Agama dimana nilai data menggunakan inisial,
aplikasi sederhana dengan data dan sintak penulisan misalkan I untuk Islam, P untuk Kristen Protestan, K untuk Katolik, B
menggunakan konstanta, untuk Budha dan H untuk Hindu, maka tipe data yang tepat untuk
variable, operator dan variabel di atas adalah ....
7 perintah input/output di a. Integer C
komputer b. Bilangan real
c. Karakter
d. Bolean
e. String
Membedakan program Menerapkan berbagai tipe 8. Ekspresi bilangan real 4 + 2*(6+9/3) memberikan nilai output....
aplikasi sederhana dengan data, variabel, konstanta, a. 10
menggunakan konstanta, operator, dan ekspresi b. 20
8 variable, operator dan sesuai dengan c. 22 C
perintah input/output di permasalahan yang akan d. 24
komputer diselesaikan dengan e. 30
program
Membedakan program Menerapkan berbagai tipe 9. Operasi 22%4 memberikan output senilai ....
aplikasi sederhana dengan data, variabel, konstanta, a. 5
menggunakan konstanta, operator, dan ekspresi b. 5,5
9 variable, operator dan sesuai dengan c. 2 C
perintah input/output di permasalahan yang akan d. 1,5
komputer diselesaikan dengan e. 0
program
10 teknik Menggunakan teknik 10. Apabila terdapat kondisi benar atau salah pada pembuatan flowchart C
Memahami
maka menggunakan simbol ….
pemecahan masalah penulisan Algoritma
untuk pemecahan masalah a. b. c.
Kunci
No Kompetensi Dasar Indikator Soal
Jawaban
matematis

d. e.

Memahami teknik Menggunakan teknik 11. Simbol flowchart yang digunakan sebagai penghubung dalam satu
halaman yang sama adalah ….
pemecahan masalah penulisan Algoritma
untuk pemecahan masalah a. b. c.
matematis

11 D
d. e.

Memahami teknik Menggunakan teknik 12. Simbol flowchart yang digunakan untuk menampilkan input adalah ….
penulisan Algoritma a. b. c.
pemecahan masalah
untuk pemecahan masalah
matematis
12 A
d. e.

13 Membedakan program Menjelaskan berbagai 13. == ; <=; >=, !=, dalam bahasa pemrograman karakter di samping C
aplikasi sederhana dengan operator dan sintak termasuk kedalam operator ….
menggunakan konstanta, penulisan a. Aritmatika
variable, operator dan b. Binary
Kunci
No Kompetensi Dasar Indikator Soal
Jawaban
perintah input/output di c. Relasi
komputer d. Bitwise
e. Matematika
Menerapkan penggunaan Menjelaskan struktur 14. Penulisan untuk mendeklarsikan variabel Z dengan tipe data float yang
bahasa pemrograman bahasa pemrograman C++ benar di bawah ini adalah ….
dalam menyelesaikan a. Float Z
14 masalah b. floatz E
c. float_Z
d. z float
e. float Z
Memahami teknik Menjelaskan teknik 15. perhatikan algoritma berikut
pemecahan masalah penulisan agoritma untuk 1. mulai
matematis pemecahan masalah 2. siapkan panci,
3. masukkan air secukupnya ke dalam panci,
4. tutup panci tersebut,
5. letakkan panci tersebut di atas kompor gas,
6. hidupkan kompor gas dengan intensitas api sedang,
7. apabila air sudah mendidih, matikan kompor,
15 C
8. angkat panci tersebut dari kompor.
9. selesai
Struktur penulisan algoritma di atas menggunakan ….
a. Sekuensial
b. Perulangan
c. Percabangan
d. Pembalikan
e. Penurunan
16 Memahami teknik Menggunakan teknik 16. Perhatikan algoritma berikut: dua buah saklar memiliki nilai 1 jika D
pemecahan masalah penulisan Algoritma berwarna biru dan bernilai 0 jika berwarna kuning, jika sebuah lampu
matematis untuk pemecahan masalah hanya menyala jika semua saklarnya bernilai satu maka warna yang
tampak adalah
Kunci
No Kompetensi Dasar Indikator Soal
Jawaban
a. Biru dan kuning
b. Kuning dan biru
c. Kuning dan kuning
d. Biru dan biru
e. Tidak berwarna
Memahami teknik Menggunakan teknik Perhatikan keterangan berikut untuk soal nomor 17-20:
pemecahan masalah penulisan Algoritma Angga, Panca dan Cinta merupakan kakak beradik. Panca 2 tahun di atas
matematis untuk pemecahan masalah Cinta, sedangkan Angga 5 tahun di bawah Cinta. Umur Ayah dapat
diketahui dengan menambahkan semua umur anaknya. Sedangkan Ibu
berumur 3 kali lebih besar dari Angga, setelah itu ditambah 2.
17 17. Berapakah umur Cinta, jika Angga berumur 10 tahun …. D
a. 12 tahun
b. 13 tahun
c. 14 tahun
d. 15 tahun
e. 17 tahun
Memahami teknik Menggunakan teknik 18. Berapakah umur Panca dan Ibu, jika Angga berumur 10 tahun ….
pemecahan masalah penulisan Algoritma a. 12 dan 27
matematis untuk pemecahan masalah b. 13 dan 28
18 E
c. 14 dan 29
d. 15 dan 30
e. 17 dan 32
Memahami teknik Menggunakan teknik 19. Berapakah umur Ayah, jika Angga berumur 10 tahun ….
pemecahan masalah penulisan Algoritma a. 39
matematis untuk pemecahan masalah b. 40
19 D
c. 41
d. 42
e. 48
20 Memahami teknik Menggunakan teknik 20. Berdasarkan perhitungan di atas, urutkan berdasarkan anak tertua hingga C
pemecahan masalah penulisan Algoritma termuda adalah ….
Kunci
No Kompetensi Dasar Indikator Soal
Jawaban
matematis untuk pemecahan masalah a. Angga, Panca, Cinta
b. Angga, Cinta, Panca
c. Panca, Cinta, Angga
d. Cinta, Panca, Angga
e. Panca, Angga, Cinta
21 Membedakan program Menjelaskan berbagai tipe Perhatikan sintaks program C++ di bawah ini untuk soal nomor 21 sampai B
aplikasi sederhana dengan data dan sintak penulisan 23
menggunakan konstanta,
variable, operator dan
perintah input/output di
komputer

21. Bertipe data apakah variabel bayar dari sintaks di atas ….


a. Integer
b. Float
Kunci
No Kompetensi Dasar Indikator Soal
Jawaban
c. Character
d. String
e. boolen
Menerapkan program Menerapkan 22. Berapakah total pembayaran yang harus di bayar oleh konsumen jika total
aplikasi sederhana dengan statement/perintah untuk pembelian adalah 90000 ….
menggunakan control kontrol percabangan a. 80000
22 statemen, dan perintah sederhana b. 81000 B
input/output di layar c. 83000
monitor (open loop) d. 85000
e. 87000
Menerapkan program Menerapkan 23. Apa yang terjadi jika total pembelian konsumen sebesar 200000 ….
aplikasi sederhana dengan statement/perintah untuk a. Konsumen mendapat diskon sebesar 40000
menggunakan control kontrol percabangan b. Konsumen mendapat diskon sebesar 45000
23 c. Konsumen mendapat diskon sebesar 50000 A
statemen, dan perintah sederhana
input/output di layar d. Konsumen mendapat diskon sebesar 55000
monitor (open loop) e. Konsumen mendapat diskon sebesar 60000
Membedakan program Menjelaskan berbagai tipe 24. Berikut ini adalah pernyataan yang benar mengenai tipe data integer,
aplikasi sederhana dengan data dan sintak penulisan kecuali :
menggunakan konstanta, a. Dapat menampung bilangan bulat positif.
variable, operator dan b. Dapat menampung bilangan bulat negatif.
24 perintah input/output di c. Tidak dapat menampung bilangan pecahan E
komputer d. Dapat menampung bilangan positif dan negatif, tetapi bukan
pecahan.
e. Bisa menampung semua bilangan. Baik positif maupun negatif,
termasuk bilangan pecahan.
25 Memahami teknik Menggunakan teknik Untuk soal nomor 25 dan 26 perhatikan flowchart berikut: A
pemecahan masalah penulisan Algoritma
matematis untuk pemecahan masalah
Kunci
No Kompetensi Dasar Indikator Soal
Jawaban

25. Apa output yang dihasilkan jika program dijalankan dengan nilai A = 3
dan B = 1
a. 5
b. 6
c. 7
Kunci
No Kompetensi Dasar Indikator Soal
Jawaban
d. 8
Memahami teknik Menggunakan teknik 26. Apa output yang dihasilkan jika program dijalankan dengan nilai A = 10
pemecahan masalah penulisan Algoritma dan B = 7
matematis untuk pemecahan masalah a. 84
26 b. 52 D
c. 67
d. 72
e. 78
27 Menerapkan penggunaan Menjelaskan struktur Untuk soal no 27 sampai 30 perhatikan sintaks di bawah ini: A
bahasa pemrograman bahasa pemrograman C++
dalam menyelesaikan
masalah

27. Apa komentar anda tentang baris nomor 4 ….


a. Tidak ada yang salah
b. Akan menyebabkan error karena tidak ada tanda semicolon (;)
c. Akan menyebabkan error karena diberi nilai 0
d. Akan menyebabkan error karena tanda sama dengan (=) hanya ada
satu
Kunci
No Kompetensi Dasar Indikator Soal
Jawaban
e. Akan menyebabkan error karena hanya ada tanda koma (,)
Menerapkan penggunaan Menjelaskan struktur 28. Apa komentar anda tentang baris nomor 9 ….
bahasa pemrograman bahasa pemrograman C++ a. Tidak ada yang salah
dalam menyelesaikan b. Akan menyebabkan error karena tidak ada tanda sama dengan (=)
28 c. Akan menyebabkan error karena tidak ada perintah cin D
masalah
d. Akan menyebabkan error karena variabel jmlh tidak terdefinisi
e. Akan menyebabkan error karena tidak tanda >>
Menerapkan penggunaan Menjelaskan struktur 29. Apa komentar anda tentang baris nomor 8 …
bahasa pemrograman bahasa pemrograman C++ a. Tidak ada yang salah
dalam menyelesaikan b. Akan menyebabkan error karena p dan l belum terdefinisi
29 masalah c. Akan menyebabkan error karena p dan l tidak memiliki tipe data A
d. Akan menyebabkan error karena p huruf kecil
e. Akan menyebabkan error karena seharusnya menggunakan tanda (x)
bukan bintang (*)
Membedakan program Menerapkan berbagai tipe 30. Baris nomor berapakah yang menyatakan deklarasi variabel ….
aplikasi sederhana dengan data, variabel, konstanta, a. 1 dan 2
menggunakan konstanta, operator, dan ekspresi b. 2 dan 3
30 variable, operator dan sesuai dengan c. 3 dan 4 D
perintah input/output di permasalahan yang akan d. 4 dan 5
komputer diselesaikan dengan e. 5 dan 6
program
Menerapkan program 31. Berikut yang bukan merupakan tipe struktur kontrol keputusan if
aplikasi sederhana dengan adalah….
menggunakan control a. Statement if
31 statemen, dan perintah b. Statement if .. else.. E
input/output di layar c. Statement if.. else.. majemuk
monitor (open loop) d. Statement if bersarang
e. Statement if ... else... then…
32 32. Manakah di bawah ini contoh penulisan variabel yang benar… E
Kunci
No Kompetensi Dasar Indikator Soal
Jawaban
a. 5data
b. Bilangan 2
c. no telpon
d. Teks?
e. _nama
33 Menerapkan program Menerapkan Untuk soal nomor 33 sampai 36 perhatikan sintaks berikut: C
aplikasi sederhana dengan statement/perintah untuk
menggunakan control kontrol percabangan
statemen, dan perintah bertingkat
input/output di layar
monitor (open loop)

33. Tipe struktur kontrol keputusan if yang digunakan dari sintaks program di
atas adalah….
a. Statement if
b. Statement if .. else..
Kunci
No Kompetensi Dasar Indikator Soal
Jawaban
c. Statement if.. else.. majemuk
d. Statement if bersarang
e. Statement if ... else... then…
Menerapkan program Menerapkan 34. Jika user memasukkan nilai ujian 49 predikat apakah yang muncul
aplikasi sederhana dengan statement/perintah untuk adalah….
menggunakan control kontrol percabangan a. A
34 statemen, dan perintah bertingkat b. B E
input/output di layar c. C
monitor (open loop) d. D
e. E
Membedakan program Menerapkan berbagai tipe 35. Variabel skor dan NilaiUjian secara berturut-turut bertipe data …
aplikasi sederhana dengan data, variabel, konstanta, a. Integer dan character
menggunakan konstanta, operator, dan ekspresi b. Float dan string
35 variable, operator dan sesuai dengan c. String dan double D
perintah input/output di permasalahan yang akan d. Character dan double
komputer diselesaikan dengan e. Character dan string
program
Menerapkan program Menjelaskan 36. Apa komentar anda tentang baris nomor 21 ….
aplikasi sederhana dengan statement/perintah untuk a. Tidak ada yang salah
menggunakan control kontrol percabangan b. Akan menyebabkan error karena tidak ada tanda semicolon (;)
36 c. Akan menyebabkan error karena tidak ada if A
statemen, dan perintah
input/output di layar d. Akan menyebabkan error karena tidak ada syarat
monitor (open loop) e. Akan menyebabkan error karena tidak ada tanda ( … )
37 Menerapkan program Menerapkan Untuk soal nomor 37 sampai 40 perhatikan sintaks pemrograman berikut C
aplikasi sederhana dengan statement/perintah untuk
menggunakan control kontrol percabangan
statemen, dan perintah bersarang
input/output di layar
monitor (open loop)
Kunci
No Kompetensi Dasar Indikator Soal
Jawaban

37. Apa yang terjadi jika user memasukkan angka 189,02 ketika program
dijalankan ….
a. Tidak terjadi apapun
b. Muncul Error
c. Muncul output bertuliskan x adalah positif
d. Muncul ouput bertuliskan “x adalah positif”
e. Muncul tulisan x sama dengan 0
38 Membedakan program Menerapkan berbagai tipe 38. Bagian deklarasi variabel terdapat pada baris nomor …. C
aplikasi sederhana dengan data, variabel, konstanta, a. 1
menggunakan konstanta, operator, dan ekspresi b. 2
variable, operator dan sesuai dengan c. 4
perintah input/output di permasalahan yang akan d. 5
komputer diselesaikan dengan e. 6
Kunci
No Kompetensi Dasar Indikator Soal
Jawaban
program
Memahami teknik Menggunakan teknik Gunakan algoritma berikut untuk menjawab soal no 39 dan 40.
pemecahan masalah penulisan Algoritma Algoritma Gaji
matematis untuk pemecahan masalah Variabel Gaji Pokok, AngsuranHutang, TK, TotalGaji:integer
Status:string
1) READ GajiPokok
2) READ AngsuranHutang
3) READ Status
4) TK=0
5) IF (Status== Kawin)
6) Tunjangan =300000
39 D
7) TotalGaji=GajiPokok+Tunjangan-AngsuranHutang
8) WRITE Totalgaji
9) END
39. Dari algoritma di atas, manakah pernyataan yang benar….
a. Setiap pegawai mempunyai gaji pokok yang sama
b. Setiap pegawai mempunyai angsuran yang sama
c. Setiap pegawai mempunyai Tunjangan keluarga (TK) yang sama
d. Setiap pegawai menikah dan tidak menikah menerima gaji yang
berbeda meskipun gaji pokok dan angsuran hutang sama
e. Semua pegawai menerima total gaji yang sama
Menerapkan penggunaan Menggunakan teknik 40. Jika baris 4 dihilangkan (TK=0), apa kemungkinan yang terjadi ….
bahasa pemrograman penulisan Algoritma a. Total gaji dari pegawai hanya dihitung dari Gaji Pokok-Angsuran
dalam menyelesaikan untuk pemecahan masalah Hutang saja
40 masalah b. Bagaimanapun status pegawai, TK=300000 A
c. Total gaji tidak dapat ditentukan untuk semua pegawai
d. Total gaji tidak dapat ditentukan untuk pegawai yang belum menikah
e. Total Gaji hanya gaji pokok saja

Anda mungkin juga menyukai