Anda di halaman 1dari 5

UJIAN SEKOLAH BERBASIS NASIONAL

TAHUN PELAJARAN 2017/2018

SOAL PEMROGRAMAN DASAR

1. Dalam menyusun suatu program, langkah pertama yang harus di lakukan


adalah ...
A. Membuat algoritma
B. Membuat program
C. Membeli komputer
D. Proses
E. Mempelajari program

2. Pseudocode yang di gunakan pada penulisan algoritma berupa ...


A. Bahasa Mesin
B. Bahasa Pemrograman
C. Bahasa Inggris
D. Bahasa Indonesia
E. Bahasa Kode

3. Menggambarkan program secara logika merupakan fungsi dari ...


A. Pseudocode
B. Sourcecode
C. Flowchart
D. Algoritma
E. Progres

4. Format penulisan struktur percabangan dengan 1 kondisi di dalam pascal


adalah ...
A. if kondisi do
Pernyataan;
B. if kondisi
Pernyataan;
C. for kondisi then
Pernyataan;
D. if kondisi then
Pernyataan;
E. for kondisi
Pernyataan;

5. Format penulisan struktur percabangan dengan 2 kondisi di dalam pascal


adalah ...
A. if kondisi do
Pernyataan;
Else
Pernyataan2;
B. if kondisi then
Pernyataan;
Else
Pernyataan;
C. for kondisi then
Pernyataan;
D. if kondisi then
Pernyataan;
E. if kondisi then
Pernyataan
Else
Pernyataan2;

6. Sekumpulan data yang bertipe sama dan antara data satu dengan data yang
lain dibedakan dengan indeksnya merupakan pengertian dari ...
A. Bolean
B. Array
C. Integer
D. Char
E. Variabel

7. Array yang terdiri dari m buah baris (row) dan n buah kolom (column)
adalah ...
A. Array satu dimensi
B. Array dua dimensi
C. Array multidimensi
D. Variabel
E. Integer

8. Beda Procedure dengan Function adalah ...


A. Procedure tidak mengembalikan suatu nilai, function mengembalikan
suatu nilai
B. Procedure mengembalikan suatu nilai, sedangkan function tidak
C. Procedure dan function mengembalikan suatu nilai
D. Procedure dan function tidak mengembalikan suatu nilai
E. Procedure mengembalikan suatu nilai, function tidak mengembalikan nilai

9. Blok /body program pada struktur program Pascal terdiri dari dua bagian,
yaitu ...
A. Deklarasi dan Pernyataan
B. Variabel dan Deklarasi
C. Pernyataan dan Variabel
D. Judul dan Deklarasi
E. Variabel dan Judul

10. Bentuk pengulangan yang melibatkan kondisinya di awal perintah adalah ...
A. Pengulangan dengan pernyataan continue
B. Pengulangan dengan kondisi di akhir
C. Pengulangan dengan kondisi di awal
D. Pengulangan dengan pernyataan break
E. Pengulangan dengan kondisi diinputkan oleh user
11. Bentuk pengulangan dimana kondisi untuk pengulangan di letakan di akhir
perintah adalah ...
A. Pengulangan dengan kondisi diinputkan oleh user
B. Pengulangan dengan pernyataan continue
C. Pengulangan dengan kondisi di awal
D. Pengulangan dengan kondisi di akhir
E. Pengulangan dengan pernyataan break

12. Deskripsi dari algoritma pemrograman computer yang menggunakan


konvensi struktural dari suatu bahasa pemrograman, dan ditujukan agar
dapat dibaca oleh manusia dan bukanya oleh mesin
A. Variable
B. Bahasa Pemrograman
C. Sourcecode
D. Algoritma
E. Pseudocode

13. Struktur dasar algoritma yang terdiri dari satu atau lebih instruksi, yang setiap
instruksinya dikerjakan secara berurutan sesuai dengan urutan penulisan
algoritma tersebut adlah ...
A. Instruksi Switch
B. Instruksi if sederhana
C. Instruksi if bertingkat
D. Struktur Pemilihan (Selection)
E. Struktur Runtunan (Squence)

14. Tipe data yang berbentuk angka, dimana terbagi menjadi tipe data integer
dan real/float adalah tipe data ...
A. Tipe data karakter
B. Tipe data barisan karakter
C. Tipe data numeric
D. Tipe data boolean
E. Tipe data variabel

15. Perintah untuk menampilkan atau cetak dilayar monitor tanpa pindah
baris ,disebut...
A. begin
B. read
C. readln
D. write
E. writeln

16. Perintah untuk menampilkan atau mencetak dilayar monitor lalu pindah baris
kebawah ,disebut
A. read
B. readln
C. write
D. writeln
E. begin
17. Berikut ini yang termasuk operator aritmatika, kecuali ...
A. *
B. /
C. %
D. +
E. n

18. Penulisan nama variabel berikut ini yang benar adalah ...
A. DataSiswa
B. Data Siswa
C. Data/Siswa
D. Data.Siswa
E. data siswa

19. Tipe data yang cocok untuk menyimpan data nama siswa adalah ...
A. Numeric
B. Character
C. Date/Time
D. Integer
E. Array

20. Istilah ” perulangan “ dalam bahasa pemograman dikenal dengan ...


A. Replay
B. Repeating
C. Looping
D. Again
E. Function

Soal Esay
1. Ubahlah angka desimal dibawah ini menjadi 8 bit angka binner !
a. 192
b. 255
c. 100

2. Sebutkan 3 macam bahasa pemrograman !


Kunci jawaban
1. A
2. B
3. C
4. D
5. E
6. B
7. B
8. A
9. A
10. C
11. D
12. E
13. E
14. C
15. D
16. D
17. E
18. A
19. B
20. C

Esay
1. Decimal ke biner
a. 192 = 11000000
b. 255 = 11111111
c. 100 = 01100100
2. Macam bahasa pemrograman :
a. Pascal
b. C++
c. PHP
d. CSS
e. HTML

Anda mungkin juga menyukai