Berilah
tanda silang (X) pada huruf A, B, C, D atau E di depan jawaban yang paling
tepat pada lembar jawaban yang tersedia !
1. Berikut ini
pernyataan yang benar mengenai 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
2. Penulisan algoritma yang menggunakan sintaks
(cara penulisan) menyerupai bahasa pemograman disebut?
A.
Coding
B.
Pseudocode
C.
Flowchart
D.
Data flow
E.
Terminator
3. Bagian
persiapan dari sebuah algoritma disebut dengan bagian ....
A.
Deskripsi
B. Deklarasi
C.
Header
D.
Preparation
E.
Prosedur
4. Bagian yang menjelaskan serangkaian instruksi
untuk memproses inputan dan menghasilkan output adalah bagian ....
A. Deskripsi
B.
Deklarasi
C.
Header
D.
Preparation
E.
Prosedur
5. Berikut ini penggunaan yang benar
mengenai nama variable, kecuali....
A.
Float nilai
B.
Int a
C. Char nama lengkap
D.
Char alamat
E.
Int usia
6. Simbol apakah
flowchart diatas?
A.
Terminator
B.
Input/output
C. Proses
D.
Pemilihan
E.
Preparasi
7. Simbol apakah
flowchart diatas?
A.
Terminator
B. Input/output
C.
Proses
D.
Pemilihan
E.
Preparasi
8. Berikut ini
variabel yang pasti memiki tipe data integer yaitu ....
A.
PanjangBalok
B.
LuasPersegi
C.
TotalGaji
D. JumlahAnak
E.
NilaiTertinggi
9.
Variable logika yang berhubungan dengan OR,AND,
dan NOT merupakan variable dari tipe data?
A.
String
B.
Bunerik
C.
Boolean
D.
Array
E.
Int
10. Tahapan
dalam menyelesaikan suatu masalah adalah …
A. Masalah
– pseudocode – flowchart – program – eksekusi – hasil
B. Masalah – model – algoritma – program –
eksekusi – hasil
C. Masalah
– model – algoritma – eksekusi – hasil
D. Algoritma
– program – model – eksekusi – hasil
E. Masalah
– algoritma – flowchart – program – eksekusi – hasil
11.
Tipe data yang memungkinkan sebuah variable
mengandung banyak nilai dalam suatu waktu adalah?
A.
Boolean
B.
Int
C.
Array
D.
String
E.
Logika
12. Dalam
bahasa pemrograman percabangan biasa kita gunakan if, else dan else if. Sering
kali kita hanya menggunakan if dan else, kita gunakan else if pada pemrograman
yang memiliki..
A. 1
kondisi
B. 2 kondisi
C. 2
variabel
D. 2
konstanta
E. 1
variabel
13. Perhatikan
potongan baris program berikut :
if (nilai>90)
cout<<”SangatBaik”;
else if (nilai>80)
cout<<”Baik”;
else
cout<<”Kurang”;
berdasarkan
potongan program di atas jika nilai=60 maka yang akan ditampilkan oleh program
adalah ....
A. Sangan
Baik
B. Baik
C. Kurang
D. nilai=60
E. nilai<80
14.
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
15. Bentuk belah ketupat pada diagram
flowchart diberi nama
A.
Data Store
B.
Process
C.
Connector
D.
Terminator
E.
Decision
16. Sebuah usaha fotocopy
mempunyai aturan sebagai berikut:
-
Jika yang fotocopy statusnta adalah langganan, maka berapa lembar pun dia
fotocopy, harga per lembarnya Rp. 75,-
-
Jika yang fotocopy bukan langganan, maka jika dia fotocopy kurang dari 100
lembar harga per lembarnya Rp. 100,-. Sedangkan jika lebih atau sama dengan 100
lembar maka harga per lembarnya Rp. 85,-
Lengkapi flowchart struktur bersarang mengenai usaha fotocopy?
A.
TH= JLF* HPP
B.
HPP= JLF+TH
C.
JLF=TH-HPP
D.
JLF=TH*TH
E.
TH=JLF+TH
17. Perhitungan satu-persatu secara sederhana dapat disebut?
A.
Pecacah
B.
Mencacah
C.
Duacacah
D.
Bilangan cacah
E.
Case
18. Jika pencacah = nilai
maksimal (pada increment) atau pencacah=nilai minimal (pada decrement), maka
apa yang terjadi pada perulangan?
A.
Lanjut
B.
Berhenti seketika
C.
Berhenti
D.
Break
E.
Berhenti lalu melanjutkan proses pencacah
//Program
Umur
#include
<iostream.h>
#include
<conio.h>
void
main ()
{int
usia;
clrscr();
cou<<"
Berapa Usia Anda ?? ";
cin>>usia;
or (usia<17)
cout << " Anda Belum Dewasa
" <<endl;
else
cout << " Anda Dewasa "
<<endl;
}
19.
Source code C++ diatas jika di compile maka
akan terjadi error, identifikasikan permasalahan tersebut dengan function yang
benar.
A.
If
B.
Then
C.
Cout
D.
And
E.
If Then
20. SUM adalah ………..
A.
Nilai rata-rata
dari seluruh indeks array
B.
Banyaknya
indeks yang ada di dalam array.
C.
Hasil dari
penjumlahan seluruh data dalam array.
D.
Indeks akhir
dari array.
E.
Nama variabel
dari array.
21. Array yang berisi
beberapa array lain disebut ……….
A.
Array satu
dimensi
B.
Array dua dimensi
C.
Array tiga
dimensi
D.
Array empat
dimensi
E.
Array
multidimensi
22. Parameter adalah sarana
komunikasi antar ……..
A.
Fungsi
B.
Wilayah
C.
Program
D.
Daerah
E.
Komputer
23. Bentuk perulangan jika pilihan jawaban ada dua atau lebih
disebut ...
A. Percabangan
bersarang
B. Percabangan tunggal
C. Percabangan
atas
D. Percabangan
ganda
E. Percabangan
campuran
24. Pada pengambilan keputusan fungsi logika IF-ELSE-ENDIF
dua pilihan tersebut yaitu ...
A. Semua
pernyataan bernilai TRUE
B. Semua
pernyataan bernilai FALSE
C. Salah satu
bernilai TRUE
D. Satu pernyataan
bernilai TRUE dan pernyataan lainya bernilai FALSE
E. Tidak ada
pernyataan bernilai TRUE atau FALSE
25.
Jelaskan definisi pengertian perulangan?
A.
Melakukan instruksi berkali-kali sesuai dengan
batasan yang telah ditetapkan
B.
Melakukan instruksi sekali dengan batasan
tertentu
C.
Melakukan suatu yang telah ditetapkan dengan
batasan dua kali
D.
Melakukan Looping dalam batasan yang telah
ditetapkan
E.
Melakukan sesekali perulangan tanpa ada
batasan
26. Apa yang harus dilakukan untuk menentukan nilai awal ekspresi lojik
dalam perulangan?
A. Function
B. Inisiasi
C. User
D. Case
E.
Progammer
27. Siapa yang diminta
untuk memberikan kondisi perulangan?
A.
User
B.
Progammer
C.
Human
D.
Protokoler
E.
Instruktur
28. Variabel pointer yang
tidak menunjuk pada nilai apapun berarti memiliki nilai ………..
A.
100
B.
200
C.
300
D.
1
E.
Null
29. Jika a= 27.8, maka tipe data yang digunakan adalah ...
A.
Integer
B.
Char
C.
Varchar
D. Float
E.
Date
30. 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
31. 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
32.
Lengkapi titik dibawah ini dari baris kode
program
#include <iostream.h>
#include <conio.h>
main(){
int x;
cout<<“\n================================\n”;
cout<<“\nBELAJAR PERCABANGAN BERSYARAT IF\n”;
cout<<“\n================================\n”;
cout<<“Masukkan Angka: “;
cin>>x;
............. (x>0)
cout<<“Angka yang dinputkan bilangan positif”;
getch();
}
A.
If
B.
And For
C.
For
D.
If Then
E.
Then
33.
Lengkapi titik dibawah ini dengan code program
perulangan yang benar
#include <iostream> // header
#include <conio.h>
using namespace std;
int main()
{
int C;
for (C=0;C<10;C++)
{
.................<<“Saya sedang belajar bahasa C++ “<<endl;
}
getch();
}
A.
Cout
B . Do..while
C.
While
D.
If
E.
Then End
34.
Siswa mampu
Menyimpulkan tentang cara kerja fungsi pada kode program
Perhatikan program berikut
#include <iostream>
Using namespace std;
Int main{
Int x, y, z = 20;
Cout << x << endl;
Cout << y << endl;
Cout
<< z << endl;
Return
0
}
Bagian yang digaris bawahi berfungsi untuk...
A. Memberi nilai x, y, z dengan nilai 20
B.
Memberi nilai 20 pada z saja
C. Membuat variabel global
D. Semua jawaban salah
E. Semua jawaban benar
35.
Bahasa pemrograman yang mudah dipelajari untuk
memecahkan permasalahan adalah
A.
JavaScript
B.
Bahasa English
C.
Bahasa Arab
D.
Bahasa India
E.
NetBean
36. Menulis atau mengisi
elemen array satu dimensi formatnya adalah
A.
nama_aray[index_array]<-
nilai
B.
var
nama_variable:array
C.
String_aray index
D.
angka:array[3]of
integer
E.
nama_aray[index_aray]; Index_variable
37.
Lengkapi struktuk program perulangan dengan
kondisi diakhir
algoritma kondisi_akhir
deklarasi
i : integer
algoritma:
i ← 1
...........
writeln ('Pengulangan kondisi akhir')
i ← i+1
until i=70
A.
For
B.
Repeat
C.
Do
D.
Int
E.
Else
38.
Lengkapi struktur program perulangan dengan
kondisi akhir diinputkan user
program input_user
deklarasi
i : integer
x : integer
algoritma:
read(x)
i ← 1
while i <= x do
................('ini adalah pengulangan ke', i)
i ← i+1
endwhile
A.
Writeln
B.
Write
C.
Do
D.
If
E.
And Then
39.
Lengkapi struktur program perulangan pencacah
#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
40.
Lengkapi struktur program perulangan dibawah
ini
#include<conio.h>
#include <iostream.h>
using namespace std;
int main()
{
.......... a, b;
.........(a = 1; a <= 5; a++)
{
........... << "\n ";
for(b = a; b <= 5; b++)
cout << a << " ";
}
getch();
return 0;
}
A.
Int - for – cout
B.
Char – Then – End
C.
If – For – Then
D.
For – cout – end
E.
String – If - Cout
/// Selamat Mengerjakan \\\