wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Pemograman (PAM) Mid : Genap

Total questions: 25

Worksheet time: 1hrs 15mins

Name
Class
Date
1.

Dalam matematika dan ilmu komputer,algoritma adalah urutan atau langkah perhitungan untuk menyelesaikan suatu masalah yang ditulis secara

a)

Berurutan

b)

Acak

c)

Luas

d)

Sempit

e)

Random

2.

Dalam pemograman ada beberapa hal yang menjadi tujuan utama, jika kamu merancang sebuah program tujuan utama yang dari progam yang anda buat salah satunya adalah

a)

Mempercepat kompilasi program

b)

Memperbanyak variabel

c)

Membuat program jadi Sulit

d)

Menjadikan program mempunyai data yang besar

e)

Membuat program lebih mudah dan efektif

3.

int x = 7.5;

cout << x;

Apa yang akan dicetak ke layar?

a)

7.5

b)

7

c)

8

d)

Compiler error

e)

Run Error

4.

Sebelum menulis kode program, ia melakukan beberapa langkah, yaitu:

  1. 1. Mengidentifikasi input dan output yang dibutuhkan

  2. 2. Menganalisis masalah dan memahami kebutuhan program

  3. 3. Melakukan pengujian dan perbaikan terhadap program

  4. 4. Mengimplementasikan algoritma ke dalam kode C++

a)

2-1-4-3

b)

1-3-2-4

c)

3-2-4-1

d)

2-3-1-4

e)

3-1-4-2

5.

Dalam perancangan Robot Line Follower, jika robot keluar jalur maka yang jadi masalah adalah

a)

motor

b)

L298N

c)

Arduino

d)

Sensor IR

e)

Sensor ultrasonic

6.

Setelah kita membuat program Robot Line Follower dan program telah selesai, kemanakah program tersebut akan dibuat

a)

Motor Driver

b)

Sensor IR

c)

Arduino

d)

L298N

e)

Jumper

7.

Robot Line Follower menggunkan sensor IR, apabila kita membuat Robot yang sama dengan sistem Robot akan menghindar jika ada benda didepannya, maka sebaiknya menggunakan sensor?

a)

Ultrasonic

b)

Modul Bluetooth

c)

Sensor LDR

d)

Senosr Reed Switch

e)

Sensor Wajah

8.

Robot line follower mempunyai motor/dinamo yang digunakan untuk memutar roda maju cepat,lambat dan sedang, yang mengatur putaran motor adalah

a)

Arduino

b)

Sensor IR

c)

L298N

d)

Jumper

e)

semua benar

9.

Saat pemograman telah selesai ditransfer ke arduino, dan program tidak berhasil pada saat digunakan karena ada programnya yang kurang hal pertama yang dilakukan adalah

a)

Program ulang

b)

Menekan tombol Reset

c)

Menimpa Program

d)

Mengganti ke Arduino Baru

e)

Ganti Sensor

10.

Diberikan rangkaian logika berikut:

  • Dua input, A dan B, masuk ke gerbang AND

  • Hasil output dari gerbang AND tersebut masuk ke gerbang NOT

Jika A = 1 dan B = 1, maka output akhir dari rangkaian adalah

a)

0

b)

1

c)

Tidak dapat ditentukan

d)

Sama dengan Input A

e)

Sama dengan input B

11.

Seorang teknisi ingin merancang sistem keamanan pintu yang hanya akan terbuka jika:

  • Kunci elektronik aktif (E = 1)

  • Sidik jari cocok (F = 1)

Jenis gerbang logika yang paling tepat digunakan untuk sistem ini adalah

a)

OR

b)

NOR

c)

XOR

d)

NAND

e)

AND

12.

Pada perakitan gerbang logika terdapat ic 7486 yaitu Gerbang logika XOR yang mana akan menghasilkan output tinggi (1) jika...

a)

Kedua input sama

b)

Kedua input berbeda

c)

Semua input 1

d)

Semua input 0

e)

Tidak diberi input

13.

Tabel di atas merupakan milik gerbang logika

a)

AND

b)

OR

c)

XOR

d)

NAND

e)

NOR

14.

Sebuah sistem menghasilkan output 0 hanya jika semua input bernilai 1. Gerbang logika manakah yang digunakan?

a)

NOR

b)

AND

c)

NAND

d)

OR

e)

XOR

15.

Sebuah sistem alarm rumah akan menyala jika:

  • Sensor pintu aktif ATAU

  • Sensor jendela aktif, TETAPI tidak boleh keduanya aktif bersamaan.

Jenis gerbang logika yang tepat untuk mendeteksi kondisi ini adalah

a)

AND

b)

XOR

c)

NAND

d)

NOR

e)

OR

16.

Jika sebuah gerbang logika menghasilkan output yang selalu kebalikan dari hasil gerbang AND, maka gerbang tersebut adalah

a)

NOR

b)

NAND

c)

XOR

d)

NOR

e)

NOT

17.

Manakah tanda yang benar digunakan untuk membuat komentar dalam C++ seperti pada contoh di atas?

a)

// dan /* */

b)

# dan <!-- -->

c)

/* dan ##

d)

<!-- dan -->

e)

int a=10;

18.

Program yang dibuat sangat sering menggunakan tanda komentar. Mengapa penggunaan komentar sangat penting dalam pengembangan perangkat lunak secara tim?

a)

Untuk membuat program lebih cepat

b)

Untuk menyembunyikan baris yang salah

c)

Untuk membantu pengembang lain memahami maksud kode

d)

Untuk mengurangi ukuran file program

e)

Untuk membuat program jadi mudah

19.

Bagian yang harus ada pertama kali dalam program C, agar program dapat dikompilasi dengan benar adalah

a)

int main()

b)

#include <stdio.h>

c)

return 0;

d)

printf()

e)

Komentar

20.

Saat dicompile/dijalankan, muncul pesan error: implicit declaration of function 'printf'.
Apa penyebab utama dari error tersebut?

a)

Fungsi main() harus ditulis setelah return 0;

b)

Fungsi printf() tidak boleh digunakan dalam main()

c)

Tidak ada tanda ; setelah printf()

d)

File Header untuk printf() belum ditambahkan

e)

Semua harus menggunakan tanda ;

21.

Riko sedang mempelajari bagaimana instruksi yang ia tulis dalam bahasa tingkat tinggi dapat dimengerti dan dijalankan oleh prosesor. Ia menemukan bahwa dibutuhkan perantara yang menerjemahkan instruksi ke bentuk yang dapat dikenali oleh perangkat keras.

Berdasarkan situasi tersebut, jenis bahasa yang berfungsi sebagai jembatan antara perangkat keras dan kode program adalah

a)

Bahasa Mesin

b)

Bahasa Assembly

c)

Bahasa Pemrograman Tingkat Tinggi

d)

Bahasa Markup

e)

Bahasa Logika

22.

Setelah menganalisis program di atas, bagian yang berfungsi untuk menampilkan data ke layar ditunjukkan oleh nomor

a)

4

b)

5

c)

6

d)

7

e)

8

23.

Pernyataan mana yang paling tepat mengenai baris yang menampilkan output?

a)

Hanya baris 6

b)

Hanya baris 7

c)

Baris 6 dan 7 sama-sama menampilkan data

d)

Baris 5, 6, dan 7 semuanya menampilkan data

e)

Semua Baris

24.

Apa yang akan terjadi jika baris 1 pada program di atas dihapus?

a)

Program tetap berjalan normal

b)

Program tidak bisa menggunakan cout dan terjadi error

c)

cout akan mencetak karakter ASCII

d)

Program akan mencetak “Halo, dunia!” tapi lebih lambat

e)

Program jadi lebih sinngkat

25.

Jika dalam program terdapat Increment dan decrement, yang menjadi increment pada program adalah

a)

a++

b)

a--

c)

+a+

d)

-a-

e)

--a