Latihan Soal Logika Algoritma Beserta Jawaban

Table of Contents

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:

  1. Masukkan dua bilangan.

  2. Tampilkan hasil penjumlahan.

  3. Mulai.

  4. Hitung jumlah kedua bilangan.

  5. Selesai.

Urutan algoritma yang benar adalah...

A. 3 – 1 – 4 – 2 – 5
B. 1 – 3 – 4 – 2 – 5
C. 3 – 4 – 1 – 2 – 5
D. 4 – 1 – 3 – 2 – 5
E. 3 – 1 – 2 – 4 – 5

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 × lebar

Data yang menjadi input adalah...

A. Luas dan panjang
B. Panjang dan lebar
C. Luas dan lebar
D. Panjang dan luas
E. Hasil perkalian

Jawaban: B

Pembahasan: Panjang dan lebar merupakan data yang diperlukan untuk menghitung luas.


Soal 3 — Operasi Aritmatika

Jika:

A = 10
B = 5

Maka hasil:

A + B × 2

adalah...

A. 20
B. 25
C. 30
D. 15
E. 40

Jawaban: A

Pembahasan:

Perkalian dikerjakan terlebih dahulu:

5 × 2 = 10
10 + 10 = 20

Soal 4 — Percabangan

Diketahui:

Jika nilai >= 75
Lulus
Jika tidak
Tidak Lulus

Jika nilai siswa adalah 80, maka outputnya adalah...

A. Tidak Lulus
B. Remedial
C. Lulus
D. Nilai Salah
E. Tidak ada output

Jawaban: C


Soal 5 — Bilangan Genap

Sebuah bilangan dikatakan genap jika...

A. Tidak dapat dibagi 2
B. Hasil pembagian dengan 2 selalu 1
C. Tidak memiliki sisa ketika dibagi 2
D. Lebih besar dari 2
E. Merupakan bilangan positif

Jawaban: C

Pembahasan: Bilangan genap memiliki sisa 0 ketika dibagi 2.


Soal 6 — Operator Modulus

Dalam pemrograman, operator % digunakan untuk mendapatkan...

A. Hasil penjumlahan
B. Hasil pengurangan
C. Hasil perkalian
D. Sisa pembagian
E. Hasil pembagian

Jawaban: D

Contoh:

10 % 3 = 1

Karena 10 dibagi 3 menghasilkan sisa 1.


Soal 7 — Flowchart

Simbol berbentuk belah ketupat pada flowchart digunakan untuk...

A. Menunjukkan proses
B. Menunjukkan input
C. Menunjukkan output
D. Menunjukkan keputusan
E. Menunjukkan awal program

Jawaban: D


Soal 8 — Simbol Proses

Simbol persegi panjang pada flowchart digunakan untuk...

A. Decision
B. Process
C. Input
D. Start
E. Connector

Jawaban: B


Soal 9 — Algoritma Luas Persegi

Algoritma yang tepat untuk menghitung luas persegi adalah...

A.

Input sisi
Luas = sisi + sisi
Output luas

B.

Input sisi
Luas = sisi × sisi
Output luas

C.

Input sisi
Luas = sisi - sisi
Output luas

D.

Input sisi
Luas = sisi / sisi
Output luas

E.

Input sisi
Luas = sisi × 4
Output luas

Jawaban: B


Soal 10 — Luas Persegi

Jika panjang sisi persegi adalah 8 cm, maka luasnya adalah...

A. 16 cm²
B. 32 cm²
C. 48 cm²
D. 64 cm²
E. 72 cm²

Jawaban: D

Pembahasan:

Luas = sisi × sisi
Luas = 8 × 8
Luas = 64 cm²

Soal 11 — Perbandingan

Diketahui:

A = 20
B = 15

Algoritma:

Jika A > B
Tampilkan A
Jika tidak
Tampilkan B

Outputnya adalah...

A. 5
B. 15
C. 20
D. 35
E. Tidak ada output

Jawaban: C


Soal 12 — Algoritma Rata-Rata

Tiga nilai siswa adalah:

80, 70, 90

Rata-ratanya adalah...

A. 70
B. 75
C. 80
D. 85
E. 90

Jawaban: C

Pembahasan:

(80 + 70 + 90) / 3
= 240 / 3
= 80

Soal 13 — Pseudocode

Manakah pseudocode yang tepat untuk menghitung luas persegi panjang?

A.

INPUT panjang
INPUT lebar
luas = panjang + lebar
OUTPUT luas

B.

INPUT panjang
INPUT lebar
luas = panjang × lebar
OUTPUT luas

C.

INPUT luas
OUTPUT panjang × lebar

D.

INPUT panjang
luas = panjang × panjang
OUTPUT luas

E.

INPUT lebar
luas = lebar + lebar
OUTPUT luas

Jawaban: B


Soal 14 — Perulangan

Struktur algoritma yang digunakan untuk menjalankan suatu proses berulang kali disebut...

B. Input
D. Output
E. Deklarasi

Jawaban: C


Soal 15 — Perulangan Sederhana

Perhatikan algoritma:

Untuk i = 1 sampai 5
Tampilkan i

Output yang dihasilkan adalah...

A. 0 1 2 3 4
B. 1 2 3 4 5
C. 1 2 3 4
D. 2 3 4 5
E. 5 4 3 2 1

Jawaban: B


Soal 16 — Mencari Nilai Terbesar

Diberikan tiga bilangan:

10, 25, 15

Bilangan terbesar adalah...

A. 10
B. 15
C. 20
D. 25
E. 50

Jawaban: D


Soal 17 — Logika AND

Jika:

A = benar
B = benar

Maka:

A AND B

menghasilkan...

A. Benar
B. Salah
C. 0
D. Tidak diketahui
E. Error

Jawaban: A


Soal 18 — Logika OR

Jika:

A = benar
B = salah

Maka:

A OR B

menghasilkan...

A. Salah
B. Benar
C. 0
D. Error
E. Tidak diketahui

Jawaban: B


Soal 19 — Logika NOT

Jika:

A = benar

Maka:

NOT A

menghasilkan...

A. Benar
B. Salah
C. 1
D. 2
E. Error

Jawaban: B


Soal 20 — Analisis Algoritma

Perhatikan algoritma berikut:

Mulai
Input angka
Jika angka > 0
Tampilkan "Positif"
Jika tidak
Tampilkan "Bukan Positif"
Selesai

Jika angka yang dimasukkan adalah -5, output yang dihasilkan adalah...

A. Positif
B. Negatif
C. Bukan Positif
D. Nol
E. Error

Jawaban: C


Kunci Jawaban

No.JawabanNo.Jawaban
1A11C
2B12C
3A13B
4C14C
5C15B
6D16D
7D17A
8B18B
9B19B
10D20C

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 Baik
80–89 = Baik
70–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