Sie sind auf Seite 1von 7

PEMERINTAH PROVINSI JAWA TENGAH

DINAS PENDIDIKAN DAN KEBUDAYAAN


SEKOLAH MENENGAH KEJURUAN NEGERI 3
JEPARA
Jalan. K. S. Tubun Nomor 3 Jepara Kode Pos 59419 Telepon 0291-591 188
Faksimile 0291- 591188 Surat Elektronik : smkn03_jepara@yahoo.com

ULANGAN AKHIR SEMESTER GASAL


TAHUN PELAJARAN 2017/2018

Mata Pelajaran : Pemrograman Dasar


Kelas/Komp. Keahlian : X Multimedia
Hari, tanggal :
Waktu :

A. Berdoalah sebelum mengerjakan dan Pilihlah jawaban yang


benar!
1. Kata Algortima berasal dari nama Abu Ja’far Mohammed Ibn Musa al-
Khowarizmi merupakan seorang ilmuan yang menulis kitab al jabr w’al-
muqobala. Beliau merupakan seorang berkebangsaan …
a. Amerika b. Persia c. Suriah d. Saudi Arabia e. Iran
2. Sebuah prosedur langkah demi langkah yang pasti untuk menyelesaikan
sebuah masalah disebut....
a. Proses c. Program e. Algoritma
b. Prosesor d. Step
3. Algoritma harus dapat dijangkau oleh akal fikiran kita. Hal ini bahwa
algoritma memiliki sifat....
a. Berurutan b. Realistis c. Logis d. Cepat e. Rumit
4. Pada pembuatan program komputer, algoritma dibuat....
a. Sebelum pembuatan program d. Pada saat program dibuat
b. Sesudah pembuatan program e. Pada saat verifikasi
program
c. Saat Program di eksekusi
5. 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
6. Nama lain dari flowchart adalah ….
a. Algoritma b. Alur c. Bagan alir d. Tree
e. Diagram
7. Pseudocode yang digunakan pada penulisan algoritma dapat berupa....
a. Bahasa Inggris d. Bahasa Puitis
b. Bahasa pemrograman e. Bahasa Asing
c. Sembarang bahasa asal terstruktur
8. Fungsi dari penulisan Algoritma Flowchart adalah....
a. Untuk membuat table Algoritma
1
b. Untuk membuat alur Algoritma pemrograman
c. Untuk mengambarkan Algoritma dalam bentuk notasi tertentu
d. Untuk mengambarkan Algoritma dalam bentuk table
e. Tidak untuk apapun
9. Perhatikan pernyataan berikut !
1. Tiap instruksi dikerjakan satu persatu
2. Tiap instruksi dilaksanakan tepat sekali, tidak ada yang diulang
3. Urutan instruksi yang dilaksanakan pemroses sama dengan urutan aksi
sebagaimana yang tertulis di dalam algoritmanya
4. Akhir dari instruksi terakhir merupakan akhir algoritma.
Yang merupakan ciri dari algoritma runtunan adalah....
a. 1 dan 3 b. 2 dan 4 c. 1,2 dan 3 d. 1, 2, 3dan 4 e. 4
10. Diberikan sebuah algoritma dimana diketahui bahwa kantong P kosong,
kantong Q berisi10 buah kelereng dan kantong R berisi 15 kelereng.
Apabila yang terbawa hanya sebuah kantong dan dikatakan BUKAN
kantong P yang terbawa, maka jumlah kelereng yang terbawa adalah....
a. 10 b. 15 c. 10 dan15 d.10 atau15
e. Kosong
11. Apabila a=10, b = 5, maka jika diberikan instruksi a=b; b=a akan
mengakibatkan....
a. a=0 , b=5 c. a=10 , b=5 e. a=b
b. a=5, b=5 d. a=10, b=10
12. 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=5, Q=5, R=10 c. P=0, Q=10, R=10 e. P=0,
Q=5, R=10
b. P=5, Q=10, R=10 d. 5. P=5, Q=10, R=15
13. Perhatikan algoritma berikut!
1. Menulis Surat
2. Surat dimasukkan kedalam amplop tertutup
3. Amplop ditempeli perangko secukupnya
4. Pergi Ke Kantor Pos terdekat untuk mengirimkannya

Algoritma diatas merupakan algoritma….


a. Pergi ke kantor mengirim sesuatu d. Menulis Surat Ke Kantor Pos
b. Menulis Surat e. Menempel amplop dengan
perangko
c. Mengirim Surat
14. Perhatikan algoritma berikut!
1. Start
2. Input Panjang
3. Input Lebar
4. Luas = panjang x Lebar
5. Print Luas
6. End
Dari urutan pseudocode diatas dapat dianalisa bahwa ….
a. Merupakan pseudocode dari persegi panjang
b. Luas merupakan Panjang dikalikan Lebar
c. Hasil Luas Persegi adalah Luas
d. Penulisan Variabel panjang salah
e. Pseudocode terdiri dari 4 langkah
15. Perhatikan algoritma berikut :
(1) masukan nilai alas
2
(2) masukan nilai tinggi
(3) L = 1/2*a*T
(4) ……………
Algoritma di atas merupakan algoritma untuk menghitung…
a. Luas Tabung c. Luas segitiga e. Volum segitiga
b. Volum Kerucut d. Volum Bola
16. Langkah keempat dalam algoritma dari soal di atas adalah…
a. Print V b. Read V c. Print L d. Read e. Print phi
17. Dari suatu algoritma berbunyi x % y, jika x bernilai 6 dan y bernilai 4
maka hasil dari algoritma tersebut adalah …
a. 6 b. 4 c. 2 d. 1,5 e. 1
18. Perhatikan pernyataan berikut ini!
Jika nilai ujian lebih besar atau sama dengan 75, maka ujian dinyatakan
lulus tetapi jika nilai ujian kurang dari 75, maka ujian dinyatakan gagal
Yang merupakan kondisi 1 dan pernyataan 2 adalah …
a. Ujian dinyatakan lulus apabila nilai ujian yang dicapai lebih besar atau
sama dengan 75
b. Jika nilai ujian lebih besar atau sama dengan 75 | maka ujian
dinyatakan lulus
c. Jika nilai ujian lebih besar atau sama dengan 75 | maka ujian
dinyatakan gagal
d. Ujian dinyatakan gagal apabila nilai ujian kurang dari 75
19. Jika nilai ujian kurang dari 75 | maka ujian dinyatakan lulus
20. Simbol flowchart yang digunakan sebagai awal dan akhir suatu proses
adalah…

3
a. Terminator
b. Data
c. Preparation
d. Output
e. Decision

21. Apabila terjadi dua kondisi (benar atau salah), pada pembuatan flowchart
menggunakan symbol nomor….

a
22. Perhatikan b
penggalan c
flowchart berikut! d e

Dari gambar diatas pernyataan yang bisa diambil adalah…


a. Jika A > B bernilai benar maka akan tercetak A dan B
b. Jika A > B bernilai salah maka akan tercetak A dan B
c. Jika B tidak lebih besar dari A maka akan tercetak B
d. Jika A lebih besar dari B maka akan tercetak B
e. Jika B lebih kecil dari A maka akan tercetak A
23. Simbol Flowcahart yang digunakan untuk penghubung pada halaman
yang berbeda adalah…..

a b c e
24. Dalam flowchart, symbol dibawah ini disebut ….d
a. Terminator d. Decision
b. Storage data e. Data
c. Off page Connector
25. Contoh kasus berikut yang merupakan algoritma pemilihan adalah....
a. Menghitung luas segitiga d. Menghitung rata-rata
b. Menghitung jumlah dua bilangan e. Menghitung volume balok
c. Menentukan kelulusan siswa

26. (1) FOR


(2) IF
(3) REPEAT
Sintaks yang digunakan dalam algoritma pemilihan adalah….
a. 1,2,3 b. 1 c. 2 d. 3 e. 2 dan 3
27. Pengertian konstanta yang benar adalah..
a. Variabel yang nilai datanya bersifat tetap dan tidak bisa dirubah
b. Variabel yang nilai datanya bersifat tidak tetap dan bisa dirubah
c. Variabel yang nilai datanya bersifat tetap dan bisa dirubah
d. Variabel yang nilai datanya bersifat tidak tetap dan tidak bisa dirubah
e. Salah semua
28. Berikut ini termasuk tipe data, kecuali…
a. Numeric c. Integer d. Text
b. Variabel e. Date Time
29. Tipe data “Boolean” digunakan untuk menyimpan nilai…
a. IF… Then c. IF… Then … ELSE e. Array
b. Record d. True/False
30. Contoh penggunaan tipe data Boolean …
a. 17 Tahun c. Siswa e. Algoritma
b. Superman e. Laki-Laki, Perempuan

4
31. Operator Logika yang menyatakan “invers” dalam lambang berikut ini
adalah …
a. && b. || c. ! d. <> e. =
32. Tipe data yang terdiri dari item-item yang memiliki tipe data homogen
(sama)....
a. Pointer b.Type c. File d. Array e. Record
33. Hal yang harus diperhatikan dalam pemakaian fungsi scanf() adalah…
a. Memakai penentu format
b. Memberi pergantian baris secara otomatis
c. Tidak memerlukan penentu lebar field
d. Tidak boleh menggunakan spasi
e. Variabelnya harus menggunakan operator alamat &
34. Fungsi yang bukan berguna untuk menampilkan data ke layar monitor …
a. printf() c. putchar() e. Salah semua
b. puts() d. scanf()
35. Pemberian nama variabel yang benar adalah …
a. %nilai c. nilai_mahasiswa e. nama
mahasiswa
b. &panjang d. alamat!
36. Berikut ini yang tidak termasuk operator aritmatika yaitu ….
a. - b. / c. % d. + e. x

37. Perhatikan program berikut!


1 #include<stdio.h>
2 #define phi 3.141593
3 main(){
4 …. (1) radius, keliling
5 Printf("masukan jari-jari lingkaran: ");
6 scanf("%f",…..(2));
7 ….(3)=2*phi*r;
8 printf("jari-jari=%f\n",r);
9 printf("keliling=%d\n",keliling);
10 return 0;}
Bagian (sintaks) yang tepat untuk digunakan pada no (1) adalah…
a. Real b. Integer c. Float d. Char e. Boolean
38. Bagian (sintaks) yang tepat untuk digunakan pada no (2) pada soal di
atas adalah…
a. radius b. r c. &r d. Jari-jari e. &radius
39. Bagian (sintaks) yang tepat untuk digunakan pada bagian no (3) pada
soal di atas adalah …
a. Keliling b. &keliling c. kel d. keliling e. %keliling
40. Berdasarkan program di atas, berapakah jumlah kesalahan yang ada….
a. 5 b. 4 c. 3 d. 2 e. 1
41. Kesalahan program yang terjadi pada baris keempat dinamakan dengan
kesalahan….
a. Leksikal c. kurang tanda ; e. sintaksis
b. Semantic d. kurang tanda =
42. Kesalahan program yang terjadi pada baris ke-5, 7 dan 8 dinamakan
dengan kesalahan ….
a. Leksikal c. penulisan printf e. sintaksis
b. Semantic d. penulisan r
43. Penulisan yang benar untuk baris ke 9 pada program di atas adalah….
a. &f b. &d c. %f d. %.2f e. salah
semua
44. Yang bukan ketentuan dalam penggunaan perintah gets() yaitu …
a. Untuk data karakter
b. Diakhiri dengan penekanan tombol enter
c. Cursor akan pindah baris

5
d. Tidak memerlukan penentu format
e. Harus diawali dengan perintah scanf();
45. Yang merupakan shorcut melakukan compile dalam Bahasa C …
a. Alt+F1 b. Alt+F3 c. Alt+F5 d. Alt+F7 e. Alt+F9

46. Program yang memriksa kesalahan pada kode program adalah….


a. Debuger c. builder e. linker
b. Editor d. kompilator
47. Perhatikan kode program berikut!
1 #include <stdio.h>
2 int main(){
3 float a, b, c;
4 a=24;
5 b=7;
6 c=a/b;
7 printf(“nilai c = %. 2f”,c);
8 return 0; }
Output dari kode program di atas adalah ….
a. nilai c = %.2f d. nilai c = 3.43
b. nilai c = a/b e. nilai c = 3
c. nilai c = 3.428571
48. Simbol dari operator logika or adalah….
a. / b. \ c. || d. or e. &&
49. Misalkan variable a = 2.19. Penulisan kode yang tepat untuk menampilkan isi
variable a adalah….
a. printf (“a = %d”,a); d. printf (“a = %f”,&a);
b. printf (“a = %d”,&a); e. printf (“a = ”,a);
c. printf (“a = %f”,a);
50. Notasi ++ yang diletakkan didepan variabel memiliki arti....
a. Proses penambahan dilakukan menunggu perintah programmer
b. Proses penambahan dilakukan sesaat atau langsung
c. Proses penambahaan yang dilakukan ditunda
d. Proses penambahan tidak dapat diteruskan
e. Proses penambahan setelah ekspresi ini dijumpai
51. Notasi “- -“ yang diletakkan di belakang variabel memiliki arti....
a. Proses pengurangan dilakukan menunggu perintah programmer
b. Proses penguranagn dilakukan sesaat atau langsung
c. Proses pengurangan yang dilakukan ditunda
d. Proses pengurangan tidak dapat diteruskan
e. Proses pengurangan setelah ekspresi ini dijumpai

&&&&&&&&&&&&&&&&&&&&

6
52.

Das könnte Ihnen auch gefallen