Gak Ribet! Paham 3 Struktur Dasar Algoritma (Lengkap Contoh & Penjelasannya)
Ngoding itu kayak masak, butuh resep yang pas. Nah, resep dalam dunia pemrograman namanya algoritma. Kadang, algoritma terkesan ribet dan bikin kepala pusing. Padahal, kalau kita pahami dasarnya, gak sesulit yang dibayangkan, kok! Di artikel ini, kita bakal bahas tuntas 3 struktur dasar algoritma: Sequence, Selection, dan Repetition – lengkap dengan contoh dan penjelasan yang mudah dicerna, biar kamu gak bingung lagi! Siap, yuk, kita mulai!
1. Struktur Sequence (Urutan)
Bayangin lagi masak. Kamu pasti ngikutin langkah-langkahnya secara berurutan, kan? Gak mungkin kan, masukin bumbu sebelum nyalain kompor. Nah, struktur sequence dalam algoritma juga gitu! Instruksi-instruksi dijalankan secara berurutan, dari atas ke bawah, satu per satu. Simpel, kan?
Contoh:
Misalnya, kita mau bikin algoritma untuk menghitung luas persegi panjang.
- Masukkan panjang persegi panjang (p)
- Masukkan lebar persegi panjang (l)
- Hitung luas (luas = p * l)
- Tampilkan luas
Setiap langkah dijalankan secara berurutan. Kalau langkah 2 dijalankan sebelum langkah 1, hasilnya pasti bakal kacau.
Contoh dalam kode (Python):
python
p = float(input("Masukkan panjang: "))
l = float(input("Masukkan lebar: "))
luas = p * l
print("Luas persegi panjang:", luas)
Tips: Untuk struktur sequence, pastikan urutan langkah-langkahnya logis dan sesuai dengan tujuan yang ingin dicapai.
2. Struktur Selection (Pilihan)
Struktur selection ini kayak persimpangan jalan. Kamu harus milih mau belok kanan, kiri, atau lurus. Dalam algoritma, selection memungkinkan program untuk memilih langkah selanjutnya berdasarkan suatu kondisi. Kondisi ini biasanya berupa perbandingan (misalnya: a > b, x == y, dll.).
Contoh:
Misalnya, kita mau menentukan apakah seseorang lulus ujian atau tidak. Kriterianya, nilai minimal lulus adalah 70.
- Masukkan nilai ujian (nilai)
- Jika nilai >= 70 maka
- Tampilkan "Lulus"
- Jika tidak
- Tampilkan "Tidak Lulus"
Di sini, program akan memilih untuk menampilkan "Lulus" atau "Tidak Lulus" berdasarkan nilai yang diinput.
Contoh dalam kode (Python):
python
nilai = int(input("Masukkan nilai ujian: "))
if nilai >= 70:
print("Lulus")
else:
print("Tidak Lulus")
Tips: Gunakan indentasi yang rapi agar kode mudah dibaca dan dimengerti, terutama saat menggunakan struktur selection yang bersarang (nested if). Perhatikan juga penggunaan operator perbandingan (>, <, >=, <=, ==, !=) agar kondisi yang diuji sesuai dengan yang diinginkan.
3. Struktur Repetition (Pengulangan)
Struktur repetition ini ibarat memutar lagu favoritmu berulang-ulang. Dalam algoritma, repetition memungkinkan program untuk mengulang blok instruksi tertentu selama kondisi tertentu terpenuhi. Ada beberapa jenis pengulangan, seperti for dan while.
Contoh (For Loop):
Misalnya, kita mau menampilkan angka 1 sampai 5.
- Untuk i dari 1 sampai 5 lakukan:
- Tampilkan i
Contoh dalam kode (Python):
python
for i in range(1, 6):
print(i)
Contoh (While Loop):
Misalnya, kita mau menampilkan angka selama angka tersebut kurang dari 6.
- i = 1
- Selama i < 6 lakukan:
- Tampilkan i
- i = i + 1
Contoh dalam kode (Python):
python
i = 1
while i < 6:
print(i)
i += 1
Tips: Pastikan kondisi pengulangan (loop) terdefinisi dengan baik agar program tidak terjebak dalam infinite loop (pengulangan yang tidak pernah berhenti). Pahami perbedaan antara for dan while loop, dan pilih yang paling sesuai dengan kebutuhan.
Menggabungkan Ketiga Struktur
Dalam praktiknya, ketiga struktur dasar algoritma ini seringkali digabungkan untuk menyelesaikan masalah yang lebih kompleks. Bayangkan saja seperti menggabungkan berbagai teknik memasak untuk menciptakan hidangan yang lezat.
Contoh:
Misalnya, kita mau menghitung rata-rata nilai ujian dari 5 siswa.
- total_nilai = 0
- Untuk i dari 1 sampai 5 lakukan:
- Masukkan nilai ujian siswa ke-i (nilai)
- total_nilai = total_nilai + nilai
- rata_rata = total_nilai / 5
- Tampilkan rata_rata
Kesimpulan
Nah, itu dia penjelasan tentang 3 struktur dasar algoritma: Sequence, Selection, dan Repetition. Semoga artikel ini bisa membantu kamu memahami konsep dasar algoritma dengan lebih mudah. Ingat, kunci utama dalam memahami algoritma adalah praktik. Cobalah untuk membuat algoritma sederhana dan mengimplementasikannya dalam kode.
Jangan ragu untuk meninggalkan komentar di bawah jika ada pertanyaan atau masukan. Kalau kamu ingin belajar lebih lanjut tentang algoritma dan pemrograman, kunjungi lagi blog ini ya! Kita akan membahas topik-topik menarik lainnya seputar dunia coding. Selamat belajar dan happy coding!
Posting Komentar