Anda di halaman 1dari 3

PENILAIAN TENGAH SEMESTER 2

SMK TERPADU AL MUBTADI’IN BANARAN


TAHUN PELAJARAN 2020 – 2021

Ttd Ortu. Mata Pelajaran : Pemrograman Dasar Nilai :


Kelas : X (Sepuluh) TKJ
Hari/Tanggal :
Waktu : Ttd Guru :
Nama :

Bismillahirrahmaanirrahiim
I. Isilah dengan jawaban yang tepat!
1. Urutan langkah-langkah yang disusun secara sistematis untuk menyelesaikan suatu masalah
disebut . . .
A. Alur pemrograman D. Pemrograman
B. Logika E. Program
C. Algoritma
2. Uraian langkah-langkah penyelesaian masalah dari sebuah algoritma terdapat pada bagian . . .
A. Deklarasi D. Prosedur
B. Deskripsi E. Preparation
C. Header
3. Berikut variable yang tidak diperlukan dalam pembuatan SIM (Surat Izin Mengemudi), adalah . . .
A. Tanggal lahir D. Nama
B. Tinggi badan E. Alamat
C. Umur
4. Variabel output dalam pembuatan SIM yang dihasilkan berdasarkan tanggal lahir adalah . . .
A. Tanggal pembuatan D. Nama
B. Tanggal berlaku E. Alamat
C. Tinggi
5. Syarat-syarat algoritma berikut menurut Donald E. Knuth, kecuali . . .
A. Finiteness D. Output
B. Definitiness E. Process
C. Input
6. Bagian untuk mendefinisikan semua nama yang digunakan dalam program disebut . . .
A. Judul D. Input
B. Deklarasi E. Output
C. Deskripsi
7. Proses penerjemanah algoritma ke dalam Bahasa pemrograman disebut . . .
A. Dokumentasi D. Coding
B. Programming E. Algoritma
C. Pengujian
8. Kata berikut yang sama dengan istilah coding adalah . . .
A. Penyandian D. Pengkodean
B. Pemurnian E. Penyusunan
C. Pemrograman
9. Secara harfiah, pseudocode mempunyai arti . . .
A. Kode rahasia D. Kode sederhana
B. Kode semu E. Kode awal
C. Sandi
10. Flowchart adalah metode penulisan algoritma menggunakan . . .
A. Bahasa natural D. Kode pemrograman
B. Pseudocode E. Bahasa fundamental
C. Garis / symbol
Perhatikan algoritma berikut untuk menjawab soal nomor 11 dan 12!
Algoritma Hitung
1. Baca masukan x
2. Baca masukan y
3. Jika x lebih besar dari y maka lanjut ke langkah 4, jika tidak lanjut ke langkah 5
4. Ubah nilai x menjadi x dikurangi y, ulangi langkah 3
5. Tuliskan x
6. Selesai

11. Jika nilai x adalah 5 dan y adalah 2, maka output dari algoritma diatas adalah . . .
A. 1 D. 4
B. 2 E. 5
C. 3
12. Jika baris ketiga pada algoritma diatas diganti menjadi seperti ini “Jika x lebih kecil dari y maka
lanjut ke langkah 4, jika tidak lanjut ke langkah 5” dan nilai x yang dimasukkan adalah 8 dan
y adalah 10, maka output yang dihasilkan adalah . . .
A. 0 D. 5
B. 2 E. Output tidak ditemukan
C. 4
13. Dalam perhitungan rental DVD, total sewa diperoleh dari perhitungan beberapa komponen yaitu
harga sewa per DVD, lama sewa, jumlah DVD yang di sewa, kemudian ditambah dengan denda
Apabila terlambat mengembalikan. Di antara variabel-variabel di atas yang tidak termasuk
variabel input adalah . . .
A. Harga sewa per DVD D. Denda
B. Lama sewa E. Total sewa
C. Jumlah DVD yang disewa
14. Panjang, lebar,keliling:int
Algoritma di atas terdapat pada bagian . . .
A. Judul D. Enkripsi
B. Deklarasi E. Output
C. Deskripsi
15. Penulisan algoritma menggunakan bahasa yang mirip dengan bahasa pemrograman adalah. . .
A. Bahasa natural D. Gambar
B. Simbol E. Flowchart
C. Pseucode
16. Simbol pada flowchart yang berfungsi untuk menyatakan titik awal adalah . . .
A. Garis hitam D. Input
B. Proses E. Percabangan
C. Terminator
17. Perhatikan symbol flowchart berikut!

Simbol flowchart di atas mempunyai fungsi untuk . . .


A. Memberikan nilai awal D. Sebagai symbol proses dalam algoritma
B. Menyatakan titik awal E. Sebagai pengambil keputusan
C. Menyatakan arah aliran data
18. Software yang digunakan untuk menuliskan bahasa pemrograman Visual Basic Net adalah . . .
A. Microsoft Excel D. Microsoft Visual Studio
B. Microsoft Power Point E. Microsoft Word
C. Microsoft Visio

Perhatikan algoritma pseudocode berikut!


2
Program Luas Persegi Panjang
Deklarasi
luas : integer
panjang : integer
lebar : integer
Algoritma
read (panjang)
read (lebar)
luas  panjang * lebar
write(luas)
end

19. Dari algoritma diatas, apabila nilai panjang adalah 5 dan nilai lebar adalah 2, maka hasilnya
adalah . . .
A. luas D. 10
B. pajang*lebar E. write(luas)
C. 20
20. Jenis project yang digunakan untuk membuat aplikasi dengan Windows User Interface pada
Visual Studio adalah . . .
A. Windows form application D. VB Application Wizard
B. WPF Application E. Data Project
C. ActiveX DLL

II. isilah titik-titik di bawah ini dengan jawaban yang tepat!


1. Apakah yang dimaksud bahasa pemrograman?
2. Sebut dan jelaskan macam-macam metode penulisan algoritma!
3. Jelaskan 3 struktur dasar yang ada pada algoritma!
4. Siapakah yang mengembangkan bahasa B?
5. Jelaskan perbedaan antara fungsi scanf dan printf pada Bahasa C!

“Tetap jaga kesehatan!!!”

Anda mungkin juga menyukai