0% menganggap dokumen ini bermanfaat (0 suara)
199 tayangan8 halaman

Soal

1. Tipe data yang menghasilkan nilai TRUE atau FALSE adalah tipe boolean. 2. Pseudocode menggunakan bahasa mirip bahasa pemrograman untuk memudahkan implementasi ke bahasa pemrograman. 3. Algoritma adalah urutan langkah-langkah logis untuk menyelesaikan masalah.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
199 tayangan8 halaman

Soal

1. Tipe data yang menghasilkan nilai TRUE atau FALSE adalah tipe boolean. 2. Pseudocode menggunakan bahasa mirip bahasa pemrograman untuk memudahkan implementasi ke bahasa pemrograman. 3. Algoritma adalah urutan langkah-langkah logis untuk menyelesaikan masalah.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 8

1.

Jenis Tipe data yang menghasilkan nilai TRUE FALSE adalah Tipe ,,,,
a. String
b. Char
c. Boolean
d. Byte
e. Real

2. Berikut ini pernyataan mengenai pseudocode.


1. Menggunakan bahasa mirip bahasa pemrograman
2. Bahasanya harus baku, tidak boleh ada kesalahan
3. Memudahkan implementasi ke bahasa pemrograman
4. Menggunakan kata-kata kunci sebagaimana bahasa pemrograman
5. Dapat diubah ke bahasa natural
Yang bukan merupakan pernyataan benar dari pseudocode adalah
a. 1
b. 2
c. 3
d. 4
e. 5

3. Dalam menyelesaikan sebuah masalah biasanya kita selalu mencari langkah-langkah yang cepat,
tepat dan logis. Urutan langkah – langkah yang digunakan untuk menyelesaikan masalah disebut
dengan......
a. Taktik
b. Strategi
c. Algoritma
d. Pemograman
e. Notasi Computing

4.

A B C D E

F G

Dari gambar diatas yang menunjukkan proses deklarasi adalah....


a. A
b. B
c. C
d. D
e. E

5. Suatu Kondisi Percabangan diuraikan seperti berikut : Jika <kondisi> bernilai benar maka
pernyataan dikerjakan, sedangkan jika tidak, maka pernyataan tidak dikerjakan dan proses
langsung keluar dari percabangan. Struktur percabangan kondisi tersebut adalah........
a. 1 kondisi
b. 2 kondisi
c. Lebih dari 2 kondisi
d. Percabangan bersarang
e. PerulangaN

6. Diketahui Berbagai macam operator seperti : +, *, /, %, <=, >=, Div, Mod. Operator yang
berfungsi untuk pembagian bilangan bulat dengan hasilnya berupa bilangan bulat adalah....
a. *
b. Div
c. %
d. Mod
e. Semua benar

7. Suatu Kondisi Percabangan diuraikan seperti berikut : 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 dengan cara yang sama dengan yang sebelumnya. Terakhir, jika semua kondisi
bernilai salah, maka pernyataan yang dikerjakan adalah Pernyataan(n+1). Struktur percabangan
kondisi tersebut adalah.....
a. 1 kondisi
b. 2 kondisi
c. Lebih dari 2 kondisi
d. Percabangan bersarang
e. Perulangan

8. Dalam penulisan tempat penyimpanan data sementara sebuah nilai pada program pascal harus
dimulai dengan karakter huruf, tidak boleh menggunakan spasi serta tidak boleh terjadi
duplikasi. Pernyataan tersebut merupakan pengertian dari.....
a. Variabel
b. Ripe data
c. Prosedur
d. deklarasi
e. Array

9. Berikut ini Defenisi dari perulangan.


1. Melakukan instruksi berkali-kali sesuai dengan batasan yang telah ditetapkan
2. Melakukan instruksi sekali dengan batasan tertentu
3. Melakukan suatu yang telah ditetapkan dengan batasan dua kali
4. Melakukan Looping dalam batasan yang telah ditetapkan
5. Melakukan sesekali perulangan tanpa ada batasan

yang merupakan defenisi perulangan paling tepat adalah ....


a. 1
b. 2
c. 3
d. 4
a. 5

10. Berikut ini pernyataan mengenai algoritma perulangan dengan pencacah turun.
1. Dapat dikonversikan dalam bentuk WHILE DO
2. Dapat menggunakan variabel bertipe data karakter sebagai pencacah
3. Banyaknya iterasi sudah ditentukan
4. Tidak dapat diubah dalam bentuk pencacah naik
5. Dapat digunakan sebagai algoritma untuk menentukan baris bilangan
yang bukan merupakan pernyataan benar adalah.....
a. 1
b. 2
c. 3
d. 4
a. 5

11. Terdapat algoritma berikut.


1) READ nama
2) READ OmsetJual
3) READ GajiPokok
4) Bonus =0
5) IF (OmsetJual)>100 THEN
6) Bonus = 1% x OmsetJual
7) TotalGaji=GajiPokok + Bonus
8) WRITE TotalGaji

Penjelasan yang tidak sesuai dengan algoitma di atas adalah.....


a. Nilai awal bonus adalah 0
b. Bonus adalah 1% dari omset jual
c. Bonus diberikan jika omset jual 100
d. Bonus diberikan jika omset jual lebih dari 100
e. Total gaji adalah gaji pokok ditambah dengan bonus

12. Suatu Kondisi Percabangan diuraikan seperti berikut : Jika <kondisi> bernilai benar maka
pernyataan1 dikerjakan. Sedangkan jika tidak (<kondisi> bernilai salah), maka pernyataan yang
dikerjakan adalah pernyataan 2. Struktur percabangan kondisi tersebut adalah......
a. 1 kondisi
b. 2 kondisi
c. Lebih dari 2 kondisi
d. Percabangan bersarang
e. Perulangan

13. Subprogram yang berguna untuk membentuk program menjadi modu lmodul sehingga lebih
sederhana, mudah dipahami dan dapat digunakan berulang kali adalah pengertian dari ...
a. Fungsi
b. Variabel
c. String
d. Void
e. Parameter

14. Perhatikan Algoritma dibawah ini


1) READ nama
2) READ OmsetJual
3) READ GajiPokok
4) Bonus =0
5) IF (OmsetJual)>100 THEN
6) Bonus = 1% x OmsetJual
7) TotalGaji=GajiPokok + Bonus
8) WRITE TotalGaji

Jika OmsetJual adalah 100 maka Hasil yang didapat adalah....


a. TotalGaji > GajiPokok
b. TotalGaji < GajiPokok
c. TotalGaji = GajiPokok
d. TotalGaji = 1%xOmsetJual
e. TotalGaji > 1% x OmsetJual

15. Perhatikan algoritma berikut:


Algoritma UlangAlik
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 algoritma di atas adalah ....


a. 28
b. 29
c. 30
d. 31
e. 32

16. Perhatikan algoritma berikut:


Algoritma UlangAlik
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

Jika nilai n dan a diganti dengan nilai berturut-turut adalah 5 dan 20 maka output algoritma di
atas adalah ...
a. 20
b. 24
c. 28
d. 32
e. 36

17. Perhatikan algoritma berikut:


algoritma kondisi_akhir
deklarasi
i : integer
algoritma:
i←1
...........
writeln ('Pengulangan kondisi akhir')
i ← i+1
Until i=70

Lengkapi struktuk program perulangan dengan kondisi diakhir....


a. For
b. Repeat
c. Do
d. Int
e. Else

18. Perhatikan algoritma berikut:


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
end while
Lengkapi struktur program perulangan dengan kondisi akhir diinputkan user....
a. Writeln
b. Write
c. Do
d. If
e. And Then

19. Sekumpulan data yang bertipe sama dan antara data satu dengan data yang lain dibedakan
dengan indeksnya. Hal ini merupakan pengertian dari ....
a. Integer
b. Array
c. Variabel
d. Char
e. Booelan

20. Perhatikan algoritma berikut:


Algoritma HitungUlang
Varabel a, i : integer
1) a = 0
2) FOR i = 1 To 100
3) IF (i mod 5 == 0)THEN
4) WRITE i
5) a = a+1
6) WRITE a
7) END

Nilai akhir a adalah ....


a. 0
b. 10
c. 20
d. 25
e. 100

21. Perhatikan algoritma berikut:


Algoritma HitungMundur
Variabel i, j : integer
1) FOR i = 10 DOWNTO 0 DO
2) WRITE “*”
3) END
Banyaknya bintang yang tercetak ada......
a. 6
b. 7
c. 8
d. 9
e. 10

22. Didalam pembuatan sebuah Flowchart memiliki beberapa proses yang dilakukan, Urutan yang
benar dalam Pembuatan Flowchart adala.
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

23. Perhatikan Array Berikut


Int array [10] = {2,5,4,8,1,3,7,9,10,21}

Nilai array pada indeks 6 adalah ...


a. 2
b. 5
c. 3
d. 7
e. 9

24. Perhatikan Program berikut


$ibukota = array;
( array (“Jakarta”,”Indonesia”), array (“London”,”Inggris”));

Jika output adalah “Indonesia”, maka indeks array yang dipilih adalah...
a. [0][0]
b. [0][1]
c. [1][0]
d. [1][1]
e. [1][2]

25. Perhatikan Program Berkut


// my first program in C++
#include <iostream.h>
#include <conio.h>
void main()
{
Cout<<”Hello My World !”;
Getch();
}

Dari program diatas, yang termasuk fungsi adalah .....


a. Hello My World !
b. void main()
c. // my first program in C++
d. #include <iostream.h>
e. #include <conio.h>
26. Dalam suatu percabangan diberikan
IF (NILAI > 80) THEN
WRITE “Hebat”
ELSE
WRITE “Good”

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


a. Nilai>= 0
b. Nilai >70
c. Nilai <= 80
d. Nilai <=70
e. Nilai < 80

27. Perhatikan program berikut


#include <iostream>
using namespace std;
int main (){
int x = 3.05;
cout << “Nilai x adalah ” << x << endl;
return 0
}

Kode program yang digaris bawahi terjadi error, seharusnya tipe data yang digunakan adalah...
a. char
b. long int
c. short int
d. signed long int
e. float

28. Diketahui Nilai Ulangan Siswa selama 3 Bulan, berapa nilai dari data kelas baris kedua kolom
ketiga....

BULAN
KELAS A KELAS B KELAS C KELAS D
KE
1 50 48 64 44
2 54 51 66 44
3 53 51 64 43

a. 50
b. 51
c. 44
d. 66
e. 43

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

Anda mungkin juga menyukai