1. Berikut
ini adalah pernyataan yang benar mengenai algoritma, kecuali ….
A. Algoritma
merupakan prosedur pemecahan masalah menghentikan permintaan
atau
mencari permintaan untuk seorang pengguna
B. Algoritma
berisi rangkaian langkah-langkah kerja server
C. Algoritma
tidak harus menghasilkan output
D. Algoritma
pasti memberikan hasil yang sama untuk inputan yang sama
E. Algoritma
harus terbatas langkahnya
2. Bagian
persiapan dari sebuah algoritma disebut dengan bagian ....
A. Deskripsi
B. Deklarasi
C. Header
D. Preparation
E. Prosedur
3. Berikut ini
pertanyaan yang benar
mengenai penyajian algoritma dengan
bahasa natural, kecuali...
A. Penyajiannya
singkat dan efisien
B. Mengunakan
bahasa sehari-hari pembuat program atau pengguna
C. Kurang
universal
D. Menyatakan
langkah-langkah dengan kalimat deskriptif
E. Dapat
dimengerti oleh pengguna algoritma
4. Perhatikan
algoritma berikut ini :
Algoritma
Hitung
1)
Baca masukkan nilai a
2)
Baca masukan nilai b
3)
Jika nilai a
lebih besar dari nilai b maka lanjut ke langkah 4, jika tidak lanjut ke
langkah 5
4)
Ubah nilai a menjadi a dikurangi b, ulangi lagi langkah 3
5)
Tuliskan a
6)
Selesai
Tentukan
output dari algoritma di atas jika dimasukkan nilai a adalah 23 dan b adalah 4
A. 1
B. 2
C. 3
D. 4
E. 5
5. 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
6. Berikut
ini variabel yang tidak diperlukan dalam pembuatan KTP, yaitu....
A. Nama
B. NIK
C. Umur
D. Tanggal
Lahir
E. Alamat
7. Dalam
perhitungan gaji sebuah perusahaan, total gaji diperoleh dari beberapa
komponen, gaji pokok, tunjangan jabatan, tunjangan keluarga, dipotong dengan
asuransi dan hutang. Di antara variabel-variabel tersebut yang merupakan
variabel output adalah ....
A. Gaji
pokok
B. Tunjangan
keluarga
C. Tunjangan
istri
D. Potongan
Hutang
E. Total
gaji
8. Berikut
ini bagian dari struktur pascal yang berfungsi untuk mengidentifikasikan nama
program adalah…
A. Judul
Program
B. Header
Program
C. Footer
Program
D. Deklarasi
E. Statement
9. Bagian
dari struktur pasccal yang berfungsi untuk urutan-urutan instruksi yang perlu
dieksekusi oleh program adalah…
A. Deklarasi
B. Judul
Program
C. Statement
D. Header
E. Content
10. Begin
pada struktur pascal berfungsi untuk…
A.
Mengulangi Program
B.
Memulai eksekusi statement
C.
Mengakhiri eksekusi
D.
Menghapus Program
E.
Menghapus Layar
11. Tanda
semicolon ( ; ) pada struktur bahasa pascal digunakan untuk…
A.
Mendeklarasikan tipe data
variable
B.
Mendeklarasikan nilai suatu
variable
C.
Menutup statement
D.
Memulai Program
E.
Mengakhiri Program
12. Untuk
menampilkan kata Nama Saya maka kode yang benar adalah…
A. Read(“Nama
Saya”);
B. Write(Nama
Saya);
C. Write(‘Nama
Saya’);
D. Writeln(Nama
Saya).
E. Readln(Nama
Saya)
13. Perhatikan
algoritma dalam bentuk flowchart berikut:
Badru mendapatkan nilai 80 apa output
Remidi-nya?
A. ”Tidak
ada”
B. “Penugasan”
C. ”Test Ulang”
D. Tidak
dapat ditentukan
E.
“lulus”
14. Perhatikan
contoh algoritma berikut :
READ (Nilai)
CASE (variabel) OF
0..50 : Nhuruf = „E‟
51..60 :
Nhuruf = „D‟
61..70 : Nhuruf = „C‟
71..80 : Nhuruf = „B‟
ELSE : Nhuruf = „A‟
WRITE
(Nhuruf)
Jika Nilai
Johan adalah 90 maka outputnya adalah ....
A.
A
B.
B
C.
C
D.
D
E.
Tidak ada outputnya
15.
Jenis struktur pengulangan
yang akan berhenti ketika kondisi bernilai benar adalah….
A. For…do
B. For…do descending
C. Repeat…until
D. While…do
E. Gabungan while…do dan repeat…until
I.
Jawablah soal-soal di bawah ini pada lembar
jawab yang telah tersedia!
1. Buatlah contoh algoritma
dengan bahasa natural, lalu jelaskan bagian-bagiannya!
2. Bagaimana bentuk umum percabangan
2 kondisi? Gambarkan flowchartnya!