wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Computational Thinking and Programming Basics

Total questions: 89

Worksheet time: 45mins

Name
Class
Date
1.

Apa yang dimaksud dengan berfikir komputasional?

a)

Kemampuan untuk menghafal algoritma

b)

Proses berpikir yang melibatkan perumusan masalah dan solusi sehingga dapat dilakukan oleh mesin atau manusia

c)

Cara berpikir cepat untuk menghitung data

d)

Proses berpikir yang tidak terstruktur

e)

Strategi pemecahan masalah berbasis insting

2.

Siapa yang pertama kali memperkenalkan istilah algoritma?

a)

Alan Turing

b)

Muhammad ibn Musa al-Khwarizmi

c)

Jeanette Wing

d)

Ada Lovelace

e)

Charles Babbage

3.

Tujuan utama dari pemikiran komputasional adalah...

a)

Menghafal kode pemrograman

b)

Menyelesaikan masalah secara sistematis dan efisien

c)

Merancang grafik komputer

d)

Menulis skrip otomatisasi

e)

Mengelola perangkat keras

4.

Apa yang dimaksud dengan dekomposisi dalam pemikiran komputasional?

a)

Menggabungkan masalah kecil menjadi yang lebih besar

b)

Memecah masalah besar menjadi bagian-bagian yang lebih kecil

c)

Menghapus pola yang tidak perlu

d)

Menentukan hasil akhir

e)

Mengabaikan detail kecil

5.

Fungsi utama dari algoritma adalah...

a)

Menyusun prosedur langkah-demi-langkah untuk menyelesaikan masalah

b)

Membuat antarmuka program yang menarik

c)

Menghapus data dari komputer

d)

Memilih warna grafik

e)

Mengganti bahasa pemrograman

6.

Pseudocode adalah...

a)

Bahasa pemrograman tingkat tinggi

b)

Bahasa campuran manusia–komputer untuk menggambarkan algoritma

c)

Program yang siap dijalankan

d)

Diagram alur visual

e)

Gambar desain program

7.

Diagram alir digunakan untuk menggambarkan...

a)

Tabel data

b)

Alur logis dari suatu proses

c)

Struktur data

d)

Hasil perhitungan

e)

Hubungan antar pengguna

8.

Dasar-dasar pemikiran komputasional terdiri dari...

a)

Abstraksi, Dekomposisi, Pengenalan Pola, Algoritma

b)

Analisis, Desain, Debug, Uji

c)

Algoritma, Debug, Komputasi, Desain

d)

Konsep, Tindakan, Evaluasi, Interpretasi

e)

Analogi, Sintesis, Evaluasi, Replikasi

9.

Manfaat dari pemikiran komputasional bagi siswa adalah...

a)

Melatih pemikiran sistematis dan logis

b)

Menghafal kode program

c)

Meningkatkan jumlah teori

d)

Sepenuhnya menghindari kesalahan

e)

Menulis ulang algoritma

10.

Bahasa ALGO digunakan untuk...

a)

Belajar algoritma tanpa komputer

b)

Membuat permainan

c)

Merancang aplikasi web

d)

Menulis HTML

e)

Menjalankan debugging otomatis

11.

Dalam diagram alir, simbol persegi panjang menunjukkan...

a)

Sebuah proses

b)

Sebuah keputusan

c)

Mulai/Akhir

d)

Input/Keluaran

e)

Koneksi halaman

12.

Dalam diagram alir, simbol diamond berarti...

a)

Sebuah keputusan

b)

Sebuah proses

c)

Sebuah output

d)

Mulai

e)

Input data

13.

Sebuah simbol jajar genjang digunakan untuk...

a)

Input/Keluaran

b)

Proses

c)

Pengulangan

d)

Kondisi

e)

Awal program

14.

Sebuah keuntungan dari pseudocode dibandingkan dengan diagram alir adalah...

a)

Lebih cepat dibuat dan mudah dibaca

b)

Lebih menarik secara visual

c)

Hanya dapat digunakan di Python

d)

Tidak dapat diubah

e)

Tidak memerlukan struktur

15.

Bahasa pemrograman Pascal diklasifikasikan sebagai...

a)

Sebuah bahasa tingkat tinggi

b)

Bahasa mesin

c)

Sebuah bahasa visual

d)

Sebuah bahasa alami

e)

Sebuah bahasa rakitan

16.

Fungsi dari sebuah compiler adalah...

a)

Menerjemahkan kode sumber ke dalam bahasa mesin

b)

Menjalankan program secara langsung

c)

Menyimpan file

d)

Membuat gambar

e)

Menulis data ke spreadsheet

17.

Seorang interpreter berfungsi untuk...

a)

Menjalankan program secara langsung baris demi baris

b)

Menghapus program

c)

Mengatur data

d)

Memodifikasi file

e)

Menggabungkan data masukan

18.

IDE adalah...

a)

Integrated Development Environment

b)

Internal Data Engine

c)

Internet Device Emulator

d)

Interactive Debug Editor

e)

Input Data Extension

19.

Tujuan utama dari pemrograman adalah...

a)

Menyelesaikan masalah melalui algoritma yang diterapkan

b)

Merancang antarmuka

c)

menggambar diagram alir

d)

Membuat file teks

e)

Menguji sistem operasi

20.

Langkah pertama dalam pemikiran komputasional adalah...

a)

Dekomposisi

b)

Abstraksi

c)

Implementasi

d)

Evaluasi

e)

Dokumentasi

21.

Output dari sebuah algoritma biasanya...

a)

Sebuah solusi masalah atau hasil komputasi

b)

Input pengguna

c)

Proses logis

d)

Simbol diagram

e)

Kesimpulan teoretis

22.

Komputer memproses informasi menggunakan...

a)

Algoritma

b)

Emosi

c)

Suara

d)

Energi

e)

Perkiraan acak

23.

Sebuah algoritma yang baik harus...

a)

Jelas, terbatas, dan menghasilkan output

b)

Panjang dan kompleks

c)

Tanpa urutan

d)

Memiliki banyak cabang

e)

Hanya memiliki satu langkah

24.

Contoh pemikiran komputasional dalam kehidupan sehari-hari adalah...

a)

Menyusun resep masakan langkah demi langkah

b)

Menghafal teori algoritma

c)

Memainkan video game tanpa berpikir

d)

Menonton film

e)

Menyortir buku berdasarkan ukuran

25.

Decomposition simplifies problem solving because...

a)

Sebuah masalah besar dipecah menjadi bagian-bagian kecil yang dapat dikelola

b)

Ini menghapus masalah kecil

c)

Ini mengubah hasil akhir

d)

Ini menciptakan pola baru

e)

Ini mengulangi semua langkah

26.

Abstraksi berguna untuk...

a)

Menyederhanakan masalah dengan mengabaikan detail yang tidak penting

b)

Menambah kompleksitas

c)

Menghapus semua data

d)

Menentukan hasil akhir

e)

Membuat algoritma baru

27.

Hasil dari pemikiran komputasional dapat digunakan oleh...

a)

Manusia serta mesin

b)

Hanya komputer

c)

Hanya manusia

d)

Hanya sistem AI

e)

Hanya perangkat keras

28.

Algoritma “mengurutkan angka dari kecil ke besar” adalah contoh dari...

a)

Logika komputasional

b)

Pengetahuan deklaratif

c)

Estimasi

d)

Abstraksi

e)

Analogi

29.

Dalam diagram alir, simbol lingkaran digunakan untuk...

a)

Menghubungkan antara proses

b)

Awal dan akhir

c)

Input/Keluaran

d)

Kondisi

e)

Subrutin

30.

Sebuah algoritma dapat dituliskan dalam bentuk...

a)

Pseudocode atau diagram alir

b)

Sebuah cerita pendek

c)

Sebuah lagu

d)

Diagram batang

e)

Diagram jaringan

31.

Proses pemikiran algoritmik melibatkan...

a)

Logika dan langkah sistematis

b)

Imaginasi

c)

Percobaan acak

d)

Perasaan

e)

Menghapus kondisi

32.

Mengulangi langkah-langkah tertentu sampai kondisi terpenuhi disebut...

a)

Iterasi

b)

Abstraksi

c)

Pernyataan

d)

Pengenalan pola

e)

Debugging

33.

Flowchart berguna untuk...

a)

Memudahkan pemahaman urutan proses

b)

Membuat program secara otomatis

c)

menggambar diagram listrik

d)

Mengubah hasil algoritma

e)

Menganalisis grafik

34.

Contoh abstraksi dalam kehidupan nyata adalah...

a)

Mengabaikan warna pakaian saat menghitung siswa

b)

Menghafal semua detail

c)

Merubah urutan data

d)

Menghapus semua informasi

e)

Membuat variasi baru

35.

Hasil baik dari dekomposisi adalah...

a)

Masalah menjadi lebih mudah untuk dianalisis

b)

Masalah menjadi rumit

c)

Tidak ada solusi

d)

Hasilnya tidak konsisten

e)

Langkah-langkahnya tidak logis

36.

Pola sering digunakan untuk...

a)

Memprediksi atau merancang strategi solusi baru

b)

Menghapus algoritma

c)

Merubah solusi

d)

Mengurangi abstraksi

e)

Ulangi percabangan

37.

Dalam pemikiran komputasional, algoritma adalah...

a)

Serangkaian langkah logis terbatas untuk menyelesaikan masalah

b)

Pola yang berulang tanpa batas

c)

Teori pemrograman

d)

Langkah acak

e)

Perintah umum

38.

Manfaat dari pemikiran komputasional bagi siswa adalah...

a)

Meningkatkan keterampilan logika, analisis, dan pemecahan masalah

b)

Menghafal kode saja

c)

Meniru algoritma orang lain

d)

Menghindari tantangan

e)

Menulis kode yang tidak berarti

39.

Which of the following is a cornerstone of computational thinking according to Bocconi et al.?

a)

Debugging, Evaluation, Implementation, Documentation

b)

Decomposition, Pattern Recognition, Abstraction, and Algorithms

c)

Data, Process, Output, and Analysis

d)

Iteration, Pattern, Structure, and Evaluation

e)

Abstraction, Loop, Selection, and Input

40.

Decomposition means...

a)

Menghapus data yang tidak relevan

b)

Memecah masalah besar menjadi bagian-bagian yang lebih kecil

c)

Menggabungkan solusi menjadi satu

d)

Menulis ulang algoritma

e)

Mengubah hasil perhitungan

41.

Pengenalan pola membantu kita untuk...

a)

Mengidentifikasi kesamaan antara masalah

b)

Menghapus bagian yang kompleks

c)

Membuat program baru tanpa data

d)

Merubah hasil algoritma

e)

Mengabaikan variabel

42.

Abstraksi adalah...

a)

Proses yang menyederhanakan masalah dengan fokus pada aspek-aspek penting

b)

Proses yang menambahkan detail baru

c)

Proses yang menghapus data

d)

Menentukan hasil akhir

e)

Mengulangi langkah tanpa batas

43.

Langkah terakhir dari pemikiran komputasional adalah...

a)

Menerapkan solusi dan mengevaluasi hasilnya

b)

Menyusun pola

c)

Menghapus input

d)

Mengulangi masalah

e)

Menghindari analisis

44.

Dalam diagram alir, percabangan digunakan untuk...

a)

Melakukan keputusan berdasarkan kondisi tertentu

b)

Ulangi langkah tanpa syarat

c)

Tuliskan output saja

d)

Tentukan input awal

e)

Hapus cabang logika

45.

Iterasi dalam algoritma digunakan untuk...

a)

Ulangi langkah sampai kondisi terpenuhi

b)

Hapus data

c)

Ubah variabel

d)

Atur input baru

e)

Tutup program

46.

Pseudocode digunakan karena itu...

a)

mudah dibaca manusia dan dapat diterjemahkan menjadi program

b)

dapat dijalankan langsung oleh komputer

c)

tidak memerlukan logika

d)

hanya berisi simbol

e)

murni visual

47.

Dalam pemikiran komputasional, pola berulang dapat digunakan untuk...

a)

Mengembangkan solusi baru dari kasus-kasus sebelumnya

b)

Menghapus algoritma lama

c)

Mengulangi proses tanpa hasil

d)

Menghindari masalah

e)

Menambah kesalahan

48.

Decomposition is important in collaboration because...

a)

Each team member can work on different parts of the same problem

b)

It reduces communication

c)

It removes responsibility

d)

It makes the problem bigger

e)

It delays resolution

49.

Dalam pembelajaran informatika, debugging berarti...

a)

Menemukan dan memperbaiki kesalahan logika dalam algoritma

b)

Menghapus kode

c)

Menulis ulang pseudocode

d)

Memperbarui variabel

e)

Menutup proyek

50.

Proses pemikiran komputasional melatih siswa untuk...

a)

Menyelesaikan masalah kompleks secara logis dan sistematis

b)

Menghafal rumus

c)

Menghindari eksperimen

d)

Meniru solusi tanpa berpikir

e)

Mengabaikan hasil

51.

Dalam diagram alir, simbol lingkaran kecil digunakan untuk...

a)

Menghubungkan antara halaman

b)

Awal dari proses

c)

Keluaran

d)

Masukan

e)

Percabangan

52.

Penggunaan algoritma di dunia nyata dapat ditemukan di...

a)

Sistem navigasi GPS

b)

Lagu

c)

Film

d)

Cerita fiksi

e)

Poster

53.

Ketika seorang siswa menyelesaikan masalah dengan urutan logis, mereka menerapkan...

a)

Pemikiran algoritmik

b)

Analisis matematis

c)

Pola naratif

d)

Desain visual

e)

Teori semantik

54.

Diagram alir bercabang menggambarkan konsep...

a)

Pemilihan (pengambilan keputusan)

b)

Iterasi

c)

Pernyataan

d)

Pengenalan pola

e)

Debugging

55.

Algoritma berikut adalah jenis apa? Masukkan sebuah angka. Jika angka > 0 maka keluarkan "Positif"; jika tidak keluarkan "Negatif".

a)

Percabangan

b)

Iterasi

c)

Dekomposisi

d)

Rekursi

e)

Debugging

56.

Dalam pemikiran komputasional, guru bertindak sebagai...

a)

Seorang fasilitator yang membimbing siswa untuk berpikir logis

b)

Sumber jawaban

c)

Pengawas ujian

d)

Pengoreksi teori

e)

Penulis program

57.

Aplikasi algoritma dalam kehidupan sehari-hari dapat berupa...

a)

Langkah-langkah sistematis untuk mencuci pakaian

b)

Membaca koran

c)

Menonton televisi

d)

Mendengarkan musik

e)

Menyapu halaman

58.

Ketika seorang siswa mengatur pola dari berbagai contoh untuk menemukan aturan umum, mereka sedang melakukan...

a)

Generalisasi

b)

Pernyataan

c)

Dekomposisi

d)

Abstraksi

e)

Iterasi

59.

Dalam pembelajaran berbasis proyek, pemikiran komputasional membantu siswa...

a)

Merencanakan langkah-langkah solusi secara sistematis

b)

Menghindari kesalahan

c)

Mengabaikan ide-ide

d)

Menyalin hasil

e)

Menghapus proyek

60.

Decomposition and abstraction are related because...

a)

Both simplify problems

b)

Both add detail

c)

They replace each other

d)

They are unrelated

e)

They are used only in coding

61.

Ketika seorang siswa mengabaikan detail warna dalam grafik untuk fokus pada pola data, mereka menerapkan...

a)

Abstraksi

b)

Dekomposisi

c)

Pola

d)

Debugging

e)

Evaluasi

62.

Iterasi berguna ketika...

a)

Langkah harus diulang sampai kondisi terpenuhi

b)

Langkah dilakukan hanya sekali

c)

Kondisi tidak pasti

d)

Tidak ada output

e)

Data tidak berubah

63.

Dalam pemikiran komputasional, sebuah algoritma harus...

a)

Efisien, jelas, dan logis

b)

Panjang dan kompleks

c)

Di luar urutan

d)

Penuh dengan banyak cabang

e)

Mustahil untuk diuji

64.

Seorang guru dapat menilai keterampilan berpikir komputasional siswa melalui...

a)

Proses menganalisis masalah dan logika dari solusi mereka

b)

Memorisasi teori

c)

Kecepatan mengetik

d)

Estetika kode

e)

Panjang laporan

65.

Evaluasi solusi itu penting agar...

a)

Kita tahu apakah algoritma itu efektif

b)

Masalah menjadi lebih buruk

c)

Data hilang

d)

Logika dihapus

e)

Proses berhenti

66.

Dalam diagram alir, simbol “terminator” digunakan untuk...

a)

Menandai awal dan akhir suatu proses

b)

Menunjukkan proses input

c)

Menunjukkan kondisi logis

d)

Menunjukkan sebuah loop

e)

Menunjukkan data keluaran

67.

Iterasi tanpa kondisi penghentian disebut...

a)

Loop tak terbatas

b)

Loop akhir

c)

Proses keluar

d)

Loop berhenti

e)

Kondisi salah

68.

Ketika seorang siswa menggunakan algoritma pengurutan, mereka menerapkan...

a)

Logika algoritmik

b)

Dekomposisi

c)

Abstraksi

d)

Debugging

e)

Pola

69.

Diagram alir dengan dua panah yang keluar dari simbol keputusan menunjukkan...

a)

Dua hasil logis: benar atau salah

b)

Dua keluaran acak

c)

Kesalahan desain

d)

Proses yang tidak lengkap

e)

Beberapa loop

70.

Debugging is needed to...

a)

Find and fix errors in an algorithm

b)

Rewrite the program

c)

Delete the solution

d)

Create a flowchart

e)

Change variables

71.

Dalam pemikiran komputasional, “abstraksi” dan “pola” digunakan untuk...

a)

Menciptakan solusi umum untuk masalah serupa

b)

Menghapus semua data

c)

Menghindari pengulangan

d)

Meningkatkan kesalahan

e)

mengganti logika

72.

Seorang siswa yang menyusun algoritma untuk menentukan bilangan prima sedang menggunakan...

a)

Percabangan dan iterasi

b)

Dekomposisi

c)

Abstraksi

d)

Debugging

e)

Evaluasi

73.

Diagram alir dengan panah yang kembali menunjukkan...

a)

Pengulangan (loop)

b)

Percabangan

c)

Terminasi

d)

Pernyataan

e)

Kondisi acak

74.

Polanya umum yang ditemukan dalam masalah serupa disebut...

a)

Generalisasi

b)

Iterasi

c)

Dekomposisi

d)

Abstraksi

e)

Evaluasi

75.

Dalam pembelajaran informatika, pemikiran komputasional membantu siswa menjadi...

a)

Pemecah masalah logis

b)

Pemori kode

c)

Penulis cerita

76.

Menggunakan kartu ALGO di kelas termasuk dalam mode instruksional mana?

a)

Tanpa alat

b)

Dengan alat

c)

Hibrida

d)

Online

e)

Pemrograman visual

77.

Dalam pengajaran pemikiran komputasional, aktivitas mengatur langkah-langkah untuk membersihkan sebuah ruangan adalah contoh dari konsep mana?

a)

Iterasi

b)

Dekomposisi

c)

Abstraksi

d)

Debugging

e)

Pengenalan pola

78.

Pengelompokan data siswa berdasarkan skor tes menunjukkan penerapan konsep apa?

a)

Pengenalan pola

b)

Abstraksi

c)

Dekomposisi

d)

Evaluasi

e)

Iterasi

79.

Consider the pseudocode: FOR i = 1 TO 5; PRINT "Belajar Informatika"; NEXT i. This represents which concept?

a)

Branching

b)

Iteration

c)

Abstraction

d)

Debugging

e)

Pattern recognition

80.

Contoh dari abstraksi dalam proyek siswa adalah?

a)

Membangun model cuaca yang hanya mempertimbangkan suhu dan kelembapan

b)

Menambahkan semua faktor yang mungkin tanpa batas

c)

Menghapus semua variabel

d)

Menulis program tanpa logika

e)

Mengulangi input sampai terjadi kesalahan

81.

Sebuah algoritma yang mengandung loop di dalam loop lainnya disebut apa?

a)

Loop paralel

b)

Loop sirkular

c)

Loop bersarang

d)

Loop statis

e)

Proses ganda

82.

Apa manfaat utama dari debugging dalam pembelajaran informatika?

a)

Mengidentifikasi dan memperbaiki kesalahan logika dalam sebuah solusi

b)

Menghapus seluruh algoritma

c)

Menambah kompleksitas

d)

mengganti hasil akhir

e)

Mengulangi pseudocode

83.

Jika sebuah diagram alir memiliki dua panah keluar dari simbol keputusan, apa yang ditunjukkannya?

a)

Dua kemungkinan hasil (Benar/Salah)

b)

Kesalahan desain

c)

Dua input yang berbeda

d)

Proses paralel

e)

Beberapa hasil

84.

Dalam pemikiran komputasional, seorang siswa yang dapat mencantumkan langkah-langkah untuk mencuci piring dalam urutan yang benar menunjukkan kemampuan apa?

a)

Pemikiran algoritmik

b)

Pemikiran non-linier

c)

Pemikiran imajinatif

d)

Pembelajaran pengalaman

e)

Visualisasi data

85.

Pseudocode digunakan untuk menggambarkan algoritma dalam bentuk apa?

a)

Teks dan terstruktur

b)

Visual dan simbolis

c)

Audio

d)

Manual

e)

Non-logis

86.

Ketika siswa menemukan metode umum dengan mengatur pola dari beberapa masalah matematika, mereka menerapkan konsep apa?

a)

Pengenalan pola

b)

Iterasi

c)

Abstraksi

d)

Dekomposisi

e)

Debugging

87.

Refer to the flowchart: Start → Input score. Is score ≥ 75? If yes → Print "Pass". If no → Print "Not Pass" → End. This flowchart illustrates which concept?

a)

Branching (Decision making)

b)

Iteration

c)

Decomposition

d)

Abstraction

e)

Debugging

88.

Ketika seorang siswa menulis algoritma untuk menentukan angka genap atau ganjil, mereka menerapkan konsep apa?

a)

Percabangan logis

b)

Iterasi

c)

Pernyataan

d)

Abstraksi

e)

Debugging

89.

Contoh penerapan pemikiran komputasional dalam konteks non-teknologi adalah?

a)

Mengatur jadwal belajar harian

b)

Menulis kode JavaScript

c)

Merancang robot

d)

Membangun server

e)

Menganalisis data sensor