PEMERINTAH PROVINSI DAERAH KHUSUS IBUKOTA JAKARTA
DINAS PENDIDIKAN
SEKOLAH MENENGAH PERTAMA (SMP) NEGERI 189
Jl. H. Rausin No.89 RT.002/008 Kelapa Dua, Kebon Jeruk - Jakarta Barat 11550
Telp. (021) 5300625, Fax. (021) 53651929, Email : smpnegeri189jkt@[Link]
JAKARTA
ASESMEN AKHIR SEMESTER TAHUN PELAJARAN 2024/2025
Mata Pelajaran : Informatika
Kelas : VIII (Delapan) ABC
Hari/Tanggal : Kamis, 05 Desember 2024
Waktu : 90 Menit
I. BERILAH TANDA SILANG (X) PADA HURUF A, B, C, ATAU D PADA JAWABAN YANG PALING
TEPAT!
1. Apa yang dimaksud dengan algoritma dalam C. Sistematis dan terstruktur
pemrograman? D. Menggunakan banyak Keputusan
A. Langkah-langkah yang digunakan untuk
memecahkan masalah 7. Berikut ini yang merupakan contoh algoritma
B. Perintah untuk menjalankan sebuah yang efisien adalah:
program A. Menggunakan banyak loop yang
C. Himpunan data yang digunakan oleh bersarang
program B. Menyelesaikan masalah dengan sedikit
D. Bahasa yang digunakan untuk menulis langkah
program C. Menggunakan banyak fungsi yang tidak
saling terhubung
2. Algoritma yang baik harus memiliki ciri-ciri D. Menggunakan banyak input dari
berikut, kecuali: pengguna
A. Jelas dan tidak ambigu
B. Memiliki akhir yang pasti 8. Pada algoritma berikut, langkah pertama
C. Menggunakan bahasa pemrograman adalah:
yang kompleks Langkah 1 : Masukkan angka A dan B
D. Memiliki langkah-langkah yang terstruktur Langkah 2 : Hitung hasil penjumlahan
AB
3. Algoritma biasanya dimulai dengan langkah: Langkah 3 : Tampilkan hasil
A. Input data
B. Menentukan keputusan A. Langkah 1
C. Output hasil B. Langkah 2
D. Inisialisasi variable C. Langkah 3
D. Langkah 4
4. Dalam pemrograman, algoritma digunakan
untuk: 9. Dalam algoritma pencarian data, kita
A. Mengatur alur kontrol program menggunakan:
B. Memecahkan masalah secara sistematis A. Variabel lokal
C. Menggambar diagram alir B. Percabangan
D. Menyusun kode program C. Fungsi rekursif
D. Struktur data
5. Algoritma yang digunakan untuk mencari nilai
maksimum dari tiga angka adalah: 10. Untuk menghitung total belanja setelah
A. Bubble sort diskon, algoritma yang digunakan adalah:
B. Selection sort A. Menjumlahkan semua data
C. Algoritma pencarian linear B. Mengalikan harga dengan diskon
D. Algoritma percabangan C. percabangan dan perulangan
D. Menggunakan pembagian dan
6. Dalam algoritma, urutan Langkah- pengurangan
langkahnya harus:
A. Berulang-ulang 11. Dalam flowchart, simbol yang digunakan
B. Tertulis secara acak untuk menunjukkan langkah proses adalah:
A. Belah ketupat
B. Persegi panjang
C. Oval
D. Paralelogram 18. Flowchart berikut digunakan untuk:
12. Berikut ini simbol dalam flowchart yang
digunakan untuk input/output data adalah:
A. Persegi Panjang
B. Oval
C. Paralelogram
D. Belah ketupat
13. Dalam flowchart, simbol yang menunjukkan
keputusan (percabangan) adalah:
A. Persegi panjang
B. Belah ketupat
C. Oval A. Menentukan apakah angka ganjil atau
D. Paralelogram genap
B. Menghitung jumlah dua angka
14. Flowchart digunakan untuk: C. Menyusun data dalam urutan
A. Menulis kode program D. Menentukan harga barang
B. Menggambarkan alur proses dalam
bentuk visual 19. Untuk menggambarkan proses perhitungan
C. Menyelesaikan masalah matematis dalam flowchart, simbol yang digunakan
D. Menghitung hasil output adalah:
A. Persegi Panjang
15. Berikut ini adalah contoh simbol yang B. Paralelogram
digunakan dalam flowchart untuk mengakhiri C. Oval
proses: D. Belah ketupat
A. Persegi Panjang
B. Oval 20. Berikut adalah langkah-langkah dalam
C. Belah ketupat flowchart untuk menghitung rata-rata tiga
D. Paralelogram bilangan:
A. Input angka 1, 2, 3 → Jumlahkan →
16. Dalam flowchart, percabangan biasanya Output rata-rata
digambarkan dengan simbol: B. Input angka 1, 2, 3 → Proses rata-rata →
A. Persegi Panjang Output hasil
B. Belah ketupat C. Input angka 1, 2, 3 → Tentukan hasil →
C. Oval Output rata-rata
D. Paralelogram D. Input angka 1, 2, 3 → Tentukan hasil →
Proses rata-rata
17. Flowchart berikut ini menggambarkan:
21. Apa tujuan dari menulis pseudocode?
A. Menyelesaikan masalah dengan kode
program
B. Menggambarkan algoritma secara jelas
tanpa menggunakan bahasa
pemrograman
C. Menyusun kode program untuk
digunakan dalam flowchart
D. Mengoptimalkan kode program
22. Pseudocode digunakan untuk:
A. Menulis kode program dengan sintaksis
A. Proses perhitungan bahasa pemrograman tertentu
B. Input/output data B. Membuat algoritma yang lebih rumit
C. Keputusan/percabangan C. Menjelaskan langkah-langkah algoritma
D. Program looping secara terstruktur
D. Menyelesaikan masalah matematika
A. Bahasa alami yang lebih dekat ke bahasa
pemrograman
23. Pseudocode berikut ini menunjukkan proses: B. Algoritma yang sangat rumit
C. Gambar yang mudah dipahami
D. Diagram alir
28. Pseudocode berikut ini salah, karena tidak
menunjukkan langkah yang jelas:
A. Input dua angka dan menampilkan hasil
B. Perhitungan matematika sederhana
C. Proses pengulangan
D. Percabangan dua kondisi
A. Benar
24. Dalam pseudocode, kata "Mulai" dan B. Salah
"Selesai" menandakan: C. Benar Salah
A. Langkah input data D. Salah benar
B. Langkah perhitungan
C. Awal dan akhir dari algoritma 29. Pseudocode untuk mencari bilangan terbesar
D. Langkah percabangan dari tiga angka yang dimasukkan pengguna
adalah :
25. Dalam pseudocode, kata kunci untuk input
data adalah:
A. Baca
B. Input
C. Ambil
D. Proses
26. Pseudocode berikut ini menghitung jumlah
dari dua angka yang dimasukkan pengguna:
A. Benar
B. Salah
C. Benar Salah
D. Salah Benar
A. Benar
B. Salah 30. Apa yang dimaksud dengan "proses" dalam
C. Benar Salah pseudocode?
D. Salah Benar A. Menyimpan data dalam variable
B. Mengambil keputusan berdasarkan
27. Pseudocode adalah cara menuliskan kondisi
algoritma dalam bentuk: C. operasi atau perhitungan pada data
D. Memasukkan data ke dalam sistem
JAWABLAH PERTANYAAN BERIKUT !
1. Jelaskan apa yang dimaksud dengan algoritma ?
2. Sebutkan dan jelaskan simbol-simbol dasar dalam flowchart ?
3. Apa perbedaan antara pseudocode dan bahasa pemrograman?
4. Buatlah algoritma untuk mencari bilangan terbesar dari tiga angka yang dimasukkan pengguna.!
5. Apa yang dimaksud dengan keputusan (decision) dalam flowchart? Berikan contohnya.
6. Sebutkan langkah-langkah dasar dalam menyusun pseudocode !
7. Apa yang dimaksud dengan "looping" dalam pemrograman? Berikan contohnya.
8. Tuliskan pseudocode untuk menghitung jumlah angka ganjil antara 1 sampai 10.
9. Jelaskan peran flowchart dalam pengembangan perangkat lunak !
10. Bagaimana cara membangun algoritma yang efisien ?
JAWABLAH SOAL BERIKUT INI DENGAN BENAR ATAU SALAH !
1. Algoritma harus selalu diselesaikan dalam waktu yang sangat cepat. (Benar/Salah)
2. Flowchart adalah diagram yang digunakan untuk menggambarkan alur sebuah proses dalam
bentuk simbol. (Benar/Salah)
3. Pseudocode mengharuskan kita untuk menggunakan bahasa pemrograman tertentu.
(Benar/Salah)
4. Dalam flowchart, simbol oval digunakan untuk menunjukkan proses perhitungan. (Benar/Salah)
5. Algoritma yang baik harus jelas, tidak ambigu, dan efisien. (Benar/Salah)
6. Pseudocode digunakan untuk mendeskripsikan langkah-langkah algoritma secara visual
(Benar/Salah)
7. Flowchart dapat digunakan untuk menggambarkan percabangan dalam algoritma. (Benar/Salah)
8. Algoritma yang kompleks lebih baik daripada algoritma yang sederhana.(Benar/Salah)
9. Flowchart dan pseudocode tidak dapat digunakan dalam pemrograman komputer. (Benar/Salah)
10. Flowchart dapat digunakan untuk menggambarkan bagaimana suatu proses akan berjalan
berdasarkan input yang diberikan. (Benar/Salah)