Anda di halaman 1dari 5

DINAS PENDIDIKAN KOTA PADANG

SMK SEMEN PADANG


UJIAN AKHIR SEMESTER GANJIL
TAHUN PELAJARAN 2018 / 2019

Mata Ujian : DASAR PEMOGRAMAN


Kelas / Program
Hari / Tanggal
: X / EI
: PAKET : A
Pukul :

PETUNJUK UMUM
1. Berdoalah sebelum Anda mengerjakan soal ini.
2. Tulislah terlebih dahulu identitas diri serta mata pelajaran pada lembar jawaban yang
disediakan.
3. Periksa dan bacalah soal-soal sebelum Anda menjawabnya.
4. Jumlah soal adalah 33 butir soal, terdiri atas 30 butir soal pilihan ganda dan 3 butir soal
essay.
5. Kerjakanlah pada lembar jawaban yang disediakan.
6. Untuk menjawab soal pilihan ganda, hitamkan pada huruf dilembar jawaban sesuai dengan
jawaban yang benar.
7. Jika jawaban Anda anggap salah dan Anda ingin memperbaiki, berilah tanda dua garis
mendatar pada jawaban yang salah lalu berilah tanda silang pada jawaban yang benar.
8. Tidak diperkenankan menggunakan HP, kalkulator, tabel atau alat bantu hitung lainnya.
9. Peserta ujian yang melakukan kecurangan di beri nilai 0.

A. SOAL PILIHAN GANDA d Angka 10 = 1 , 11 = 2 , 12 = 3 , 13 = 4


, 14 = 5 , 15 = 6
1. Bilangan heksadesimal adalah bilangan e Angka 10 = 10 , 11 = 11 , 12 = 12 ,
yang berbasis..... 13 = 13 , 14 = 14 , 15 = 15
a Bilangan yang berbasis 2 yaitu 0 dan 1
b Bilangan yang berbasis 16 yaitu 0 dan 3. 210( 8) bilangan oktal dikonversikan
17 menjadi biner mempunyai nilai.....(2)
c Bilangan yang berbasis 10 yaitu 0 – 9 a 011 001 000
d Bilangan yang berbasis 8 yaitu 0 – 7 b 001 010 000
e Bilangan yang berbasis 16 yaitu 0 – 15 c 010 001 0
d 001 010 0
e 010 001 000
2. Cara mengkonversi bilangan desimal ke
hexadesimal adalah dengan cara membagi
4. 5819( 10 ) bilangan desimal dikonversikan
bilangan desimal dengan 16 (basis
menjadi oktal mempunyai nilai.......(8)
bilangan hexadesimal) dan menyimpan
a 13373
hasil bagi dan sisa bagi dari setiap
b 13273
pembagiannya. Apabila sisa bagi > 9
c 12373
maka angkanya dirubah menjadi.....
d 12337
a Huruf A = 10 , B = 11 , C = 12 ,
e 13237
D = 13 , E = 14 , F = 15
b Huruf A = 1 , B = 2 , C = 3 , D = 4 ,
E=5,F=6 5. 57F( 16 ) bilangan Heksadesimal
c Huruf A = A , B = B , C = C , D = D , dikonversikan menjadi biner mempunyai
E=E,F=F nilai.......(2)
a. 0101 0111 1101 10. Penyelesaian masalah di dalam algoritma
b. 1010 0111 1111 harus masuk akal, dalam hal ini algoritma
c. 1010 0111 1101 mempunyai sifat…..
d. 0101 0111 1111 a. Efisien
e. 1100 1111 0111 b. Efektif
c. Logis
d. Konsisten
e. Inkonsisten
6. Aktivitas pembuatan program 11. Penyelesaian masalah di dalam algoritma
disebut......... selayaknya harus diselesaikan di dalam
a. Pemograman waktu yang singkat. Dalam hal ini
b. Bahasa Pemograman algoritma mempunyai sifat….
c. Programmer a. Efektif
d. Elektronika b. Efisien
e. Algoritma c. Logis
d. Konsisten
7. Serangkaian Langkah-langkah sistematis e. Ambigu
yang digunakan untuk menyelesaikan
masalah disebut disebut ........ 12. Flowchart disebut juga sebagai ..........
a. Algoritma
b. Logaritma a. Algoritma
c. Aritmatika b. Alur
d. Informatika c. Diagram alir
e. Programming d. Tree
e. Langkah-langkah
8. Perhatikan algoritma berikut !
1) Menulis Surat 13.
2) Surat dimasukkan kedalam amplop
tertutup Symbol flowchart diatas mempunyai
3) Amplop ditempeli perangko makna….
secukupnya
4) Pergi Ke Kantor Pos terdekat untuk a. Melakukan perhitungan rumus
mengirimkannya b. Input dan output data
Algoritma diatas merupakan c. Pengecekan kondisi suatu proses
algoritma......... d. Menyatakan permulaan dan akhiran
a. Mengirim Surat dari suatu proses
b. Menulis Surat Ke Kantor Pos e. Pemberian nilai awal atau untuk
c. Pergi ke kantor mengirim sesuatu perulangan
d. Menulis Surat
e. Menempel amplop dengan perangko 14.

9. Algoritma harus mempunyai beberapa


sifat di bawah ini, kecuali……. Symbol flowchart diatas adalah
a. Efektif syimbol….
b. Efisien
c. Logis a. Decision
d. Konsisten b. Input/ Output
e. Ambigu c. Proses
d. Terminator
e. Looping
15. Simbol yang digunakan untuk pengecekan b. a=10 , b=5
suatu kondisi adalah simbol....... c. a=10 , b=0
a. Decision d. a=b
b. Input/ Outpu e. a=10 , b=10
c. Proses
d. Terminator
e. Looping

18. Yang dimaksud dengan konstanta


16. Perhatikan flowchart harga barang berikut adalah....
! a. Identifier yang nilainya bersifat tetap
dan bisa diubah-ubah
b. Identifier yang nilainya bersifat tetap
dan tidak bisa diubah-ubah
c. Nilai dari suatu Identifier
d. Identifier yang selalu membutuhkan
masukan/ inputan dari user
e. Identifier yang nilainya kosong

19. Nama variabel berikut ini yang benar


adalah …
a. NamaGuru
b. Alamat Guru
c. alm gr
d. sts/status
e. tpt.tgl

20. Untuk menyatakan jenis nilai yang


dimiliki suatu varibel disebut.....
a. Tipe data
b. Variabel
Symbol yang tepat untuk melengkapi c. Operator
flowchart di atas adalah ? d. Konstanta
e. Control statement
a `
Terminator
b 21. Nilai Konstanta untuk Phi adalah.....
c Input / output a. 4.15
b. 3.14
c. 22/8
Process
d. 3.41
d Connect o
e. 2.75
r

Decision 22. Tipe data untuk bilangan bulat pada


umumnya adalah ...
e
a. float
b. Integer
c. Long Integer
d. void
e. Char
17. Apabila a=5, b=10, maka jika di berikan
instruksi a = b ; b = a akan mengakibatkan 23. Tipe data untuk bilangan pecahan
: adalah...
a. a=0 , b=5
a. float b. integer
b. Integer c. void
c. Long Integer d. double
d. void e. Float
e. Char
27. Operasi matematika untuk perkalian di
dalam program disimbolkan dengan .....
24. Tipe data untuk kata / kalimat / karakter a. %
adalah.... b. /
a. float c. *
b. Integer d. #
c. Long Integer e. @
d. void
e. Char 28. Operator merupakan symbol yang biasa
dilibatkan dalam program untuk
25. Penulisan variabel dalam c++ bersifat melakukan suatu operasi atau manipulasi,
case sensitive artinya… berikut yang merupakan penggunaan
a. Huruf besar dan kecil dianggap operator adalah…
berbeda a. Menjumlahkan dua nilai
b. Tanda spasi diperhitungkan b. Memberikan nilai ke suatu variabel
c. Tanda spasi diubah dengan underscore c. Membandingkan kesamaan dua nilai
d. Tanda spasi diubah dengan tanda strip d. Menginputkan suatu nilai
(minus) e. Semua jawaban benar
e. Tanda spasi diubah dengan tanda titik
29. Yang bukan termasuk jenis operator
26. Perhatikan program berikut yaitu…
a. Assignment
#include <iostream>
using namespace std; b. Aritmatika
main () c. Logika
{ d. Variabel
int x = 3.05; e. Bitwise
cout << “Nilai x adalah ” << x <<
endl;
return 0 30. Fungsi dari operator % sebagai…
} a. Pembagian 2 bilangan
Kode program yang digaris bawahi terjadi b. Membagi perseratus persen
error, seharusnya tipe data yang c. Prosentase 2 bilangan
digunakan adalah... d. Mencari sisa pembagian
a. Char e. Prosentase bilangan
B. SOAL ESSAY
1. Konversikan bilangan berikut!
a 1010 1011(2) = .........(10)
b 179(10) =..........(2)

2. Jelaskanlah pengertian dari.....


a Bahasa Pemograman
b Pemograman
c Algoritma Pemograman

3. Buatlah flowchart dan algoritma untuk menetukan kelulusan siswa. Dengan kondisi jika nilai
diatas 75 maka siswa dinyatakan lulus. Jika nilai dibawah 75 maka siswa dinyatakan tidak
tidak lulus.

Anda mungkin juga menyukai