Latihan Soal Logika Algoritma Beserta Jawaban
Latihan Soal Logika Algoritma Beserta Jawaban
Logika algoritma merupakan dasar penting dalam belajar pemrograman. Sebelum menulis kode menggunakan Python, JavaScript, atau bahasa pemrograman lainnya, seseorang perlu memahami bagaimana sebuah masalah dapat diselesaikan secara logis, sistematis, dan berurutan.
Melalui latihan soal logika algoritma, siswa dapat melatih kemampuan berpikir untuk memahami masalah, menentukan langkah penyelesaian, memilih kondisi yang tepat, dan menyusun algoritma.
Artikel ini berisi latihan soal logika algoritma beserta jawaban yang cocok untuk pemula dan siswa SMK.
Apa Itu Logika Algoritma?
Logika algoritma adalah cara berpikir secara sistematis untuk menentukan langkah-langkah penyelesaian suatu masalah.
Contoh sederhana:
Bagaimana cara menentukan apakah sebuah bilangan termasuk genap atau ganjil?
Logikanya:
Input bilangan↓Bilangan habis dibagi 2?↙ ↘Ya Tidak↓ ↓Genap Ganjil
Logika tersebut kemudian dapat diterjemahkan menjadi pseudocode, flowchart, atau kode program.
Soal 1 — Urutan Langkah
Perhatikan langkah berikut:
Masukkan dua bilangan.
Tampilkan hasil penjumlahan.
Mulai.
Hitung jumlah kedua bilangan.
Selesai.
Urutan algoritma yang benar adalah...
Jawaban: A
Pembahasan: Algoritma dimulai dari mulai, kemudian input, proses, output, dan selesai.
Soal 2 — Input dan Output
Sebuah program menghitung luas persegi panjang dengan rumus:
Luas = panjang × lebarData yang menjadi input adalah...
Jawaban: B
Pembahasan: Panjang dan lebar merupakan data yang diperlukan untuk menghitung luas.
Soal 3 — Operasi Aritmatika
Jika:
A = 10B = 5
Maka hasil:
A + B × 2adalah...
Jawaban: A
Pembahasan:
Perkalian dikerjakan terlebih dahulu:
5 × 2 = 1010 + 10 = 20
Soal 4 — Percabangan
Diketahui:
Jika nilai >= 75LulusJika tidakTidak Lulus
Jika nilai siswa adalah 80, maka outputnya adalah...
Jawaban: C
Soal 5 — Bilangan Genap
Sebuah bilangan dikatakan genap jika...
Jawaban: C
Pembahasan: Bilangan genap memiliki sisa 0 ketika dibagi 2.
Soal 6 — Operator Modulus
Dalam pemrograman, operator % digunakan untuk mendapatkan...
Jawaban: D
Contoh:
10 % 3 = 1Karena 10 dibagi 3 menghasilkan sisa 1.
Soal 7 — Flowchart
Simbol berbentuk belah ketupat pada flowchart digunakan untuk...
Jawaban: D
Soal 8 — Simbol Proses
Simbol persegi panjang pada flowchart digunakan untuk...
Jawaban: B
Soal 9 — Algoritma Luas Persegi
Algoritma yang tepat untuk menghitung luas persegi adalah...
A.
Input sisiLuas = sisi + sisiOutput luas
B.
Input sisiLuas = sisi × sisiOutput luas
C.
Input sisiLuas = sisi - sisiOutput luas
D.
Input sisiLuas = sisi / sisiOutput luas
E.
Input sisiLuas = sisi × 4Output luas
Jawaban: B
Soal 10 — Luas Persegi
Jika panjang sisi persegi adalah 8 cm, maka luasnya adalah...
Jawaban: D
Pembahasan:
Luas = sisi × sisiLuas = 8 × 8Luas = 64 cm²
Soal 11 — Perbandingan
Diketahui:
A = 20B = 15
Algoritma:
Jika A > BTampilkan AJika tidakTampilkan B
Outputnya adalah...
Jawaban: C
Soal 12 — Algoritma Rata-Rata
Tiga nilai siswa adalah:
80, 70, 90Rata-ratanya adalah...
Jawaban: C
Pembahasan:
(80 + 70 + 90) / 3= 240 / 3= 80
Soal 13 — Pseudocode
Manakah pseudocode yang tepat untuk menghitung luas persegi panjang?
A.
INPUT panjangINPUT lebarluas = panjang + lebarOUTPUT luas
B.
INPUT panjangINPUT lebarluas = panjang × lebarOUTPUT luas
C.
INPUT luasOUTPUT panjang × lebar
D.
INPUT panjangluas = panjang × panjangOUTPUT luas
E.
INPUT lebarluas = lebar + lebarOUTPUT luas
Jawaban: B
Soal 14 — Perulangan
Struktur algoritma yang digunakan untuk menjalankan suatu proses berulang kali disebut...
Jawaban: C
Soal 15 — Perulangan Sederhana
Perhatikan algoritma:
Untuk i = 1 sampai 5Tampilkan i
Output yang dihasilkan adalah...
Jawaban: B
Soal 16 — Mencari Nilai Terbesar
Diberikan tiga bilangan:
10, 25, 15Bilangan terbesar adalah...
Jawaban: D
Soal 17 — Logika AND
Jika:
A = benarB = benar
Maka:
A AND Bmenghasilkan...
Jawaban: A
Soal 18 — Logika OR
Jika:
A = benarB = salah
Maka:
A OR Bmenghasilkan...
Jawaban: B
Soal 19 — Logika NOT
Jika:
A = benarMaka:
NOT Amenghasilkan...
Jawaban: B
Soal 20 — Analisis Algoritma
Perhatikan algoritma berikut:
MulaiInput angkaJika angka > 0Tampilkan "Positif"Jika tidakTampilkan "Bukan Positif"Selesai
Jika angka yang dimasukkan adalah -5, output yang dihasilkan adalah...
Jawaban: C
Kunci Jawaban
| No. | Jawaban | No. | Jawaban |
|---|---|---|---|
| 1 | A | 11 | C |
| 2 | B | 12 | C |
| 3 | A | 13 | B |
| 4 | C | 14 | C |
| 5 | C | 15 | B |
| 6 | D | 16 | D |
| 7 | D | 17 | A |
| 8 | B | 18 | B |
| 9 | B | 19 | B |
| 10 | D | 20 | C |
Tips Mengerjakan Soal Logika Algoritma
Saat mengerjakan soal logika algoritma, jangan langsung mencari jawabannya. Ikuti beberapa langkah berikut.
1. Baca Soal dengan Teliti
Identifikasi apa yang diketahui dan apa yang ditanyakan.
2. Tentukan Input
Cari data yang masuk ke dalam algoritma.
3. Ikuti Setiap Proses
Jangan melewati satu langkah pun.
4. Perhatikan Kondisi
Jika terdapat IF, tentukan apakah kondisinya benar atau salah.
5. Hitung Secara Berurutan
Untuk operasi matematika, perhatikan aturan prioritas operator.
6. Periksa Output
Pastikan jawaban sesuai dengan proses terakhir.
Latihan Lanjutan
Setelah memahami soal dasar, cobalah membuat algoritma sendiri untuk kasus berikut:
Latihan 1
Buat algoritma untuk menentukan apakah seseorang dewasa atau belum dewasa berdasarkan usia.
Latihan 2
Buat flowchart untuk menentukan nilai terbesar dari tiga bilangan.
Latihan 3
Buat algoritma untuk menghitung total harga belanja berdasarkan harga dan jumlah barang.
Latihan 4
Buat flowchart untuk menentukan apakah nilai siswa:
90–100 = Sangat Baik80–89 = Baik70–79 = Cukup<70 = Perlu Bimbingan
Latihan 5
Buat algoritma untuk menampilkan angka 1 sampai 10 menggunakan perulangan.
Hubungan Logika Algoritma dengan Coding
Logika algoritma merupakan dasar sebelum belajar coding.
Contohnya:
Masalah:
Menentukan kelulusan siswa.
Algoritma:
Input nilai↓Nilai ≥ 75?↙ ↘Ya Tidak↓ ↓Lulus Tidak Lulus
Kemudian dapat diterjemahkan ke dalam Python:
nilai = int(input("Masukkan nilai: "))if nilai >= 75:print("Lulus")else:print("Tidak Lulus")
Jadi, proses belajar dapat dilakukan secara bertahap:
Masalah → Algoritma → Flowchart/Pseudocode → Coding → Pengujian
Kesimpulan
Latihan soal logika algoritma membantu pemula memahami bagaimana sebuah masalah dapat diselesaikan secara sistematis. Materi yang perlu dikuasai meliputi urutan algoritma, input dan output, operasi aritmatika, percabangan, perulangan, operator logika, flowchart, dan pseudocode.
Kemampuan logika algoritma akan menjadi dasar yang sangat berguna ketika mulai mempelajari Python, JavaScript, Google Apps Script, Web Programming, dan bahasa pemrograman lainnya.
Semakin sering berlatih, semakin mudah memahami cara kerja sebuah program.
Jangan hanya menghafal jawaban. Pahami alur berpikir di balik setiap jawaban.
FAQ
Apa yang dimaksud dengan logika algoritma?
Logika algoritma adalah cara berpikir sistematis untuk menentukan langkah-langkah penyelesaian suatu masalah.
Apakah logika algoritma harus dipelajari sebelum coding?
Sangat disarankan, karena algoritma membantu memahami cara menyelesaikan masalah sebelum diterjemahkan menjadi kode.
Apa materi dasar dalam logika algoritma?
Materi dasarnya meliputi urutan, input-output, percabangan, perulangan, operator, flowchart, dan pseudocode.
Apakah latihan soal logika algoritma cocok untuk siswa SMK?
Ya. Soal-soal tersebut dapat digunakan sebagai latihan untuk siswa yang mulai mempelajari Koding dan Kecerdasan Artifisial (KKA) maupun pemrograman dasar.
Kata kunci: latihan soal logika algoritma, soal logika algoritma beserta jawaban, soal algoritma untuk pemula, latihan algoritma siswa SMK, soal flowchart, soal pseudocode, latihan pemrograman dasar, soal logika coding, belajar algoritma, soal algoritma pilihan ganda.
Post a Comment