Anda di halaman 1dari 7

PEMERINTAH PROVINSI KEPULAUAN RIAU

DINAS PENDIDIKAN
SMK NEGERI 3 ANAMBAS
Alamat : Dapit Desa Ulu Maras Kode Pos 29792 Email : smkn3anambas@gmail.com

Uji Kompetensi Keahlian Mapel Pemrograman Dasar

Materi : BAB I DASAR-DASAR ALGORITMA


Kegiatan Belajar 1 – Kegiatan Belajar 4 (Hal. 5 – 54)
Nama :Nur kurnia
Tanggal : 19 September 2019

Soal Objektif

Pilihlah jawaban yang benar dengan cara memberikan tanda silang (X) pada huruf a,b,c,d
atau e!

1. Berikut ini adalah pernyataan yang benar mengenai algoritma, kecuali ....
a. Algoritma merupakan prosedur pemecahan masalah
b. Algoritma berisi rangkaian langkah-langkah kerja
c. Algoritma tidak harus menghasilkan output✓
d. Algoritma pasti memberikan hasil yang sama untuk inputan yang sama
e. Algoritma harus terbatas langkahnya

2. Dalam sebuah algoritma, langkah-langkah tidak boleh ambigu. Manakah di antara


langkah- langkah dalam sebuah algoritma berikut yang ambigu?
a. “Masukkan satu gelas air putih”
b. “Tuangkan adonan puding ke dalam cetakan”✓
c. “Jika kue sudah matang, keluarkan kue dari oven”
d. “Kukus adonan selama 20 menit”
e. “Sajikan selagi panas”

3. Bagian persiapan dari sebuah algoritma disebut dengan bagian ....


a. Deskripsi
b. Deklarasi ✓
c. Header
d. Preparation
e. Prosedur

4. Istilah-istilah yang biasanya muncul pada bagian deskripsi algoritma yang berkenaan
installasi software adalah sebagai berikut, kecuali .........
a. Tunggu hingga proses installasi selesai ✓
b. Tekan Tombol Next
c. Masukkan Serial Number
d. Klik ganda ikon
e. Matikan computer
5. Berikut ini alasan mengapa langkah-langkah algoritma tidak boleh ambigu?
1. Agar algoritma memberikan output yang sama untuk input yang sama
2. Agar algoritma dapat dimengerti oleh pengguna
3. Agar langkah-langkah algoritma menjadi terbatas atau mempunyai titik henti
Manakah di antara pernyataan dia tas yang benar?
a. 1 saja✓
b. 1 dan 2 saja
c. Semua benar
d. 1 dan 3 saja
e. Tidak ada yang benar
6. Berikut ini pertanyaan yang benar mengenai penyajian algoritma dengan bahasa
natural, kecuali.....
a. Penyajiannya singkat dan efisien
b. Mengunakan bahasa sehari-hari pembuat program atau pengguna
c. Kurang universal✓
d. Menyatakan langkah-langkah dengan kalimat deskriptif
e. Dapat dimengerti oleh pengguna algoritma

7. Berikut ini pernyataan yang benar mengenai input dan output dalam algoritma, kecuali ...
a. Algoritma harus memiliki minimal 1 output
b. Algoritma bisa memiliki nol input dari pengguna
c. Algoritma bisa memiliki input dari algoritma itu sendiri
d. Algoritma boleh tidak memiliki output✓
e. Algoritma mengolah input menjadi output

8. Sebuah algoritma dijalankan melalui sekian langkah dengan kriteria-kriteria tertentu. Namun
ketika ditelusuri, algoritma itu akan berulang ke satu langkah secara terus menerus
sehingga tidak ada jaminan algoritma tersebut berhenti. Ini artinya algoritma tidak memenuhi
sifat...
a. define
b. finite✓
c. efisien
d. efektif
e. solutif

Perhatikan algoritma berikut ini untuk soal nomor 9 dan 10.


Algoritma Hitung
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
6) Selesai
9. 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

10. Jika pada baris keempat diganti menjadi


Jika a lebih kecil b maka lanjut ke langkah 4, jika tidak lanjut ke langkah 5
Dan nilai a yang dimasukkan adalah 8 dan b adalah 10, berapa outputnya?
a. -2
b. 0✓
c. 2
d. 8
e. Tidak dapat ditemukan outputnya

11. Berikut ini pernyataan yang benar menganai variabel, kecuali ....
a. Digunakan untuk menyimpan nilai
b. Boleh diberikan nama dengan bebas
c. Tidak boleh ada dua nama variabel yang sama ✓
d. Digunakan untuk menyimpan nilai input
e. Digunakan untuk menyimpan nilai output

12. Keuntungan penggunaan varabel dalam algoritma adalah ....


a. Penulisan langkah-langkah algoritma lebih efisien
b. Menghasilkan output yang benar
c. Mampu menyimpan input✓
d. Algoritma menjadi lebih pasti
e. Algoritma menjadi terbatas

13. Berikut ini variabel yang tidak diperlukan dalam pembuatan KTP, yaitu....
a. Nama
b. NIK✓
c. Umur
d. Tanggal Lahir
e. Alamat

14. Di sebuah dealer speda motor akan dibuat data mengenai koleksi motor yang akan
dijual, variabel yang mungkin diperlukan adalah sebagai berikut, kecuali....
a. Merk motor
b. Tahun keluaran
c. Harga
d. Nomor Polisi ✓
e. Bahan bakar

15. Dalam perhitungan gaji sebuah perusahaan, total gaji diperoleh dari beberapa komponen,
gaji pokok, tunjangan jabatan, tunjangan keluarga, dipotong dengan asuransi dan hutang.
Di antara variabel-variabel tersebut yang merupakan varaibel output adalah ....
a. Gaji pokok
b. Tunjangan keluarga
c. Tunjangan istri
d. Potongan Hutang ✓
e. Total gaji

16. Berikut ini variabel yang pasti memiki tipe data integer yaitu ....
a. Panjang Balok
b. Luas Persegi
c. Total Gaji
d. Jumlah Anak ✓
e. Nilai Tertinggi

17. Berikut ini variabel yang pasti mempunyai tipe data real yaitu ....
a. Usia
b. Jumlah Anak
c. Tahun Lahir
d. Total Gaji
e. Luas Lingkaran✓

18. Di antara variabel-variabel berikut memerlukan tipe data string, kecuali ....
a. Alamat
b. Nomor HP
c. Judul buku ✓
d. Sekolah
e. Tahun Lahir

19. Jika didefinisikan variabel Agama dimana nilai data menggunakan inisial, misalkan I untuk
Islam, P untuk Kristen Protestan, K untuk Katolik, B untuk Budha dan H untuk Hindu,
maka tipe data yang tepat untuk variabel di atas adalah ....
a. Integer✓
b. Bilangan real
c. Karakter
d. Bolean
e. String

20. Di sebuah dealer motor setiap koleksi disimpan menggunakan algoritma. Data yang
disimpan meliputi merk motor, tahun keluaran, harga, dan nomer polisi. Tipe data yang
sesuai untuk variabel tersebut adalah ....
a. Array
b. Record
c. Boolean ✓
d. String
e. Set

21. Berikut ini adalah operator-operator pada tipe data integer, kecuali ....
a. +
b. –
c. *
d. DIV
e. /✓
22. Operasi 22 MOD 4 memberikan hasil ....
a. 5
b. 5,5
c. 2✓
d. FALSE
e. TRUE
23. Ekspresi bilangan real 4 + 2*(6+9/3) memberikan nilai....
a. 10
b. 20
c. 22 ✓
d. 24
e. 30
24. Diketahui a, b, c adalah variabel dengan tipe data boolean, di mana a =FALSE, b=TRUE
dan c=TRUE. Di antara jawaban berikut yang memberikan hasil yang TRUE adalah ,,,,
a. (a AND b) AND c
b. (a AND b) OR NOT(C)
c. (A OR B) AND NOT(c)
d. (A OR B) OR NOT(c)✓
e. (A OR NOT(B)) OR NOT(c)
25. Jika P merupakan variabel bertipe boolean dan diberikan suatu assignment seperti berikut
P=(5>9) manakah kesimpulan yang benar mengenai assignemnt di atas?
a. P tidak bisa mempunyai nilai karean kesalhan penggunaan operator
b. P bernilai benar
c. P bernilai salah✓
d. P tidak boleh bertip
e. boolean

Soal Essay

1. Buatlah algoritma mengenai cara menghapus folder dalam Sistem Operasi Windows 10!
2. Buatlah algoritma dengan bahasa natural untuk menentukan volume suatu balok, di mana
inputannya dalam centimeter dan outputnya dalam liter dengan bahasa natural.
3. Sebuah algoritma dirancang untuk menghitung rata-rata berat badan seluruh siswa kelas X-
TKJ di SMKN 3 Anambas. Tentukan seluruh variabel yang dibutuhkan dan tipe datanya.

Esay;
1.-Klik Ganda ikon
- Masukan sarial number
- Tekan tombol next
- Tunggu hingga proses
intalasi selesai
- Matikan computer.
2. Menghitung volume balok
- Input centimeter p×l×t
- output liter
Langkah2
Baca centimeter
Baca liter
Baca p
Baca l
Baca t
- Hitung volume suatu balok = cm l p× l×t
- cetak

3.-Input rata rata berat badan seluruh siswa kelas x- tkj di SMKN 3ANAMBAS
- output berat badan seluruh siswa x Tkj .
Langkah2
Baca rata rata
Baca berat badan
Baca jumlah
Baca banyak data
- Hitung rata rata = Rata rata jumlah-banyak data
- cetak.

Anda mungkin juga menyukai