Anda di halaman 1dari 13

1. Dibawah ini adalah jenis struktur dasar algoritma, kecuali ?

A. Runtunan dan Pemilihan


B. Pemilihan dan Pengulangan
C. Pengulangan dan Runtunan
D. Runtunan atau Perbaikan
E. Perbaikan dan Pengaturan

2. Dibawah ini aturan-aturan yang tidak dikenal dalam penulisan variable ?


A. Nama variable tidak boleh menggunakan kata-kata kunci program
B. Nama variable tidak boleh mengandung karakter-karakter khusus
C. Nama variable harus diawali dengan angka
D. Nama variable harus diawali dengan huruf
E. Tidak boleh menggunakan spasi

3. Manakah pengelompokan jenis tipe data yang paling tepat yang biasa kita temukan dalam
setiap Bahasa pemrograman ?
NO TIPE DATA
1 Numerik
2 String
3 Logika
4 Char
5 Int
6 Float
7 Double

A. 1, 2 dan 3
B. 1, 2 dan 4
C. 1, 3 dan 5
D. 3, 5 dan 6
E. 3, 6 dan 7

4. Operator relasional (perbandingan) yang digunakan untuk mencari nilai tidak sama dengan
yaitu ...
A. !=
B. <=
C. >=
D. >
E. <

5. Cara penulisan teks algoritma dengan mengadopsi penulisan skrip bahasa pemograman
disebut ?
A. Pseudocode
B. Deskriptif
C. Flowchart
D. Deklarasi
E. Listing

6. Dalam flowchart, simbol yang digunakan untuk percabangan adalah ...


Pemrograman Dasar Halaman 1 dari 13
A. Terminator

B. Belah ketupat

C. Jajaran genjang
D. Trapesium
E. Persegi panjang

7. Perhatikan algoritma berikut !

Ubahlah algoritma tersebut kedalam bentuk pseudocode !


A. Print alas, tinggi
Luas = 0.5*alas*tinggi
Print luas
B. Read alas, tinggi
Print alas, tinggi
Luas = 0.5*alas*tinggi
Print luas
C. Read alas, tinggi
Luas = 0.5*alas*tinggi
Print luas
Stop
D. Baca alas, tinggi
Print luas = 0.5*alas*tinggi
Baca luas
Stop
E. Start
Print alas, tinggi
Luas = 0.5*alas*tinggi
Print luas

8. Perhatikan algoritma percabangan dengan pseudocode berikut :

Judul : Algoritma Membandingkan dua buah nilai


Kamus :
A, B: integer
Algoritma :
input (A,B)
if (A>B) then
output(“Bilangan terbesar A”)
else

Pemrograman Dasar Halaman 2 dari 13


if (A<B) then
output(“Bilangan terbesar B”)
else
Output(“Bilangan A dan B sama”)
endif
endif

Jika A diisi dengan nilai 25 dan B diisi dengan nilai 10 maka outputnya adalah ...
A. Bilangan terbesar B
B. Bilangan terbesar A
C. Bilangan A dan B sama
D. Bilangan terkecil A
E. Bilangan terkecil B

9. Perhatikan struktur percabangan berikut :


if (x > 0)
cout << "x is positive";
else if (x < 0)
cout << "x is negative";
else
cout << "x is 0";

Jika variabel x diisi dengan nilai 15 maka outpunya adalah ...

A. x adalah positif
B. x adalah negatif
C. x adalah 0
D. Tidak ada output
E. x adalah 15

10. Analisis algortitma berikut !


1. Start
2. Baca data alas dan tinggi
3. Periksa data alas dan tinggi, jika nilai data alas dan tinggi lebih besar dari 0 maka
lanjutkan ke langkah ke-4 jika tidak maka Stop
4. Luas adalah alas x tinggi x 0.5
5. Tampilkan luas
6. Stop
Jika alas = 0 dan tinggi = 1 maka hasil yang diperoleh adalah ?
A. Stop
B. Tampilkan Luas
C. 0
D. Error
E. Tidak ada hasil

11. Perhatikan algoritma perulangan berikut :


Judul : Algoritma Deret Bilangan
Pemrograman Dasar Halaman 3 dari 13
KAMUS:
jml, a : integer
ALGORITMA:
jml  0
For (a  1; a <= 5; a  a + 1)
jml  jml + a
EndFor
output(jml)

Apakah output yang akan tampil ...


A. 1,2,3,4,5,6,7,8,9,10
B. 1,2,3,4,5,6,7
C. 1,2,3,4,5
D. 1,2,3
E. 1,2

12. Perhatikan gambar flowchart berikut !

Dari gambar flowchart diatas, struktur perulangan jenis apa yang digunakan ?
A. Tidak ditemukan kondisi perulangan
B. Kondisi bersarang
C. 1 Kondisi
D. 2 Kondisi
E. 2 Kondisi atau lebih

13. Syntax penulisan yang benar untuk struktur percabangan 2 kondisi adalah ?
A. If (kondisi) then
Aksi else
B. If (kondisi) then
Aksi1 else
Aksi2
C. If (kondisi) then
Aksi1 else
If (kondis) then
Aksi2
D. If (kondisi) then
Aksi1
E. If (kondisi) then
Pemrograman Dasar Halaman 4 dari 13
If (kondisi) then
Aksi

14. Perhatikan kasus berikut !

Solusi yang tepat untuk menyelesaikan kasus diatas adalah ?


A. Menggunakan IF 1 kondisi
B. Menggunakan IF 2 kondisi
C. Menggunakan IF 2 kondisi atau lebih
D. Menggunakan for
E. Menggunakan do while

15. Susun algoritma untuk menampilkan angka 1 sampai dengan100 secara menaik. Jawaban
manakah yang tepat untuk algoritma seperti berikut :
A. For (i=0;i<=100;i++) B. while (i=1;i<100;i++) C. For (i=1;i<=100;i++)
Output (“nilai”,i) Output (“nilai”,i) Output (“nilai”,i)

D. For (i=1;i<99;i++) E. do i=1;


Output (“nilai”,i) while i<100; i--;
Output (“nilai”,i)

16. Perhatikan program perulangan dengan kondisi diawal berikut !

Manakah syntak yang menunjukan ciri struktur perulangan kondisi diawal ?


A. while
B. count

Pemrograman Dasar Halaman 5 dari 13


C. getch
D. return
E. int main

17. Manakah pernyataan yang benar tentang perulangan do while ?


A. Perulangan yang telah diketahui jumlah perulangannya
B. Kondisi perulangannya diperiksa diawal perulangan
C. Kondisi perulangan diperiksa diakhir perulangan
D. Perulangan tak berhingga
E. Perulangan bersarang

18. Berikut adalah syntak struktur perulangan yang digunakan dalam pemograman
1. Do
2. While
3. Do while
4. For
5. continue

Manakah dari syntak diatas yang digunakan untuk struktur perulangan dengan kondisi
akhir diinputkan user ?
A. 1
B. 2
C. 3
D. 4
E. 5

19. Berikut adalah salah satu dari fungsi Operator Increment dalam perulangan, yaitu …
A. Mengurangi nilai turun dengan satu
B. Melompat ke bagian tertentu dalam program
C. Menghapus layar
D. Menaikan/meningkatkan nilai dengan satu
E. Melakukan penanganan error yang mungkin terjadi dalam program

20. Operator yang digunakan dalam struktur perulangan dengan pencacah turun satu
(Decrement), adalah ?
A. -1
B. +1
C. ++
D. --
E. ==

21. Perhatikan baris kode program berikut !

Pemrograman Dasar Halaman 6 dari 13


Jika kita memasukan usia 25, maka outputnya adalah ?
A. Anda tidak boleh menonton bioskop
B. Anda boleh menonton bioskop
C. Usia anda 25, jadi boleh menonton bioskop
D. Anda berhak menonton bioskop
E. Tidak ada output apa-apa

22. Perhatikan kode program berikut!

Output yang tepat hasil program diatas adalah ...


A. 2,5,8
B. 3,6,9
C. 0,3,6,9
D. 1,4,7,10
E. 2,4,6,8,10

23. Perhatikan kode program berikut!

Manakah hasil yang akan muncul apabila user memasukan nilai n=5 ?
A. 3,2,1,FIRE!
B. 5,4,3,2,1,FIRE!
C. 7,6,5,4,3,2,1,FIRE!
D. 8,7,6,5,4,3,2,1,FIRE!
Pemrograman Dasar Halaman 7 dari 13
E. 10,9,8,7,6,5,4,3,2,1,FIRE!

24. Lengkapi kode program berikut!


bil = 2
do
{ cout << bil;
bil += 2 ;
}
while (bil<= X );

Berapakah nilai X jika output yang dihasilaknnya 2,4,6,8,10 ?


A. 10
B. 8
C. 6
D. 4
E. 2

25. Perhatikan kode program berikut dengan cermat !

Manakah hasil yang tepat jika kita memasukkan angka 4 sebagai nilai suku
A. 0, 1, 1, 2
B. 2, 1, 1, 0
C. 1, 1, 2, 3
D. 0, 1, 1, 4
E. 0, 1, 2, 3

Pemrograman Dasar Halaman 8 dari 13


26. Cermatilah kode program berikut !

Manakah bagian kode program yang menunjukan ciri struktur perulangan pencacah naik
(increment) ?
A. num=1
B. num<=10
C. num++
D. int num
E. num * num

27. Susun algoritma untuk menampilkan angka 9 sampai dengan 1 dengan cara menurun
dengan selisih tiap tingkatnya 0.5.
Jawaban manakah yang tepat untuk algoritma seperti berikut …..
A. For (f=10;f>=0;f-=0,5) B. For (f=10;f<=0;f-=2) C. For (f=10;f>=0;f-=1)
Output (“nilai”,f) Output (“nilai”,f) Output (“nilai”,f)

D. For (f=10;f<0;f-=1) E. For (f=9;f>=0;f-=0,5)


Output (“nilai”,f) Output (“nilai”,f)

28. Perhatikan kode program berikut dengan cermat!


#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int a,b,c;
cout<<"Masukkan nilai A:\n";
cin>>a;
cout<<"Masukkan nilai B:\n";
cin>>b;

if (a>b) {
cout<<"Bilangan terbesar A";
}
else if (b>a){
cout<<"Bilangan terbesar B";
}

Jika nilai A=50 dan B=60, maka outputnya adalah ….


A. Bilangan terbesar A

Pemrograman Dasar Halaman 9 dari 13


B. Bilangan terbesar B
C. Bilangan terkecil A
D. Bilangan terkecil B
E. A dan B nilainya sama

29. Angga membeli pensil sebanyak 4 lusin, harga pensil per lusin adalah Rp. 14.000. Buatlah
algoritma untuk menghitung harga pensil per buah. Bentuk struktur yang paling cocok
untuk memecahkan permasalahan diatas menggunakan struktur ?
A. Pengulangan
B. Pemilihan
C. Sequential
D. Conditional
E. Percabangan

30. Perhatikan struktur penulisan pemograman di bawah ini!


#include <iostream>
using namespace std;
int main ()
{cout << "Hello World!";
return 0;
}

Manakah yang merupakan representasi dari standar output ?


A. #include <iostream>
B. using namespace std
C. int main ()
D. cout
E. return 0

31. Perhatikan program berikut!


#include <iostream>
#include <conio.h>
using namespace std;
#define hs 18000
int main ()
{i
nt kuantitas,uang,total,kembali;
cout << "*Program Kasir Pedagang Buah Mangga*\n";
cout << "Harga Mangga Per Kilo:Rp." <<hs<<"\n";
cout << "Masukkan jumlah: ";
cin >>kuantitas;
total=kuantitas*hs;
cout <<"Total:Rp."<<total<<"\n";
cout << "Bayar:Rp.";
cin >>uang;
kembali=uang-total;
cout <<"Kembali:Rp."<<kembali;
Pemrograman Dasar Halaman 10 dari 13
getch();
return 0;
}

Jika user memasukan jumlah manga 7 kilo dan bayar Rp. 150.000, maka kembalinya
adalah ....
A. 23.000
B. 24.000
C. 25.000
D. 26.000
E. 27.000

32. Manakah penulisan deklarasi array berikut ini yang benar ...
A. [50]skor int;
B. [50]int skor;
C. Skor int[50];
D. Int 50[skor];
E. Int skor[50];

33. Suatu array yang mempunyai lebih dari satu sabscrip disebut array …
A. Array Satu Dimensi
B. Array Dua Dimensi
C. ArrayTiga Dimensi
D. Array Multi Dimensi
E. Dua dan Tiga Dimensi

34. Cermatilah kode program array berikut!


#include <iostream>
using namespace std;
int main()
{cout << "JABAR JUARA KAHIJI";
return 0;

Dalam kode program diatas, ketika compiler menemui sebuah string “JABAR JUARA
KAHIJI” maka akan dialokasikan sebuah array dengan panjang ....
A. 15 Karakter
B. 16 Karakter
C. 17 Karakter
D. 18 Karakter
E. 20 Karakter

35. Dibawah ini deklarasi variable array multidimensi yang benar adalah ….
A. tipe_data nama_array [jumlah_elemen_kolom] [jumlah_elemen_kolom] ;
B. tipe_data nama_array [jumlah_elemen_baris] [jumlah_elemen_baris] ;
C. tipe_data nama_array [jumlah_elemen_baris] [jumlah_elemen_kolom] ;
D. tipe_data nama_kolom [jumlah_elemen_baris] [jumlah_elemen_kolom];
Pemrograman Dasar Halaman 11 dari 13
E. tipe_data nama_baris [jumlah_elemen_baris] [jumlah_elemen_kolom]

36. Perhatikan kode program berikut!

#include <iostream>
using namespace std;
int main(){
int tampungan[5];
tampungan[0] = 4;
tampungan[1] = 3;
tampungan[2] = 7;
tampungan[3] = 8;
tampungan[4] = 9;
return 0;
}

Untuk memasukkan nilai secara serentak dapat kamu coba dengan kode di bawah ini....
A. int tampungan[5] = {4,3,7,8,9};
B. int tampungan[5];
C. int tampungan[5],[4],[3],[2],[1] = {4,3,7,8,9};
D. int tampungan[5,4,3,2,1] ;
E. int tampungan[5] = {9,8,7,3,4};

37. Penjelasan dari deklarasi fungsi berikut : double maks (double x, double y) yang paling
tepat adalah ...
A. fungsi maks( ) mempunyai sebuah argumen bertipe double
B. fungsi mak( ) mempunyai dua buah argumen, dengan masing-masing argumen bertipe
long
C. fungsi maks( ) mempunyai dua buah argumen, dengan masing-masing argumen bertipe
double
D. fungsi maks( ) mempunyai tiga buah argumen, dengan masing-masing argumen bertipe
int
E. fungsi maks( ) mempunyai dua buah argumen, dengan masing-masing argumen bertipe
int

38. Variabel yang dipakai dalam pemanggilan fungsi adalah jenis parameter ?
A. Parameter informal
B. Deklarasi fungsi
C. Fungsi
D. Formal
E. Aktual

39. Perhatikan program berikut dengan saksama!


Pemrograman Dasar Halaman 12 dari 13
1

55

Manakah dari bagian program diatas yang menunjukan fungsi baru yng dibuat ?
A. 1
B. 2
C. 3
D. 4
E. 5

40. Perhatikan kode program berikut dengan saksama!

Keluaran dari program diatas adalah….


A. Nilai setelah pemanggilan fungsi adalah 5
B. Nilai setelah pemanggilan fungsi adalah 7
C. Nilai setelah pemanggilan fungsi adalah 9
D. Nilai setelah pemanggilan fungsi adalah 11
E. Nilai setelah pemanggilan fungsi adalah 13

Pemrograman Dasar Halaman 13 dari 13

Anda mungkin juga menyukai