0% menganggap dokumen ini bermanfaat (0 suara)
9 tayangan3 halaman

Soal Algoritma dan Pemrograman Dasar

Dokumen ini berisi soal asesmen mengenai algoritma dan pemrograman, terdiri dari pilihan ganda, esai singkat, dan menjodohkan. Soal mencakup konsep dasar seperti algoritma, flowchart, struktur percabangan, dan kesalahan dalam program. Tujuan asesmen adalah untuk menguji pemahaman siswa tentang logika pemrograman dan penerapannya dalam kehidupan sehari-hari.
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
9 tayangan3 halaman

Soal Algoritma dan Pemrograman Dasar

Dokumen ini berisi soal asesmen mengenai algoritma dan pemrograman, terdiri dari pilihan ganda, esai singkat, dan menjodohkan. Soal mencakup konsep dasar seperti algoritma, flowchart, struktur percabangan, dan kesalahan dalam program. Tujuan asesmen adalah untuk menguji pemahaman siswa tentang logika pemrograman dan penerapannya dalam kehidupan sehari-hari.
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

ASSESMEN 3

A. Pilihan Ganda (20 Soal)


1. Urutan langkah-langkah logis untuk menyelesaikan masalah disebut ….
 a. Kode program
 b. Algoritma
 c. Flowchart
 d. Komputer
2. Dalam pembuatan algoritma, simbol belah ketupat (♦) pada flowchart digunakan untuk
….
 a. Proses perhitungan
 b. Keputusan atau percabangan
 c. Input dan output
 d. Terminator
3. Berikut yang termasuk contoh algoritma dalam kehidupan sehari-hari adalah ….
 a. Menggambar sketsa
 b. Menyusun jadwal pelajaran
 c. Membuat daftar belanja
 d. Memasak mie instan
4. Perintah 'if...else' dalam bahasa pemrograman digunakan untuk ….
 a. Melakukan perulangan
 b. Membuat keputusan
 c. Menginput data
 d. Mengakhiri program
5. Dalam Python, tanda '#' digunakan untuk ….
 a. Menulis komentar
 b. Mengulang program
 c. Menunjukkan operasi matematika
 d. Menyimpan variabel
6. Urutan yang benar dalam menyusun program adalah ….
 a. Menulis kode → Menyusun algoritma → Menentukan masalah
 b. Menentukan masalah → Menulis kode → Menyusun algoritma
 c. Menentukan masalah → Menyusun algoritma → Menulis kode
 d. Menulis kode → Menganalisis hasil → Menentukan masalah
7. Struktur perulangan digunakan untuk ….
 a. Mengulang proses tertentu
 b. Mengakhiri program
 c. Menghapus variabel
 d. Membuat komentar
8. Algoritma yang efisien ditandai oleh ….
 a. Langkahnya banyak dan detail
 b. Langkahnya sedikit dan logis
 c. Hanya bisa digunakan sekali
 d. Tidak perlu diuji
9. Pernyataan 'for i in range(5): print(i)' akan menghasilkan output ….
 a. 0, 1, 2, 3, 4
 b. 1, 2, 3, 4, 5
 c. 5, 4, 3, 2, 1
 d. Error
10. Kesalahan logika dalam program disebut ….
 a. Syntax error
 b. Runtime error
 c. Logic error
 d. System error
11. Manakah di bawah ini yang bukan langkah dalam pemecahan masalah menggunakan
algoritma?
 a. Menganalisis masalah
 b. Membuat rencana penyelesaian
 c. Menulis catatan guru
 d. Menguji hasil
12. Ketika hasil program tidak sesuai harapan, tindakan pertama yang sebaiknya dilakukan
adalah ….
 a. Menghapus semua kode
 b. Melakukan debugging
 c. Menulis ulang algoritma
 d. Mematikan komputer
13. Output dari perintah print(2 + 3 * 4) adalah ….
 a. 20
 b. 14
 c. 24
 d. 18
14. Jika x = 10, maka hasil dari x % 3 adalah ….
 a. 1
 b. 3
 c. 7
 d. 0
15. Pada flowchart, simbol paralelogram melambangkan ….
 a. Input/output
 b. Proses
 c. Keputusan
 d. Terminator
16. Mengapa algoritma penting sebelum membuat program komputer?
 a. Agar program lebih cepat dibuat
 b. Agar proses berpikir lebih sistematis
 c. Agar program bisa dihapus
 d. Agar hasil program lebih besar
17. Jika algoritma terlalu panjang dan berulang, cara terbaik memperbaikinya adalah ….
 a. Menghapus sebagian langkah
 b. Membuat fungsi/subprogram
 c. Menggabungkan semua langkah
 d. Mengganti bahasanya
18. Contoh logika percabangan adalah ….
 a. Jika nilai ≥ 70 maka “Lulus” selain itu “Tidak Lulus”
 b. Menjumlahkan dua bilangan
 c. Menampilkan teks “Hello”
 d. Mengulangi perintah 5 kali
19. Salah satu manfaat belajar algoritma bagi siswa SMP adalah ….
 a. Memudahkan berpikir acak
 b. Melatih berpikir logis dan sistematis
 c. Membuat game tanpa kesalahan
 d. Menghindari komputer lambat
20. Dalam pemrograman, variabel digunakan untuk ….
 a. Menyimpan data
 b. Menentukan warna layar
 c. Menjalankan perulangan
 d. Menulis komentar
B. Esai Singkat (10 Soal)
1. Jelaskan pengertian algoritma dan berikan satu contoh sederhana dalam kehidupan
sehari-hari!
2. Mengapa urutan langkah sangat penting dalam algoritma?
3. Jelaskan perbedaan antara flowchart dan pseudocode!
4. Apa fungsi utama dari struktur percabangan (if) dalam program?
5. Tuliskan contoh program Python sederhana untuk menampilkan bilangan genap dari 1
sampai 10!
6. Bagaimana cara mendeteksi kesalahan logika dalam program?
7. Mengapa efisiensi penting dalam algoritma?
8. Jelaskan perbedaan antara syntax error dan logic error!
9. Bagaimana cara mengubah algoritma manual menjadi kode program komputer?
10. Menurut pendapatmu, bagaimana penerapan berpikir algoritmis dapat membantu
kehidupan nyata?
C. Menjodohkan (10 Soal)
Kolom A Kolom B
1. Flowchart Gambar alur kerja logis
2. Pseudocode Deskripsi langkah-langkah logis
3. If–Else Simbol keputusan
4. For loop Perintah pengulangan
5. Debugging Mencari kesalahan program
6. Variabel Menyimpan nilai sementara
7. Output Hasil akhir program
8. Input Data yang dimasukkan pengguna
9. Proses Tahapan perhitungan
10. Algoritma Menentukan langkah penyelesaian masalah

Anda mungkin juga menyukai