wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Asesmen Bab 1 Kelas 7/8

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Apa yang dimaksud dengan algoritma dasar?

a)

Algoritma dasar adalah sekumpulan data yang tidak terstruktur.

b)

Algoritma dasar hanya digunakan dalam matematika.

c)

Algoritma dasar adalah langkah-langkah fundamental dalam pemrograman dan pemecahan masalah.

d)

Algoritma dasar adalah metode pengolahan data yang kompleks.

2.

Sebutkan tiga simbol dasar dalam flowchart!

a)

Persegi

b)

Oval, Persegi Panjang, Belah Ketupat

c)

Lingkaran

d)

Segitiga

3.

Apa langkah pertama dalam pemecahan masalah?

a)

Mencari solusi

b)

Mengumpulkan data

c)

Membuat keputusan

d)

Mengidentifikasi masalah

4.

Mengapa flowchart penting dalam pemrograman?

a)

Flowchart tidak berpengaruh pada efisiensi pemrograman.

b)

Flowchart hanya diperlukan untuk proyek besar.

c)

Flowchart hanya digunakan untuk menggambar diagram.

d)

Flowchart penting dalam pemrograman karena memudahkan pemahaman dan perencanaan alur logika.

5.

Buatlah contoh flowchart sederhana untuk membuat kopi!

a)

3. Tambahkan es ke dalam kopi

b)

Flowchart untuk membuat kopi: 1. Siapkan bahan 2. Panaskan air 3. Masukkan kopi 4. Tuang air panas 5. Tunggu 6. Saring 7. Sajikan.

c)

1. Siapkan bahan dan gula

d)

2. Campurkan kopi dengan susu

6.

Apa yang dimaksud dengan berpikir komputasional?

a)

Berpikir komputasional hanya digunakan dalam pemrograman.

b)

Berpikir komputasional adalah pendekatan untuk memecahkan masalah dengan menggunakan prinsip-prinsip komputasi.

c)

Berpikir komputasional adalah cara untuk bermain game.

d)

Berpikir komputasional adalah metode untuk menggambar diagram.

7.

Sebutkan dua manfaat menggunakan flowchart!

a)

1. Memudahkan pemahaman alur proses. 2. Membantu identifikasi masalah dan pengambilan keputusan.

b)

Meningkatkan jumlah karyawan yang dibutuhkan.

c)

Mengurangi biaya operasional secara langsung.

d)

Meningkatkan kecepatan proses produksi.

8.

Apa simbol yang digunakan untuk menunjukkan proses dalam flowchart?

a)

Simbol belah ketupat

b)

Simbol lingkaran

c)

Simbol segitiga

d)

Simbol persegi panjang

9.

Jelaskan langkah-langkah dalam pemecahan masalah!

a)

Langkah-langkah dalam pemecahan masalah adalah identifikasi, pengumpulan informasi, analisis, penentuan alternatif, pemilihan solusi, implementasi, dan evaluasi.

b)

Melakukan evaluasi sebelum implementasi

c)

Mengabaikan masalah dan berharap selesai

d)

Mencari solusi tanpa analisis

10.

Sebutkan contoh penerapan berpikir komputasional dalam kehidupan sehari-hari!

a)

Membaca buku di perpustakaan

b)

Contoh penerapan berpikir komputasional adalah merencanakan rute perjalanan menggunakan aplikasi peta.

c)

Menggunakan kalkulator untuk menghitung belanja

d)

Menonton film di bioskop

11.

Apa simbol yang digunakan untuk menunjukkan awal dan akhir dalam flowchart?

a)

Segitiga

b)

Persegi

c)

Oval atau elips

d)

Lingkaran

12.

Bagaimana cara membuat algoritma untuk menghitung luas segitiga?

a)

Luas = 1/2 * alas * tinggi

b)

Luas = alas * tinggi * 2

c)

Luas = alas / tinggi

d)

Luas = alas + tinggi

13.

Sebutkan simbol yang digunakan untuk input dan output dalam flowchart!

a)

Simbol input dan output dalam flowchart adalah 'segitiga'.

b)

Simbol input dan output dalam flowchart adalah 'parallelogram'.

c)

Simbol input dan output dalam flowchart adalah 'lingkaran'.

d)

Simbol input dan output dalam flowchart adalah 'persegi panjang'.

14.

Apa yang dimaksud dengan diagram alir?

a)

Diagram alir adalah representasi grafis dari proses atau algoritma.

b)

Diagram alir adalah jenis diagram yang hanya menunjukkan data.

c)

Diagram alir adalah metode untuk menghitung angka.

d)

Diagram alir adalah representasi teks dari proses.

15.

Jelaskan perbedaan antara algoritma dan flowchart!

a)

Flowchart adalah langkah-langkah yang dijelaskan secara tekstual, sedangkan algoritma adalah visualisasi.

b)

Algoritma dan flowchart adalah dua istilah yang sama dan dapat digunakan secara bergantian.

c)

Algoritma hanya digunakan dalam pemrograman, sedangkan flowchart tidak.

d)

Perbedaan utama antara algoritma dan flowchart adalah bahwa algoritma adalah deskripsi langkah-langkah secara tekstual, sedangkan flowchart adalah representasi visual dari algoritma.

16.

Sebutkan langkah-langkah dalam menyusun flowchart!

a)

Gunakan simbol tanpa menghubungkan dengan panah.

b)

Tentukan langkah-langkah tanpa tujuan.

c)

1. Tentukan tujuan. 2. Identifikasi langkah-langkah. 3. Susun langkah-langkah. 4. Gunakan simbol flowchart. 5. Hubungkan dengan panah. 6. Tinjau dan revisi.

d)

Tinjau dan revisi sebelum menyusun langkah-langkah.

17.

Apa yang harus dilakukan jika ada kesalahan dalam flowchart?

a)

Hapus semua elemen dalam flowchart.

b)

Buat flowchart baru dari awal.

c)

Perbaiki kesalahan dan uji kembali flowchart.

d)

Tinggalkan flowchart tanpa perubahan.

18.

Sebutkan contoh masalah yang dapat diselesaikan dengan flowchart!

a)

Proses pengiriman barang

b)

Proses pembuatan laporan

c)

Proses pemesanan makanan

d)

Proses pengolahan data

19.

Apa simbol yang digunakan untuk keputusan dalam flowchart?

a)

Bentuk belah ketupat

b)

Bentuk lingkaran

c)

Bentuk persegi

d)

Bentuk segitiga

20.

Jelaskan pentingnya berpikir logis dalam berpikir komputasional!

a)

Analisis masalah tidak diperlukan dalam pemrograman

b)

Pentingnya berpikir logis dalam berpikir komputasional adalah untuk menganalisis masalah, merumuskan algoritma, dan membuat keputusan yang tepat.

c)

Berpikir logis tidak berpengaruh pada algoritma

d)

Berpikir komputasional hanya membutuhkan kreativitas

21.

Apa simbol yang digunakan untuk menunjukkan proses pengulangan dalam flowchart?

a)

Simbol persegi panjang

b)

Simbol lingkaran

c)

Simbol segitiga

d)

Simbol belah ketupat

22.

Apa yang dimaksud dengan pemrograman terstruktur?

a)

Pemrograman terstruktur adalah metode pemrograman yang menggunakan struktur kontrol untuk mengatur alur program.

b)

Pemrograman terstruktur tidak memerlukan algoritma.

c)

Pemrograman terstruktur adalah cara untuk menggambar diagram.

d)

Pemrograman terstruktur hanya menggunakan satu fungsi.

23.

Sebutkan dua jenis diagram yang sering digunakan dalam pemrograman!

a)

Diagram alir dan diagram kelas

b)

Diagram lingkaran dan diagram batang

c)

Diagram garis dan diagram pie

d)

Diagram Venn dan diagram scatter

24.

Apa yang dimaksud dengan diagram kelas dalam pemrograman?

a)

Diagram kelas adalah representasi grafis dari struktur kelas dalam pemrograman berorientasi objek.

b)

Diagram kelas adalah metode untuk menghitung nilai variabel.

c)

Diagram kelas hanya digunakan untuk proyek kecil.

d)

Diagram kelas adalah jenis diagram yang menunjukkan alur proses.

25.

Sebutkan langkah-langkah dalam membuat diagram alir!

a)

1. Tentukan tujuan. 2. Identifikasi langkah-langkah. 3. Gambar simbol. 4. Hubungkan simbol dengan panah. 5. Tinjau diagram.

b)

1. Buat diagram tanpa langkah-langkah yang jelas.

c)

Langkah-langkah tidak diperlukan dalam membuat diagram alir.

d)

1. Hapus semua simbol. 2. Gambar ulang tanpa tujuan.

26.

Apa manfaat menggunakan algoritma dalam pemrograman?

a)

Algoritma hanya digunakan untuk menghitung angka.

b)

Algoritma tidak memiliki manfaat dalam pemrograman.

c)

Algoritma membantu dalam merumuskan langkah-langkah yang jelas untuk menyelesaikan masalah.

d)

Algoritma memperlambat proses pemrograman.

27.

Apa yang dimaksud dengan algoritma dalam pemrograman?

a)

Algoritma tidak memiliki urutan tertentu.

b)

Algoritma adalah cara untuk menggambar diagram.

c)

Algoritma hanya digunakan dalam matematika.

d)

Algoritma adalah langkah-langkah yang terstruktur untuk menyelesaikan masalah.

28.

Contoh menyelesaikan masalah dikehidupan sehari-hari dengan cara merangkum pembahasan dari buku adalah contoh teknik .....

a)

Decomposisi

b)

Pengenalan pola

c)

Abstraksi

d)

Algoritma

29.

Contoh menyelesaikan masalah dengan cara menggunakan flowchart dinamakan dengan teknik .....

a)

Algoritma

b)

Decomposisi

c)

Abstraksi

d)

Pengenalan pola

30.

Apa yang dimaksud dengan pseudocode dalam pemrograman?

a)

Pseudocode adalah representasi teks dari algoritma yang tidak terikat pada sintaksis bahasa pemrograman tertentu.

b)

Pseudocode adalah kode yang dapat langsung dijalankan di komputer.

c)

Pseudocode adalah metode untuk menghitung angka.

d)

Pseudocode hanya digunakan untuk menggambar diagram.

31.

Sebutkan langkah-langkah dalam membuat algoritma untuk mencari nilai maksimum dari sebuah array!

a)

1. Inisialisasi variabel maksimum. 2. Iterasi melalui elemen array. 3. Bandingkan setiap elemen dengan maksimum. 4. Perbarui maksimum jika elemen lebih besar. 5. Kembalikan nilai maksimum.

b)

1. Ambil elemen pertama. 2. Hapus semua elemen lainnya.

c)

1. Hitung jumlah elemen. 2. Tampilkan semua elemen.

d)

1. Buat array baru. 2. Tambahkan elemen secara acak.

32.

Contoh menyelesaikan masalah dengan cara memotong-motong Pizza ukuran besar menjadi kecil adalah salah satu teknik yang dinamakan .....

a)

Algoritma

b)

Decomposisi

c)

Abstraksi

d)

Pengenalan Pola

33.

Jelaskan peran algoritma dalam pengembangan perangkat lunak!

a)

Algoritma membantu dalam merancang solusi yang efisien dan terstruktur untuk masalah yang kompleks.

b)

Algoritma tidak diperlukan dalam pengembangan perangkat lunak.

c)

Algoritma hanya digunakan untuk menghitung angka dalam perangkat lunak.

d)

Algoritma tidak berpengaruh pada pengembangan perangkat lunak.

34.

Apa yang dimaksud dengan diagram kelas dalam pemrograman berorientasi objek?

a)

Diagram kelas adalah metode untuk menghitung nilai dalam program.

b)

Diagram kelas tidak memiliki hubungan dengan pemrograman berorientasi objek.

c)

Diagram kelas hanya menunjukkan alur logika program.

d)

Diagram kelas adalah representasi visual dari struktur data dan hubungan antar kelas dalam sistem.

35.

Sebutkan langkah-langkah dalam melakukan debugging!

a)

1. Tanyakan kepada orang lain. 2. Tunggu hingga program selesai.

b)

1. Abaikan kesalahan. 2. Jalankan program tanpa perubahan.

c)

1. Hapus semua kode. 2. Tulis ulang program dari awal.

d)

1. Identifikasi kesalahan. 2. Analisis kode. 3. Perbaiki kesalahan. 4. Uji kembali program.

36.

Apa yang dimaksud dengan variabel dalam pemrograman?

a)

Variabel adalah metode untuk menggambar diagram.

b)

Variabel hanya digunakan untuk menyimpan angka.

c)

Variabel adalah tempat untuk menyimpan data yang dapat berubah selama program berjalan.

d)

Variabel adalah jenis algoritma yang kompleks.

37.

Sebutkan keuntungan menggunakan bahasa pemrograman tingkat tinggi!

a)

Bahasa pemrograman tingkat tinggi hanya digunakan untuk aplikasi desktop.

b)

Bahasa pemrograman tingkat tinggi tidak mendukung pengembangan perangkat lunak.

c)

Bahasa pemrograman tingkat tinggi lebih sulit dipahami.

d)

Bahasa pemrograman tingkat tinggi memungkinkan pengembangan yang lebih cepat dan lebih mudah.

38.

Puzzle adalah permainan yang menyelesaikan masalah dengan teknik

a)

Pengenalan pola

b)

Abstraksi

c)

Decomposisi

d)

Algoritma

39.

Apa yang dimaksud dengan inheritance dalam pemrograman berorientasi objek?

a)

Inheritance tidak memiliki pengaruh pada struktur data.

b)

Inheritance adalah cara untuk menghapus kelas yang tidak diperlukan.

c)

Inheritance adalah proses di mana satu kelas dapat mewarisi atribut dan metode dari kelas lain.

d)

Inheritance hanya digunakan dalam pemrograman fungsional.

40.

Apa yang dimaksud dengan teknik decomposisi

a)

teknik pendekatan dengan memecah masalah besar dan kompleks menjadi masalah-masalah yang lebih kecil dan lebih sederhana sehingga lebih mudah dikelola dan dipahami, kemudian dicari solusinya

b)

teknik yang mencoba untuk melihat kesamaan pola-pola atau karakteristik tertentu dari suatu permasalahan yang ada.

c)

teknik untuk menemukan informasi yang penting dan informasi yang tidak relevan, dengan berfokus pada informasi yang penting dan berguna serta mengabaikan detail-detail yang tidak berguna.

d)

teknik untuk mengembangkan langkah-langkah atau aturan-aturan yang harus dipenuhi untuk memecahkan permasalahan yang ada.

41.

Jelaskan apa yang dimaksud dengan teknik abstraksi

a)

Pendekatan dengan memecah masalah besar dan kompleks menjadi masalah-masalah yang lebih kecil dan lebih sederhana sehingga lebih mudah dikelola dan dipahami, kemudian dicari solusinya.

b)

teknik untuk menemukan informasi yang penting dan informasi yang tidak relevan, dengan berfokus pada informasi yang penting dan berguna serta mengabaikan detail-detail yang tidak berguna

c)

teknik yang mencoba untuk melihat kesamaan pola-pola atau karakteristik tertentu dari suatu permasalahan yang ada

d)

h teknik untuk mengembangkan langkah-langkah atau aturan-aturan yang harus dipenuhi untuk memecahkan permasalahan yang ada.

42.

Apa yang dimaksud dengan teknik algoritma

a)

teknik untuk mengembangkan langkah-langkah atau aturan-aturan yang harus dipenuhi untuk memecahkan permasalahan yang ada

b)

teknik untuk menemukan informasi yang penting dan informasi yang tidak relevan, dengan berfokus pada informasi yang penting dan berguna serta mengabaikan detail-detail yang tidak berguna.

c)

teknik yang mencoba untuk melihat kesamaan pola-pola atau karakteristik tertentu dari suatu permasalahan yang ada

d)

pendekatan dengan memecah masalah besar dan kompleks menjadi masalah-masalah yang lebih kecil dan lebih sederhana sehingga lebih mudah dikelola dan dipahami, kemudian dicari solusiny

43.

Apa yang dimaksud dengan teknik pengenalan pola ?

a)

pendekatan dengan memecah masalah besar dan kompleks menjadi masalah-masalah yang lebih kecil dan lebih sederhana sehingga lebih mudah dikelola dan dipahami, kemudian dicari solusiny

b)

teknik yang mencoba untuk melihat kesamaan pola-pola atau karakteristik tertentu dari suatu permasalahan yang ada.

c)

teknik untuk menemukan informasi yang penting dan informasi yang tidak relevan, dengan berfokus pada informasi yang penting dan berguna serta mengabaikan detail-detail yang tidak berguna.

d)

teknik untuk mengembangkan langkah-langkah atau aturan-aturan yang harus dipenuhi untuk memecahkan permasalahan yang ada

44.

Apa yang dimaksud dengan pemrograman berorientasi objek?

a)

Pemrograman berorientasi objek tidak memerlukan kelas.

b)

Pemrograman berorientasi objek adalah cara untuk menggambar diagram.

c)

Pemrograman berorientasi objek hanya digunakan untuk aplikasi web.

d)

Pemrograman berorientasi objek adalah paradigma pemrograman yang menggunakan objek untuk merepresentasikan data dan metode.

45.

Gambar ini adalah alur pelaksanaan SPMB di DKI Jakarta. Teknik SPMB ini memakai tekinik yang disebut .....

a)

Algoritma

b)

Decomposisi

c)

Abstraksi

d)

Pengenalan Pola

46.

Sebutkan keuntungan menggunakan diagram alur dalam pemrograman!

a)

1. Memudahkan komunikasi antar tim. 2. Membantu dalam perencanaan dan analisis proses.

b)

Diagram alur tidak memiliki keuntungan.

c)

Diagram alur memperlambat proses pengembangan.

d)

Diagram alur hanya digunakan untuk proyek kecil.

47.

Apa yang dimaksud dengan struktur data dalam pemrograman?

a)

Struktur data tidak berpengaruh pada pemrograman.

b)

Struktur data hanya digunakan untuk menyimpan angka.

c)

Struktur data adalah cara untuk mengorganisir dan menyimpan data agar dapat diakses dan dimodifikasi dengan efisien.

d)

Struktur data adalah metode untuk menggambar diagram.

48.

Apa yang dimaksud dengan inheritance dalam pemrograman berorientasi objek?

a)

Inheritance adalah proses di mana satu kelas dapat mewarisi atribut dan metode dari kelas lain.

b)

Inheritance adalah cara untuk menghapus kelas yang tidak diperlukan.

c)

Inheritance hanya digunakan dalam pemrograman fungsional.

d)

Inheritance adalah metode untuk menggambar diagram.

49.

Flowchart untuk menentukan menu makan siang yang dari deskripsi masalah dibawah ini yang benar adalah ....

1. Mulai

2. Apakah ingin makan di rumah?

3. Jika ya, masak sendiri. Jika tidak, pilih restoran atau kafe.

  1. 4. Tentukan menu.

  2. 5. Selesai

a)

b)

c)

d)

50.

Flowchart: Membuat Tugas Sekolah

Deskripsi masalah yang benar adalah ....

a)

1. Mulai

2. Apakah ada tugas sekolah hari ini?

- Jika YA, lanjut ke langkah 3

- Jika TIDAK, selesai

3. Apakah ada bahan yang dibutuhkan?

4. Baca dan pahami instruksi tugas

- Jika YA, cari bahan yang dibutuhkan

- Jika TIDAK, lanjut ke langkah 5

5. Periksa kembali tugas

  1. 6. Kerjakan tugas

6.

7. Selesai

b)

1. Mulai

2. Apakah ada tugas sekolah hari ini?

- Jika YA, lanjut ke langkah 3

- Jika TIDAK, selesai

3. Apakah ada bahan yang dibutuhkan?

4. Baca dan pahami instruksi tugas

- Jika YA, cari bahan yang dibutuhkan

- Jika TIDAK, lanjut ke langkah 5

5. Kerjakan tugas

6. Periksa kembali tugas

7. Selesai

c)

1. Mulai

2. Apakah ada tugas sekolah hari ini?

- Jika YA, lanjut ke langkah 3

- Jika TIDAK, selesai

3. Baca dan pahami instruksi tugas

4. Apakah ada bahan yang dibutuhkan?

- Jika YA, cari bahan yang dibutuhkan

- Jika TIDAK, lanjut ke langkah 5

5. Kerjakan tugas

6. Periksa kembali tugas

7. Selesai

d)

1. Mulai

2. Apakah ada tugas sekolah hari ini?

- Jika YA, lanjut ke langkah 3

- Jika TIDAK, lanjut no. 4

3. Baca dan pahami instruksi tugas

4. Apakah ada bahan yang dibutuhkan?

- Jika YA, cari bahan yang dibutuhkan

- Jika TIDAK, lanjut ke langkah 5

5. Kerjakan tugas

6. Periksa kembali tugas

7. Selesai