wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Latihan Soal ASTS Berpikir Komputasional

Total questions: 60

Worksheet time: 33mins

Name
Class
Date
1.

Apa itu algoritma?

a)

Algoritma adalah serangkaian langkah atau instruksi untuk menyelesaikan masalah.

b)

Algoritma adalah hasil dari penelitian ilmiah.

c)

Algoritma hanya digunakan dalam matematika.

d)

Algoritma adalah sebuah bahasa pemrograman.

2.

Manakah yang bukan merupakan langkah dalam algoritma?

a)

Pengulangan

b)

Pengabaian

c)

Pengolahan

d)

Penyimpanan

3.

Apa yang dimaksud dengan pemrograman?

a)

Pemrograman adalah kegiatan bermain game di komputer.

b)

Pemrograman adalah proses mendesain perangkat keras komputer.

c)

Pemrograman adalah cara untuk menghapus virus dari komputer.

d)

Pemrograman adalah proses menulis kode untuk membuat program komputer.

4.

Bahasa pemrograman mana yang paling umum digunakan untuk pemula?

a)

Java

b)

C++

c)

Ruby

d)

Python

5.

Apa itu logika dalam pemrograman?

a)

Logika dalam pemrograman hanya berkaitan dengan bahasa pemrograman tertentu.

b)

Logika dalam pemrograman adalah cara berpikir sistematis untuk menyelesaikan masalah.

c)

Logika dalam pemrograman adalah cara untuk menulis kode tanpa aturan.

d)

Logika dalam pemrograman adalah sekumpulan kode yang tidak terstruktur.

6.

Apa yang dimaksud dengan variabel dalam pemrograman?

a)

Variabel adalah alat untuk mengukur performa program.

b)

Variabel adalah tempat penyimpanan data yang dapat diubah dalam pemrograman.

c)

Variabel adalah fungsi yang mengembalikan nilai.

d)

Variabel adalah jenis data yang tidak dapat diubah.

7.

Bagaimana cara menyelesaikan masalah dengan algoritma?

a)

Tentukan solusi tanpa analisis

b)

Langsung implementasi tanpa langkah-langkah

c)

Hanya evaluasi tanpa pengujian

d)

Identifikasi masalah, analisis, buat langkah-langkah, implementasi, pengujian, evaluasi.

8.

Apa itu struktur kontrol dalam pemrograman?

a)

Struktur kontrol adalah mekanisme yang mengatur alur eksekusi program.

b)

Struktur kontrol adalah jenis data dalam pemrograman.

c)

Struktur kontrol digunakan untuk mendeklarasikan variabel.

d)

Struktur kontrol adalah fungsi yang mengembalikan nilai.

9.

Apa yang dimaksud dengan debugging?

a)

Debugging adalah proses menulis kode baru.

b)

Debugging adalah cara untuk meningkatkan performa perangkat lunak.

c)

Debugging adalah proses mendesain antarmuka pengguna.

d)

Debugging adalah proses menemukan dan memperbaiki kesalahan dalam perangkat lunak.

10.

Mengapa penting untuk memahami logika dalam pemecahan masalah?

a)

Logika tidak berpengaruh pada hasil pemecahan masalah.

b)

Logika membuat proses pemecahan masalah lebih rumit.

c)

Memahami logika hanya penting untuk matematika.

d)

Penting untuk memahami logika dalam pemecahan masalah karena membantu analisis sistematis dan pengambilan keputusan yang lebih baik.

11.

Apa yang dimaksud dengan pseudocode?

a)

Bahasa pemrograman forma

b)

Bahasa pemrograman yang digunakan dalam pemodelan

c)

Bahasa buatan manusia yang informal untuk merepresentasikan algoritma

d)

Bahasa visual untuk menggambar aliran data

e)

Bahasa untuk komunikasi antar komputer

12.

Yang merupakan struktur dari pseudocode adalah …

a)

Isi

b)

Judul dan Implenetasi

c)

Judul dan Deklarasi

d)

Implementasi dan Deklarasi

e)

Judul, Deklarasi dan Implementasi

13.

Mengapa indentasi penting dalam penulisan pseudocode?

a)

Agar pseudocode dapat dijalankan oleh mesin komputer

b)

Agar pseudocode dapat disimpan dalam memori komputer

c)

Agar pseudocode dapat dipublikasikan di jurnal ilmiah

d)

Agar pseudocode dapat dibaca dan dipahami hierarkinya

e)

Agar pseudocode dapat digunakan untuk pengujian perangkat lunak

14.

Berikut ini pernyataan yang benar mengenai variabel, kecuali

a)

Digunakan untuk menyimpan nilai

b)

Boleh diberikan nama dengan bebas

c)

Tidak boleh ada dua nama variabel yang sama

d)

Digunakan untuk menyimpan nilai output

e)

Digunakan untuk menyimpan nilai input

15.

Apa yang harus dilakukan saat menemui simbol masukan (READ) dalam penelusuran diagram alir?

a)

Menjalankan instruksi masukan

b)

Mencoret masukan yang dibaca

c)

Menjalankan instruksi penugasan

d)

Menghapus masukan yang dibaca

e)

Menjalankan instruksi keluaran

16.

Apa yang dimaksud dengan terminator END dalam diagram alir?

a)

Simbol untuk mengakhiri algoritma

b)

Simbol untuk menghentikan komputer

c)

Simbol untuk menutup mesin komputer

d)

Simbol untuk menulis kode program

e)

Simbol untuk mengganti variabel

17.

Apa yang dilakukan kode ini?

a)

Menampilkan semua angka genap antara 1 .. 100

b)

Menampilkan semua angka ganjil antara 1 .. 100

c)

Menampilkan semua angka antara 1..100

d)

Menampilkan semua bilangan prima antara 1..100

e)

Menampilkan angka 1

18.

Manakah dari berikut ini yang paling menggambarkan hasil menjalankan kode program?

a)

Menampilkan angka 0

b)

Menampilkan angka 6

c)

Menampilkan angka 10

d)

Menampilkan angka 15

e)

Tidak menghsailkan apapun, program melakukan looping tanpa henti

19.

1. Langkah pertama yang dilakukan untuk menyusun sebuah program adalah :

a)

Membuat program

b)

Membuat Algoritma

c)

Membeli komputer

d)

Proses

e)

Memproses Listing Algoritma

20.

Pada pembuatan program komputer, algoritma dibuat :

a)

Sebelum pembuatan program

b)

Pada saat program dibuat

c)

Sesudah pembuatan program

d)

Pada saat verifikasi program

e)

Sebelum menulis ide

21.

Algoritma dapat disajikan menggunakan cara, kecuali

a)

Menggunakan pseodocode

b)

Menggunakan bahasa rahasia

c)

Menggunakan bahasa sehari-hari

d)

Menggunakan flowchart

e)

Menggunakan diagram alur

22.

Akhir pernyataan menggunakan ....

a)

=

b)

:

c)

;

d)

:=

23.

Yuni ingin memasak nasi menggunakan rice cooker. Langkah pertama yang harus dilakukan adalah mencuci beras. Bagaimana pseudocode untuk langkah ini?

a)

Masukkan beras ke dalam rice cooker

b)

Cuci beras hingga bersih

c)

Tambahkan air ke dalam rice cooker

d)

Tekan tombol "Cook" pada rice cooker

24.

Saat berbelanja di supermarket, Tiara dan Rani memutuskan untuk membuat daftar belanja terlebih dahulu. Bagaimana pseudocode untuk langkah ini?

a)

Pergi ke supermarket

b)

Membuat daftar belanja

c)

Membayar di kasir

d)

Memasukkan barang ke dalam keranjang

25.

Ratna ingin pergi ke sekolah. Langkah pertama yang harus dilakukan adalah bangun tidur. Bagaimana pseudocode untuk langkah ini?

a)

Berangkat ke sekolah

b)

Bangun tidur

c)

Sarapan pagi

d)

Mandi dan berpakaian

26.

Ratna ingin belajar online. Langkah pertama yang harus dilakukan adalah menyalakan komputer. Bagaimana pseudocode untuk langkah ini?

a)

Membuka aplikasi belajar

b)

Menyalakan komputer

c)

Menghubungkan ke internet

d)

Memulai sesi belajar

27.

Rina ingin menonton film di komputer. Langkah pertama yang harus dilakukan adalah menyalakan komputer. Bagaimana pseudocode untuk langkah ini?

a)

Memilih film yang ingin ditonton

b)

Menyalakan komputer

c)

Memasang film

d)

Memulai pemutaran film

28.

Indah ingin membuat playlist musik. Langkah pertama yang harus dilakukan adalah membuka aplikasi musik. Bagaimana pseudocode untuk langkah ini?

a)

Menambahkan lagu ke playlist

b)

Membuka aplikasi musik

c)

Memilih lagu yang disukai

d)

Menyimpan playlist

29.

Setelah Yuni mencuci beras, langkah berikutnya dalam memasak nasi adalah menambahkan air. Bagaimana pseudocode untuk langkah ini?

a)

Menambahkan air ke dalam rice cooker

b)

Menekan tombol "Cook"

c)

Menutup rice cooker

d)

Menunggu nasi matang

30.

Setelah membuat daftar belanja, Nisa dan Joko memutuskan untuk pergi berbelanja di supermarket. Langkah berikutnya saat berbelanja di supermarket adalah pergi ke supermarket. Bagaimana pseudocode untuk langkah ini?

a)

Membayar di kasir

b)

Memasukkan barang ke dalam keranjang

c)

Pergi ke supermarket

d)

Membuat daftar belanja

31.

Setelah bangun tidur, langkah berikutnya dalam perjalanan ke sekolah adalah mandi dan berpakaian. Bagaimana pseudocode untuk langkah ini?

a)

Sarapan pagi

b)

Berangkat ke sekolah

c)

Mandi dan berpakaian

d)

Bangun tidur

32.

Setelah menyalakan komputer, Susi ingin belajar online. Langkah berikutnya adalah menghubungkan ke internet. Bagaimana pseudocode untuk langkah ini?

a)

Membuka aplikasi belajar

b)

Menghubungkan ke internet

c)

Menyalakan komputer

d)

Memulai sesi belajar

33.

Apa yang dimaksud dengan coding?

a)

Proses menyusun diagram alir

b)

Menulis kode atau skrip dalam bahasa pemrograman

c)

Menggunakan perangkat lunak tanpa kode

d)

Mengedit video

34.

Apa itu pseudocode?

a)

Kode yang digunakan untuk menjalankan program

b)

Deskripsi formal dari algoritma

c)
  • Deskripsi informal dari algoritma yang menyerupai kode pemrograman

d)

Diagram alir yang kompleks

35.

Apa fungsi utama pseudocode?

a)

Menjalankan program langsung

b)

Memeriksa kesalahan sintaks

c)

Membantu merencanakan dan merancang algoritma

d)

Mengedit video

36.

Apa nama simbol Flowchart berikut

a)

Input/Output

b)

Proses

c)

Mula/Tamat

d)

Pilihan

37.

Apa nama simbol flowchart berikut

a)

Mula/Tamat

b)

Proses

c)

Input/Output

d)

Pilihan

38.

simbol flowchart yang berfungsi untuk percabangan atau pilihan adalah . . . .

a)
b)
c)
d)
e)
39.

Manakan gambar yang menandakan input/output

a)
b)
c)
d)
e)
40.

Manakan gambar yang menandakan awal/akhir

a)
b)
c)
d)
e)
41.

Manakan gambar yang menandakan proses

a)
b)
c)
d)
e)
42.

Diagram alur yaitu sebuah urutan proses tertentu pada algoritma yang disajikan dengan simbol-simbol tertentu dalam bentuk diagram ...

a)

Pseudocode

b)

Program

c)

Flowchart

d)

Sketsa

43.

Tanpa disadari sebenarnya kita sering menerapkan konsep algoritma dalam menyelesaikan masalah yang dihadapi. Perhatikan algoritma tertib berkendara saat di lampu merah.

Algoritma yang benar dan logis dari contoh di atas adalah…

a)

1-2-3-4-5-6-7

b)

1-2-3-4-6-5-7

c)

1-2-3-5-6-4-7

d)

1-2-3-4-6-7-5

e)

1-2-3-7-4-6-5

44.

Gambar tersebut merupakan simbol dalam flowchart untuk menyatakan…

a)

dokumen

b)

decision

c)

process

d)

mulai

e)

selesai

45.

Manakah yang gambar flowchart?

a)
b)
46.

Pernyataan mana yang benar tentang flowchart?

a)

flowchart adalah bagan yang menggambarkan urutan proses

b)

semua simbol yang digunakan flowchart sama

c)

flowchart digunakan untuk menjelaskan ide

d)

flowchart terdiri dari banyak ide dan konsep

47.

Apa yang kita gunakan untuk menghubungkan antar proses?

a)
b)
c)
d)
48.

Apa fungsi simbol flowchart ini?

a)

Menandakan percabangan

b)

Menyatakan input output

c)

Menunjukan proses

d)

Menghubungkan antar proses

49.

Untuk menunjukan start dan finish, makan simbol yang digunakan adalah...

a)
b)
c)
d)
50.

"Apakah Adi lebih muda dari Dinda?"

Langkah tersebut ditulis dalam flowchart menggunakan simbol...

a)
b)
c)
d)
51.

Bila harga pensil adalah Rp 2000, maka Sunu akan...

a)

beli 1 pensil

b)

tidak jadi beli pensil

c)

beli 2 pensil

d)

beli 3 pensil

52.

Apa yang terjadi jika nilai Bomi adalah 80?

a)

Lulus

b)

Tidak lulus

c)

Lulus bersyarat

d)

Remidi

53.

Flowchart ini adalah flowchart untuk menghitung...

a)

Luas lingkaran

b)

Luas jajar genjang

c)

Luas belah ketupat

d)

Luas persegi

54.

Penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program

a)

Logika

b)

Algoritma

c)

Flowchart

d)

Diagram

e)

Sturktur

55.

Nama lain dari kata logika adalah...

a)

Perbandingan

b)

Penalaran

c)

Keputusan

d)

Aljabar

e)

Perhitungan

56.

Algoritma berikut merupakan flowchart yang berfungsi ....

a)

Login ke media sosial

b)

Daftar akun baru media sosial

c)

Keluar (logout) dari akun media sosial

d)

Posting di media sosial

e)

Memblokir akun lain di media sosial

57.

Flowchart berikut merupakan algoritma untuk ....

a)

Mengetahui bilangan ganjil atau genap

b)

Menghitung semua bilangan ganjil

c)

Menghitung semua bilangan ganjil dan genap

d)

Mengetahui semua bilangan habis dibagi 2

e)

Menghitung sisa pembagian

58.

Diatas merupakan contoh dari . . . .

a)

Algoritma Menghitung Luas Segitiga

b)

Flowchart Menghitung Luas Segitiga

c)

Algoritma Menghitung Luas Lingkaran

d)

Flowchart Menghitung Luas Lingkaran

e)

Flowchart Menghitung Keliling Segitiga

59.

Bagian Flowchart yang berfungsi untuk mencetak disebut . . . .

a)

Input

b)

Output

c)

Proses

d)

Decision

e)

Terminal

60.

Bagian Flowchart yang berfungsi untuk menyiapkan penyimpanan yang akan digunakan sebagai tempat pengolahan di dalam storage disebut . . . .

a)

Process

b)

Terminal

c)

Decision

d)

Preparation

e)

Manual input