Anda di halaman 1dari 11

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

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

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

4. 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. Start
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

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

6. 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 is positive
B. x is negative
C. x is 0
D. Tidak ada output
E. x is 15

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

Pemrograman Dasar Halaman 2 dari 11


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

8. Perhatikan algoritma perulangan berikut :


Judul : Algoritma Deret
Bilangan
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. 15
9. Perhatikan gambar flowchart berikut !

Dari gambar flowchart diatas, struktur percabangan jenis apa yang digunakan ?
A. Tidak ditemukan kondisi perulangan
B. Kondisi bersarang
C. 1 Kondisi
D. 2 Kondisi
E. 2 Kondisi atau lebih
10. 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

Pemrograman Dasar Halaman 3 dari 11


If (kondis) then
Aksi2
D. If (kondisi) then
Aksi1
E. If (kondisi) then
If (kondisi) then
Aksi

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

12. 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)

13. Perhatikan program perulangan dengan kondisi diawal berikut !

Manakah syntak yang menunjukan ciri struktur perulangan kondisi diawal / nilai awal ?
A. while
B. int a=1
C. getch
Pemrograman Dasar Halaman 4 dari 11
D. return
E. int main

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

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

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

17. Perhatikan baris kode program berikut !

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

18. Perhatikan kode program berikut!

Output yang tepat hasil program diatas adalah ...

Pemrograman Dasar Halaman 5 dari 11


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

19. 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!
E. 10,9,8,7,6,5,4,3,2,1,FIRE!

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

21. Cermatilah kode program berikut !

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

22. 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>=1;f-=0,5)


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

23. 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
B. Bilangan terbesar B
C. Bilangan terkecil A
D. Bilangan terkecil B
E. A dan B nilainya sama

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

Pemrograman Dasar Halaman 7 dari 11


B. using namespace std
C. int main ()
D. cout
E. return 0

25. 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;
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

26. Perhatikan program di bawah ini:


for (int count = 0; count < 100; count++) {
cout << count << endl;
}
Hasil dari program di atas adalah:
a. Tertulis angka 0 sampai 100
b. Tertulis angka 0 sampai 99
c. Tertulis angka 1 sampai 99
d. Tertulis angka 1 sampai 100
27. Berikut adalah algoritma untuk menghitung luas persegi panjang:
Int main(){
Int luas, p,l;
p=4;
l=2;
luas=p*l;
.........................;
Return 0
Pemrograman Dasar Halaman 8 dari 11
}
Lengkapi titik-titik di atas:
a. Cout<<p;
b. Coutt<<l;
c. Cout<<8;
d. Cout<<luas;
28. Untuk menyimpan nilai bilangan bulat sebaiknya dalam pemillihan type data kita
menggunakan type data apa...
a. Float
b. Int
c. Char
d. Bool
29. Perhatikan algoritma berikut:
T : integer

if T <= 0 then
write(“Padat”)
else if T > 0 and T < 100 then
write (“Cair”)
else if T >= 100 then
write (“Gas”)

Jika T = 100, maka hasil dari algoritma tersebut adalah:


a. Padat
b. Cair
c. Gas
d. Tidak ada
30. Dibawah ini macam-macam operator aritmatika, kecuali...
a. +, -, *, %
b. -, <, =, <=
c. /, =, %, *
d. =, +, -, *
31. Dibawah ini macam-macam operator perbandingan, kecuali...
a. <, =
b. <, <=
c. >, ==
d. ==, >=
32. Apa pengertian konstanta...
a. Sebuah variabel yang tipenya bisa diubah.
b. Sebuah variabel yang isinya tidak dapat diubah.
c. Sebuah variabel yang isinya dapat diubah.
d. Sebuah variabel yang boleh tidak diberi nilai.
33. Berikut adalah contoh algoritma dalam kehidupan sehari-hari, kecuali...
a. Resep kue
b. Merakit mobil
c. Panduan praktikum
d. Papan not balok
34. Pengulangan umumnya menggunakan strukutur di bawah ini, kecuali:
a. do ... while
b. while ...
c. switch ... case
Pemrograman Dasar Halaman 9 dari 11
d. for ...
35. Berikut adalah tipe data yang terdapat pada C++, kecuali:
a. float (angka pecahan), int (angka bulat)
b. single (angka pecahan), double (angka pecahan)
c. bool (Boolean), long (angka bulat)
d. short (angka bulat), char (karakter)
36. Dalam penulisan algoritma, pembuatan sebuah diagram alir atau flowchart dilakukan
untuk:
a. Menggambarkan dan mengetahui aliran suatu program secara logika.
b. Memudahkan penulisan program.
c. Memudahkan pencarian kesalahan logika program.
d. Semua benar
37. Percabangan pada umumnya menggunakan struktur sebagai berikut, kecuali:
a. switch ... case
b. if ... else
c. if ... else if ... else
d. do ... while
38. Pada struktur percabangan if dalam C++, kata kunci else digunakan ketika terdapat ...
kasus, sedangkan kata kunci else if digunakan ketika terdapat ... kasus. Isi titik-titik:
a. satu, dua
b. satu, dua atau lebih dari dua
c. dua, lebih dari dua
d. dua, kurang dari dua
39. Struktur percabangan switch yang benar adalah:
a. switch (case) {
variabel uji: kode program
}
b. switch (variabel uji) {
kode program
}
c. switch (variabel uji) {
case kasus1: kode program
}
d. switch (case) {
kasus1: kode program
}
40. Struktur pengulangan while yang benar adalah:
a. while (kondisi) {
kode program;
counter;
}
b. do {
kode program;
} while (kondisi);
c. while () {
kondisi;
kode program;
}
d. do (kondisi) {
kode program;
} while;

Pemrograman Dasar Halaman 10 dari 11


1. perhatikan kode di bawah ini;

int main (){


.... x = 3.05;
cout << "Nilai x adalah " << x << endl;
return 0;
}
Tipe data yang tepat untuk mengisi titik-titik dalam program di atas adalah

2. perhatikan typedata di bawah ini;

double angka;
kode program diatas merupakan tipe data

3. perhatikan kode di bawah ini

int x = 10, y = 3;
A
int z;
B
z = x X y;
C
cout << x << “ X ” << y << “ = ” << z;
D
cout << endl;
E
return 0;
}
Dari program diatas, manakah penulisannya yang tidak benar ?

4. Kode perulangan untuk menghasilkan output seprti berikut adalah,, 1,3,5,7,9, 11

Pemrograman Dasar Halaman 11 dari 11

Anda mungkin juga menyukai