wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz PTS CT & Algoritma Pemrograman

Total questions: 35

Worksheet time: 35mins

Name
Class
Date
1.

Dalam era digital saat ini, kemampuan untuk memecahkan masalah dengan cara yang sistematis dan logis menjadi semakin penting. Berpikir komputasional adalah metode yang digunakan untuk menyelesaikan masalah dengan cara berpikir seperti seorang ilmuwan komputer. Teknik utama dalam berpikir komputasional adalah...

a)

Intuisi, insting, keberuntungan, dan improvisasi

b)

Dekomposisi, pengenalan pola, abstraksi, dan algoritma

c)

Percobaan, eksplorasi, diskusi, dan refleksi

d)

Hipotesis, eksperimen, pengujian, dan kesimpulan

e)

Kreativitas, inovasi, imajinasi, dan eksekusi

2.

Dalam berpikir komputasional, dekomposisi adalah suatu langkah penting yang sering digunakan untuk menyederhanakan masalah yang kompleks. Dengan memecah masalah menjadi bagian-bagian yang lebih kecil, kita dapat lebih mudah memahami dan menyelesaikannya. Apa sebenarnya yang dimaksud dengan dekomposisi dalam konteks ini?

a)

Mengabaikan informasi yang tidak penting

b)

Menyusun langkah-langkah logis dalam menyelesaikan masalah

c)

Menganalisis kesamaan dalam pola yang sering muncul

d)

Memecah masalah kompleks menjadi bagian yang lebih kecil

e)

Menggunakan teknologi untuk menyelesaikan masalah

3.

Saat mengembangkan aplikasi navigasi, hanya rute tercepat dan informasi lalu lintas yang ditampilkan. Dalam dunia yang semakin kompleks ini, kita sering kali dihadapkan pada berbagai data dan informasi yang melimpah. Untuk menyederhanakan dan memfokuskan pada hal-hal yang paling relevan, teknik berpikir komputasional yang digunakan adalah...

a)

Dekomposisi

b)

Pengenalan Pola

c)

Abstraksi

d)

Algoritma

e)

Otomatisasi

4.

Dalam permainan catur, ada pola tertentu yang sering digunakan oleh pemain berpengalaman dalam membuka permainan. Teknik berpikir komputasional yang digunakan adalah...

Setiap langkah yang diambil dalam permainan ini bukan hanya sekadar gerakan, tetapi merupakan hasil dari analisis mendalam dan pengalaman yang telah terakumulasi. Pemain catur yang handal mampu mengenali pola-pola yang muncul dan memanfaatkan teknik berpikir yang tepat untuk meraih kemenangan. Dalam konteks ini, teknik berpikir komputasional yang paling relevan adalah...

a)

Dekomposisi

b)

Pengenalan Pola

c)

Abstraksi

d)

Algoritma

e)

Eksperimentasi

5.

Dalam dunia pemrograman dan pengembangan perangkat lunak, sering kali kita dihadapkan pada berbagai masalah yang memerlukan solusi. Untuk mencapai solusi yang efektif, kita perlu mengikuti langkah-langkah sistematis. Langkah-langkah sistematis dalam menyelesaikan suatu masalah disebut...

a)

Komputasi

b)

Algoritma

c)

Dekomposisi

d)

Analisis

e)

Evaluasi

6.

Dalam dunia kuliner, memasak nasi goreng bukan hanya sekadar mencampur bahan-bahan. Sebelum kita mulai, ada langkah penting yang harus dilakukan untuk memastikan hasil masakan yang sempurna. Langkah pertama adalah menyiapkan bahan-bahan yang dibutuhkan. Teknik berpikir komputasional yang digunakan adalah...

a)

Dekomposisi

b)

Pengenalan Pola

c)

Abstraksi

d)

Algoritma

e)

Rekursi

7.

Dalam memasak nasi goreng, kita mengenali pola bahwa teknik dasar hampir sama, yaitu menumis bumbu, memasukkan nasi, dan mencampur bahan tambahan. Setiap langkah dalam proses ini memiliki tujuan tertentu dan berkontribusi pada cita rasa akhir dari hidangan. Teknik berpikir komputasional yang digunakan untuk memahami dan menyusun langkah-langkah ini adalah...

a)

Dekomposisi

b)

Pengenalan Pola

c)

Abstraksi

d)

Algoritma

e)

Iterasi

8.

Dalam dunia kuliner, terutama saat kita mencoba membuat hidangan ikonik seperti nasi goreng, seringkali kita terjebak dalam detail-detail kecil yang tidak terlalu penting. Misalnya, kita mungkin terlalu memikirkan merek minyak goreng yang akan digunakan, padahal yang lebih penting adalah bagaimana kita mengolah bahan-bahan utama dan mengikuti langkah-langkah yang tepat. Dalam konteks ini, teknik berpikir komputasional yang digunakan adalah...

a)

Dekomposisi

b)

Pengenalan Pola

c)

Abstraksi

d)

Algoritma

e)

Evaluasi

9.

Dalam dunia memasak, setiap hidangan memiliki cara dan langkah tersendiri untuk menyajikannya dengan sempurna. Salah satu hidangan yang sangat populer dan mudah dibuat adalah nasi goreng. Namun, agar nasi goreng yang dihasilkan lezat dan menggugah selera, kita perlu mengikuti langkah-langkah yang terstruktur. Susunan langkah-langkah logis dalam memasak nasi goreng disebut...

a)

Diagram Alir

b)

Abstraksi

c)

Algoritma

d)

Evaluasi

e)

Iterasi

10.

Bayangkan Anda sedang berada di dapur, siap untuk membuat hidangan favorit Anda. Sebelum Anda mulai, apa langkah pertama yang harus Anda lakukan dalam algoritma memasak nasi goreng yang lezat ini?

a)

Menyalakan kompor

b)

Memasukkan nasi ke dalam wajan

c)

Menyiapkan bahan-bahan yang diperlukan

d)

Menambahkan bumbu setelah nasi matang

e)

Menyajikan nasi goreng

11.

Dalam dunia pemrograman dan algoritma, kita sering dihadapkan pada berbagai metode dan pendekatan untuk menyelesaikan masalah. Salah satu hal yang sangat penting untuk dipahami adalah ciri utama dari algoritma itu sendiri. Apa yang Anda ketahui tentang karakteristik yang harus dimiliki oleh sebuah algoritma? Mari kita eksplorasi lebih dalam.

Ciri utama dari algoritma adalah...

a)

Tidak memiliki struktur yang jelas

b)

Tidak terbatas jumlah langkahnya

c)

Harus efektif dan dapat dijalankan

d)

Harus selalu berbentuk diagram alir

e)

Tidak memiliki output yang pasti

12.

Dalam dunia teknologi yang terus berkembang, pemrograman menjadi salah satu keterampilan yang sangat penting. Salah satu tujuan utama dari pemrograman adalah...

a)

Membuat kode sebanyak mungkin

b)

Meningkatkan kompleksitas suatu algoritma

c)

Menerjemahkan algoritma ke dalam bahasa yang dimengerti oleh komputer

d)

Memperbanyak syntax yang digunakan

e)

Membuat kode yang sulit dipahami

13.

Dalam dunia teknologi informasi, kita sering mendengar istilah algoritma dan pemrograman. Namun, apakah Anda tahu perbedaan mendasar antara keduanya? Mari kita eksplorasi lebih dalam mengenai konsep ini dan bagaimana keduanya saling berhubungan. Perbedaan utama antara algoritma dan pemrograman adalah...

a)

Algoritma merupakan langkah-langkah logis, sedangkan pemrograman adalah implementasi dalam bahasa komputer

b)

Algoritma hanya digunakan dalam matematika, sedangkan pemrograman untuk membuat perangkat lunak

c)

Algoritma lebih sulit dibandingkan pemrograman

d)

Pemrograman tidak membutuhkan algoritma

e)

Algoritma selalu ditulis dalam bentuk kode

14.

Dalam dunia pemrograman dan pengembangan sistem, flowchart menjadi alat yang sangat penting untuk menggambarkan alur proses. Salah satu simbol yang sering digunakan dalam flowchart adalah simbol belah ketupat. Simbol ini memiliki peran yang krusial dalam menentukan arah dari suatu proses. Pertanyaannya adalah, simbol belah ketupat dalam flowchart digunakan untuk...

a)

Menunjukkan proses

b)

Menunjukkan input/output

c)

Menunjukkan keputusan

d)

Menunjukkan awal dan akhir

e)

Menunjukkan perulangan

15.

Pseudocode digunakan untuk menggambarkan langkah-langkah dalam menyelesaikan suatu masalah dengan cara yang lebih mudah dipahami. Dalam dunia pemrograman, seringkali kita perlu merencanakan algoritma sebelum menuliskannya dalam kode. Oleh karena itu, mari kita lihat pilihan berikut dan tentukan apa sebenarnya fungsi dari pseudocode.

a)

Menggambar diagram alir

b)

Menjalankan program secara langsung

c)

Menuliskan algoritma dalam bentuk mirip kode pemrograman

d)

Mengganti bahasa pemrograman

e)

Menentukan warna tampilan aplikasi

16.

Dalam dunia pemrograman, kita sering kali dihadapkan pada situasi di mana kita perlu melakukan operasi matematika sederhana. Misalkan kita memiliki dua variabel, x dan y, yang masing-masing bernilai 5 dan 3. Jika kita ingin mengetahui hasil penjumlahan dari kedua variabel tersebut, bagaimana output dari algoritma berikut?

input x = 5 input y = 3 z = x + y print(z)

a)

8

b)

15

c)

5

d)

3

e)

Error

17.

Dalam dunia pemrograman dan pengembangan sistem, sering kali kita dihadapkan pada berbagai pilihan dan keputusan yang harus diambil. Untuk memudahkan pemahaman alur keputusan tersebut, kita memerlukan alat bantu visual. Diagram alir yang digunakan untuk menunjukkan alur keputusan disebut...

a)

Flowchart

b)

Pseudocode

c)

Diagram Entitas

d)

Algoritma

e)

Blueprint

18.

Dalam kehidupan sehari-hari, algoritma dapat ditemukan pada berbagai aktivitas yang kita lakukan. Misalnya, saat kita mengikuti resep untuk memasak, kita mengikuti langkah-langkah tertentu yang terstruktur. Begitu juga saat kita menyelesaikan soal matematika, ada langkah-langkah yang harus diikuti untuk mencapai jawaban yang benar. Selain itu, instruksi penggunaan perangkat elektronik juga sering kali berbentuk algoritma. Dengan demikian, dapatkah Anda menyimpulkan di mana saja algoritma dapat ditemukan dalam kehidupan sehari-hari?

a)

Petunjuk memasak resep makanan

b)

Langkah-langkah dalam menyelesaikan soal matematika

c)

Instruksi penggunaan perangkat elektronik

d)

Semua jawaban benar

e)

Tidak ada jawaban yang benar

19.

Bayangkan Anda sedang berada di sebuah bank dan ingin menarik uang tunai dari mesin ATM. Anda mulai dengan memasukkan kartu ke dalam mesin, kemudian mengetikkan PIN Anda dengan hati-hati. Setelah itu, Anda memilih menu yang sesuai dan akhirnya menarik uang yang Anda butuhkan. Langkah-langkah ini merupakan contoh penerapan...

a)

Algoritma

b)

Dekomposisi

c)

Pengenalan Pola

d)

Abstraksi

e)

Flowchart

20.

Dalam era digital saat ini, kemampuan untuk berpikir secara komputasional menjadi semakin penting. Namun, mengapa sebenarnya berpikir komputasional itu penting dalam kehidupan sehari-hari kita? Mari kita eksplorasi beberapa alasan yang mungkin menjelaskan hal ini.

a)

Membantu menyelesaikan masalah secara sistematis dan efisien

b)

Hanya berguna bagi programmer

c)

Digunakan hanya dalam bidang matematika

d)

Tidak memiliki dampak dalam kehidupan sehari-hari

e)

Mengurangi kreativitas dalam menyelesaikan masalah

21.

Dalam dunia catur yang penuh strategi, setiap langkah yang diambil bisa menentukan kemenangan atau kekalahan. Saat menyusun strategi dalam permainan catur, kita sering menggunakan teknik berpikir komputasional dengan cara mengenali langkah-langkah yang sering muncul. Teknik ini disebut...

a)

Dekomposisi

b)

Abstraksi

c)

Pengenalan Pola

d)

Algoritma

e)

Seleksi

22.

Dalam dunia yang semakin kompleks ini, kita sering dihadapkan pada berbagai masalah yang memerlukan pemikiran kritis dan solusi yang efektif. Salah satu keterampilan penting dalam berpikir komputasional adalah kemampuan untuk menyaring informasi dan fokus pada elemen-elemen yang paling relevan. Manakah di antara pernyataan berikut yang paling menggambarkan konsep abstraksi dalam berpikir komputasional?

a)

Menghafal semua langkah dalam menyelesaikan sebuah masalah

b)

Mengidentifikasi dan fokus pada aspek yang penting saja

c)

Mencoba menyelesaikan masalah tanpa mengikuti langkah-langkah yang jelas

d)

Menggunakan komputer untuk semua permasalahan yang ada

e)

Menghindari penggunaan logika dalam menyelesaikan masalah

23.

Dalam dunia pemrograman dan pengembangan perangkat lunak, flowchart adalah alat yang sangat berguna untuk memvisualisasikan langkah-langkah dalam suatu algoritma. Salah satu simbol yang sering digunakan dalam flowchart adalah simbol oval. Pertanyaannya adalah, simbol oval dalam flowchart digunakan untuk...

a)

Menunjukkan proses

b)

Menunjukkan input/output

c)

Menunjukkan pengambilan keputusan

d)

Menunjukkan awal dan akhir algoritma

e)

Menunjukkan perulangan

24.

Dalam dunia pemrograman, pseudocode sering digunakan untuk merancang algoritma sebelum diimplementasikan dalam bahasa pemrograman tertentu. Bayangkan Anda sedang mengajarkan konsep dasar pemrograman kepada seorang siswa. Manakah contoh pseudocode yang benar untuk menghitung luas segitiga?

a)

input a, t luas ← (a * t) / 2 output luas

b)

input(a, t) luas = a + t output luas

c)

start input a, t process luas = (a * t) output luas

d)

input a, t luas = (a * t) * 2 output luas

e)

output luas input a, t luas = (a * t) / 3

25.

Dalam dunia pemrograman dan sistem informasi, flowchart menjadi alat yang sangat penting untuk menggambarkan alur proses. Salah satu simbol yang sering digunakan dalam flowchart adalah simbol yang menunjukkan langkah-langkah atau proses yang harus dilakukan. Simbol manakah yang tepat untuk menyatakan proses dalam flowchart?

a)

Belah ketupat

b)

Jajar genjang

c)

Persegi panjang

d)

Oval

e)

Lingkaran

26.

Dalam dunia pemrograman, flowchart adalah alat yang sangat berguna untuk menggambarkan alur logika dari suatu program. Bayangkan Anda sedang merancang sebuah program yang harus memasukkaan nilai pada variabel. Jika dalam flowchart terdapat simbol jajar genjang, maka simbol ini menandakan...

a)

Proses

b)

Input

c)

Output

d)

Keputusan

e)

Perulangan

27.

Dalam dunia teknologi informasi, kita sering mendengar istilah 'algoritma'. Namun, apa sebenarnya yang dimaksud dengan algoritma? Mari kita eksplorasi lebih dalam tentang konsep ini dan bagaimana ia berperan dalam menyelesaikan berbagai masalah di kehidupan sehari-hari.

a)

Bahasa pemrograman yang digunakan untuk membuat program komputer

b)

Urutan langkah-langkah logis dalam menyelesaikan masalah

c)

Kode yang dijalankan oleh prosesor komputer

d)

Sistem operasi yang mengendalikan perangkat keras

e)

Proses kompilasi program

28.

Dalam dunia pemrograman, kita sering mendengar istilah algoritma dan program. Namun, apakah Anda tahu perbedaan mendasar antara keduanya? Mari kita eksplorasi lebih dalam tentang konsep ini dan lihat bagaimana keduanya saling berhubungan. Perbedaan utama antara algoritma dan program adalah...

a)

Algoritma adalah konsep, sedangkan program adalah implementasi algoritma dalam bahasa pemrograman

b)

Algoritma dan program adalah hal yang sama

c)

Program dibuat terlebih dahulu sebelum algoritma

d)

Algoritma hanya bisa digunakan untuk pemrograman berbasis teks

e)

Program tidak memerlukan algoritma untuk berjalan

29.

Dalam dunia pemrograman dan pengembangan perangkat lunak, algoritma merupakan fondasi yang sangat penting. Sebuah algoritma yang baik tidak hanya memudahkan proses pemecahan masalah, tetapi juga memastikan efisiensi dan keakuratan. Namun, tidak semua algoritma memenuhi kriteria tersebut. Manakah yang bukan termasuk karakteristik algoritma yang baik?

a)

Harus memiliki hasil (output)

b)

Harus memiliki langkah yang terbatas

c)

Harus ditulis dalam bahasa Inggris

d)

Harus memiliki instruksi yang jelas dan dapat diimplementasikan

e)

Harus menghasilkan solusi yang benar

30.

Dalam notasi algoritma, manakah yang digunakan untuk menggambarkan diagram alir (flowchart)? Diagram alir adalah alat penting dalam pemrograman dan pengembangan sistem, yang membantu kita memahami alur logika dari suatu proses. Mari kita lihat pilihan yang ada dan tentukan mana yang paling tepat.

a)

Paragraf teks deskriptif

b)

Simbol grafis yang merepresentasikan alur kerja algoritma

c)

Kode program dalam bahasa pemrograman

d)

Penjelasan menggunakan bahasa alami

e)

Instruksi dalam bentuk daftar poin

31.

Dalam dunia pemrograman dan pengembangan sistem, flowchart sering digunakan untuk memvisualisasikan alur dari suatu proses. Salah satu simbol yang sering muncul dalam flowchart adalah simbol belah ketupat. Simbol ini memiliki peran yang sangat penting dalam menentukan arah dari alur proses. Apa fungsi dari simbol belah ketupat dalam flowchart?

a)

Menunjukkan proses perhitungan

b)

Menampilkan output ke layar

c)

Menunjukkan pengambilan keputusan (percabangan)

d)

Sebagai titik awal dan akhir algoritma

e)

Menghubungkan dua bagian diagram

32.

Dalam dunia pemrograman, algoritma adalah langkah-langkah yang harus diikuti untuk menyelesaikan suatu masalah. Salah satu masalah yang sering dihadapi adalah menghitung luas dari sebuah persegi panjang. Manakah yang merupakan contoh algoritma dalam bentuk pseudocode untuk menghitung luas persegi panjang?

a)

input panjang → input lebar → luas = panjang * lebar → output luas

b)

Masukkan panjang dan lebar → Hitung luas → Cetak luas

c)

scanf("%d%d", &panjang, &lebar); luas = panjang * lebar; printf("%d", luas);

d)

if panjang > 0 then luas = panjang * lebar else luas = 0

e)

Luas = panjang dikali lebar

33.

Dalam dunia pemrograman, seringkali kita perlu mendokumentasikan algoritma yang kita buat agar lebih mudah dipahami oleh orang lain. Salah satu cara untuk melakukannya adalah dengan menggunakan notasi yang menyerupai kode program tetapi masih menggunakan bahasa manusia. Notasi ini sangat berguna dalam merancang algoritma sebelum kita menuliskannya dalam bahasa pemrograman yang sesungguhnya. Notasi apakah yang dimaksud?

a)

Flowchart

b)

Bahasa pemrograman

c)

Pseudocode

d)

Kompilasi

e)

Enkripsi

34.

Dalam dunia pemrograman dan algoritma, flowchart adalah alat yang sangat berguna untuk memvisualisasikan langkah-langkah dalam suatu proses. Salah satu simbol yang sering digunakan dalam flowchart adalah simbol oval. Pertanyaannya adalah, apa fungsi dari simbol oval ini dalam konteks flowchart?

a)

Proses perhitungan

b)

Menampilkan output

c)

Input data

d)

Awal dan akhir algoritma

e)

Pengambilan keputusan

35.

Perhatikan flowchart berikut: [Mulai] → [Masukkan nilai A dan B] → [C = A + B] → [Tampilkan C] → [Selesai] Flowchart di atas merepresentasikan algoritma untuk menyelesaikan suatu permasalahan yang sering kita temui dalam kehidupan sehari-hari, yaitu bagaimana cara menjumlahkan dua angka. Dengan menggunakan flowchart ini, kita dapat dengan mudah memahami langkah-langkah yang diperlukan untuk mencapai hasil yang diinginkan. Mari kita lihat pilihan yang ada dan tentukan algoritma mana yang sesuai dengan flowchart tersebut.

a)

Mengalikan dua angka

b)

Menjumlahkan dua angka

c)

Menampilkan bilangan terbesar

d)

Menghitung luas lingkaran

e)

Mengonversi suhu dari Celsius ke Fahrenheit