wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Algoritma dan Pemrograman

Total questions: 100

Worksheet time: 50mins

Name
Class
Date
1.

Arif sedang belajar pemrograman dan ingin membuat sebuah aplikasi. Dia menyadari bahwa menulis kode yang sama berulang kali membuat kodenya menjadi panjang dan sulit dipahami. Bagaimana cara agar penulisan kode program dapat lebih singkat tanpa mengulang kode yang sama?

a)

Dengan menggunakan fungsi atau prosedur

b)

Dengan menulis kode secara manual berulang kali

c)

Dengan menyalin kode ke setiap bagian program

d)

Dengan menghindari penggunaan variabel

2.

Rizal sedang mencoba menyelesaikan masalah matematika yang rumit. Dia tahu bahwa untuk menemukan solusi yang tepat, dia perlu membuat urutan langkah-langkah logis. Oleh karena itu, dia berpikir, ______ adalah proses membuat urutan langkah-langkah logis untuk menyelesaikan suatu masalah.

a)

Algoritma

b)

Database

c)

Hardware

d)

Software

3.

Adi sedang belajar tentang teknologi komputer. Ia menemukan bahwa ______ adalah proses menulis instruksi untuk dijalankan oleh komputer.

a)

Pemrograman

b)

Desain Grafis

c)

Jaringan Komputer

d)

Pengolahan Data

4.

Di sebuah kelas pemrograman, Nisa sedang menjelaskan kepada teman-temannya tentang berbagai bahasa pemrograman. Ia berkata, 'Salah satu bahasa pemrograman yang sering digunakan untuk pengenalan pemrograman adalah ______.'

a)

Scratch

b)

Python

c)

Java

d)

C++

5.

Rahman sedang belajar pemrograman dan menemukan sebuah platform yang menarik. Ia ingin melengkapi kalimat berikut dengan kata kunci yang tepat: ______ adalah platform pemrograman visual berbasis blok yang digunakan untuk belajar pemrograman.

a)

Blockly

b)

Python

c)

Java

d)

Scratch

6.

Faisal sedang membuat sebuah aplikasi untuk menghitung luas berbagai bentuk. Ia perlu mengisi fungsi yang akan menerima nilai dari panjang dan lebar. Lengkapi kalimat berikut dengan kata kunci yang tepat: ______ adalah nilai yang diteruskan ke dalam fungsi atau prosedur untuk diproses.

a)

Parameter

b)

Variabel

c)

Operator

d)

Konstanta

7.

Dalam sebuah aplikasi, Maya membuat sebuah bagian yang dapat digunakan untuk menghitung luas berbagai bentuk. Bagian ini dapat dipanggil berulang kali untuk menghitung luas persegi, lingkaran, dan segitiga. Lengkapi kalimat berikut dengan kata kunci yang tepat: ______ adalah bagian dari program yang melakukan tugas tertentu dan dapat dipanggil berulang kali.

a)

Fungsi

b)

Variabel

c)

Kelas

d)

Objek

8.

Tiara sedang belajar tentang pemrograman. Ia ingin menyelesaikan tugasnya dengan baik. Lengkapi kalimat berikut dengan kata kunci yang tepat: ______ adalah urutan langkah-langkah yang dilakukan untuk menyelesaikan suatu tugas dalam program.

a)

Prosedur

b)

Variabel

c)

Konstanta

d)

Operator

9.

Dalam dunia teknologi, Adi sedang belajar tentang berbagai sistem yang digunakan dalam komputer. Ia bertanya kepada Rani, "______ adalah sistem yang digunakan untuk merepresentasikan angka dalam komputer."

a)

Sistem bilangan

b)

Sistem operasi

c)

Sistem jaringan

d)

Sistem file

10.

Rani ingin belajar pemrograman dan mendengar tentang Scratch. Dia mencari tautan resmi untuk mengakses Scratch. Dapatkah kamu membantunya menemukan tautan tersebut?

a)

https://scratch.mit.edu/

b)

https://scratch.org/

c)

https://scratch.com/

d)

https://scratch.edu/

11.

Lina sedang mencari informasi tentang Blockly untuk proyeknya. Dia ingin tahu tautan resmi untuk mengakses Blockly. Dapatkah Anda membantu Lina dengan memberikan tautan tersebut?

a)

https://developers.google.com/blockly

b)

https://blockly.org

c)

https://scratch.mit.edu

d)

https://code.org

12.

Fungsi utama dari program Scratch menurut penjelasan pada gambar adalah:

a)

Membuat animasi dan permainan secara interaktif

b)

Mengedit foto dan video

c)

Menulis dokumen teks

d)

Mengelola data keuangan

13.

Joko sedang belajar membuat animasi dan game interaktif. Dia menemukan dua platform, Scratch dan Blockly, yang dapat membantunya dalam proses tersebut. Manakah dari kedua platform yang digunakan untuk membuat animasi dan game secara interaktif?

a)

Scratch

b)

Blockly

14.

Heri dan Indah sedang belajar tentang pemrograman menggunakan dua platform yang berbeda, yaitu Scratch dan Blockly. Dari bacaan di atas, sebutkan dua perbedaan utama antara Scratch dan Blockly dalam hal fitur dan cara memprogram!

a)

Fitur Scratch lebih interaktif dan banyak dibandingkan Blockly yang hanya fitur dasar (primitif). Cara memprogram di Scratch berbasis event dan visual, sedangkan Blockly lebih ke teknik pemrograman prosedural.

b)

Scratch dan Blockly sama-sama menggunakan teknik pemrograman berbasis teks dan fitur yang sama.

c)

Scratch memiliki fitur lebih sedikit daripada Blockly dan keduanya menggunakan pemrograman berbasis event.

d)

Blockly lebih interaktif daripada Scratch dan Scratch menggunakan teknik pemrograman berbasis prosedural.

15.

Angga sedang belajar tentang pengembangan perangkat lunak dan menemukan bahwa Scratch 3.0 adalah salah satu alat yang menarik. Dia ingin tahu, Scratch 3.0 dikembangkan menggunakan bahasa pemrograman apa?

a)

Blockly

b)

Python

c)

Java

d)

C++

16.

Maya ingin menjadi seorang programmer yang handal. Dia memutuskan untuk mempelajari lebih dari satu bahasa pemrograman seperti Scratch dan Blockly. Mengapa penting bagi Maya untuk melakukan hal ini?

a)

Agar dapat berkomunikasi dengan lebih banyak kalangan dan memahami lebih banyak teknik pemrograman, seperti halnya mempelajari banyak bahasa di kehidupan nyata.

b)

Agar dapat menggunakan komputer tanpa perlu belajar logika pemrograman.

c)

Supaya bisa membuat game tanpa perlu memahami konsep dasar pemrograman.

d)

Karena semua bahasa pemrograman memiliki fungsi yang sama persis.

17.

Nisa sedang membuat program di Blockly dan ingin menggunakan blok yang setara dengan blok Scratch 'repeat'. Dia ingin tahu padanan nama blok tersebut agar programnya dapat berjalan dengan baik. Apa padanan nama blok di Blockly untuk blok Scratch 'repeat'?

a)

repeat n times

b)

forever

c)

if then

d)

wait

18.

Faisal sedang membuat program di Blockly dan ingin menggunakan blok yang setara dengan blok Scratch 'repeat until'. Blok mana yang seharusnya dia pilih?

a)

repeat while

b)

repeat

c)

forever

d)

do while

19.

Sari sedang membuat program di Blockly dan ingin agar sebuah aksi dilakukan terus menerus. Apa padanan nama blok di Blockly untuk blok Scratch 'forever'?

a)

repeat_forever

b)

repeat_until

c)

do_while

d)

repeat

20.

Titi sedang membuat daftar belanja untuk pesta ulang tahunnya. Dia ingin memastikan bahwa dia membeli setiap item dalam daftar tersebut. Blok mana di Blockly yang harus dia gunakan untuk mengulang setiap item dalam daftar belanja?

a)

for each item in list

b)

repeat until

c)

if then else

d)

while do

21.

Agus sedang membuat program di Blockly dan ingin menambahkan logika untuk memeriksa apakah cuaca cerah. Apa padanan nama blok di Blockly untuk blok Scratch 'if then'?

a)

if.. do

b)

repeat until

c)

forever

d)

wait until

22.

Dedi sedang membuat program di Blockly dan ingin menambahkan logika untuk memeriksa apakah cuaca cerah. Jika cuaca cerah, dia ingin menampilkan pesan 'Ayo bermain di luar!', tetapi jika tidak, dia ingin menampilkan pesan 'Mari kita bermain di dalam!'. Apa padanan nama blok di Blockly untuk blok Scratch 'if then else' yang Dedi butuhkan?

a)

if.. do.. else

b)

repeat until

c)

wait until

d)

forever if

23.

Sari sedang belajar menggunakan Scratch untuk membuat permainan. Dia ingin menambahkan blok untuk melakukan operasi penjumlahan dalam kodenya. Nama blok Scratch untuk operasi penjumlahan adalah _________.

a)

+

b)

-

c)

*

d)

/

24.

Adi sedang belajar tentang operasi matematika. Dia menemukan bahwa nama blok Blockly untuk operasi pengurangan adalah _________.

a)

-

b)

+

c)

*

d)

/

25.

Di sebuah toko mainan, Adi ingin membeli 3 set mainan yang masing-masing berisi 4 mobil. Berapa banyak mobil yang akan Adi miliki setelah membeli mainan tersebut?

a)

12

b)

7

c)

10

d)

15

26.

Dedi sedang membantu Agus dengan tugas matematika. Dia bertanya, 'Agus, blok Blockly mana yang kita gunakan untuk melakukan operasi pembagian dalam program kita?'

a)

+

b)

-

c)

×

d)

÷

27.

Hadi sedang belajar tentang pemrograman menggunakan Scratch. Dia menemukan bahwa untuk menghitung sisa dari pembagian dua angka, dia perlu menggunakan blok operasi modulus. Nama blok Scratch untuk operasi modulus adalah _________.

a)

mod

b)

div

c)

mul

d)

sub

28.

Rizky sedang belajar tentang operasi matematika di kelas. Dia ingin tahu nama blok Blockly untuk operasi sisa pembagian. Nama blok tersebut adalah _________.

a)

remainder of

b)

quotient of

c)

sum of

d)

product of

29.

Nisa sedang membuat sebuah program di Scratch untuk menghitung panjang sebuah teks yang dia tulis. Nama blok Scratch yang dia gunakan untuk menghitung panjang teks tersebut adalah _________.

a)

length of

b)

join

c)

letter of

d)

contains

30.

Di sebuah kelas, Tiara sedang belajar tentang pemrograman menggunakan Blockly. Ia ingin mengetahui berapa panjang teks yang ia tulis dalam programnya. Nama blok Blockly untuk menghitung panjang sebuah teks adalah _________.

a)

length of

b)

text join

c)

substring

d)

replace all

31.

Titi sedang membuat program di Scratch dan ingin mengubah nilai variabel yang digunakan dalam proyeknya. Pilih nama blok Scratch yang digunakan untuk mengubah nilai variabel.

a)

set variable to

b)

change variable by

c)

show variable

d)

hide variable

32.

Dalam sebuah proyek pemrograman, Nur sedang menggunakan Blockly untuk membuat aplikasi sederhana. Dia ingin mengembalikan nilai dari variabel yang telah dia buat. Nama blok Blockly untuk mengembalikan nilai variabel adalah _________?

a)

variable

b)

set variable

c)

math

d)

logic

33.

Yuni sedang membuat proyek di Scratch dan ingin menampilkan nilai dari variabel yang telah dia buat. Pilih nama blok Scratch yang digunakan untuk menampilkan variabel.

a)

set variable to

b)

change variable by

c)

show variable

d)

hide variable

34.

Di sebuah kelas pemrograman, Adi sedang belajar menggunakan Scratch. Dia ingin menyembunyikan variabel yang menunjukkan skor permainan agar tidak terlihat oleh pemain. Pilih nama blok Scratch yang digunakan Adi untuk menyembunyikan variabel tersebut.

a)

set variable to

b)

change variable by

c)

show variable

d)

hide variable

35.

Agus sedang membuat sebuah permainan interaktif menggunakan Bahasa Scratch. Dalam permainan tersebut, karakter akan bergerak setiap kali pemain mengklik mouse. Apa yang dimaksud dengan pemrograman berbasis event?

a)

Pemrograman yang berjalan berdasarkan kejadian atau aksi tertentu, seperti klik mouse atau penekanan tombol.

b)

Pemrograman yang hanya menggunakan perintah berurutan tanpa interaksi pengguna.

c)

Pemrograman yang selalu membutuhkan koneksi internet untuk berjalan.

d)

Pemrograman yang hanya bisa dijalankan pada perangkat mobile.

36.

Siti adalah seorang pengembang perangkat lunak yang telah menguasai banyak bahasa pemrograman. Dia merasa bahwa kemampuannya ini sangat penting karena:

a)

Memudahkan beradaptasi dengan berbagai proyek dan teknologi.

b)

Membuat pekerjaan menjadi lebih sulit.

c)

Mengurangi peluang kerja di bidang IT.

d)

Hanya berguna untuk satu jenis pekerjaan saja.

37.

Indah dan Arif sedang belajar menggunakan Scratch untuk membuat animasi. Mereka menemukan beberapa blok yang hanya ada di Scratch. Pilihlah dua nama blok yang hanya ada di Scratch dan tidak ada di Blockly!

a)

Blok 'when green flag clicked' dan 'forever'

b)

Blok 'repeat' dan 'if'

c)

Blok 'move forward' dan 'turn right'

d)

Blok 'set variable' dan 'show variable'

38.

Ratna sedang belajar menggunakan Blockly untuk membuat program. Dia menemukan beberapa blok yang ada di Blockly, tetapi tidak ada di Scratch. Pilih dua nama blok tersebut:

a)

text print dan math number

b)

motion move dan looks say

c)

sound play dan events when clicked

d)

pen down dan sensing ask

39.

Agus memiliki sebuah angka yang dia temukan di jalan. Dia ingin tahu apa output yang dihasilkan dari angka tersebut.

a)

Prima

b)

Ganjil

c)

Genap

d)

Komposit

40.

Sari memiliki sebuah angka dan ingin mengetahui apakah angka tersebut adalah bilangan prima. Apa output yang dihasilkan jika angka tersebut bukan bilangan prima?

a)

Bukan Prima

b)

Prima

c)

Genap

d)

Ganjil

41.

Yuni sedang belajar tentang bilangan prima dan ingin mengetahui apakah nomor 173 adalah bilangan prima. Dia memutuskan untuk menggunakan Scratch dan Blockly untuk membantunya. Tujuan: Mengenal dan membandingkan blok-blok yang ada pada Scratch dan Blockly. Tingkat Kesulitan: 1 Syarat Pengetahuan: Konsep Bilangan Prima Contoh Input dan Output: Nomor 3 Contoh Input: 173 Apa output yang dihasilkan?

a)

Prima

b)

Ganjil

c)

Genap

d)

Komposit

42.

Nur sedang mencoba menentukan apakah angka yang dia temukan di jalan adalah bilangan prima atau bukan. Langkah pertama yang harus dia lakukan adalah:

a)

Memeriksa apakah bilangan tersebut lebih kecil dari 2.

b)

Membagi bilangan dengan semua bilangan yang lebih kecil darinya.

c)

Menjumlahkan semua digit bilangan tersebut.

d)

Mengalikan bilangan dengan bilangan lain.

43.

Di sebuah kelas, Siti menjelaskan kepada teman-temannya tentang bilangan prima. Ia mengatakan bahwa definisi dari bilangan prima adalah...

a)

Bilangan yang hanya memiliki dua faktor, yaitu 1 dan dirinya sendiri.

b)

Bilangan yang memiliki lebih dari dua faktor.

c)

Bilangan yang hanya dapat dibagi oleh angka genap.

d)

Bilangan yang merupakan hasil kali dua bilangan yang sama.

44.

Rina merasa senang belajar materi ini.

a)

Ya, saya senang.

b)

Tidak, saya tidak senang.

c)

Saya merasa bingung.

d)

Saya tidak peduli.

45.

Arif, seorang pengembang perangkat lunak, menyadari bahwa menguasai berbagai bahasa pemrograman penting karena...

a)

memudahkan adaptasi dengan teknologi baru

b)

hanya untuk memperbanyak koleksi bahasa

c)

agar bisa bekerja di satu bidang saja

d)

supaya tidak perlu belajar algoritma

46.

Ina sedang mengajarkan teman-temannya tentang perbedaan antara kode program dalam Bahasa Scratch dan Blockly. Dia menunjukkan dua jenis blok yang berbeda kepada mereka. Manakah pernyataan yang benar mengenai perbedaan kode program dalam Bahasa Scratch dan Blockly untuk aktivitas di atas?

a)

Scratch menggunakan blok warna-warni yang lebih visual, sedangkan Blockly menggunakan blok berbentuk puzzle yang lebih terstruktur.

b)

Scratch dan Blockly menggunakan kode berbasis teks yang sama.

c)

Scratch dan Blockly tidak memiliki perbedaan dalam tampilan bloknya.

d)

Blockly menggunakan bahasa pemrograman Python secara langsung, sedangkan Scratch tidak.

47.

Ratna sedang belajar materi baru di sekolah. Dia merasa kesulitan dengan beberapa konsep yang diajarkan. Apakah materi ini dirasa sulit? Pilih salah satu jawaban berikut.

a)

Ya, materi ini dirasa sulit.

b)

Tidak, materi ini mudah dipahami.

c)

Saya belum yakin tentang kesulitan materi ini.

d)

Materi ini sangat mudah tanpa tantangan.

48.

Siti selalu berusaha untuk menyelesaikan tugas praktik dari guru tepat waktu. Bagaimana dengan kalian?

a)

Ya, selalu tepat waktu

b)

Tidak, sering terlambat

c)

Kadang-kadang tepat waktu

d)

Belum pernah menyelesaikan tugas

49.

Adi dan Rudi adalah guru di sebuah sekolah yang ingin menghitung nilai rata-rata ujian Bahasa Indonesia dari N siswa di kelas mereka. Bagaimana cara mereka menghitungnya dalam sebuah program komputer?

a)

Menjumlahkan semua nilai siswa lalu membagi dengan N

b)

Mengalikan semua nilai siswa lalu membagi dengan N

c)

Menjumlahkan semua nilai siswa lalu membagi dengan 2

d)

Menjumlahkan semua nilai siswa lalu mengurangkan dengan N

50.

Yuni sedang mengerjakan tugas AP-K9-03 di sekolahnya. Ia diminta untuk:

a)

Menghitung rata-rata nilai ujian

b)

Mengkombinasikan perulangan dan percabangan dalam sebuah kasus literasi numerasi

c)

Menentukan nilai tertinggi dari ujian

d)

Membuat program pengurutan nilai

51.

Sebutkan tiga kelompok input yang diperlukan dalam program untuk menghitung Kriteria Ketuntasan Minimum (KKM) dari N nilai!

a)

1. N yang menyatakan banyaknya siswa. 2. Nilai KKM mata pelajaran. 3. Nilai ujian Bahasa Indonesia dari N siswa.

b)

1. Nama guru pengajar. 2. Jumlah soal ujian. 3. Waktu pelaksanaan ujian.

c)

1. Nilai rata-rata kelas. 2. Jumlah siswa yang lulus. 3. Nama sekolah.

d)

1. Mata pelajaran yang diujikan. 2. Jumlah kelas. 3. Tahun ajaran.

52.

Konsep yang digunakan dalam aktivitas ini adalah:

a)

Variabel, Perulangan, Percabangan

b)

Fungsi, Array, Percabangan

c)

Input, Output, Array

d)

Variabel, Fungsi, Perulangan

53.

Tujuan program yang harus dibuat dalam aktivitas ini adalah...

a)

Menyelesaikan tugas sesuai dengan instruksi yang diberikan

b)

Mengabaikan instruksi dan membuat program bebas

c)

Membuat program tanpa tujuan yang jelas

d)

Menyalin program dari sumber lain tanpa modifikasi

54.

Output: Tampilan di layar berupa banyaknya nilai yang kurang dari KKM. Kalian dapat menggunakan percabangan di dalam perulangan untuk menghitung setiap nilai yang kurang dari KKM. Sebagai contoh, perhatikan contoh input dan output berikut ini. Contoh Input: 5 60 50 66 76 54 80 Contoh Output: _____

a)

3

b)

2

c)

4

d)

5

55.

Apa yang dimaksud dengan modul dalam konteks gambar balok kayu pada Gambar 7.3?

a)

Bagian-bagian yang berbeda dan dapat digunakan ulang untuk membangun rumah-rumahan.

b)

Balok kayu yang hanya digunakan satu kali dalam membangun rumah-rumahan.

c)

Rumah-rumahan yang sudah jadi dari balok kayu.

d)

Balok kayu yang tidak dapat dipisahkan satu sama lain.

56.

Berdasarkan instruksi berikut, jika kalian diminta menyimpan kode program, format nama file yang harus digunakan adalah “AP-K9---.cwc”. Ganti dengan dua digit terakhir kode aktivitas yang kalian kerjakan. Ganti dengan nomor absen kalian. Ganti dengan nama kalian masing-masing. Jika kode aktivitas yang dikerjakan adalah AP-K9-04, nomor absen 11, dan nama Andi, maka nama file yang benar adalah _________.

a)

AP-K9-04-11-Andi.cwc

b)

AP-K9-11-04-Andi.cwc

c)

AP-K9-04-Andi-11.cwc

d)

AP-K9-04-11-Aldi.cwc

57.

Berdasarkan instruksi penamaan file program Blockly, format nama file yang benar adalah: Pilih jawaban yang benar!

a)

AP-K9---.cwc

b)

--AP-K9-.cwc

c)

-AP-K9--.cwc

d)

AP-K9---.cwc

58.

Jika nomor absen kamu adalah 07 dan nama kamu Budi, serta kode aktivitas yang dikerjakan adalah AP-K9-12, maka nama file yang harus kamu buat adalah _________.

a)

AP-K9-12-07-Budi.cwc

b)

AP-K9-12-Budi-07.cwc

c)

AP-K9-12-07.cwc

d)

AP-K9-12-Budi.cwc

59.

Langkah 1: Untuk membuat sebuah modul program, pilihlah menu ______ pada Blockly.

a)

Functions

b)

Variables

c)

Loops

d)

Math

60.

Langkah 2: Setelah kalian memilih menu Functions, pilihlah blok ______ ke-2 dari atas.

a)

to do something return

b)

repeat until

c)

if then else

d)

set variable

61.

Nama modul dituliskan pada bagian yang ditandai dengan kotak merah. Jika kalian tidak mengganti nama modul tersebut, nama modul tersebut adalah ______.

a)

do something

b)

main.py

c)

modul1

d)

untitled

62.

Berdasarkan tabel di bawah ini, hitunglah nilai f(x) untuk input berikut sesuai Persamaan 1: f(x)=ax2+bx+cf(x) = ax^2 + bx + c Input: a = 1, b = 1, c = 1, x = 2

a)

7

b)

5

c)

9

d)

3

63.

Berdasarkan tabel di bawah ini, hitunglah nilai f(x) untuk input berikut sesuai Persamaan 1: f(x)=ax2+bx+cf(x) = ax^2 + bx + c Input: a = 5, b = 3, c = 10, x = 2

a)

36

b)

28

c)

42

d)

24

64.

Langkah pertama yang harus dilakukan untuk membuat modul program yang dapat menghitung nilai f(x) sesuai Persamaan 1 adalah:

a)

Menentukan algoritma perhitungan f(x) berdasarkan Persamaan 1

b)

Langsung menulis kode tanpa perencanaan

c)

Mengabaikan Persamaan 1 dan menggunakan rumus lain

d)

Membuat antarmuka pengguna sebelum menentukan algoritma

65.

Mengapa modul program yang dibuat harus menerima parameter input berupa variabel a, b, c, dan x?

a)

Karena variabel a, b, c, dan x diperlukan untuk menjalankan fungsi atau perhitungan dalam modul tersebut.

b)

Karena variabel a, b, c, dan x adalah nama variabel yang wajib digunakan dalam semua program.

c)

Karena modul program tidak dapat berjalan tanpa variabel lain selain a, b, c, dan x.

d)

Karena variabel a, b, c, dan x digunakan untuk menyimpan hasil output modul.

66.

Apa nama bagian B pada blok tersebut?

a)

parameter

b)

fungsi

c)

variabel

d)

operator

67.

Perhatikan gambar blok pada modul 'Modul Fungsi Kuadrat'. Pada bagian A, kalian sedang menghitung nilai dari ax2ax^2 dan menyimpan hasilnya pada variabel ax2. Pada bagian B, kalian menghitung nilai bxbx dan menyimpan hasilnya pada variabel dengan nama yang sama, yaitu bx. Pada bagian C, kalian menghitung ax2+bx+cax^2 + bx + c dan menyimpan hasilnya pada variabel fx. Pada bagian D, modul program akan memberi tahu nilai dari variabel fx kepada modul lain yang memanggil modul F1 ini. Bagian manakah yang digunakan untuk menghitung ax2+bx+cax^2 + bx + c ?

a)

A. Bagian A

b)

B. Bagian B

c)

C. Bagian C

d)

D. Bagian D

68.

Definisi dari modul program adalah...

a)

Bagian dari program yang memiliki fungsi tertentu dan dapat digunakan secara terpisah.

b)

Kumpulan data yang digunakan untuk menyimpan hasil perhitungan.

c)

Instruksi yang hanya digunakan untuk menampilkan output.

d)

Bagian dari program yang tidak memiliki fungsi khusus.

69.

Salinlah blok berikut pada layar kerja kalian. Blok tersebut berarti kalian sedang melakukan pemanggilan modul F1 dari modul utama. Bagian yang diberi kotak merah menunjukkan bahwa kalian sedang menentukan nilai untuk empat buah parameter modul F1. Dengan demikian, modul F1 yang bertujuan menghitung nilai f(x) berdasarkan Persamaan 1 yang semula adalah f(x) = ax² + bx + c menjadi: f(x) = 2² + 3 * 2 + 5. Maka, nilai dari f(x) adalah _____.

a)

19

b)

13

c)

15

d)

17

70.

Langkah pertama untuk menjalankan program ini adalah dengan melakukan pemanggilan terhadap modul 'utama' dari daftar modul pada menu Functions dan meletakkannya pada layar kerja. Apa langkah yang harus dilakukan setelah modul 'utama' diletakkan pada layar kerja?

a)

Menjalankan modul dengan menekan tombol 'Run' atau 'Jalankan'.

b)

Menghapus modul 'utama' dari layar kerja.

c)

Mengganti nama modul 'utama' sebelum dijalankan.

d)

Menambahkan modul lain sebelum menjalankan modul 'utama'.

71.

Gambar berikut menunjukkan apa yang seharusnya terdapat pada layar kerja kalian juga. Pilih apa yang ditampilkan pada gambar blok kode di bawah ini.

a)

Hasil output dari program yang dijalankan

b)

Kode sumber program sebelum dijalankan

c)

Tampilan error pada program

d)

Instruksi untuk menginstall aplikasi

72.

Perhatikan bahwa setelah kalian meletakkan nama modul “utama” pada layar kerja kalian, Blockly akan menampilkan hasil f(x) dari, yaitu ____.

a)

19

b)

25

c)

10

d)

5

73.

Untuk menyimpan file program kalian, pilih menu yang pada bagian kiri atas layar Blockly. Apa nama file yang belum disimpan yang muncul pada gambar?

a)

Untitled Basic blockly file

b)

Saved Blockly Project

c)

Blockly Final Version

d)

MyBlocklyFile

74.

Pilih bagian 'Save as new file' dan beri nama file dengan format: AP-K9-04--. Contoh: Jika nama siswa adalah Andi dengan nomor absen 11, nama file menjadi: "AP-K9-04-11-Andi.cwc". Apa nama file yang benar jika nama siswa adalah Andi dan nomor absen 11?

a)

AP-K9-04-11-Andi.cwc

b)

AP-K9-04-Andi-11.cwc

c)

AP-K9-04-11-Andy.cwc

d)

AP-K9-04-12-Andi.cwc

75.

Pada program yang telah kalian buat, terdapat dua buah modul bernama F1 dan utama. Sebutkan nama dua modul yang terdapat pada program tersebut!

a)

F1 dan utama

b)

F2 dan utama

c)

F1 dan modulA

d)

modulA dan modulB

76.

Apa yang terjadi pada program jika modul utama belum dipanggil?

a)

Tidak terjadi apa-apa pada program.

b)

Program akan langsung berjalan.

c)

Program akan menampilkan pesan error.

d)

Program akan berhenti secara otomatis.

77.

Pada program tersebut, modul utama dapat dikatakan memanggil modul F1. Modul mana yang memanggil modul F1 dalam program tersebut?

a)

Modul utama

b)

Modul F2

c)

Modul F3

d)

Modul F4

78.

Modul F1 mengembalikan sebuah nilai hasil perhitungan ke modul utama. Nilai tersebut disimpan pada variabel apa?

a)

Fx

b)

Fy

c)

Fz

d)

F1

79.

Isilah tabel berikut berdasarkan hasil eksperimen dengan modul F1. No: 1 Parameter: a=1, b=1, c=1, x=1 Hasil perhitungan manual: 1 Hasil dari program: ______ Sesuai? (ya/tidak): ______

a)

Hasil dari program: 1 Sesuai? (ya/tidak): ya

b)

Hasil dari program: 2 Sesuai? (ya/tidak): tidak

c)

Hasil dari program: 0 Sesuai? (ya/tidak): tidak

d)

Hasil dari program: 3 Sesuai? (ya/tidak): tidak

80.

Isilah tabel berikut berdasarkan hasil eksperimen dengan modul F1. No: 2 Parameter: a=3, b=10, c=8, x=5 Hasil perhitungan manual: 5 Hasil dari program: ______ Sesuai? (ya/tidak): ______

a)

Hasil dari program: 5 Sesuai? (ya/tidak): ya

b)

Hasil dari program: 8 Sesuai? (ya/tidak): tidak

c)

Hasil dari program: 10 Sesuai? (ya/tidak): tidak

d)

Hasil dari program: 3 Sesuai? (ya/tidak): tidak

81.

Isilah tabel berikut berdasarkan hasil eksperimen dengan modul F1. No: 3 Parameter: a=10, b=20, c=70, x=10 Hasil perhitungan manual: 10 Hasil dari program: ______ Sesuai? (ya/tidak): ______

a)

Hasil dari program: 10 Sesuai? (ya/tidak): ya

b)

Hasil dari program: 20 Sesuai? (ya/tidak): tidak

c)

Hasil dari program: 70 Sesuai? (ya/tidak): tidak

d)

Hasil dari program: 0 Sesuai? (ya/tidak): tidak

82.

Kesimpulan apa yang dapat kalian tangkap berdasarkan tabel di atas? Pilih salah satu kesimpulan berikut yang paling tepat berdasarkan tabel tersebut.

a)

Tabel menunjukkan adanya peningkatan hasil belajar setelah menggunakan metode baru.

b)

Tabel menunjukkan penurunan hasil belajar setelah menggunakan metode baru.

c)

Tabel menunjukkan hasil belajar tetap sama setelah menggunakan metode baru.

d)

Tabel tidak menunjukkan data hasil belajar sama sekali.

83.

Langkah pertama yang harus dilakukan untuk membuat program yang menghitung nilai f(x,y) = bx + y adalah:

a)

Mendeklarasikan variabel b, x, dan y

b)

Menampilkan hasil sebelum mendeklarasikan variabel

c)

Menghitung hasil tanpa menggunakan operator matematika

d)

Menginput hasil langsung tanpa proses perhitungan

84.

Tabel di bawah ini adalah contoh input dan output dari program ini.

No. | Contoh Input variabel b | Contoh Input variabel x | Contoh Input variabel y | Contoh Output
1. | 2 | 3 | 3 | ____

Isilah nilai output yang sesuai pada tabel di atas berdasarkan persamaan f(x,y) = bx + y.

Pilihlah salah satu jawaban berikut:

a)

9

b)

6

c)

8

d)

7

85.

Tabel di bawah ini adalah contoh input dan output dari program ini.

No. | Contoh Input variabel b | Contoh Input variabel x | Contoh Input variabel y | Contoh Output
2. | 10 | 5 | 30 | ____

Isilah nilai output yang sesuai pada tabel di atas berdasarkan persamaan f(x,y) = bx + y.

Pilih salah satu jawaban berikut:
A. 80
B. 50
C. 60
D. 100

a)

80

b)

50

c)

60

d)

100

86.

Manakah dari berikut ini yang merupakan fungsi utama dari modul-modul yang disebutkan di atas?

a)

Mengatur alur data dan proses dalam sistem

b)

Menambah kapasitas penyimpanan secara otomatis

c)

Mengubah sinyal analog menjadi digital

d)

Mempercepat koneksi internet tanpa kabel

87.

Jalankan program tersebut dan isilah tabel berikut ini. Tabel 7.3 Eksperimen terhadap Parameter Persamaan 2 No: 1 Parameter: b = 2, x = 3, y = 5

a)

Hasil perhitungan manual: 5 Hasil dari program: (diisi oleh siswa setelah menjalankan program) Sesuai? (ya/tidak): (diisi oleh siswa setelah membandingkan hasil)

b)

Hasil perhitungan manual: 6 Hasil dari program: (diisi oleh siswa setelah menjalankan program) Sesuai? (ya/tidak): (diisi oleh siswa setelah membandingkan hasil)

c)

Hasil perhitungan manual: 8 Hasil dari program: (diisi oleh siswa setelah menjalankan program) Sesuai? (ya/tidak): (diisi oleh siswa setelah membandingkan hasil)

d)

Hasil perhitungan manual: 10 Hasil dari program: (diisi oleh siswa setelah menjalankan program) Sesuai? (ya/tidak): (diisi oleh siswa setelah membandingkan hasil)

88.

Jalankan program tersebut dan isilah tabel berikut ini. Tabel 7.3 Eksperimen terhadap Parameter Persamaan 2 No: 2 Parameter: b = 100, x = 50, y = 750

Hasil perhitungan manual: 750
Hasil dari program: (diisi oleh siswa setelah menjalankan program)
Sesuai? (ya/tidak): (diisi oleh siswa setelah membandingkan hasil)

a)

Hasil dari program: 750, Sesuai? ya

b)

Hasil dari program: 850, Sesuai? tidak

c)

Hasil dari program: 700, Sesuai? tidak

d)

Hasil dari program: 800, Sesuai? tidak

89.

Jalankan program tersebut dan isilah tabel berikut ini. Tabel 7.3 Eksperimen terhadap Parameter Persamaan 2 No: 3 Parameter: b = 70, x = 3, y = 700

Hasil perhitungan manual: 700
Hasil dari program: (diisi oleh siswa setelah menjalankan program)
Sesuai? (ya/tidak): (diisi oleh siswa setelah membandingkan hasil)

Berdasarkan hasil perhitungan manual dan hasil dari program, apakah hasilnya sesuai?

a)

Ya, hasil perhitungan manual dan hasil dari program sesuai.

b)

Tidak, hasil perhitungan manual dan hasil dari program tidak sesuai.

c)

Hasil perhitungan manual lebih besar dari hasil program.

d)

Hasil perhitungan manual lebih kecil dari hasil program.

90.

Berdasarkan Aktivitas AP-K9-04 (Fungsi Kuadrat) dan AP-K9-05 (Persamaan Linier), manakah dari berikut ini yang merupakan salah satu kesimpulan yang dapat diambil?

a)

Fungsi kuadrat dan persamaan linier memiliki bentuk grafik yang berbeda.

b)

Fungsi kuadrat selalu menghasilkan garis lurus.

c)

Persamaan linier memiliki dua titik puncak.

d)

Fungsi kuadrat dan persamaan linier tidak dapat digambarkan dalam grafik.

91.

Untuk membuka file program kalian di Blockly, menu apa yang harus dipilih pada bagian kiri atas layar?

a)

Menu dengan ikon tiga garis (menu utama) di kiri atas layar.

b)

Menu dengan ikon folder di kanan atas layar.

c)

Menu dengan ikon roda gigi di tengah layar.

d)

Menu dengan ikon pensil di kiri bawah layar.

92.

Pada Aktivitas AP-K9-04, menu apa yang harus dipilih untuk membuka file yang telah kalian buat di Blockly?

a)

Menu 'Open file'.

b)

Menu 'Save file'.

c)

Menu 'Export file'.

d)

Menu 'New file'.

93.

Bagaimana format penamaan file yang benar saat menyimpan file baru di Blockly sesuai instruksi?

a)

AP-K9-06--

b)

AP-06-K9--

c)

K9-AP-06--

d)

AP-K9--06-

94.

Apa yang harus dilakukan terhadap parameter a, b, c, dan x pada modul F2 di Blockly?

a)

Parameter a, b, c, dan x harus dihapus.

b)

Parameter a, b, c, dan x harus diganti dengan variabel baru.

c)

Parameter a, b, c, dan x harus diberi nilai default.

d)

Parameter a, b, c, dan x harus dijadikan konstanta.

95.

Modul F2 yang adalah salinan dari modul F1, sekarang tidak memiliki parameter lagi. Karena tidak memiliki parameter, nilai a, b, c, dan x untuk persamaan f(x)=ax2+bx+cf(x) = ax^2 + bx + c dapat kalian tulis langsung pada kode program tersebut. Ubahlah variabel a, b, c, dan x menjadi: a = 7, b = 3, c = 5, x = 2. Berapakah hasil dari f(x)=7x2+3x+5f(x) = 7x^2 + 3x + 5 untuk x = 2?

a)

39

b)

31

c)

27

d)

45

96.

Mengapa pada modul 'utama' tidak terdapat baris program untuk mengisi nilai variabel a, b, c, dan x?

a)

Karena nilai variabel tersebut sudah diinisialisasi di modul lain atau secara default.

b)

Karena variabel tersebut tidak diperlukan dalam program.

c)

Karena variabel tersebut diisi secara otomatis oleh sistem operasi.

d)

Karena variabel tersebut hanya digunakan untuk output saja.

97.

Setelah modul 'utama' dipanggil, apa yang terjadi?

a)

Program utama mulai dijalankan.

b)

Modul utama dihapus dari memori.

c)

Program berhenti secara otomatis.

d)

Semua modul lain dinonaktifkan.

98.

Pada bagian tampilan hasil program, kalian tetap dapat melihat hasil perhitungan dari f(x)=7x2+3x+2+5f(x) = 7x^2 + 3x + 2 + 5 , yaitu 39. Apakah hasil yang ditampilkan sudah sesuai dengan perhitungan?

a)

True

b)

False

99.

Apakah kalian masih bisa mengatur parameter a, b, c, dan x pada fungsi f(x)=ax2+bx+cf(x) = ax^2 + bx + c dari modul utama?

a)

Ya, parameter a, b, c, dan x masih bisa diatur dari modul utama.

b)

Tidak, parameter a, b, c, dan x tidak bisa diatur dari modul utama.

c)

Hanya parameter x yang bisa diatur dari modul utama.

d)

Hanya parameter a dan b yang bisa diatur dari modul utama.

100.

Berdasarkan eksperimen yang dilakukan saat mengisi Tabel 7.2, apa kesimpulan yang dapat diambil?

a)

Perubahan variabel mempengaruhi hasil eksperimen.

b)

Hasil eksperimen selalu sama tanpa memperhatikan variabel.

c)

Eksperimen tidak memerlukan pengamatan yang teliti.

d)

Tabel 7.2 tidak berhubungan dengan eksperimen.