Anda di halaman 1dari 5

Petunjuk Dalam Mengerjakan Soal-soal.

1. Tulis terlebih dahulu nama peserta kemudian nama sekolah peserta.


2. Periksa dan bacalah soal-soal dengan seksama sebelum anda menjawabnya.
3. Laporkan kepada pengawas kalau terdapat tulisan yang kurang jelas, rusak atau jumlah
soal kurang.
4. Untuk soal pilihan ganda berilah tanda (X) pada salah satu huruf yang anda anggap
paling benar.

SELAMAT MENGERJAKAN.

NAMA:
SEKOLAH:

1. Berikut ini adalah pernyataan mengenai algoritma, kecuali ....


A. Algoritma merupakan prosedur pemecahan masalah.
B. Algoritma berisi rangkaian langkah-langkah kerja.
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 yang merupakan cara menyajikan algoritma adalah dengan…


A. Hitungan.
B. Flowchart.
C. Tree.
D. Bahasa Mesin.
E. Pembagian.

4. Algoritma yang baik dan benar harus memiliki ....


A. Input, Output, Finite, Definite, dan Efesien.
B. Input, Output, Proses , Definite, dan Efesien.
C. Input, Output, Finite,Definite, dan Header.
D. Input, System Operasi, Finite, Definite, dan Efesien.
E. Input, Output , Finite, Software, dan Efesien.

5. Algoritma yang baik dan benar harus memenuhi kriteria-kriteria berikut, kecuali ….
A. Finite.
B. Definite.
C. Input.
D. Efisien.
E. Solutif.

6. Berikut ini pernyataan yang benar mengenai variabel, kecuali ....


A. Digunakan untuk menyimpan nilai.
B. Boleh diberikan nama dengan bebas.
C. Boleh ada dua nama variabel yang sama.
D. Digunakan untuk menyimpan nilai input.
E. Digunakan untuk menyimpan nilai output.

7. Variabel yang memiliki tipe data integer dibawah ini yaitu….


A. PanjangBalok.
B. LuasPersegi.
C. TotalGaji.
D. RatarataNilai.
E. NilaiTertinggi.

8. Tipe data sederhana dan terstruktur berturut-turut di bawah ini, kecuali....


A. bilangan real dan bilangan integer.
B. karakter dan string.
C. boolean dan array.
D. record dan coding.
E. string dan array.

9. Pengertian dari karakter adalah....


A. Tipe data berupa bilangan bulat, termasuk bilangan bulat negatif, nol ataupun bulat positif.
B. Nilai dari suatu variable.
C. Data sebuah tipe data berupa digits, huruf atau simbol tunggal.
D. Susunan dari satu atau lebih karakter.
E. Variabel yang nilainya kosong.

10. Berikut ini yang merupakan cara menyajikan algoritma adalah....


A. Hitungan.
B. Flowchart.
C. Tree.
D. Bahasa mesin.
E. Pembagian.

11. Di sebuah dealer motor setiap koleksi disimpan menggunakan algoritma. Data yang disimpan
meliputi merk motor, tahun keluaran, harga, dan nomor mesin. Tipe data yang sesuai untuk
variabel tersebut adalah ....
A. Array.
B. Record.
C. Boolean.
D. String.
E. Set.
12. Ekspresi dalam pengenalan operator adalah …
A. sesuatu yang bisa dibaca.
B. sesuatu yang jika dievaluasi menghasilkan suatu nilai..
C. sesuatu yang jika dievaluasi dapat diinput kembali.
D. sesuatu yang tidak bisa ditampilkan..
E. sesuatu yang bisa diulang.

Perhatikan tipe data dibawah ini


i. Integer
ii. Real
iii. Character
iv. Array
v. Record
13. Dari tipe-tipe data di atas, tipe data standar yang sering digunakan ….
A. i, ii, v.
B. i, ii, iv.
C. i, iii, v.
D. i, ii, iii.
E. i, ii, iv.

Diberikan potongan algoritma berikut


p=4
q=7
IF (p > q) THEN
p=p-q
WRITE p

14. Keluaran dari algoritma di atas adalah ....


A. 4.
B. 7.
C. 3.
D. -3.
E. 11.

Berikut pseudocode suatu percabangan program.


IF (NILAI > 80) THEN
WRITE “Hebat”
ELSE
WRITE “Good”

15. Interval nilai yang akan menghasilkan output “Good” adalah….


A. Nilai >=0.
B. Nilai > 70.
C. Nilai <=80.
D. Nilai <=70.
E. Nilai < 70.

16. Di antara bahasa pemrograman berdasarkan tingkatannya yang merupakan rangkaian


instruksi gabungan antara bahasa manusia dengan kode-kode simbolik adalah …
A. Bahasa mesin.
B. Bahasa pascal.
C. Bahasa assembly.
D. Bahasa C.
E. Bahasa basic.

17. Di bawah ini yang merupakan aturan pemberian nama identifier adalah.…
A. Dimulai dengan karakter angka.
B. Tidak boleh menggunakan karakter ~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] : " ; ' <> ? , .
C. Boleh menggunakan spasi.
D. Tidak boleh menggunakan underscore (_)
E. Boleh menuliskan identifier dengan nama yang sama pada kata kunci dari Pascal.

18. 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.

19. Berikut ini variabel yang mempunyai tipe data real yaitu ....
A. Umur.
B. JumlahAnak.
C. TahunLahir.
D. BeratBadan.
E. Luas Segitiga.

Perhatikan potongan kode program berikut.

If a > b then
begin
c := a - b;
b := c - b;
a := b;
end;

20. Jika sebelumnya diberikan nilai a := 11 dan b := 4 maka nilai a, b, dan c saat ini adalah....
A. 3, 7, 3.
B. 7, 4, 11.
C. 11, 4, 7.
D. 3, 3, 7.
E. 7,4,11.

1. Sebutkan dan jelaskan tingkatan bahasa pemograman !


2. Berikut contoh output dari sebuah program.
Nama : Budi
Jenis Kelamin (L/P) : L
Tinggi badan (cm) : 170,5
No hp : 083391027810

Analisis lah tipe data yang tepat untuk digunakan pada program tersebut!

3. Perhatikan bagan alir dibawah ini!

Uraikanlah proses jalannya suatu program dari bagan alir di atas!

4. Buatlah algoritma menggunakan bahasa kalian sendiri (bahasa natural) dari program
penjumlahan dua bilangan bulat, mulai dari input, proses dan hasilnya!
5. Buatlah algoritma penjumlahan 2 bilangan dengan menggunakan simbol-simbol flowchart!

Anda mungkin juga menyukai