Anda di halaman 1dari 4

PEMERINTAH PROVINSI JAWA TIMUR

DINAS PENDIDIKAN
CABANG DINAS PENDIDIKAN WILAYAH KABUPATEN DAN KOTA KEDIRI
TEKNIK KOMPUTER DAN JARINGAN
UPT SEKOLAH MENENGAH KEJURUAN NEGERI 1 KRAS
Alamat : Demangan Setonorejo Kras Kediri 64171

ULANGAN TENGAH SEMESTER GENAP


TAHUN PELAJARAN 2017/2018
Kelas : X TKJ Mapel : Pemrograman Dasar

Pilihlah salah satu jawaban yang paling tepat !


1. double angka; . kode program disamping d. Tipe data yang yang menyimpan lebih
merupakan tipe data… [C3] dari satu variabel
a. Bilangan bulat e. Tipe data yang digunakan untuk angka
b. Bilangan riil yang tidak memiliki angka dibelakang
c. Logika koma
d. Karakter 7. Kode program untuk menyatakan tipe data
e. Struktur bentukan yang menyimpan lebih dari satu
2. Tipe data bahasa C++ untuk true false variabel bertipe sama maupun berbeda
adalah… [C1] adalah… [C1]
a. String a. Struct
b. Char b. Int
c. Boolean c. Float
d. Byte d. Double
e. Real e. Char
3. Bilangan yang mengandung pecahan, paling 8. Pernyataan yang sesuai untuk mendefinisikan
sedikit harus ada satu digit angka sebelum dan tipe data enumerasi adalah… [C4]
sesudah titik decimal termasuk dalam tipe a. Tipe data yang berfungsi menampung
data… [C4] data yang memiliki angka dibelakang
a. Riil koma
b. Boolean b. Tipe data yang mempresentasikan data
c. Integer yang hanya mengandung dua nilai
d. Longint c. Tipe data bentukan yang nilainya terbatas
e. Byte pada nilai-nilai yang telah ditentukan dan
4. Penulisan variabel dalam c++ bersifat case bersifat pasti.
sensitive artinya… [C2] d. Tipe data yang yang menyimpan lebih
a. Huruf besar dan kecil diperhitungkan dari satu variabel
b. Tanda spasi diperhitungkan e. Tipe data yang digunakan untuk angka
c. Tanda spasi diubah dengan underscore yang tidak memiliki angka dibelakang
d. Tanda spasi diubah dengan tanda strip koma
(minus) 9. Tipe-tipe data berikut akan memberi nilai
e. Tanda spasi diubah dengan tanda titik. output, kecuali… [C4]
5. Tipe data yang cocok untuk menampung a. Int
nama siswa adalah…[C4] b. Float
a. Char c. Void
b. Int d. Char
c. Boolean 10. Berikut ini adalah tipe data dalam c++… [C1]
d. Real a. Int, float, char, double, const
e. Byte b. Int, float, char, double
6. Pernyataan yang sesuai untuk mendefinisikan c. Float, double float, long int, const
Tipe data bilangan bulat adalah… [C2] d. Label, const, int, short int
a. Tipe data yang berfungsi menampung e. Void, main, char, double
data yang memiliki angka dibelakang 11. Perhatikan program berikut
koma #include <iostream>
b. Tipe data yang mempresentasikan data using namespace std;
yang hanya mengandung dua nilai int main (){
c. Tipe data yang mempresentasikan data int x = 3.05;
berupa karakter cout << “Nilai x adalah ” << x << endl;
return 0
} 17. Contoh bentuk deklarasi variabel bertipe
Kode program yang digaris bawahi terjadi karakter yang benar adalah… [C3]
error, seharusnya tipe data yang digunakan a. Char return;
adalah... [C6] b. Void main;
a. char c. Char panjang, a, huruf[30];
b. long int d. Panjang char;
c. short int e. semua salah
d. signed long int 18. Pengertian dari konstanta adalah… [C2]
e. float a. Suatu nilai yang dapat diubah selama
program berlangsung
12. Berikut ini adalah syarat pembuatan identifier b. Suatu nilai yang tidak dapat diubah
yang harus kita perhatikan, kecuali… [C4] selama program berlangsung
a. C++ bersifat case sensitive c. Suatu nilai yang berubah-ubah selama
b. Tidak boleh diawali dengan angka program berlangsung
c. Tidak boleh mengandung spasi d. Suatu nilai yang tidak dapat diubah
d. Tidak boleh menggunakan symbol meskipun program tidak berjalan.
(!@#$%^&A*, dll) e. Suatu nilai yang tidak pernah berubah
e. Harus menggunakan spasi meskipun program tidak berjalan
13. Penulisan kode program untuk identifier yang 19. Statemen program berikut ini salah,
benar adalah… [C3] kecuali… [C4]
a. long 1000; a. Int return = 40;
b. int !satu; b. Cout >> count;
c. float bilangan_riil; c. */komentar/*
d. long break; d. Dua int=30;
e. double 2x; e. Float tiga_puluh;
14. Identifier yang digunakan untuk 20. Perhatikan program berikut
mengidentifikasi data yang nilainya sudah #include <iostream>
ditentukan, dan tidak dapat diubah saat Using namespace std;
program berjalan, disebut identifier… [C2] Int main{
a. Konstanta Int x, y, z = 20;
b. Label Cout << x << endl;
c. Tipe Cout << y << endl;
d. Variabel Cout << z << endl;
e. Prosedur
15. Suatu identifier yang nilainya tidak tetap atau Return 0
nilainya merupakan hasil dari suatu proses, }
disebut…[C2] Bagian yang digaris bawahi berfungsi
a. Variabel untuk... [C5]
b. Tipe data a. Memberi nilai x, y, z dengan nilai 20
c. Prosedur b. Memberi nilai 20 pada z saja
d. Deklarasi c. Membuat variabel global
e. Array d. Semua jawaban salah
16. Perhatikan program berikut e. Semua jawaban benar
#include <iostream> 21. Perhatikan program dan hasil program berikut
Using namespace std; #include <iostream>
Int main() { using namespace std;
Int x; int contoh(){
X = 3; static int A = 10;
Cout << “Nilai x = ” << x << endl; A = A + 10;
Return 0; return A;
} }
Hasil yang diperoleh dari program diatas int main(){
adalah… [C5] int x;
a. Nilai x = 3 x = contoh();
b. Nilai 3 = x cout << “Nilai pemanggilan pertama
c. Nilai x = x adalah : ” << x << endl;
d. Nilai 3 = 3 return 0;
e. semua salah }
HASIL PROGRAM
1. Nilai pemanggilan pertama adalah: 10 28. Berikut yang termasuk operator aritmatika
2. Nilai pemanggilan pertama adalah: A = yaitu… [C3]
10 a. =
3. Nilai pemanggilan pertama adalah: 10 b. %
4. Nilai pemanggilan pertama adalah: 20 c. ++
5. terjadi error (kesalahan) d. Semua benar
Terdapat pada hasil program nomor e. Semua salah
berapakah yang sesuai dengan program 29. Yang termasuk operator logika ingkaran
diatas? [C6] adalah… [C3]
a. 1 a. !
b. 2 b. &&
c. 3 c. <>
d. 4 d. ||
e. 5 e. >=
22. Operator merupakan symbol yang biasa 30. Operator untuk peningkatan nilai bertambah 1
dilibatkan dalam program untuk melakukan termasuk dalam operator… [C1]
suatu operasi atau manipulasi, berikut yang a. Unary
bukan merupakan penggunaan operator b. Aritmatika
adalah… [C6] c. Bitwise
a. Menjumlahkan dua nilai d. Perbandingan
b. Memberikan nilai ke suatu variabel e. Hubungan
c. Membandingkan kesamaan dua nilai 31. Operator yang digunakan dalam operasi yang
d. Menginputkan suatu nilai melibatkan tiga buah operand adalah… [C1]
e. Semua jawaban benar a. Operator ternary
23. Yang bukan termasuk jenis operator b. Operator unary
yaitu… [C1] c. Operator bitwise
a. increment d. Operator logika
b. aritmatika 32. Operator untuk menyatakan tidak sama
c. logika dengan dalam c++ adalah… [C3]
d. variabel a. ==
e. bitwise b. =!
24. operator logika yang menyatakan “atau” c. /=
dalam lambang berikut ini adalah… [C3] d. !=
a. && e. =/
b. || 33. Operator logika && adalah… [C3]
c. ! a. Nand
d. <> b. Or
e. = c. And
25. Penggunaan operator aritmatika yang benar d. Not and
dalam c++ yaitu… [C3] 34. Operator pemberian
a. T = x + angka; nilai/penugasan/assignment adalah… [C3]
b. T = x + angka a. =
c. Float x, X, z = 0; b. ==
d. I++; c. !=
e. While(i<=30); d. <>
26. Operator untuk peningkatan nilai bertambah 35. Pernyataan a = 7 % 4 akan menghasilkan a =
satu termasuk dalam operator… [C2] … [C5]
a. Unary a. 1
b. Aritmatika b. 2
c. Bitwise c. 3
d. Perbandingan d. 4
e. Hubungan e. 5
27. Fungsi dari operator % sebagai… [C3] 36. Perhatikan program berikut
a. Pembagian 2 bilangan #include <iostream>
b. Membagi perseratus persen using namespace std;
c. Prosentase 2 bilangan int main()
d. Mencari sisa pembagian 2 bilangan {
e. Prosentase bilangan int x;
float y;
x = +5; c. Perintah diatas akan menampilkan x “ X ”
y = -2.5; y“=”z
cout << x << "," << y << ","; d. Perintah diatas akan menampilkan 10 “ X
x = -5; ” 3 “ = ” 30
y = +2.5; e. Perintah diatas akan menampilkan 30
cout << x << "," << y << endl; 39. Perhatikan program dan keluaran program
return 0; berikut
} #include <iostream>
Hasil dari program diatas adalah... [C5] using namespace std;
a. 5, -2.5, -5, 2.5 int main(){
b. +5, -2.5, -5, +2.5 cout << (1 && 1) << endl;
c. 5, 2.5, 5, 2.5 cout << (1 && 0) << endl;
d. -5, 2.5, 5, -2.5 cout << (0 && 0) << endl;
37. Perhatikan program berikut cout << (0 && 1) << endl;
#include <iostream> cout << endl;
using namespace std; return 0
int main() }
{ Hasil program secara berturut-turut akan
int x = 10, y = 3; menampilkan angka
A 1. 1, 1, 1, 1
int z; 2. 1, 0, 0, 0
B 3. 0, 1, 1, 1
z = x X y; 4. 1, 1, 0, 1
C Hasil program yang benar ditunjukkan
cout << x << “ X ” << y << “ = ” << z; oleh nomor... [C6]
D a. 1
cout << endl; b. 2
E c. 3
return 0; d. 4
} e. semua salah
Dari program diatas, manakah 40. Perhatikan program berikut
penulisannya yang tidak benar ? [C5] #include <iostream>
a. A using namespace std;
b. B int main(){
c. C cout << “!1 = ” << !1 << endl;
d. D cout << “!0 = ” << !0 << endl;
e. E return 0
38. Pada soal 16 apabila programnya benar dalam }
penulisannya, maka keluaran program di atas Program diatas secara berturut-turut akan
adalah... [C6] menghasilkan... [C6]
a. Perintah diatas akan menampilkan x X y a. !1 = 0 dan !0 = 1
=z b. !1 dan !0
b. Perintah diatas akan menampilkan 10 X 3 c. 1 dan 0
= 30 d. 0 dan 1
e. Semua salah

Anda mungkin juga menyukai