SANGAT RAHASIA
LEMBAR SOAL
PETUNJUK UMUM
1. Tulislah terlebih dahulu Nomor Peserta dan Nomor Kode Sekolah pada baris paling atas
(baris nomor 1) pada lembar jawaban yang disediakan.
2. Periksa dan bacalah soal-soal dengan seksama sebelum anda menjawabnya.
3. Kerjakan pada Lembar Jawaban yang disediakan dengan pulpen atau ballpen yang
bertinta hitam.
4. Laporkan kepada pengawas kalau terdapat tulisan yang kurang jelas, rusak atau jumlah
soal kurang.
5. Dahulukan menjawab soal-soal yang Anda anggap mudah.
6. Jumlah soal sebanyak 40 butir yang semuanya harus dijawab.
7. Penilaian diatur sebagaim berikut :
Untuk setiap butir soal soal , nilai 2,5 untuk jawaban benar. Nilai maksimum 40 x 2,5 =
100.
8. Untuk soal pilihan ganda, berilah tanda silang (X) pada salah satu huruf pada lembar
jawaban yang Anda anggap paling benar.
9. Pada soal pilihan ganda; apabila ada jawaban yang Anda anggap salah dan Anda ingin
memperbaikinya, coretlah dengan dua garis lurus mendatar pada lembar jawaban Anda
yang salah, kemudian beri tanda silang (X) pada huruf yang Anda anggap benar.
Contoh : Pilihan semula : a b c d e
Dibetulkan menjadi : a b c d e
10. Mintalah kertas buram kepada pengawas bila diperlukan.
11. Periksalah pekerjaan anda sebelum diserahkan kepada pengawas.
*SELAMAT BEKERJA*
2. Variabel adalah suatu nama simbolik, bisa dinyatakan dengan alfabet (huruf) tunggal
atau rangkaian huruf dan angka atau simbol-simbol yang akan diberikan
informasi atau nilai tertentu. Berikut ini variabel – variabel yang tidak diperlukan
pada saat pembuatan KTP adalah …
A. Nama
B. NIK
C. Alamat
D. Tanggal Lahir
E. Umur
3. Pada saat penerimaan siswa baru panitia meminta kepada calon siswa baru untuk
menulis nama, alamat, Tempat Lahir, Nomor Hp dan Sekolah asal untuk di data.
Jenis tipe data yang digunakan pada kalimat yang bergaris bawah adalah …
A. Integer
B. String
C. Karakter
D. Bolean
E. Bilangan Real
4. Operator algoritma adalah simbol yang mewakili operasi tertentu, dengan adanya
operator algoritma kita bisa menentukan tipe data dari algoritma yang kita buat.
Operator algoritma yang digunakan untuk menetukan akar persamaan kuadrat adalah
…
A. Operator Aritmatika
B. Operator Relasional
C. Operator Boolean
Berdasarkan Gambar diatas, manakah simbol yang berfungsi sebagai perintah proses
pada Flowchart ?
A. 1
B. 2
C. 3
D. 4
E. 5
8. Tipe data terstruktur adalah tipe data yang dapat digunakan untuk menampung lebih
dari satu tipe data dalam variabel sehingga mudah saling berhubungan dan dapat
disusun dalam satu struktur. Jika a= 27.8, tipe data yang digunakan adalah…
A. Integer
B. Char
C. Varchar
D. Float
E. Date
9. Algoritma : Jika A>B dan A>C maka A paling besar, Pseudocode algoritma tersebut
adalah ...
A. If (A<B;A>C) then write “A paling besar”
B. If (A>B;A<C) then write “A paling besar”
C. If (A>B;A>C) then write “A paling besar”
D. If (A<B;A<C) then write “A paling besar”
E. If (A=B;A>C) then write “A paling besar”
11. Algoritma percabangan dapat digunakan untuk beberapa kasus permasalahan berikut,
kecuali ....
A. Menentukan kelulusan berdasarkan rata-rata.
B. Menghitung sewa mobil di sebuah rental yang menyediakan banyak pilihan.
C. Menentukan gaji berdasarkan golongan.
D. Menentukan rata-rata seluruh siswa dalam satu kelas.
E. Menentukan diagnosa penyakit.
13. Jika <kondisi> bernilai benar maka pernyataan1 dikerjakan. Sedangkan jika tidak
(<kondisi> bernilai salah), maka pernyataan yang dikerjakan adalah pernyataan2.
Pernyataan tersebut adalah penjelasan dari percabangan...
A. 1 Kondisi
B. 2 Kondisi
C. Lebih dari 2 Kondisi
D. Percabangan Bersarang
E. Perulangan
14. Jika <kondisi1> dicek nilai kebenarannya. Jika benar, maka dikerjakan pernyataan1.
Jika salah, maka dicek nilai kebenaran <kondisi2>. Jika <kondisi2> benar, maka
dikerjakan pernyataan2. Jika tidak algoritma akan mengecek ke kondisi berikutnya
15. Dalam struktur percabangan bersarang terdapat struktur perintah yang hanya dapat
digunakan untuk variabel dengan tipe data ordinal, atau tipe data yang dapat dihitung.
Pernyataan tersebut merupakan …
A. CASE OF
B. ARRAY
C. THEN
D. IF
E. ELSE
16. Algoritma perulangan adalah sebuah struktur untuk melakukan serangkaian proses
secara berulang-ulang. Didalam perulangan terdapat Penggunaan perintah WHILE DO
merupakan struktur perulangan dengan …
A. Kondisi di awal
B. Kondisi di akhir
C. 1 kondisi
D. 2 kondisi
E. Lebih dari 2 kondisi
17. Algoritma perulangan adalah sebuah struktur untuk melakukan serangkaian proses
secara berulang-ulang. Didalam perulangan terdapat Penggunaan kata kunci REPEAT
UNTIL adalah struktur perulangan dengan ....
A. Kondisi di awal
B. Kondisi di akhir
C. 1 kondisi
D. 2 kondisi
E. Lebih dari 2 kondisi
19. Algoritma perulangan dengan pencacah naik adalah algoritma perulangan dengan
variabel pencacah di mana serangkain proses di lakukan seiring dengan proses
bertambahnya pencacah dari nilai awal tertentu, berturutan sampai nilai akhir.
Berdasarkan pernyataan diatas, yang merupakan syarat tipe data variabel pencacah
adalah ....
A. Dapat dihitung
B. Tipe data apa saja
C. Harus integer
D. Bilangan real
E. Karakter
20. Algoritma perulangan dengan pencacah turun adalah algoritma perulangan dengan
variabel pencacah di mana serangkain proses di lakukan seiring dengan proses
berkurangnya pencacah dari nilai awal tertentu, berturutan sampai nilai akhir. Berikut
ini yang bukan merupakan algoritma perulangan dengan pencacah turun adalah …
A. Dapat dikonversikan dalam bentuk WHILE DO
B. Dapat menggunakan variabel bertipe data karakter sebagai pencacah
C. Banyaknya iterasi sudah ditentukan
D. Tidak dapat diubah dalam bentuk pencacah naik
E. Dapat digunakan sebagai algoritma untuk menentukan baris bilangan
30. Dalam proses pembuatan kode komputer ada beberapa yang harus diperhatikan
terutama dalam penyusunan kode program yang dikembangkan. Urutan proses yang
benar dalam Flowchart adalah …
A. Start Read Proses Output Stop
B. Head Input Proses Output End
C. Input Loading Proses Output Stop
D. Start Read Proses Write Stop
E. Head Read Loading Write End
32. Sekumpulan data yang bertipe sama dantara data satu dengan data yang lain
dibedakan dengan indeksnya merupakan pengertian dari ....
A. Integer
B. Array
C. Variabel
D. Char
E. Booelan
33. Array yang terdiri dari m buah baris (row) dan n buah kolom (column) adalah ….
A. Array satu dimensi
B. Variabel
C. Integer
D. Array dua dimensi
E. Array multidimensi
36. Perhatikan tabel pengelompokkan data berdimensi dari kumpulan informasi berikut :
Nilai data kelas baris kedua kolom keempat pada data berikut adalah....
Bulan ke Kelas A Kelas B Kelas C Kelas D
1 50 48 64 44
2 54 51 66 44
3 53 51 64 43
A. 44
B. 51
C. 54
D. 64
E. 66
37. Sub program yang berguna untuk membentuk program menjadi modul-modul
sehingga lebih sederhana, mudah dipahami dan dapat digunakan berulang kali adalah
pengertian dari ...
A. Fungsi
B. Variabel
C. String
D. Void
E. Parameter
38. Dalam pemrograman C++ bukanlah bahasa prosedural, karena prosedur tidak
mempunyai nilai balik. Untuk melakukan hal ini di dalam C++, maka harus membuat
suatu fungsi dengan tipe void, yang berarti tidak memiliki nilai balik (return value)
adalah ...
A. #include <iostream>
using namespace std;
int BertambahSatu (int X) {
int hasil;
hasil = X + 1;
return hasil;
}
tipe_data nama_fungsi (parameter){
Pernyataan_yang_akan_dilakukan;
……………