Anda di halaman 1dari 9

SOAL UJIAN SEKOLAH BERSTANDAR NASIONAL

MATA PELAJARAN PEMROGRAMAN DASAR


TAHUN PELAJARAN 2018/2019

PAKET SOAL Susulan C

SOAL PILIHAN GANDA

PETUNJUK PENGERJAAN SOAL PILIHAN GANDA


Berilah tanda silang pada huruf A, B, C, D, atau E pernyataan-pernyataan yang anda anggap
paling benar !

1. Penulisan algoritma yang menggunakan sintaks (cara penulisan) menyerupai bahasa


pemograman disebut ….
A. Coding
B. Pseudocode
C. Flowchart
D. Data flow
E. Terminator
2. Variable logika yang berhubungan dengan OR,AND, dan NOT merupakan variable dari tipe
data ….
A. String
B. Bunerik
C. Boolean
D. Array
E. Int
3. Tipe data yang memungkinkan sebuah variable mengandung banyak nilai dalam suatu waktu
adalah ….
A. Boolean
B. Int
C. Array
D. String
E. Logika
4. Pada tipe data boolean berlaku operator-operator, pilih salah satu dari beberapa operator yang
bukan berupa perulangan ….
A. For
B. Do... While
C. While
D. Return
E. Else
5. Untuk memudahkan manusia dalam memahami prinsip-prinsip dari suatu algoritma merupakan
tujuan dari penggunaan utama ....
A. Flowchart
B. Variabel
C. Fungsi
D. Pseudocode
E. Syntax
6. Bentuk belah ketupat pada diagram flowchart diberi nama ....
A. Data Store
B. Process
C. Connector
D. Terminator
E. Decision
1
7. Pseudocode yang di gunakan pada penulisan algoritma berupa ....
A. Bahassa Inggris
B. Bahasa Puitis
C. Bahasa pemograman
D. Sembarang bahasa asal terstruktur
E. Bahasa Mesin
8. Tahapan dalam menyelesaikan suatu masalah adalah ....
A. Masalah – Pseudocode – Flowchart – Program – Eksekusi – Hasil
B. Masalah – Algoritma – Flowchart – Program – Eksekusi – Hasil
C. Masalah – Model – Algoritma – Eksekusi – Hasil
D. Masalah – Model – Algoritma – Program – Eksekusi – Hasil
E. Algoritma – Program – Model – Eksekusi – Hasil
9. Sebutkan tipe data yang digunakan untuk menyimpan nilai berupa karakter/ huruf disebut tipe
data ....
A. Boolean
B. Date Time
C. Numerik
D. Array
E. String/Char
10. If nilai >65 then
Write “Berhasil"
Jika diberikan nilai = 80, maka hasilnya adalah ....
A. Belum Berhasil
B. Tidak Berhasil
C. Berhasil
D. Nilai > 70
E. Nilai < 70
11. Berikut yang bukan bagian dari algoritma dalam mengganti ban mobil yang pecah adalah ....
A. Hentikan mobil
B. Turun dari mobil
C. Teriak teriak minta bantuan
D. Lihat ban bagian mana yang bocor
E. Siapkan dongkrak dan peralatan
12. Pada suatu bioskop terdapat aturan jika usia diatas 17 tahun dipersilahakan menonton dan jika
usia dibawah 17 tahun dilarang menonton. Permasalahan tersebut dapat diselesaikan dengan
struktur ….
A. Percabangang 1 kondisi
B. Percabangan 2 kondisi
C. Percabangan lebih dari 2 kondisi
D. Perbangan dengan diinputkan oleh user
E. Perulangan dengan pencacah
13. Percabangan dengan adanya dua kondisi yang menjadi syarat untuk dikerjakannya dua jenis
aksi. Bentuk umum percabangan dengan dua kondisi ini dituliskan dengan instruksi ….
A. if <kondisi> then
B. if <kondisi>after
C. if <kondisi> before
D. if <kondisi> next
E. if <kondisi> since
14. Pada pengambilan keputusan fungsi logika IF-ELSE-ENDIF dua pilihan tersebut yaitu ….
A. Semua pernyataan bernilai TRUE
B. Semua pernyataan bernilai FALSE
C. Satu pernyataan bernilai TRUE dan pernyataan lainya bernilai FALSE
D. Tidak ada pernyataan bernilai TRUE atau FALSE
E. Ada pernyataan bernilai TRUE atau FALSE

2
15. If then
if then
Pernyataan1
else
Pernyataan2
else
If
Pernyataan3
else
Pernyataan 4
Algoritma yang memiliki format dasar seperti diatas ….
A. 1 kondisi
B. 2 kondisi
C. Lebih dari 2 kondisi
D. Percabangan bersarang
E. Perulangan
16. Struktur perulangan dengan pencacah menggunakan struktur FOR DOWN TO DO adalah
struktur perulangan dengan ….
A. Kondisi di awal
B. Kondisi di akhir
C. 1 kondisi
D. 2 kondisi
E. Lebih dari 2 kondisi
17. Pada REPEAT-UNTIL dapat tidak dipergunakan blok statement (tidak diperlukan Begin dan
End untuk menunjukkan batas perulangannya), karena batas perulangannya sudah
ditunjukkan oleh Repeat sampai dengan Until (Repeat dan Until sebagai pengganti Begin dan
End). Merupakan pernyataan struktur perulangan dengan ....
A. Kondisi di awal
B. Kondisi di akhir
C. 1 kondisi
D. 2 kondisi
E. Lebih dari 2 kondisi
18. Pengambilan kondisi sebelum perulangan adalah menentukan suku ke-n dari sebuah barisan.
Misalkan menentukan suku ke n dari barisan 1,2,3,5,8, .... Nilai n diperoleh dengan menerima
masukan dari pemakai sebelum perulangan dilakukan. Merupakan contoh dari ....
A. Pengulangan dengan kondisi diinputkan oleh User
B. Pengulangan dengan kondisi di akhir
C. Pengulangan dengan pernyataan continue
D. Pengulangan dengan Pernyataan Break
E. Pengulangan dengan Kondisi di awal
19. Dalam bahasa pemrograman untuk kasus pencacah naik digunakan struktur bahasa ….
A. FOR DOWNTO DO
B. FOR TO DO
C. DO WHILE
D. WHILE DO
E. IF ELSE
20. Dalam bahasa pemrograman untuk kasus pencacah turun digunakan struktur bahasa ….
A. FOR DOWNTO DO
B. FOR TO DO
C. DO WHILE
D. WHILE DO
E. IF ELSE
21. Algoritma
1) READ no karyawan
2) READ OmsetJual
3) READ GajiPokok
4) Bonus =0

3
5) IF (OmsetJual)>150 THEN
6) Bonus = 10% x OmsetJual
7) TotalTerimaGaji=GajiPokok + Bonus
8) WRITE TotalTerimaGaji
Jika OmsetJual adalah 100 maka ....
A. TotalTerimaGaji < GajiPokok
B. TotalTerimaGaji = GajiPokok
C. TotalTerimaGaji = 10%xOmsetJual
D. TotalTerimaGaji > GajiPokok
E. TotalTerimaGaji > 10% x OmsetJual
22. Variabel i, a n : integer
1) n = 10
2) a = 2
3) i = 1
4) WHILE a <= 3n DO
5) a = a+4
6) WRITE a
7) END
Output dari instruksi di atas adalah ....
A. 28
B. 29
C. 30
D. 31
E. 32
23. Algoritma pengulangan untuk mencetak tulisan “contoh pengulangan dengan input user”
dimana jumlahnya sesuai dengan yang diinput oleh pengguna ....
A. program input_user
deklarasi
i : integer
x : integer
algoritma:
read(x)
i ←1
while i <= x do
writeln (‘ini adalah pengulangan ke’, i)
i ← i+1
endwhile
B. program input_user
deklarasi
i : integer
x : integer
algoritma:
read(x)
i ←1
while i <= x do
writeln (‘ini adalah pengulangan ke’, i)
i ← i-1
endwhile
C. program input_user
deklarasi
i : integer
x : integer
algoritma:
read(x)
i ←1
while i <= x do
writeln (‘ini adalah pengulangan ke’, i)

4
i ← i/1
endwhile
D. program input_user
deklarasi
i : integer
x : integer
algoritma:
read(x)
i ←1
while i <= x do
writeln (‘ini adalah pengulangan ke’, i)
i ← i*1
endwhile
E. program input_user
deklarasi
i : integer
x : integer
algoritma:
read(x)
i ←1
while i <= x do
writeln (‘ini adalah pengulangan ke’, i)
i ← i:1
endwhile
24. Pengulangan dengan kondisi di akhir adalah bentuk pengulangan dimana kondisi untuk
pengulangan di letakan di akhir perintah, satu-satunya pengulangan dengan kondisi di akhir
adalah sebagai berikut ....
A. Pengulangan Repeat Until
Format:
Repeat
Pernyataan
increment/decrement
until kondisi
B. Pengulangan Do .... While
Format:
Do
Pernyataan
increment/decrement
While kondisi
C. Pengulangan If .... Then
Format:
If
Pernyataan
increment/decrement
Then kondisi
D. Pengulangan Repeat
Format:
Repeat
Pernyataan
increment/decrement
kondisi
E. Pengulangan Until
Format:
Pernyataan
increment/decrement
until kondisi

5
25. program input_user
deklarasi
i : integer
x : integer
algoritma:
read(x)
i ←1
while i <= x do
writeln ('ini adalah pengulangan ke', i)
i ← i+1
endwhile
Perintah read(x) adalah perintah untuk ....
A. menampung input pengguna dalam bentuk angka bilangan bulat yang akan ditampung oleh
variable y. Pengulangan akan diulang sebanyak jumlah y yang diinput oleh pengguna
dengan kondisi i <= y
B. menampung input pengguna dalam bentuk angka bilangan bulat yang akan ditampung oleh
variable x. Pengulangan akan diulang sebanyak jumlah x yang diinput oleh pengguna
dengan kondisi i <= x
C. menampung input pengguna dalam bentuk angka bilangan bulat yang akan ditampung oleh
variable z. Pengulangan akan diulang sebanyak jumlah z yang diinput oleh pengguna
dengan kondisi i <= z
D. menampung input pengguna dalam bentuk angka bilangan bulat yang akan ditampung oleh
variable x. Pengulangan akan diulang sebanyak jumlah x yang diinput oleh pengguna
dengan kondisi i <= y
E. menampung input pengguna dalam bentuk angka bilangan bulat yang akan ditampung oleh
variable y. Pengulangan akan diulang sebanyak jumlah x yang diinput oleh pengguna
dengan kondisi i <= x
26. Lengkapi titik yang dicetak tebal pada struktur program perulangan pencacah naik
#include<conio.h>
#include <iostream.h>
using namespace std;
int main()
{
char huruf;
.......... (huruf = 'A'; huruf <= 'Z'; huruf++)
cout << "Huruf abjad = " << huruf << "\n";
getch();
........... (huruf = 'A'; huruf <= 'Z'; huruf+=13)
cout << "Huruf abjad = " << huruf << "\n";
getch();
for (huruf = 'z'; huruf >= 'a'; huruf‐‐)
cout << "Huruf abjad = " << huruf << "\n";
getch();
A. For
B. Do
C. While Then
D. Do ... While
E. For Then
27. Algoritma Hitung Mundur
Variabel i, j : integer
1) FOR i = 15 DOWNTO 0 DO
2) WRITE “$”
3) END
Ada berapa banyak karakter dolar yang tercetak ....
A. 5
B. 10
C. 15

6
D. 20
E. 25
28. Dalam suatu percabangan diberikan
IF (NILAI > 60) THEN
WRITE “Kerjakan”
ELSE
WRITE “Do It”
Interval nilai yang akan menghasilkan output “Do It” adalah ....
A. Nilai >50
B. Nilai <= 60
C. Nilai >50
D. Nilai <=50
E. Nilai < 60
29. Algoritma
1) READ no karyawan
2) READ OmsetPenjualan
3) READ GajiUtama
4) Bonus =0
5) IF (OmsetPenjualan)>200 THEN
6) Bonus = 15% x OmsetPenjualan
7) TotalTerimaGaji=GajiUtama + Bonus
8) WRITE Total TerimaGaji
Penjelasan yang tidak sesuai dengan algoitma di atas adalah ....
A. Bonus diberikan jika omset penjualan 200
B. Total terima gaji adalah gaji utama ditambah dengan bonus
C. Bonus diberikan jika omset penjualan lebih dari 200
D. Nilai awal adalah 0
E. Bonus adalah 15% dari omset jual
30. 5 Urutan proses yang benar dalam sebuah Flowchart adalah ....
A. Head-Input-Proses-Output-End
B. Input-Loading-Proses-Output-Stop
C. Start-Read-Proses-Output-Stop
D. Start-Read-Proses-Write-Stop
E. Head-Read-Loading-Write-End
31. Perhatikan program berikut :
#include <iostream>
using namespace std;
int main (){
int z = 13.05;
cout << “Nilai z adalah ” << x << endl;
return 0
}
Kode program yang dicetak tebal dan digaris bawahi terjadi error, seharusnya tipe data yang
digunakan adalah ...
A. signed long int
B. long int
C. float
D. char
E. short int
32. Tipe_data nama_var_array [ukuran]; untuk istilah tipe_data dalam array 1 dimensi
menyatakan ....
A. Menyatakan jenis tipe data elemen array (int, char, float, dsb)
B. Menyatakan nama variabel yang akan digunakan
C. Menunjukkan maksimal banyaknya elemen array
D. Elemen - elemen dari array dan dari banyaknya ukuran
E. Deklarasi variabel

7
33. Tipe_Data Nama_Array[Jml_Baris][Jml_Kolom]; untuk istilah [Jml_Kolom] dalam array
multidimensi menyatakan ....
A. Tipe volume yang digunakan
B. Tipe data yang digunakan
C. Banyaknya baris data yang dapat ditampung pada array tersebut
D. Banyaknya kolom data yang dapat ditampung pada array tersebut
E. Banyaknya kolom dan baris data yang dapat ditampung pada array tersebut
34. Deret[1]<-10, Dengan penulisan didepan, index ke 1 array deret akan berisi nilai ....
A. 7
B. 8
C. 9
D. 10
E. 11
35. Array multidimensi dapat juga dilakukan proses inisialisasi nilai pada elemenya. Berikut ini
yang model inisialisasi nilai yang dapat dilakukan pada array, yaitu ....
A. Int B [3] [2] = {{1,2,3},{4,5,6},{7,8,9}};
B. Int B [2] [3] = {{1,2,3},{4,5,6},{7,8,9}};
C. Int B [3] [3] = {{1,2,3},{4,5,6},{7,8,9}};
D. Int B [3] [3] = {{1;2;3},{4;5;6},{7;8;9}};
E. Int B [3] [3] = {{1,2,3};{4,5,6};{7,8,9}};

36. Nilai data kelas baris ketiga kolom ketiga pada data diatas ini adalah ....
A. 40
B. 36
C. 39
D. 38
E. 35
37. Proses memberitahu compiler semua informasi yang dibutuhkan untuk mengkompilasi file
tetapi compiler tidak perlu mengetahui bagaimana fungsi bekerja, yang perlu diketahui adalah
nama fungsi, jumlah dan tipe parameternya, dan tipe balikannya. Hal ini disebut ….
A. Penetapan Fungsi
B. Lompatan Fungsi
C. Penentuan Fungsi
D. Deklarasi Fungsi
E. Definisi Fungsi
38. Terdapat dua macam bentuk parameter dalam hubungan nya dengan penungguan fungsi dalam
pemrograman yaitu ....
A. Non Formal dan Formal
B. Non Formal dan Actual
C. Formal dan Non aktual
D. Non Aktual dan Aktual
E. Formal dan Aktual
39. // my new program in C++
#include <iostream.h>
#include <conio.h>
void main()
{
Cout<<”Selamat Pagi Siswa Siswi TKJ”;
Getch();
}
Dari program diatas, manakah yang termasuk fungsi ....

8
A. // my new program in C++
B. Selamat Pagi Siswa Siswi TKJ
C. #include <iostream.h>
D. Cout<<”Selamat Pagi Siswa Siswi TKJ”;
E. void main()
40. Perhatikan program berikut
#include <iostream>
Using namespace std;
Int main{
Int p, q, r = 25;
Cout << x << endl;
Cout << y << endl;
Cout << z << endl;
Return 0
}
Bagian yang dicetak tebal dan digaris bawahi berfungsi untuk ....
A. Memberi nilai p, q, r dengan nilai 25
B. Memberi nilai lebih dari 25 pada r saja
C. Memberi nilai kurang dari 25 pada r saja
D. Memberi nilai 25 pada r saja
E. Membuat variabel global

Anda mungkin juga menyukai