Anda di halaman 1dari 12

SOAL UJIAN SEMESTER KELAS X TKJ

MATA PELAJARAN : SISTEM KOMPUTER GURU MAPEL : TOHA MULIA HUTASUHUT, ST

1. Dalam menyusun suatu program, langkah pertama yang harus dilakukan adalah...
a. Mempelajari program
b. Membeli komputer
c. Membuat Algoritma
d. Membuat Proses

2. Sebuah prosedur Langkah Demi Langkah Yang pasti untuk menyelesaikan sebuah masalah
dengan menggunakan bahasa pemrograman tertentu disebut...
a. Proses
b. Prgoram
c. Algoritma
d. Step
e. Diagram

3. Algoritma berasal dari kata...


a. Algorith
b. Algorithm
c. Algorism
d. Aritmatika
e. Algoritma

4. Pada pembuatan program komputer, Algoritma dibuat dengan....


a. Sebelum pembuatan program
b. Pada saat program dibuat
c. Sesudah pembuatan program
d. Pada saat verifikasi program
e. Pada saat program dijalankan

5.Urutan langkah-langkah logis untuk menyelesaikan masalah yang disusun secara sistematis
disebut...
a. Algoritma
b. Flowchart
c. Variable
d. Tipe Data
e. Konstanta

6. Model penulisan dan perancangan algoritma menggunakan simbol bangun ruang dalam
mempresentasikan proses program disebut....
a. Natural Language
b. Bahasa narasi
c. Bahasa alami
d. Pseudocode
e. Flowchart

7. Suatu metode yang penulisan logika penyelesaian masalah menggunakan bahasa yang
disamarkan dari bahasa pemograman disebut metode penulisan...
a. Flowchart
b. Pseudocode
c. Bahasa alami
d. Bahasa Inggris
e. Bagan alir dokumen

8. Apabila a=5, b=10, maka jika diberikan instruksi a=b; b=a akan mengakibatkan...
a. a=0, b=5
b. a=10, b=5
c. a=10, b=0
d. a=10, b=10
9. Dibawah ini beberapa struktur dasar algoritma antara lain...
a. Perbaikan, Pemulihan, Perulangan
b. Urutan, Pilihan, Pengulangan
c. Urutan, Pemulihan, Perulangan
d. Pemulihan, Urutan, Pemograman
e. Perbaikan, Pemilihan, Pngulangan

10. Yang termasuk ke dalam jenis algoritma percabangan adalah...


a. Main
b. For do
c. Repeat Until
d. If else
e. Void

11. Yang termasuk ke dalam jenis algoritma perulangan adalah...


a. Main
b. For do
c. Repeat until
d. If else
e. Void

12. Istilah "Perulangan" dalam pemograman C++ dikenal dengan...


a. Repeating
b. Looping
c. Again
d. Funtion
e. Replay

13. Yang menunjukan awal dan akhir pada sebuah flowchart adalah...
a. Data Flow
b. Data
c. Terminator
d. Decision
e. Proses

14. Bentuk belah ketupat pada diagram flowchart diberi nama...


a. Data Flow
b. Data
c. Terminator
d. Decision
e. Proses

15. Symbol yang digunakan untuk menghubungkan antara symbol yang satu dengan yang
lainya adalah symbol...
a. Terminator
b. Display
c. Flow Direction
d. Processing
e. Input-Output

16. Bilangan yang mengandung pecahan, paling sedikit harus ada satu digit angka sebelum
dan sesudah titik decimal termasuk dalam tipe data...
a. Riil
b. Boolean
c. Integer
d. Longint
e. Byte
17. Int x = 3.05;, tipe data yang digunakan adalah...
a. Char
b. Long int
c. Float
d. Short int
e. Signed long int

18. Double angka;, kode program disamping merupakan tipe data...


a. Bilangan bulat
b. Bilangan cacah
c. Logika
d. Karakter
e. Struktur

19. Pernyataan yang sesuai untuk mendefinisikan tipe data bilangan bulat adalah...
a. Tipe data yang berfungsi menampung data yang memiliki angka belakang koma
b. Tipe data yang mempresentasikan data yang hanya mengandung dua nilai
c. Tipe data yang mepresentasikan data berupa karakter
d. Tipe data yang menyimpan lebih dari satu variabel
e. Tipe data yang digunakan untuk angka yang tidak memiliki angka dibelakang koma

20. Dibawah ini merupakan tipe data bilangan bulat adalah...


a. Char
b. Double
c. Float
d. Int
e. Boolean

21. Tipe data bahasa c++ untuk true false adalah...


a. String
b. Char
c. Boolean
d. Byte
c. Real

22. Berikut ini adalah syarat pembuatan variabel yang harus kita perhatikan, kecuali...
a. C++ bersifat case sensitive
b. Tidak boleh diawali dengan angka
c. Tidak boleh mengandung spasi
d. Tidak boleh menggunakan symbol (!@#$%^&*(),dll)
e. Harus menggunakan spasi

23. Penulisan kode program untuk variabel yang benar adalah...


a. Long 1000;
b. int !satu;
c. long break;
d. Float bilangan_riil;
e. Double 2x;

24. Variabel yang digunakan untuk mengidentifikasi data yang nilainya sudah ditentukan dan
tidak dapat diubah saat program berjalan disebut...
a. Konstanta
b. Label
c. Tipe
d. Variabel
e. Prosedur

25. Contoh bentuk deklarasi variabel bertipe karakter yang benar adalah...
a. Char return;
b. Void main;
c. Char panjang, a;
d. Panjang char;
e. Semua salah

26. Operator untuk peningkatan nilai bertambah 1 termasuk dalam operator...


a. Operator bitwise
b. Operator logika
c. Operator unary
d. Opetator binary
e. Operator tenary

27. Operator yang digunakan dalam operasi yang melibatkan tiga buah operad adalah...
a. Operator bitwise
b. Operator logika
c. Operator unary
d. Opetator binary
e. Operator tenary

28. Yang bukan termasuk jenis operator yaitu...


a. Penambahan
b. Arimatika
c. Logika
d. Variabel
e. Pengurangan

29. Operator logika yang menyatakan "dan" dalam lambang berikut ini adalah...
a. &&
b. ||
c. !
d. <>
e. =

30. Operator logika yang menyatakan "atau" dalam lambang berikut ini adalah...
a. &&
b. ||
c. !
d. <>
e. =

31. Yang termasuk operator logika ingkaran adalah...


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

32. Fungsi dari operator % sebagai...


a. Pembagian 2 bilangan
b. Membagi per seratus persen
c. Prosentasi 2 bilangan
d. Mencari sisa pembagian 2 bilangan
e. Prosentase bilangan

33. Penggunaan aritmatika yang benar yaitu...


a. t=t+angka;
b. Float r,l,x,t=0
c. while(i<=3);
d. for(x=1,x<=10,X++);
e. i++;

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


a. 1
b. 2
c. 3
d. 4
e. 5

35. ++ dan -- merupakan operator...


a. Operator Aritmatika
b. Operator Increment dan Decrement
c. Operator majemuk
d. Operator Relasional
e. Operator logika

36. Penulisan Array terdiri dari kecuali..


a. Tipe data
b. Nama data
c. Jumlah data
d. Jenis data
e. A,B,C benar

37. Array terdiri dari berbagai tipe kecuali..


a. Array Multi-Dimensi
b. Array dimensi satu
c. Array dimensi tiga
d. Array dimensi dua
e. Array dimensi empat

38. Indeks array secara default dimulai dari...


a. -1
b. 0
c. 1
d. 9
e. Tergantung angka didalam tanda []

39. Beberapa pengertian dan fungsi Array yang benar terdapat pada...
a. Hanya dapat menampung nilaai angka
b. Dapat menampung nilai character
c. Dapat menampung nilai angka dan character
d. Untuk mengulang nama siswa dalam kelas kecil
e. Mempermudah penyimpanan character yang lebih dari satu

40. Int datasiswa[5][5]; Potongan script disamping termasuk data bertipe...


a. Array Multi-Dimensi
b. Array dimensi satu
c. Array dimensi tiga
d. Array dimensi dua
e. Array dimensi empat

41. Data yang berisi sederet karakter disebut….

a. String d. Boolean
b. Array e. Float
c. Integer

42 Bilangan yang berisi titik desimal atau jenis bilangan pecahan adalah…

a. String d. Boolean
b. Integer e. Float
c. Real

43. Tipe data yang mengenali nilai TRUE dan FALSE adalah…

a. Boolean d. String
b. Integer e. Real
c. Float
44. Fungsi atof, atoi, atol disebut dengan …. String

a. Konversi d. Deklarasi
b. Fungsi Manipulasi e. Array
c. Penggunaan

45. Array dikenal juga dengan sebutan …

a. Kumpulan nilai
b. Bahan mesin
c. Diemensi
d. Indeks variabel
e. Variabel larik

46. Array linear dapat disebut juga …

a. Array multi dimensi


b. Subscript
c. Array satu dimensi
d. Indeks array
e. Array dua dimensi

47. Nilai atau variabel dapat disebut juga …

a. Kumpulan struktur
b. Kumpulan elemen
c. Kumpulan data
d. Kumpulan indeks
e. Kumpulan ukuran

48. Jumlah maksimal panjang string adalah …

a. Tak terhingga
b. 200
c. 300
d. 255
e. 355

49. Fungsi strrev adalah …

a. Mengubah setiap huruf kecil menjadi huruf besar


b. Mengubah setiap huruf besar menjadi huruf kecil
c. Menyalin isi string ke dalam suatu variabel
d. Membalik letak urutan pada string
e. Menghitung panjang karakter pada suatu string

50. Berikut ini adalah contoh dari fungsi manipulasi string, kecuali …

a. Strcpy d. Strlwr
b. Strrev e. atol
c. Strcat

51. Operator assignment dilambangkan dengan …


a. * d. titik koma
b. Tanda kutip dua e. tanda kutip satu
c. =

52. Variabel yang tidak akan dihapus setelah keluar dari blok program yang mendeklarasikannya disebut

a. Variabel Statis d. Rekursi


b. Varabel Lokal e. Parameter
c. Variabel Global

53. Membuat logika dari main program dengan pseudocode, utamakan apa saja yang dikerajakan oleh
program terlebih dahulu, pengertian dari….

a. Desk Checking Algoritma


b. Merancang pseudocode bagi modul
c. Logika main program
d. Hierarchy chart
e. Definisi masalah

54. Penyimpanan data dalam memori utama dapat berupa …

a. Array
b. Arsip
c. Gambar
d. Algoritma
e. Variabel

55. Pencarian elemen dalam array disebut juga dengan …

a. Pencarian utama
b. Pencarian linear
c. Pencarian eksternal
d. Pencarian basis
e. Pencarian internal

56. Operasi dasar aritmatika adalah dibawah ini, kecuali …

a. Penjumlahan
b. Pengurangan
c. Perkalian
d. Pengkuadratan
e. Pembagian

57. Yang dimaksud dengan assignment operator adalah …

a. Penjumlahan
b. Ekspresi pemrograman
c. Pemberi nilai
d. Notasi editor
e. Variabel

58. Membalik letak urutan pada string disebut…

a. Strcat d. strlwr
b. Strlen e. strupr
c. strrev

59. Operator dereferensi dilambangkan dengan …

a. *
b. Tanda kutip dua
c. &
d. Titik koma
e. Tanda kutip Satu

60. Pengembalian nilai dari fungsi ke luar fungsi disebut…

a. Return
b. Pernyataan/perintah
c. Argument
d. Nama_fungsi
e. Tipe_data

61. Suatu pendefinisian nilai-nilai dari objek-objek yang dideklarasikan pada bagian argumen fungsi
disebut …

a. Parameter
b. Pemanggilan dengan nilai
c. Pemanggilan dengan referensi
d. Variabel local
e. Variabel global

62. Dalam operator logika, tanda “&&” berarti …

a. Operator logika OR
b. Operator logika AND
c. Operator logika NOT
d. Operator logika NOR
e. Operator logika NAND

63. Dalam operator logika, tanda “!” berarti …

a. Operator logika OR
b. Operator logika AND
c. Operator logika NOT
d. Operator logika NOR
e. Operator logika NAND

64. Dalam operator logika, tanda “||” berarti …

a. Operator logika OR
b. Operator logika AND
c. Operator logika NOT
d. Operator logika NOR
e. Operator logika NAND

65. Operator perkalian dilambangkan dengan …

a. * d. titik koma
b. Tanda kutip dua e. tanda kutip satu
c. =

66. Operator pembagian dilambangkan dengan …

a. * d. titik koma
b. Tanda kutip dua e. tanda kutip satu
c. /

67. Operator increment dilambangkan dengan …

a. * d. titik koma
b. Tanda kutip dua e. ++
c. =

68. Operator decrement dilambangkan dengan …

a. * d. titik koma
b. Tanda kutip dua e. ++
c. --

69. Operator lebih kecil dari dilambangkan dengan …

a. < d. titik koma


b. Tanda kutip dua e. ++
c. =

70. Operator lebih besar dari dilambangkan dengan …

a. < d. titik koma


b. Tanda kutip dua e. ++
c. >

71. Operator tidak sama dengan dilambangkan dengan …

a. < d. ≠
b. Tanda kutip dua e. ++
c. =

72. Operator modulo dengan dilambangkan dengan …

a. < d. ≠
b. % e. ++
c. =

73. Jenis data yang dapat digunakan, oleh komputer untuk memenuhi kebutuhan dalam
membuat program komputer disebut…

A. Linier C. Output E. Serial


B. Tipe Data D. Universal

74. Di bawah ini yang termasuk struktur dasar algoritma antara lain …….
A. Pengulangan C. Pemulihan E. Pengaturan
B. Perbaikan D. Pemograman

75. Symbol untuk permulaan (start) atau akhir (stop) adalah Symbol ……
A. Terminator C. Flow Direction E. Input-output
B. Display D. Processing
76. Symbol yang menunjukkan pengolahan data yang dilakukan oleh komputer adalah Symbol ……
A. Terminator C. Flow Direction E. Input-output
B. Display D. Processing
77. Yang merupakan aplikasi untuk browsing adalah….
a. Ms.office d. Internet explorer

b. Ubuntu e. Outlook express

c. Java

78. Kelebihan menggunakan flowchart adalah sebagai berikut,kecuali……

a. Memahami proses
b. Menggambarkan hubungan
c. Mendesain objek
d. Mengidentifikasi masalah
e. Menyediakan tool untuk latihan
79. Algoritma adalah…….

a. Urutan penyelesaian masalah


b. Urutan masalah
c. Urutan contoh
d. Urutan langkah-langkah
e. Kumpulan urutan masalah

80. Jika akan menggunakan bahasa pemrograman yang berasal dari proses penjumlahan maka
operator yang digunakan adalah ...

a. Aritmatika
b. logika
c. relasional
d. @
e. class

81. Merupakan jenis data yang dapat diolah oleh komputer untuk memenuhi kebutuhan dalam
pemrograman komputer adalah pengertian dari ....

a. Tipe data
b. Konstanta
c. Operator
d. Variabel
e. String

82. Berikut ini adalah contoh nilai yang memiliki tipe data float adalah ….
a. 1.234
b. -123
c. 7e-3
d. 123
e. 0

83. Operator yang digunakan untuk membandingkan satu nilai dengan nilai yang lain, untuk
mendapatkan hasil benar atau salah adalah jenis ….

a. Operator aritmatika
b. Operator penugasan
c. Operator perbandingan
d. Operator logika
e. Operator string

84. Dibawah ini aturan-aturan dalam penulisan variabel, kecuali …..


A. Nama variabel tidak boleh menggunakan kata-kata kunci
B. Nama variabel tidak boleh mengandung karakter-karakter khusus
C. Nama variabel harus diawali dengan angka
D. Nama variabel harus diawali dengan huruf
E. Tidak boleh menggunakan spasi
85. Sintaks yang digunakan untuk mengakhiri program adalah…

A. Print C. End E. Start


B. Writeln D. Readln

86. Sebutkan tipe data yang digunakan untuk menyimpan nilai berupa karakter/ huruf
disebut tipe data...

A. Boolean C. Date Time E. Numerik


B. Array D. String / Char
87. Dibawah ini beberapa struktur dasar algoritma antara lain …..

A. Urutan, Pilihan, Pengulangan D. Pemulihan,Urutan, Pemograman


B. Perbaikan, Pemulihan, Pengaturan E. Perbaikan, Pemilihan, Pengulangan
C. Urutan, Pemulihan, Pengulangan
88. 5 Urutan proses yang benar dalam Flowchart adalah……..

A. Head Input Proses Output End


B. Input Loading Proses Output Stop
C. Start Read Proses Output Stop
D. Start Read Proses Write Stop
E. Head Read Loading Write End

89. Siswa mampu Menyimpulkan hasil dari algoritma percabangan 1 kondisi

If nilai >75 then


Write “Lulus”
Jika diberikan nilai = 80, maka hasilnya adalah ....
a. TIDAK Lulus
b. Lulus
c. Nilai 80
d. Nilai >75
e. Nilai diatas 75

90. Berikut ini pernyataan yang benar mengenai variabel, kecuali ....

a. Digunakan untuk menyimpan nilai


b. Boleh diberikan nama dengan bebas
c. Tidak boleh ada dua nama variabel yang sama
d. Digunakan untuk menyimpan nilai input
e. Digunakan untuk menyimpan nilai output

91. Berikut ini variabel yang pasti memiki tipe data integer yaitu ....

a. PanjangBalok
b. LuasPersegi
c. TotalGaji
d. JumlahAnak
e. NilaiTertinggi

92. Berikut ini pernyataan yang benar mengenai pseudocode kecuali...

a. Menggunakan bahasa mirip bahasa pemrograman


b. Bahasanya harus baku, tidak boleh ada kesalahan
c. Memudahkan implementasi ke bahasa pemrograman
d. Menggunakan kata-kata kunci sebagaimana bahasa pemrograman
e. Dapat diubah ke bahasa natural dan sebaliknya

93.

Simbol apakah flowchart diatas?


a. Terminator
b. Input/output
c. Proses
d. Pemilihan
e. Preparasi
94.

Simbol apakah flowchart diatas?


a. Terminator
b. Input/output
c. Proses
d. Pemilihan
e. Preparasi
95. ika <kondisi> bernilai benar maka pernyataan dikerjakan, sedangkan jika tidak,
maka pernyataan tidak dikerjakan dan proses langsung keluar dari percabangan adalah
penjelasan dari percabangan ....

a. 1 kondisi
b. 2 kondisi
c. Lebih dari 2 kondisi
d. Percabangan bersarang
e. Perulangan

96. Jika <kondisi> bernilai benar maka pernyataan1 dikerjakan. Sedangkan jika tidak
(<kondisi> bernilai salah), maka pernyataan yang dikerjakan adalah pernyataan2. Hal tersebut
adalah penjelasan dari percabangan...

a. 1 kondisi
b. 2 kondisi
c. Lebih dari 2 kondisi
d. Percabangan bersarang
e. Perulangan

97.

Anda mungkin juga menyukai