Anda di halaman 1dari 15

18_19 UAS

Pemrograman Dasar X TKJ

MULTIPLE CHOICE

1. Perhatikan urutan menghitung luas persegi panjang dibawah ini :


· Masukkan panjang (P)
· Masukkan lebar (L)
· Luas P*L
· Tulis Luas
Suatu susunan urutan langkah-langkah dalam menyelesaikan sebuah permasalahan
menghitung luas persegi panjang diatas disebut sebagai ...
a. Taktik
b. Strategi
c. Algoritma
d. Pemrograman
e. Flowchart

2. Tahapan dalam menyelesaikan suatu masalah adalah :...


a. Masalah-Pseudocode-Flowchart-Program-Eksekusi-Hasil
b. Masalah-Algoritma-Flowchart-Program-Eksekusi-Hasil
c. Masalah-Model-Algoritma-Eksekusi-Hasil
d. Masalah-Model-Algoritma-Program-Eksekusi-hasil
e. Algoritma-Program-Model-Eksekusi-Hasil

3. Manakah algoritma berikut ini yang benar …


a. Makan – mencuci piring – ambil nasi – berangkat sekolah
b. Berangkat sekolah – makan – mencuci piring – ambil nasi
c. Berangkat sekolah – mencuci piring – ambil nasi – makan
d. Ambil nasi – makan – mencuci piring – berangkat sekolah
e. Berangkat sekolah – mencuci piring – makan – ambil nasi

4. Diberikan algoritma :
Apabila warna merah maka jadi hijau.
Apabila warna hijau maka jadi putih,
selain warna merah dan hijau maka jadi ungu.
Jika kondisi input warna adalah hitam,
maka warna jadi :
a. Merah
b. Ungu
c. Hijau
d. Putih
e. Abu-abu
5. Diketahui bahwa kantong P kosong. Kantong Q berissi 10 buah kelereng dan kantong R berisi
15 kelereng. Apabila yang terbawa hanya sebuah kantong dan di katakan BUKAN kantong P
yang terbawa, Maka jumlah kelereng yang terbawa adalah :
a. 10
b. 15
c. 10 atau 15
d. 10 dan 15
e. Kosong

6. Penyajian algoritma secara garis besar bisa dalam 2 bentuk penyajian yaitu tulisan dan
gambar. Algoritma yang disajikan dengan tulisan adalah ...
a.Program
b.Strategi
c.Pseudocode
d.Simbol
e.Flowchart

7.
Apabila a=5, b=10, maka jika di berikan instruksi a=b; b=a akan mengakibatkan ...
a.a=0 , b=5
b.a=10 , b=5
c.a=10 , b=0
d.a=b
e.a=10 , b=10

8. Di berikan algoritma P=10; P=P+5; Q=P. Nilai P dan Q masing-masing adalah :


a. 15 dan 0
b. 0 dan 15
c. 15 dan 15
d. 0 dan 10
e. 10 dan 15

9. Nilai P=0, Q=5, R=10 jika diketahui nilai PQR adalah seperti yang tersebut dan algoritmanya
adalah nilai P=Q, Q=R maka nilai PQR adalah…
a. P=10; Q=10; R=10
b. P=5; Q=10; R=10
c. P=5; Q=10; R=5
d. P=5; Q=5; R=10
e. P=5; Q=5; R=5

10. Proses menerjemahkan sebuah bahasa tingkat tinggi kedalam bahasa mesin atau bahasa biner
agar dapat dipahami oleh komputer dan itu menghasilkan file executable disebut dengan .....
a. Pemrograman
b. Interpreter
c. Kompailer
d. Kompilasi
e. Interpretasi

11. Setelah selesai menginstall CodeBloks sebagai IDE (Integrated Development Environment)
C/C++. Langkah berikutnya adalah membuat project baru pada CodeBloks. Pada saat
melakukan Build & Run terjadi error Invalid Compiler. Langkah yang harus anda lakukan
untuk mengatasi masalah tersebut adalah dengan ...
a. Mengatur konfigurasi compiler pada menu Setting àCompiler and Setting à
Global Compiler Settings à Toolchain executables à Klik tombol Auto Detect
b. Mengatur konfigurasi compiler pada menu Setting àEnvironment à Global
Compiler Settings à Toolchain executables à Klik tombol Auto Detect
c. Mengatur konfigurasi compiler pada menu Setting àEditor à Global Compiler
Settings à Toolchain executables à Klik tombol Auto Detect
d. Mengatur konfigurasi compiler pada menu Setting à Global Compiler Settings à
Compiler and Setting à Toolchain executables à Klik tombol Auto Detect
e. Mengatur konfigurasi compiler pada menu Setting à Global Compiler Settings à
Klik tombol Auto Detect à Compiler and Setting à Toolchain executables

12. IDE (Integrated Development Environment) adalah program komputer yang memiliki fasilitas
yang diperlukan dalam pembangunan perangkat lunak. Berikut ini yang bukan IDE C++
adalah...
a. CodeLite
b. Turbo C
c. Eclipse
d. CodeBloks
e. Visual Basic

13. Perhatikan cuplikan program berikut :

Bagian apa yang menunjukan header adalah . . . .


a.#include <iostream>
b.using namespace std;
c.int main ()
d.cout << "Selamat mencoba Program C++
e.return 0;

14. Perhatikan cuplikan program berikut :


Baris yang merupakan merupakan inti dari program C++ adalah bagian ...
a. #include <iostream>
b. using namespace std;
c. int main ()
d. cout << "Selamat mencoba Program C++";
e. return 0;

15. Statemen program berikut ini salah, kecuali…


a. Int return = 40;
b. Cout>> count;
c. */komentar/*
d. float tiga_puluh;
e. Char nama

16. Perintah cout<< dan cin>> merupakan perintah miliknya file header ...
a. #include <stdio.h>
b. #include <stdlib.h>
c. #include <conio.h>
d. #include <iostream.h>
e. #include <math.h>

17. Perhatikan gambar dibawah ini.


Kode program diatas apabila di compile akan menampilkan pesan error “Declaration syntax
error. Yang menyebabkan Error tersebut adalah ...
a. Penulisan simbol cout salah
b. Tanda { } (kurung kurawal) setelah syntax main() tidak ada
c. Tanda ; setelah include tidak ada
d. Penulisan int setelah syntax main() tidak ada
e. Penulisan #include <conio.h> seharusnya dihapus

18. Perhatikan program berikut


#include <iostream>
using namespace std;
int main(){
cout << “!1 = ” << !1 << endl;
cout << “!0 = ” << !0 << endl;
return 0
}
Program diatas secara berturut-turut akan menghasilkan...
a. !1 dan !0
b. 1 dan 0
c. !1 = 0 dan !0 = 1
d. 0 dan 1
e. Semua salah

19. #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 20 pada z saja
b. Memberi nilai x, y, z dengan nilai 20
c. Membuat variabel global
d. Semua jawaban salah
e. Semua jawaban benar

20. #include <iostream>


using namespace std;
int main()
{
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;
}
a. A
b. B
c. C
d. D
e. E

21. #include <iostream>


using namespace std;
int contoh(){
static int A = 10;
A = A + 10;
return A;
}
int main(){
int x;
x = contoh();
cout << “Nilai pemanggilan pertama adalah : ” << x << endl;
return 0;
}
HASIL PROGRAM
1. Nilai pemanggilan pertama adalah: 20
2. Nilai pemanggilan pertama adalah: A = 20
3. Nilai pemanggilan pertama adalah: 20
4. Nilai pemanggilan pertama adalah: 30
5. terjadi error (kesalahan)
Terdapat pada hasil program nomor berapakah yang sesuai dengan program diatas ?
a. 5
b. 4
c. 3
d. 2
e. 1

22. Penulisan variabel dalam C++ bersifat Case Sensitive artinya...


a. Tanda spasi diperhitungkan
b. Huruf besar dan kecil diperhitungkan
c. Tanda spasi diubah dengan underscore
d. Tanda spasi diubah dengan tanda titik
e. Tanda spasi diubah dengan tanda strip (minus)

23. Pemberian nama variabel yang benar adalah …


a. %nilai
b. nilai_mahasiswa
c. nama mahasiswa
d. &panjang
e. alamat!

24. Perhatikan data berikut:


Variable Data yang diinput
· Kodebarang : BB014
· Namabarang : Black Bery Curve
· Hargabarang : Rp 2.500.000
· Tanggalproduksi : 09/10/2011
· Jumlahstok : 12 unit
Tipe data yang tepat untuk variable kodebarang dan namabarang di atas adalah…
a. Integer
b. Date
c. String
d. Real
e. Byte

25. #include <iostream>


using namespace std;
int main()
{
int x;
float y;
x = +5;
y = -2.5;
cout << x << "," << y << ",";
x = -5;
y = +2.5;
cout << x << "," << y << endl;
return 0;
}

Hasil dari program diatas adalah...


a.+5, -2.5, -5, +2.5
b.5, -2.5, -5, 2.5
c.5, 2.5, 5, 2.5
d.-5, 2.5, 5, -2.5
e.Semua salah

26. using namespace std;


int main (){
int x = 3.05;
cout << “Nilai x adalah ” << x << endl;
return 0
}

Perhatikan program diatas, tipe data yang digunakan adalah...


a. char
b. long int
c. float
d. short int
e. signed long int

27. Fungsi dari operator % sebagai...


a. Mencari sisa pembagian 2 bilangan
b. Prosentase bilangan
c. Pembagian 2 bilangan
d. Membagi perseratus persen
e. Prosentase 2 bilangan

28. Pernyataan a = 7 % 4 akan menghasilkan a = ...


a. 3
b. 4
c. 5
d. 6
e. 7
29. Misalkan suatu variabel string katakanlah kalimat [30] akan diberi nilai "SAYA BELAJAR C+
+", maka perintah yang benar adalah...
a. char kalimat [30] = "SAYA BELAJAR C++"
b. char kalimat [30] = "SAYA BELAJAR C++";
c. charter kalimat[30] = "SAYA BELAJAR C++"
d. charter kalimat [30] = "SAYA BELAJAR C++";
e. karakter kalimat [30] = "SAYA BELAJAR C++"

30. Perhatikan tampilan berikut :


Kode Program

Tampilan Output
Dengan melihat kode program dan tampilan output, menyebabkan hasil penjumlahan variabel
a dan variabel b tidak sesuai. Perbaikan kode program agar output yang dihasilkan sesuai
adalah ...
a. Mengganti variabel x,y,z menjadi variabel a,b,c
b. Menghilangkan int pada bagian main ()
c. Mengganti tipe data int pada variabel x,y,z dengan tipe float
d. Mengganti tipe data int pada variabel x,y,z dengan tipe char
e. Mengubah nilai input agar sesuai hasilnya

31. Perhatikan sourcode berikut


Potongan program diatas adalah program untuk menghitung luas lingkaran. Ada satu variabel
yang nilainya selalu tetap. Penulisan variabel tersebut yang tepat adalah ...
a. Kons int phi = 3.14;
b. Kons phi = 3.14;
c. const int phi = 3.14;
d. const phi = 3.14;
e. const phi = 3.14

32. Perhatikan penggalan program berikut


int main()
{
int r = 10; int s;
clrscr();
s = 10 + ++r;
cout <<“r = “<< r << ‘\n’;
cout <<“s = “<< s << ‘\n’;
return 0;
}

Hasil eksekusi dari program diatas adalah ….


a. r = 11, s = 21
b. r = 11, s = 20
c. r = 12, s = 21
d. r = 10, s = 21
e. r = 10, s = 20

33. Dari program di bawah ini


int main()
{
int i = 4;
int j = 8;
int k = 12;
int jwb;
jwb = i + j;
cout << jwb ;
jwb += k;
cout <<endl<< jwb;
return 0;
}
Output dari variabel jwb adalah ...
a. 12 dan 12
b. 12 dan 20
c. 24 dan 30
d. 12 dan 24
e. 24 dan 2

34. Penggunaan operator aritmatika yang benar dalam C++ yaitu…


a. T = x + angka;
b. T = x + angka
c. Float x, X, z = 0;
d. I++;
e. T==A

35. #include <iostream>


using namespace std;
int main(){
cout << (1 && 1) << endl;
cout << (1 && 0) << endl;
cout << (0 && 0) << endl;
cout << (0 && 1) << endl;
cout << endl;
return 0
}

Hasil program secara berturut-turut akan menampilkan angka


1. 1, 1, 1, 1
2. 1, 0, 0, 0
3. 0, 1, 1, 1
4. 1, 1, 0, 1

Hasil program yang benar ditunjukkan oleh nomor...


a. 1
b. 2
c. 3
d. 4
e. 5
36. Symbol operator logika “OR” yaitu : ...
a. //
b. &&
c. ||
d. <<
e. !=

37. Symbol operator logika “AND” yaitu :...


a. //
b. &&
c. ||
d. <<
e. !=

38. Symbol operator tidak sama dengan dilmbangkan dengan : ...


a. =!
b. <>=
c. !=
d. ==
e. <<

39.
Perhatikan sourcecode dibawah ini
#include <iostream.h>
#include <conio.h>

void main() {
bool a = true;
bool b = false;
bool c = true;
cout<< "(a && b) : " << (a && b);
cout<< "\n (a && c) : " << (a && c);
cout<< "\n (a && b && c) : " << (a && b && c);
cout<< "\n (a || b) : " << (a || b);
cout<< "\n (a || c) : " << (a || c);
cout<< "\n (a || b || c) : " << (a || b || c);
cout<< "\n !a : " << !a;
cout<< "\n !b : " << !b;
cout<< "\n !(b && a) : " << !(b && a);
getch();
}

Output dari program diatas adalah ....


a. (a && b) : 1
(a && c) : 1
(a && b && c) : 1
(a || b) : 1
(a || c) : 1
(a || b || c) : 1
!a : 0
!b : 1
!(b && a) : 1

b. (a && b) : 0
(a && c) : 1
(a && b && c) : 1
(a || b) : 1
(a || c) : 1
(a || b || c) : 1
!a : 0
!b : 0
!(b && a) : 1

c. (a && b) : 0
(a && c) : 0
(a && b && c) : 0
(a || b) : 0
(a || c) : 1
(a || b || c) : 1
!a : 0
!b : 1
!(b && a) : 1

d. (a && b) : 0
(a && c) : 1
(a && b && c) : 0
(a || b) : 1
(a || c) : 1
(a || b || c) : 1
!a : 0
!b : 1
!(b && a) : 1

e. (a && b) : 1
(a && c) : 1
(a && b && c) : 1
(a || b) : 1
(a || c) : 1
(a || b || c) : 1
!a : 1
!b : 1
!(b && a) : 1
40. Perhatikan sourcecode dibawah ini
#include <iostream.h>
#include <conio.h>

void main() {
int nilai;
nilai = 3 > 2 ; // hasil ungkapan : benar
cout << "Nilai = " << nilai << endl;
nilai = 2 > 3 ; // hasil ungkapan : salah
cout << "Nilai = " << nilai << endl;
getch();
}
Tampilan hasil eksekusi dari potongan program diatas adalah ...

a. Nilai = 0
Nilai = 0
b. Nilai = 0
Nilai = 1
c. Nilai = 1
Nilai = 0
d. Nilai = 1
Nilai = 1
e. Tidak ada output

Anda mungkin juga menyukai