Вы находитесь на странице: 1из 5

UJIAN SEKOLAH BERSTANDAR NASIONAL (USBN)

TAHUN PELAJARAN 2018/2019

Mata Pelajaran : Pemrograman Dasar


Satuan Pendidikan : Sekolah Menengah Kejuruan (SMK)
Program Keahlian : Teknik Komputer dan Informatika
Paket Keahlian : Rekayasa Perangkat Lunak
Alokasi Waktu : ……………..
Hari, Tanggal : ……………..
Bentuk Soal : Pilihan Ganda
Jumlah Soal : 40 Soal
Paket Soal : ……………..

Petunjuk Umum :
1. Isikan Identitas peserta (nomor ujian, nama, tanggal lahir, dan tanda tangan) pada Lembar Jawaban Ujian
Sekolah Berstandar Nasional (LJUSBN) yang diberikan oleh pengawas ruang secara lengkap dan benar.
2. Paket naskah soal ini terdiri dari 40 soal pilihan ganda.
3. Setiap butir soal pilihan ganda mempunyai 5 (lima) pilihan jawaban.
4. Periksa kelengkapan naskah soal sebelum mengerjakan dan laporkan kepada pengawas ujian apabila
terdapat lembar soal yang kurang jelas, rusak, atau tidak lengkap.
5. Baca petunjuk cara menjawab soal dengan baik.
6. Tidak diperkenankan membawa alat komunikasi.
7. Periksa kembali isian LJUSBN dengan baik sebelum meninggalkan ruang ujian.

I. Pilihlah satu pilihan jawaban yang paling benar dengan cara menyilang huruf a, b, c, d, atau e pada
LJUSBN.
1. Algoritma memiliki tiga struktur dasar yaitu…
a. Sequence, selection dan repetition
b. %d,%c dan %f
c. Masalah, pscudocode dan flowchart.
d. Integer, real dan bolean
e. Input, proses dan output

2. Sebuah prosedur langkah demi langkah yang pasti untuk menyelesaikan sebuah masalah disebut…
a. Proses d. Langkah
b. Program e. Konsep
c. Algoritma

3. Tipe data dasar yang terdiri atas satu buah angka, huruf, tanda baca atau karaakter khusus adalah…
a. Float d. Karakter
b. Integer e. Bolean
c. String

4. Sebutkan 5 tipe data yang umum digunakan …


a. pengurangan, perkalian , pembagian, sisa bagi dan penjumlahan
b. Start, read, proses, write dan end
c. Integer,float, karakter, string dan bolean
d. Not, and, or, true dan false
e. Modulo, increment, decrement,assignment dan bilangan bulat

5. Pseudocode yang digunakan pada penulisan algoritma berupa…


a. Bahasa inggris d. Bahasa pemrograman
b. Bahasa puitis e. Bahasa baku
c. Sembarang bahasa

Hal 1 dari 6
6. Pada pembuatan program komputer, algoritma dibuat…
a. Sebelum pembuatan program
b. Pada saat program dibuat
c. Sesudah pembuatan program
d. Pada saat verifikasi program
e. Sebelum verifikasi program

7. Diberikan algoritma : Apabila warna merah maka jadi hijau. Apabila warna hijau maka jadi putih. Selain
warna merah dan hijau maka jadi ungu. Jika kondisi input warna adalah hitam, maka warna jadi…
a. merah d. hijau
b. putih e. abu-abu
c. ungu

8. Flowchart dibuat untuk…


a. Memudahkan membuat program dalam bahasa biner
b. Membuat pola penyelesaian dalam bahasa sehari-hari
c. Membuat pola penyelesaian dalam bahasa pemrograman tingkat tinggi
d. Membuat pola penyelesaian malasah mudah dipahami
e. Hanya sebagai formalitas saja

9. Rumus Pythagoras untuk menghitung sisi miring segitiga siku-siku adalah a2 + b2 = c2. Simbol
flowchartyang tepat untuk perhitungan tersebut adalah…
a. Jajaran genjang d. Persegi panjang
b. Lingkaran e. Oval
c. Segi enam

10. Struktur percabangan berfungsi untuk…


a. Melakukan pemilihan beberapa perintah sekaligus
b. Melakukan pemilihan perintah yang akan dijalankan sesuai 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

11. Pada suatu bioskop terdapat aturan menonton film tertentu sebagai berikut: Jika usia penonton lebih dari
17 tahun, maka diperbolehkan menonton, sedangkan jika kurang dari 17 tahun maka penonton tidak
diperbolehkan menonton. Permasalahan tersebut dapat diselesaikan dengan struktur…
a. Percabangan 1 kondisi
b. Percabangan 2 kondisi
c. Percabangan lebih dari 2 kondisi
d. Perulangan dengan kondisi diakhir
e. Perulangan dengan pencacah

Perhatikan gambar berikut! (soal 12 dan 13)


1. Start
2. READ alas, tinggi
3. Luas = 0.5 * alas * tinggi
4. PRINT Luas
5. Stop

12. Pada gambar diatas, algoritma disajikan menggunakan…


a. Bahasa natural d. Flowchart
b. Pseudocode e. Bahasa baku
c. Bahasa mesin

13. Pada program diatas, proses terjadi pada baris ke…


a. 1 d. 4
b. 2 e. 5
c. 3
Hal 2 dari 6
14. Simbol belah ketupat melambangkan…
a. Start d. Percabangan
b. Input-output e. Terminator
c. Proses

15. Pengertian proses dalam flowchart adalah …


a. Intruksi persiapan alat
b. Intruksi pembacaan data input
c. Berisi kegiatan pemecahan persoalan sesuai inputan
d. Intruksi untuk merekam hasil kegiatan
e. Mengakhiri kegiatan

16. Simbol persegi panjang melambangkan…


a. Simbol proses
b. Simbol input
c. Simbol percabangan
d. Simbol terminator
e. Simbol konektor

17. Operator aritmatika adalah …


a. Operator untuk menghitung
b. Operator untuk membandingkan 2 nilai
c. Operator untuk membandingkan 1 nilai
d. Operator Pemberi nilai
e. jawaban a dan b benar

18. Simbol jajaran genjang melambangkan…


a. Simbol proses
b. Simbol anotasi
c. Simbol input-output
d. Simbol terminator
e. Simbol konektor

19. Operator logika adalah …


a. Operator untuk menghitung
b. Operator untuk membandingkan 2 nilai logika
c. Operator untuk membandingkan 1 nilai
d. Operator Pemberi nilai
e. jawaban a dan c benar

20. Operator ++ artiny adalah…


a. Penjumlahan
b. Sisa pembagian
c. Penambahan nilai var dengan Satu
d. Pengurangan nilai var dengan Satu
e. Membalikan hasil

21. Struktur pengulangan adalah berupa pernyataan yang mengijinkan kita untuk….
a. Menciptakan perulngan
b. Melaksanakan blok pernyataan
c. Menghasilkan pengulangan yang terus menerus
d. Memberikan pernyataan yang membuat pengulangan berhenti
e. Mengeksekusi blok perulangan

22. Pernyataan yang tepat untuk perulangan dengan kondisi di akhir adalah…
a. Blok perulangan akan dieksekusi minimal satu kali
b. Perulangan akan dilakukan sebanyak nilai pencacah
c. nilai pencacah akan diperiksa di akhir blok perulangan
d. Blok perulangan akan dieksekusi setelah pemeriksaan kondisi
Hal 3 dari 6
e. Perulangan akan dihentikan berdasarkan inputan dari user

23. Pada perulangan dengan pencacah naik, perulangan akan dihentikan apabila …
a. Nilai pencacah < 0
b. Nilai pencacah > 0
c. Nilai pencacah = banyaknya perulangan
d. Nilai pencacah > banyaknya perulangan
e. Nilai pencacah telah mencapai batas nilai tertentu

24. Pada percabangan bersarsarang dengan 5 kondisi, apabila kondisi keempaat tidak terpenuhi maka…
a. Pernyataan ke -3 dijalankan
b. Pernyataan ke -4 dijalankan
c. Pernyataan ke -4 tidak dijalankan
d. Pernyataan ke -1 dijalankan
e. Tidak ada pernyataan yang dijalankan

25. Yang tidak termasuk operator aritmetika adalah…


a. + d. /
b. – e. *
c. x

26. Simbol dari operator logika atau adalah…


a. / d. &&
b. \ e. OR

27. Berikut ini adalah operator perbandingan pada Bahasa C, kecuali…


a. < d. >
b. ≤ e. ≥
c. !

28. Kode format untuk tipe data integer adalah…


a. %z d. %f
b. %c e. %n
c. %d

29. Kode format untuk tipe data karakter adalah…


a. %i d. %f
b. %c e. %n
c. %d

30. Pada Bahasa C, fungsi scanf digunakan untuk…


a. Menampilkan hasil kelayar
b. Menerima masukan dari pengguna
c. Memindai layar
d. Memanggil file library
e. Menampilkan komentar

31. Program yang memeriksa kesalahan pada kode program adalah…


a. editor d. kompiler
b. debugger e. linker
c. builder

32. Penulisan komentar 1 baris yang benar pada bahasa C adalah…


a. * inikomentar * d. */ inikomentar /*
b. # inikomentar # e. $ inikomentar $
c. /*inikomentar */

Hal 4 dari 6
33. Perintah untuk memanggil file library adalah…
a. #include <stdio.h> d. printf
b. int main() e. return 0;
c. float a, b, c;

34. Deklarasi variable adalah…


a. #include <stdio.h> d. printf
b. int main() e. return 0;
c. float a, b, c;

35. Pada suatu bioskop terdapat aturan menonton film tertentu sebagai berikut: Jika usia penonton lebih dari
17 tahun, maka diperbolehkan menonton, sedangkan jika kurang dari 17 tahun maka penonton tidak
diperbolehkan menonton. Permasalahan tersebut dapat diselesaikan dengan struktur…
a. Percabangan 1 kondisi
b. Percabangan 2 kondisi
c. Percabangan lebih dari 2 kondisi
d. Perulangan dengan kondisi diakhir
e. Perulangan dengan pencacah

36. Kesalahan dalam penggunaan tanda disebut kesalahaan…


a. Leksikal d. Paralaks
b. Semantik e. Prosedural
c. Sintaksis

37. Yang tidak termasuk kata kunci bahasa c adalah …


a. Short d. Return
b. do e. Exit
c. While

38. Salah satu fungsi pada bahasa C untuk menampilkan hasil ke layar adalah …
a. Print d. Write
b. Printf e. Display
c. Put

39. Yang tidak termasuk tipe data dasar dalam bahasa C adalah…
a. Integer d. Float
b. Long Integer e. Double float
c. Unsigned long integer

40. Perhatikan pseudocode berikut…


IF nilai siswa > 85
THEN nilai rapor = A
ELSE IF nilai siswa >70
THEN nilai rapor = B
ELSE IF nilai siswa >60
THEN nilai rapor = C
ELSE IF nilai siswa >45
THEN nilai rapor = D
ELSE nilai rapor = E

Misalkan nilai siswa = 65, maka nilai rapor siswa tersebut adalah…
a. A d. D
b. B e. E
c. C

Hal 5 dari 6

Вам также может понравиться