Anda di halaman 1dari 6

YAYASAN PENGEMBANGAN SAIN DAN TEKNOLOGI PUSTEK

SEKOLAH MENENGAH KEJURUAN


SMK PUSTEK SERPONG
KOMPETENSI KEAHLIAN : TEKNIK PEMESINAN, TEKNIK KENDARAAN RINGAN, TEKNIK SEPEDA
MOTOR, TEKNIK KOMPUTER DAN JAR INGAN, MULTI MEDIA, AKUNTANSI, ADM INISTRASI PERKANTORAN
TERAKREDITASI : A
Jl. Raya Serpong No. 17 Priyang Kelurahan Pondok Jagung ( Samping WTC Matahari ) Serpong Utara
Kota Tangerang Selatan Provinsi Banten Telp. 021.5388243 Fax. 021.5388243 Kode Pos 15326 Website : smk.pustekserpong.com

ULANGAN AKHIR SEMESTER GENAP


TAHUN PELAJARAN 2019 - 2020
Mata Pelajaran : PEMROGRAMAN DASAR Alokasi Waktu : 60 Menit
Kelas/Jurusan : X TKJ/MM
Tanggal UAS : 13 Juni 2020 Guru Mapel : Hudriyah, S.Kom

A. PILIHAN GANDA
Bacalah soal dengan teliti, pilihlah salah satu jawaban yang paling benar a, b, c, d dan e
1. Bahasa c++ adalah....
a. Sebuah bahasa pemrograman tingkat tinggi
b. Sebuah bahasa pemrograman tingkat atas
c. Sebuah bahasa pemrograman tingkat menengah
d. Sebuah bahasa pemrograman tingkat rendah
e. Sebuah bahasa pemrograman tingkat bawah
2. Penulisan variabel dalam c++ bersifat case sensitive artinya…
a. Huruf besar dan kecil diperhitungkan
b. Tanda spasi diperhitungkan
c. Tanda spasi diubah dengan underscore
d. Tanda spasi diubah dengan tanda strip (minus)
e. Tanda spasi diubah dengan tanda titik
3. Dibawah ini yang merupakan tipe data dalam c++....
a. Int,float,char,double
b. Float,int,double,const
c. Int,float,char,double,const
d. Const,main,void,double
e. Void, main, char, double
4. Apakah perbedaan dari cout dan cin….
a. Keluaran dan masukkan
b. Masukkan dan masukkan
c. Masukan
d. Masukkan dan keluaran
e. Keluaran dan keluaran
5. Algoritma harus dapat dijangkau oleh akal fikiran kita. Hal ini menyatakan bahwa algoritma harus
mamiliki sifat …
a. Logis
b. Berurutan
c. Rumit
d. Realistis
e. Cepat
6. Lengkapilah pernyataan algoritma berikut, ……. > Program > Komputer > Solusi / hasil
a. Input
b. Masalah
c. File
d. Proses
e. Database
7. Sintaks yang digunakan untuk mengakhiri program adalah…
a. End
b. Writeln
c. Print
d. Readln
e. Start
8. Sebutkan tipe data yang digunakan untuk menyimpan nilai berupa karakter/ huruf disebut tipe data…
a. String/Char
b. Array
c. Date Time
d. Boolean
e. Numerik
9. If nilai >75 then
Write “Lulus”
Jika diberikan nilai = 80, maka hasilnya adalah ....
a. Lulus
b. TIDAK Lulus
c. Nilai 80
d. Nilai >75
e. Nilai diatas 75
10. Penulisan header pada program diawali dengan....
a. #include
b. Int main
c. Getch();
d. Iostream
e. Void
11. Merupakan proses menerjemahkan bahasa manusia kedalam bahasa yang dimengerti komputer
disebut?
a. Compile
b. Error
c. Expent
d. Header
e. Debug
12. Dibawah ini yang tidak terdapat pada c++ adalah…
a. Begin
b. Void main
c. Iostream
d. #include
e. int main
13. Perintah yang digunakan untuk menampilkan data ataupun tulisan disebut?
a. Cout
b. Cin
c. Clrscr
d. Clreol
e. End
14. Untuk melihat hasil dari program yang dikerjakan tekan tombol…
a. CTRL+F9
b. CTRL+F10
c. CTRL+F11
d. CTRL+F12
e. F1
15. Bagian persiapan dari sebuah algoritma disebut dengan bagian ....
a. Deklarasi
b. Deskripsi
c. Header
d. Preparation
e. Prosedur
16. Bagian yang menjelaskan serangkaian instruksi untuk memproses inputan dan menghasilkan output
adalah bagian ....
a. Deklarasi
b. Deskripsi
c. Header
d. Preparation
e. Prosedur
17. Operasi 22 MOD 4 memberikan hasil ....
a. 2
b. 5.5
c. 5
d. FALSE
e. TRUE
18. Int a = 12, int b = 3, int hasil = a % b
Maka nilai hasil adalah ....
a. 0
b. 1
c. 2
d. 4
e. 9
19. Berikut ini pernyataan yang benar mengenai pseudocode kecuali…
a. Bahasanya harus baku, tidak boleh ada kesalahan
b. Menggunakan bahasa mirip bahasa pemrograman
c. Memudahkan implementasi ke bahasa pemrograman
d. Menggunakan kata-kata kunci sebagaimana bahasa pemrograman
e. Dapat diubah ke bahasa natural dan sebaliknya
20. Jika <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
21. 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
22. Sekumpulan data yang bertipe sama dan antara data satu dengan data yang lain dibedakan dengan
indeksnya merupakan pengertian dari ....
a. Array
b. Integer
c. Variabel
d. Boolean
e. Char
23. Array yang terdiri dari m buah baris (row) dan n buah kolom (column) adalah ….
a. Array dua dimensi
b. Variabel
c. Integer
d. Array satu dimensi
e. Array multidimensi
24. Int array [10] = {2,5,4,8,1,3,7,9,10,21}
Nilai array pada indeks 5 adalah …
a. 3
b. 5
c. 2
d. 7
e. 9
25. Penulisan algoritma yang menggunakan sintaks (cara penulisan) menyerupai bahasa pemograman
disebut?
a. Pseudocode
b. Coding
c. Flowchart
d. Data flow
e. Terminator
26. Variable logika yang berhubungan dengan OR,AND, dan NOT merupakan variable dari tipe data?
a. Boolean
b. Bunerik
c. String
d. Array
e. Int
27. Bentuk belah ketupat pada diagram flowchart diberi nama….
a. Decision
b. Process
c. Connector
d. Terminator
e. Data store
28. Menulis atau mengisi elemen array satu dimensi formatnya adalah…..
a. nama_aray[index_array]
b. var nama_variable:array
c. String_aray index
d. angka:array[3]of integer
e. nama_aray[index_aray]; Index_variable
29. Fungsi yang digunakan untuk membuat string menjadi capital adalah…
a. Strupr
b. Strcpy
c. Strcmp
d. Strcat
e. Strlwr
30. Fungsi yang digunakan untuk mengubah huruf menjadi kecil semua adalah....
a. Strupr
b. Strcpy
c. Strcmp
d. Strcat
e. Strlwr
31. Apakah fungsi dari tipe data string?
a. Untuk teks
b. Untuk angka
c. Untuk bilangan
d. Untuk nilai
e. Untuk pecahan
32. Dibawah ini merupakan operator aritmatika, kecuali....
a. >/
b. –
c. /
d. +
e. *
33. Yang merupakan operator logika adalah…
a. And
b. Don’t
c. Sit
d. Endl
e. If
34. merupakan sebuah file yang digunakan untuk mendefinisikan berbagai file makro, fungsi, variabel ,dan
konstanta disebut....
a. header file
b. shorting
c. main
d. define
e. compile
35. suatu tempat untuk menampung nilai atau data yang dapat berubah-ubah disebut?
a. Variable
b. shorting
c. main
d. define
e. compile
36. Apakah fungsi dari tanda // pada bahasa c++?
a. Memberikan komentar pada program
b. Memberikan output pada program
c. Memberikan kritik pada program
d. Memberikan nilai pada program
e. Memberikan syarat pada program
37. Apakah fungsi dari tanda {} pada c++?
a. Memblok Program
b. Mengeksekusi program
c. Memberikan Komentar
d. Mencompile program
e. Menghasilkan output
38. Dalam menyusun suatu program,langkah pertama yang harus di lakkukan adalah ….
a. Membuat Algoritma
b. Membuat program
c. Membeli computer
d. Proses
e. Mempelajari program
39. Fungsi dari operator % sebagai…
a. Mencari sisa pembagian 2 bilangan
b. Membagi per seratus persen
c. Prosentasi 2 bilangan
d. pembagian 2 bilangan
e. Prosentase bilangan
40. Indeks array secara default dimulai dari…
a. 0
b. 1
c. 2
d. 3
e. 4
B. ESSAY
Jawablah pertanyaan di bawah ini !
1. Jelaskan pengertian dari percabangan 1 kondisi ?
2. Jelaskan pengertian dari percabangan 2 kondisi ?
3. Jelaskan pengertian dari Array ?
4. Jelaskan pengertian dari Array 2 dimensi ?
5. Jelaskan pengertian dari psuedocode ?

Anda mungkin juga menyukai