Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SUMATIF PTS GENAP KELAS 8 KUMER

Total questions: 50

Worksheet time: 13hrs 30mins

Name
Class
Date
1.

Untuk menangani banyak nya alur proses yang digunakan untuk melakukan pekerjaan otomatisasi pada program, maka di perlukan …

a)

Kondisi percabangan

b)

Kondisi perulangan

c)

Operator perbandingan

d)

Operator logika

2.

Operator yang digunakan untuk membandingkan dua nilai adalah …

a)

Kondisi percabangan

b)

Kondisi perulangan

c)

Operator perbandingan

d)

Operator logika

3.

Operator yang digunakan untuk menguji satu atau lebih kondisi logika adalah …

a)

Kondisi percabangan

b)

Kondisi perulangan

c)

Operator perbandingan

d)

Operator logika

4.

Scratch mempunyai tiga operator perbandingan yang dapat digunakan sebagai persyaratan kondisi, kecuali …

a)

Lebih besar dari

b)

Lebih kecil dari

c)

Sama dengan

d)

True dan false

5.

Operator perbandingan yang digunakan untuk menguji apakah suatu nilai besarnya sama dengan nilai yang dijadikan acuan adalah operator …

a)

Lebih besar dari

b)

Lebih kecil dari

c)

Sama dengan

d)

True dan false

6.

Ketika digunakan, operator perbandingan akan memberikan hasil pengujian berupa nilai …

a)

Lebih besar dari

b)

Lebih kecil dari

c)

Sama dengan

d)

True dan false

7.

Gambar diatas adalah contoh dari …

a)

Kondisi percabangan

b)

Kondisi perulangan

c)

Operator perbandingan

d)

Operator logika

8.

Berdasarkan gambar diatas, jika kita mempunyai variabel nilai ujian seorang peserta didik yang besarnya 75, maka hasil yang didapatkan dari perbandingan tersebut adalah …

a)

Nilai ujian < 70, bernilai FALSE

b)

Nilai ujian > 70, bernilai FALSE

c)

Nilai ujian = 75, bernilai FALSE

d)

Nilai ujian = 75, bernilai TRUE

9.

Dibawah ini yang tidak termasuk dalam operator logika adalah …

a)

Not

b)

Yes

c)

Or

d)

And

10.

Operator logika yang akan mengembalikan nilai True jika kedua persyaratan terpenuhi adalah …

a)

Not

b)

Yes

c)

Or

d)

And

11.

Operator logika yang akan mengembalikan nilai True jika salah satu persyaratan terpenuhi adalah …

a)

Not

b)

Yes

c)

Or

d)

And

12.

Operator logika yang akan mengembalikan nilai True jika hasil pengujian bernilai salah adalah …

a)

Not

b)

Yes

c)

Or

d)

And

13.

Gambar diatas adalah contoh dari …

a)

Kondisi percabangan

b)

Kondisi perulangan

c)

Operator perbandingan

d)

Operator logika

14.

Operator logika berikut yang terdapat di scratch adalah …

a)

NOT

b)

AND dan OR

c)

NOT, AND, OR

d)

AND, OR, NOT dan YES

15.

Jika operator AND dan OR menggabungkan nilai dari dua variabel, nilai yang dikembalikan oleh AND dan OR akan sama jika …

a)

Kedua variabel bernilai false

b)

Kedua variabel bernilai true

c)

Salah satu variabel bernilai false

d)

Jawaban A dan B benar

16.

Perhatikan operator berikut.

(1)   =

(2)   > 

(3)   ≥

(4)   AND

(5)   OR

Kamu ingin membuat program logika dari pernyataan “Seorang peserta didik dinyatakan lulus jika nilai ujian peserta didik tersebut lebih besar atau sama dengan 80”. Untuk membuat program tersebut, operator perbandingan dan logika yang diperlukan ditunjukkan oleh nomor …

a)

1, 2 dan 5

b)

1, 2 dan 4

c)

3

d)

2

17.

Kumpulan operator perbandingan yang terdapat di scratch antara lain adalah …

a)

< dan >

b)

=, < dan >

c)

=, &, < dan >

d)

=, <, >, ≤ dan ≥

18.

Perhatikan operator berikut.

(1)   =

(2)   > 

(3)   ≥

(4)   AND

(5)   OR

Seorang calon peserta didik baru dapat diterima di SMP Erlangga jika memiliki nilai matematika di atas 80 atau bahasa inggris sama dengan atau di atas 80. Jika kamu akan membuat logika dari pernyataan tersebut di scratch, operator yang diperlukan ditunjukkan oleh nomor …

a)

1, 2, 4 dan 5

b)

2, 3 dan 5

c)

1, 2 dan 4

d)

2 dan 3

19.

Kondisi ketika suatu proses akan dijalankan jika kondisi bernilai benar atau True dan jika kondisi bernilai salah, maka tidak ada proses yang harus dijalankan. Pernyataan tersebut adalah pengertian dari …

a)

Kondisi satu percabangan

b)

Kondisi dua percabangan

c)

Kondisi tiga percabangan atau lebih

d)

Kondisi empat percabangan

20.

Pada aplikasi scratch, kondisi satu percabangan dapat ditangani dengan menggunakan blok perintah …

a)

If-then

b)

If-then-else

c)

If-then-else lebih dari satu

d)

Forever

21.

Gambar diatas adalah contoh program dari kondisi …

a)

Satu percabangan

b)

Dua percabangan

c)

Tiga percabangan atau lebih

d)

Empat percabangan

22.

Kondisi ketika program dapat memilih untuk menjalankan salah satu rangkaian proses tergantung pada hasil pengujian kondisi adalah …

a)

Kondisi satu percabangan

b)

Kondisi dua percabangan

c)

Kondisi tiga percabangan atau lebih

d)

Kondisi empat percabangan

23.

Pada aplikasi scratch, kondisi dua percabangan dapat ditangani dengan menggunakan blok perintah …

a)

If-then

b)

If-then-else

c)

If-then-else lebih dari satu

d)

Forever

24.

Pada program yang menerapkan kondisi dua percabangan, jika hasil pengujian bernilai false maka yang akan terjadi adalah …

a)

Program akan menjalankan rangkaian alur proses yang ada didalam blok if-then

b)

Program akan menjalankan rangkaian alur proses yang ada di dalam blok perintah else

c)

Program tidak akan melanjutkan ke rangkaian alur proses berikutnya

d)

Program akan berhenti

25.

Gambar diatas adalah contoh program dari kondisi …

a)

Satu percabangan

b)

Dua percabangan

c)

Tiga percabangan atau lebih

d)

Empat percabangan

26.

Kondisi ketika terdapat tiga atau lebih percabangan yang dapat dipilih sesuai dengan kondisi yang berlaku adalah …

a)

Kondisi satu percabangan

b)

Kondisi dua percabangan

c)

Kondisi tiga percabangan atau lebih

d)

Kondisi empat percabangan

27.

Perhatikan narasi dibawah ini .

Seorang dosen di perguruan tinggi cahaya memberikan nilai dalam huruf A, B, C, D dan E yang ditentukan berdasarkan nilai rata-rata dari ujian-ujian mahasiswa. Kriterianya adalah nilai A untuk nilai rata-rata di atas 90, nilai B untuk nilai rata-rata lebih besar dari 80 dan lebih kecil dari atau sama dengan 90, nilai C untuk nilai rata-rata lebih besar dari 70 dan lebih kecil dari atau sama dengan 80, nilai D untuk nilai rata-rata lebih besar dari atau sama dengan 60 dan lebih kecil dari atau sama dengan 70, sedangkan nilai E untuk rata-rata yang lebih kecil dari 60.

Narasi di atas dapat diterapkan ke dalam perogram menggunakan kondisi …

a)

Satu percabangan

b)

Dua percabangan

c)

Tiga percabangan atau lebih

d)

Empat

28.

Pada aplikasi scratch, kondisi tiga percabangan atau lebih dapat ditangani dengan menggunakan blok perintah …

a)

If-then

b)

If-then-else

c)

If-then-else lebih dari satu

d)

Forever

29.

Gambar di atas adalah contoh program dari kondisi …

a)

Satu percabangan

b)

Dua percabangan

c)

Tiga percabangan atau lebih

d)

Empat percabangan

30.

Jika suatu kondisi terpenuhi, maka program akan menjalankan proses A, kemudian proses B, lalu proses C. Jika kondisi tidak terpenuhi, maka program akan menjalankan proses D. Kasus tersebut termasuk kondisi …

a)

Satu percabangan

b)

Dua percabangan

c)

Tiga percabangan atau lebih

d)

Empat percabangan

31.

Jika kamu mempunyai blok perintah berikut.

(1)   If then

(2)   If then else

Blok perintah yang diperlukan untuk menerapkan 4 kondisi percabangan adalah …

a)

3 blok perintah if then else

b)

2 blok perintah if then else

c)

3 blok perintah if then else dan 1 blok perintah if then

d)

2 blok perintah if then else dan 2 blok perintah if then

32.

Kondisi dimana didalam alur sebuah program atau perintah dijalankan secara berulang-ulang agar hal yang diinginkan dari program tersebut tercapai, adalah pengertian dari …

a)

Kondisi percabangan

b)

Kondisi perulangan

c)

Kondisi dua percabangan

d)

Kondisi satu percabangan

33.

Kondisi perulangan dapat diterapkan didalam program dibawah ini, kecuali …

a)

Menggambar pola

b)

Melakukan perhitungan numerik

c)

Program simulasi

d)

Membuat aplikasi

34.

Perhatikan blok perintah berikut.

(1)   Repeat

(2)   Repeat until

(3)   Loop until

(4)   Forever

Blok perintah yang digunakan untuk perulangan di scratch ditunjukkan oleh nomor …

a)

1, 2 dan 3

b)

1, 2 dan 4

c)

1, 3 dan 4

d)

2, 3 dan 4

35.

Blok perintah yang digunakan jika jumlah perulangan yang dijalankan sudah diketahui adalah blok perintah …

a)

Repeat

b)

Repeat until

c)

Forever

d)

Loop until

36.

Blok perintah yang sering digunakan pada game dimana gerakan sprite tidak pernah berhenti sampai di interupsi adalah blok perintah …

a)

Repeat

b)

Repeat until

c)

Forever

d)

Loop until

37.

Blok perintah yang dijalankan sampai tujuannya tercapai adalah blok perintah …

a)

Repeat

b)

Repeat until

c)

Forever

d)

Loop until

38.

Jika anda ingin menghitung mundur dari angka 1.000 sampau 0, pada setiap angka ditampilkan di layar, dan layar akan berhenti jika nilai sudah menjadi 0. Untuk melakukan hal tersebut diperlukan blok perintah berikut.

(1)   Repeat

(2)   Repeat until

(3)   Loop until

(4)   Forever

Blok perintah yang diperlukan ditunjukkan oleh nomor …

a)

1

b)

2

c)

2 dan 3

d)

2 dan 4

39.

Perhatikan teks dibawah ini.

Tia ingin membuat game berjudul Sky Survival. Game tersebut terdiri dari sprite pesawat yang berusaha menghindari serangan gelembung besar dan kecil dari kendaraan musuh. Semakin lama, jumlah gelembung yang dibuat musuh akan semakin banyak. Jika pesawat dapat bertahan sampai tujuan yang ditentukan, maka permainan dinyatakan menang. Sebaliknya, jika pesawat terkena gelembung kecil akan mengurangi kondisi pesawat sebesar 10 %, sedangkan jika terkena gelembung yang besar, maka akan mengurangi kondisi pesawat sebesar 70 %.

Perulangan yang harus digunakan di game tersebut adalah …

a)

Repeat

b)

Repeat until

c)

Forever

d)

Loop until

40.

Kamu ingin menambahkan sebuah bilangan acak sampai jumlah x tercapai. Untuk melakukan hal tersebut, blok perintah yang digunakan adalah …

a)

Repeat

b)

Repeat until

c)

Forever

d)

Loop until

41.

Perhatikan karakteristik dari suatu subprogram berikut.

(1)   Menggunakan banyak variabel global

(2)   Bergantung pada subprogram lain

(3)   Bersifat independen

(4)   Mudah dibaca

Karakteristik subprogram yang kurang baik adalah …

a)

1, 2 dan 3

b)

2 dan 3

c)

1 dan 2

d)

1

42.

Berikut hal yang dapat di atur ketika menambahkan blok perintah sendiri.

(1)   Input blok perintah

(2)   Output blok perintah

(3)   Label blok perintah

Jawaban yang benar adalah …

a)

1, 2 dan 3

b)

2 dan 3

c)

1 dan 3

d)

1 dan 2

43.

Metode membuat subprogram dengan pengiriman pesan akan lebih baik dari metode mendefinisikan blok sendiri jika diaplikasikan pada program …

a)

Simulasi perhitungan

b)

Menggambar grafik

c)

Menggambar pola

d)

Program game

44.

Membuat subprogram dengan mendefinisikan blok sendiri akan efektif jika diaplikasikan pada program …

a)

Simulasi perhitungan

b)

Menggambar grafik

c)

Menggambar pola

d)

Program game

45.

Perhatikan teks berikut.

Suatu perusahaan bergerak dalam bidang pembuat kotak kertas (kardus). Diketahui bahan untuk tutup dan alas menggunakan bahan dua kali lipat (dua lapis) dibanding dengan sisi yang lain. Diasumsikan bahan untuk semua sisi menggunakan kertas yang sama.

Jika program dipecah, maka metode dan alasan yang tepat adalah …

a)

Menggunakan metode pengiriman nilai agar subprogram dapat digunakan berkali-kali

b)

Menggunakan metode pengiriman nilai agar perhitungan semakin akurat

c)

Menggunakan metode pengiriman pesan karena lebih sederhana

d)

Menggunakan metode pengiriman pesan karena hasil lebih akurat

46.

Tujuan subprogram dibuat kecil adalah …

a)

Agar tidak bergantung pada subprogram yang lain

b)

Agar tidak menimbulkan ambigu ketika digunakan

c)

Agar mudah digunakan

d)

Agar mudah dikelola

47.

Makna subprogram mempunyai satu tujuan adalah …

a)

Digunakan untuk melakukan penghitungan tertentu

b)

Menghasilkan hasil yang unik

c)

Digunakan hanya satu kali saja

d)

Dapat digunakan berulang kali

48.

Perhatikan beberapa pernyataan berikut.

(1)   Dapat digunakan di semua sprite

(2)   Dapat dikirimkan ke banyak sprite

(3)   Membuat subprogram berjalan dengan baik

Kelebihan penggunaan pengiriman pesan untuk membuat subprogram dibanding dengan mendefinisikan blok perintah sendiri yang tepat ditunjukkan oleh nomor …

a)

1

b)

2

c)

3

d)

1, 2 dan 3

49.

Dalam suatu aplikasi pemrograman, istilah library digunakan untuk …

a)

Berbagi referensi untuk kode program

b)

Daftar referensi untuk membuat algoritme program

c)

Daftar subprogram yang sudah disediakan oleh aplikasi

d)

Semua jawaban benar

50.

Fungsi perintah "Next Costume" di Scratch adalah …

a)

Mengganti tampilan stage

b)

Mengganti sprite yang aktif

c)

Mengganti bentuk tampilan sprite

d)

Menjalankan blok perintah berikutnya