###############################################
SOAL TEKNIK PROGRAM TERSTRUKTUR 2.
TAHUN 2012 (katanya)
Untuk Jawaban Silahkan Di Koreksi Lagi.
##############################################1. Jika A = 59 dan B = 112, maka A^B dalam biner...
a. 1100 1011*
b. 1011 0110
c. 1100
d. 0011 0011
2. C++ di ciptakan tahun 1985 oleh...
a. Dennis Ritchie
b. Ken Thompson
c. Martin Richard
d. Bjarne Stroustrup*
3. apa output dari program berikut :
#include <iostream.h>
Intmain()
{
Int a1;
Int a2=3;
For (a1=2; a1<=10; a1+=2)
{
a2+=a1;
}
Cout<<a2;
Return0;
}
a. 23
b. 30
c. 32
d. 33
4. Berapakah output yang dihasilkan dari perhitungan A%3 dengan nilai A-80...
a. 1
b. 3
c. 4
d. 2*
5. Bentuk umum pernyataan for adalah...
a. For (inisialisasi ;teminasi ; iterasi) badan program;*
b. For (terminasi ;iterasi ; inisialisasi) badan program;
c. For (iterasi ;terminasi ; inisialisasi) badan program;
d. For (inisialisasi ;iterasi ; terminasi) badan program;
6. Apa hasil output dari program di bawah ini, jika tinggi di isi dengan 4...
#include<iostream.h>
#include<conio.h>
Voldmain()
{
Int tinggi.
Baris,
Kolom;
Clrscr();
Cout<<”tinggisegitiga –“;
Cin>>tinggi;
Cout<<endl;
For (baris=tinggi; baris>=1;baris--)
{
For (kolom=1; kolom<=baris; kolom++)
Cout<<’*’;
Cout<<endl;
}
}
*a. **** b. * c.1234 d. 1
*** ** 123 12
** *** 12 123
* **** 1 1234
7. Tanda && merupakan operator...
a. AND*
b. OR
c. NOT
d. Salah semua
8. Fungsi yang disediakan stdlib.h untuk mengkonversikan string e tipe data long integer adalah...
a. Atoi
b. At_int
c. Atof
d. Atol
9. Suatu blok intruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program disebut dengan...
a. Procedure
b. Structure
c. Function
d. Union
10. Diketahui A=89, maka ~A dalam biner...
a. 0101 1001*
b. 1010 0110
c. 1001 1100
d. 0110 0011
11. Didalam class ios diidentifikasikan 4 buah fungsi untuk test terhadap error. Fungsi fungsi tersebut... kecuali...
a. Int fail
b. Int good
c. Int error*
d. Int bad
12. Pada file yang berguna untuk memindahkan petunjuk file yang di gunakan sebagai petunjuk operasi pembacaan adalah...
a. Seekh()
b. Seekq()
c. Seekp()
d. Seekg()
13. Fungsi dari operator sizeof adalah untuk...
a. Mengembalikan ukuran type dari objek dalam type
b. Mengembalikan type objek
c. Mengkonversikan tipe data suatu objek menjadi tipe yang lain
d. Mengembalikan ukuran type dari objek dalam bit
14. Stream adalah istilah umum yang menyatakan aliran data dari suatu tempat ketempat lain. Ada 4 objek dalam stream kecuali...
a. Cat*
b. Cerr
c. Clog
d. Cout
15. Kemampuan beberapa objek bertipe sama, bereaksi secara berbeda terhadap message yang sama merupakan definisi dari...
a. Encapsulation
b. Downcasting
c. Polymorphisme*
d. Inheritance
16. Untuk memberikan komentar secara perblok dalam C++ dapat menggunakan...
a. //.......... *c. /*..........*/
b. \\.......... d. /*...........//
17. Program akan keluar dari loop walaupun kondisi untuk berakhir loop belum terpenuhi. Menyebabkan loop selesai sebelum saatnya yaitu...
a. Goto
b. Break*
c. Countinue
d. End
18. Instruksi string untuk membandingkan 2 buah string, yaitu...
a. Stcpy
b. Strcmp*
c. Strcat
d. Strlen
19. Berikutini (= =, !=, <, >, >=, <=) merupakan operator dari...
a. Bitwise
b. Relational*
c. Logic
d. Conditional
20. Penulisan yang benar untuk pointer adalah...
a. Int nilai (int a)
b. For (intnilai=2);
c. Int nilai [3];
d. Int* nilai
21. Dalam function argument dapat dikirimkan dengan 2 cara, yaitu...
a. By actual & by reference
b. By reference & by pointer
c. By value & by reference
d. By value & by actual
22. Standar input pada C++ menggunakan operator << yang disebut juga sebagai...
a. Operator relational
b. Operator binary
c. Operator logic
d. Operator shift*
23. Fungsi pustaka berikut yang termasuk kedalam file header <conio.h> adalah...
a. Cin
b. Cout
c. Getch*
d. Strcp
24. #include <iostream.h>
Int divide (int a, int b)
{ return (a/b);}
Int main ()
{ int x=5, y=2; float n=5.0, m=2.0;
Cout<<divide (x,y); //cout<<divide(n,m);
Return 0;}
Program di atas merupakan program...
a. Function
b. Array
c. Getche
d. Overload function
25. Dibawah ini merupakan ketentuan untuk membuat identifier name pada C++, kecuali...
a. Karakter pertama harus huruf atau garis bawah
b. Tidak boleh mengandung blank/spasi
c. Case sensitive, membedakan huruf besar dan kecil
d. Boleh menggunakan karekter khusus*
26. Berdasarkan program no.24 maka output yang dihasilkanadalah...
a. 22.5 c. 2 2.5
b. 2 d. 2.5
27. Untuk mengakses nilai yang ditunjuk oleh pointer adalah...
*a. *var_pointer c. Var_pointer
b. Var_pointer* d. #var_pointer
Berikutiniadalahsebuah program untukmenjawabsoal no. 28 s/d 32
#include <iostream.h>
Int main ()
{ int x=10;
Cout<<”nilai x: “<<x<<endl;
Cout<<”nilai x--: “<<x--<<endl;
Cout<<”nilai x++: “<<x++<<endl;
Cout<<”nilai ++x: “<<++x<<endl;
Cout<<”nilai x--: “<<x--<<endl;
Cout<<”nilai --x: “<<--x; return 0;
}
28. Output dari x-- adalah...
a. 10 b. 9 c. 12 d. 11
29. Output dari x ++ adalah...
a. 9 b. 10 c. 12 d. 11
30. Output dari ++x adalah...
*a. 11 b. 12 c. 10 d. 9
31. Output dari --x adalah...
a. 10 *b. 9 c. 12 d.11
32. Output dari x-- adalah...
a. 12 b. 11 c. 10 d. 9
33. #include <iostream.h>
Int main ()
{ int value1 = 5, value2 = 15, value2 = 20;
Int *p1, *p2, *p3;
P1 = &value1; p2 = &value2;
P3 = &value3; *p1 = 10;
*p2 = *p1; *p3 = *p2; p1 = p2;
*p1 = 20; cout<<value1 <<”/”<<value2<<”/”<<value3;
Return 0;}
Maka output dari program diatasadalah...
a. 10 / 10 / 20 c. 10 / 20 / 10
b. 10 / 20 / 20 d. 10 / 15 / 20*
34. Karakter atau tanda yang disertakan untuk indikasi akhir string adalah...
a. \0
b. Null
c. A dan b salah*
d. A dan b benar
35. #include<iostream.h>
Void proses (int n1, int*n2, int*n3)
{ *n2=n1 * 4+2;
*n3=n1-1)*3;}
Int main ()
{ int x=20,y,z;
Proses(x,&y,&z);
Cout<<”hasilsetelah proses:\n”;
Cout<<”nilaix:”<<x<<endl;
Cout<<”nilaiy:”<<y;
Cout<<”\nnilaiz:”<<z;
Return 0; }
Maka output dari hasil diatas adalah
a. hasil setelah proses: c. hasil setelah proses:
Nilaix : 20 nilai x : 20
Nilaiy : 82 nilai y : 82
Nilaiz : 57 nilai z : 57
b. Hasil setelah proses: *d. hasil setelah proses:
nilai x : 20 nilai x : 20
nilai y : 82 nilai y : 120
nilai z : 57 nilai z : 57
36. Suatu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program disebut...
a. Class c. Pointer
b. Identifier d. Function
37. Himpunan elemen (variabel) dengan tipe yang sama dan disimpan secara berurutan dalam memory yang ditandai dengan memberikan index pada suatu nama variabel...
a. Array* c. Pointer
b. Function d. Class
38. Dalam calling by reference, biasa menggunakan...
a. Fungsi swap c. *
b. ! d. &
39. Berdasarkan bentuk struktur dibawah ini, maka objecnya adalah...
Struct product {
Char name [30];
Float price;
};
Products apple;
Products orange, melon;
a. Product c. Price
b. Name d. Orange
40. Berdasarkan tingkat akses dalam penggunaan class maka jika anggota dapat diakses dari anggota class yang sama atau class friend, dan juga dari anggota class turunannya disebut...
a. Private c. Derivative
b. Public d. protected*
Terimakasih sudah datang dan membaca artikel kami Sertakan link sumber untuk menghargai karya cipta orang lain :)
0 comments:
Posting Komentar
Dilarang Menggunakan Bahasa Yang Kotor Dan Berbau SARA
jika ada link yang rusak atau request silahkan menuju ke link ini : DISINI