Anda di halaman 1dari 3

MAJELIS PENDIDIKAN DASAR DAN MENENGAH

PIMPINAN CABANG MUHAMMADIYAH KOMPLEK SLIPI


SMK MUHAMMADIYAH 4 JAKARTA
Jl. Anggrek Neli Murni Blok B – C, Kemanggisan, Palmerah
Jakarta Barat 11480 Telp : 021 – 5364463 Website : www.smkm4.sch.id

EVALUASI BELAJAR SEMESTER GENAP


TAHUN PELAJARAN 2018-2019

Mata Diklat/Kompetensi : Pemrogaman Dasar Waktu : 90 menit


Hari / Tanggal : Guru Study : Agus Hariyono
Kelas / Prog. Study : X / Teknik Komputer dan Jaringan

PETUNJUK UMUM
1. Bacalah Basmallah sebelum mengerjakan soal dan hamdalah setelah selesai mengerjakan soal.
2. Tulislah terlebih dahulu nama, nomor peserta anda pada lembar jawaban yang telah disediakan.
3. Kerjakan soal-soal yang mudah terlebih dahulu.
4. Periksalah kembali sebalum diserahkan kepada pengawas.

PETUNJUK KHUSUS :
Untuk soal nomor 1 s/d 35 berilah tanda silang pada salah satu huruf A, B, C, D atau E yang merupakan jawaban yang benar.

b. Interpreter e. Developer
1. Seorang ilmuan Muslim yang menemukan algoritma c. Programmer
adalah? 7. Suatu program yang menterjemahkan bahasa program
a. Muhammad bin Adam Al-Khwarizmi (Source code) ke dalam bahasa obyek (object code)
b. Muhammad bin Musa Al-Khwarizmi secara keseluruhan program adalah....
c. Ahmad bin Abdul Musa Al-Khwarizmi a. Compiler d. Struktur Data
d. Ibnu Musa Al-Khwarizmi b. Interpreter e. Programmer
e. Abas bin Ahmad Al-Khwarizmi c. Algoritma
2. Urutan langkah-langkah logis penyelesaian masalah 8. Menganalisis dan mengeksekusi setiap baris dari program
yang disusun secara sistematis adalah… secara keseluruhan adalah…
a. Algoritma d. Flowchart a. Interpreter d. Programmer
b. Pemrograman e. Variable b. Algoritma e. Struktur Data
c. Sistem c. Compiler
3. Berikut ini adalah urutan yang benar dalam algoritma 9. Berikut ini adalah cara penulisan algoritma adalah …
sederhana pengiriman surat … a. Structured England (SE) d. Compiler
a. Siapkan alat tulis, Tulis surat, Amplop ditempel b. Pseudocode e. Interpreter
perangko, surat dimasukkan ke amplop, pergi ke c. Struktur Data
kantor pos. 10. Alat yang banyak digunakan untuk menggambarkan
b. Tulis surat, Siapkan alat tulis, Amplop ditempel algoritma dalam bentuk notasi-notasi tertentu …
perangko, surat dimasukkan ke amplop, pergi ke a. Diagram d. Pseudocode
kantor pos. b. Flowchart e. Semua Salah
c. Pergi ke kantor pos, Tulis surat, Siapkan alat tulis, c. Rancangan
Amplop ditempel perangko, surat dimasukkan ke 11. Simbol flowchart pada gambar di bawah ini adalah …
amplop a. Mulai/Selesai d. Proses
d. Siapkan alat tulis, Pergi ke kantor pos, Tulis surat, b. Aliran data e. Percabangan
Amplop ditempel perangko, surat dimasukkan ke c. Input/Output
amplop 12. Simbol flowchart yang ditunjukkan pada gambar di bawah
e. Siapkan alat tulis, Tulis surat, surat dimasukkan ke ini ialah…
amplop, Amplop ditempel perangko, pergi ke kantor a. Aliran data d. Preparation
pos. b. Proses e. Call
4. Berikut ini adalah algoritma berangkat sekolah yang c. Percabangan
benar? 13. Simbol flowchart di bawah ini menunjukkan …
a. Mulai, Bangun dari tempat tidur, Mandi Pagi, a. Aliran Data
sarapan pagi, Pergi ke sekolah cari ruang kelas, b. Proses
masuk kelas untuk belajar, selesai c. Percabangan
b. Mulai, Bangun tidur, sarapan, mandi, berangkat ke d. Input / Output
sekolah, masuk kelas, selesai e. Terminator
c. Mulai, bangun tidur, mandi, sarapan, pergi ke 14. Simbol flowchart disamping ini digunakan untuk ..
sekolah untuk belajar, masuk kelas cari ruang dan a. Aliran data
belajar, selesai b. Proses
d. Mulai, Mandi, Berangkat, Cari kelas, sarapan, Masuk c. Percabangan
kelas, belajar, selesai. d. Input/Output
e. Semua salah e. Terminator
5. Kumpulan pernyataan komputer yang disebut juga
implementasi dari Bahasa pemrograman adalah …
a. Program d. Struktur Data
b. Aplikasi e. Software 15. Struktur Dasar algoritma memiliki tiga bagian diantaranya ?
c. Algoritma a. Struktur sequential, Struktur Terpetakan, Struktur
Terkotak
b. Struktur Percabangan, Struktur Squential, Struktur
Perulangan
c. Struktur Perulangan, Struktur Terpetakan, Struktur
Sequential
6. Untuk menterjemahkan bahasa pemrograman yang kita d. Struktur terkotak, struktur Terpetakan, Struktur
tulis maka diperlukan? Sequential
a. Compiler d. Compiler dan Interpreter
e. Struktur Sequential, Struktur bercabang, struktur Tipe Ukuran
Jawaban Jangkauan Nilai
terpetakan Data Memori
16. Menurut Goldshlager dan Lister struktur berurutan a. Char 1 byte -128 s.d. 127
mengikuti ketentuan – ketentuan sebagai berikut, kecuali … b. Int 2 byte -32768 s.d. 32767
a. Tiap instruksi dikerjakan satu persatu -2.147.435.648 s.d.
b. Tiap instruksi dilaksanakan tepat sekali, tidak ada yang c. Short 2 byte
2.147.435.647
diulang -2.147.435.648 s.d.
c. Tiap instruksi dikerjakan berulang kali d. Long 4 byte
2.147.435.647
d. Urutan instruksi yang dilaksanakan pemroses sama 1,7 x 10-308 s.d. 1,20 x
dengan urutan aksi sebagaimana yang tertulis di dalam e. Float 5 byte
20+370
algoritmanya
e. Akhir dari instruksi terakhir merupakan akhir algoritma. 23. Dari tabel jawaban no 22 di atas, int adalah …
17. Dari flowchart di bawah ini, merupakan bagian algoritma a. Internal d. Inverter
… b. Integer e. Induktor
a. Sequential c. Interval
b. Perulangan 24. Berikut ini yang bukan dari header Bahasa C adalah …
c. Terpetakan a. <iostream.h> d. <long.h>
d. Percabangan b. <stdio.h> e. <conio.h>
e. Terkotak c. <float.h>
25. Pada saat mencetak data keluaran seperti contoh berikut ini
maka %i adalah tipe data dasar dari…
a. Char d. float
b. Double e. semua salah
c. int
26. Tempat dimana kita bisa mengisi atau mengosongkan
nilainya dan memanggil kembali apabila dibutuhkan adalah

a. Tipe Data d. Jenis Data
b. Variabel e. Struktur Data
18. Dari flowchart no 17, usia berapakah yang diperbolehkan c. Value
menonton film… 27. Terdapat aturan yang berlaku untuk hampir semua Bahasa
a. 17 Tahun d. 19 Tahun pemrograman kecuali …
b. 16 Tahun e. 17 tahun ke atas a. Nama variable harus diawali dengan buruf
c. 18 Tahun b. Tidak diperbolehkan menggunakan spasi pada suatu
19. Dari nama variabel
c. Spasi dapat digantikan dengan karakter/symbol minus
(-)
d. Nama variable tidak boleh mengandung karakter-
karakter khusus
e. Nama variable tidak boleh menggunakan kata – kata
kunci di Bahasa pemrograman
28. Berikut contoh penamaan variable yang benar adalah …
a. Nama Siswa d. Tanggal Lahir
b. JumlahSiswa d. 12X
c. jenis-kelamin
29. Perhatikan code program
di samping, fungsi dari
scanf adalah …
a. Membaca
b. Mengeluarkan/output
c. Menambahkan
bilangan/input
flowchart no. 17, bagian manakah yang menunjukkan input d. Menentukan Bilangan
usia… e. Memproses bilangan
a. Mulai 30. Pada algoritma di atas, Jika pada variabel angka memiliki
b. Read Usia nilai 72 maka autputnya adalah…
c. Usia>17 a. 72 d. Bilangan Genap
d. Print “Silahkan Menonton” b. 72 + 2 e. angka
e. Print “Anda tidak boleh Menonton” c. Bilangan Ganjil
20. Jenis data yang dapat diolah oleh computer untuk
memenuhi kebutuhan dalam pemrograman computer adalah

a. Struktur Data d. Data table
b. Database e. Data Pelanggan
c. Tipe Data

21. Berikut ini adalah jenis – jenis tipe data kecuali …


a. Long Double d. Char
b. Float e. Int
c. Cut
22. Tipe Data berikut yang ukuran memori dan jangkauan
nilainya tidak sesuai adalah …
31. Pada algoritma nomor 29, yang merupakan kondisi nilai tersebut >= 75 atau cetak perkataan “GAGAL” bila nilai
ditunjukkan pada code … tersebut < 75.
a. void main() d. scanf(“%d”,&angka);
b. #include <stdio.h> e. (angka % 2 == 0)
c. int angka;
32. Ungkapan atau pernyataan (expression) yang mengandung
nilai TRUE (benar) atau FALSE (salah) adalah…
a. Condition d. Operator
b. Variabel e. Integer
c. Relation
33. Dalam setiap Bahasa pemrograman pada umumnya terdapat
3 jenis perulangan, antara lain ?
a. if else, do - while, while - do
b. for, do – while, if else
c. do – while, while – do, if
d. for, while – do, do – while
e. if else, for, and
34. Salah satu software/aplikasi yang dapat digunakan di
android/ios dalam mengcompile Bahasa pemrograman
adalah?
a. html editor d. AOV
b. java e. Programming Hub
c. master league
35. Berikut ini yang bukan software/aplikasi windows untuk
pemrograman adalah?
a. Electronic Arts d. Eclipse
b. Sublime Text e. DEV C++
c. JAVA IDE
36. Salah satu software yang digunakan untuk membuat
flowchart adalah keluaran Microsoft adalah …
a. Microsoft Publisher d. Microsoft Excel
b. Microsoft PowerPoint e. Microsoft Visio
c. Microsoft InfoPath
37. Perhatikan data berikut!
(1) Assembler
(2) Compiler
(3) Linker
(4) Preprocessor
Urutan proses pembentukan program yang akan dipanggil
secara urut adalah …

a. (1), (2), (3), (4)


b. (4), (3), (2), (1)
c. (1), (2), (4), (3)
d. (4), (2), (1), (3)
e. (1), (3), (2), (4)
38. Perhatikan kode statemen percabangan IF – ELSE berikut!
1 IF(kondisi){
2 statement;
3 } EXCEL {
4 X
5 }
Berdasarkan kode di atas, isian baris ke tiga yang tepat
adalah …
a. if(kondisi){ d. else if(kondisi 2){
b. statemenet; e. else
c. }
39. Basis Utama dari CLI adalah …
a. Grafik d. Numerik
b. Angka e. Logika
c. Teks
40. GUI digunakan oleh pengguna untuk berinteraksi dengan
system operasi melalui hal – hal sebagai berikut, kecuali …
a. Gambar d. Menu
b. Grafik e. Library
c. Ikon

SOAL URAIAN
1. Tulis/gambarkan symbol flowchart minimal 6 dan sebutkan
fungsinya

No 2 s.d 5 Susun program untuk menginput sebuah nilai integer


( nilai ujian siswa ) kemudian cetak perkataan “LULUS”, bila

Anda mungkin juga menyukai