Algoritma dan Pemrograman
Pengenalan Algoritma dan Pemrograman
Apa Itu Algoritma?
Algoritma adalah serangkaian langkah atau instruksi yang logis, sistematis, dan terstruktur untuk menyelesaikan suatu masalah. Algoritma seperti resep masakan; jika Anda mengikuti langkah-langkahnya dengan benar, Anda akan mendapatkan hasil yang diinginkan.
Contoh Sederhana: Algoritma untuk memasak mi instan.
Siapkan panci, mi instan, air, dan kompor.
Tuang air ke dalam panci.
Letakkan panci di atas kompor.
Nyalakan kompor dengan api sedang.
Tunggu air hingga mendidih.
Masukkan mi instan ke dalam panci.
Tunggu 3 menit hingga mi matang.
Tiriskan mi.
Campurkan mi dengan bumbu.
Selesai, mi siap disantap.
Jika salah satu langkah terlewat atau urutannya salah, hasilnya tidak akan sesuai harapan. Inilah esensi dari algoritma: urutan yang benar menghasilkan solusi yang tepat.
Apa Itu Pemrograman?
Pemrograman adalah proses mengubah algoritma menjadi kode yang dapat dimengerti dan dijalankan oleh komputer. Komputer tidak bisa memahami bahasa manusia secara langsung. Oleh karena itu, kita menggunakan bahasa pemrograman (seperti Python, Java, atau C++) untuk "menerjemahkan" algoritma ke dalam bahasa yang dipahami komputer.
Hubungan Algoritma dan Pemrograman:
Algoritma: Langkah-langkah penyelesaian masalah (konsep).
Pemrograman: Proses menulis kode berdasarkan algoritma tersebut (implementasi).
Sebelum menulis kode, seorang programmer harus terlebih dahulu merancang algoritmanya. Algoritma yang baik dan efisien akan menghasilkan program yang baik pula.
Ciri-Ciri Algoritma yang Baik
Input Jelas: Memiliki data masukan yang jelas.
Output Jelas: Menghasilkan keluaran yang sesuai dan benar.
Terbatas: Harus berhenti setelah sejumlah langkah yang terbatas.
Efektif: Setiap langkah dapat dikerjakan dalam waktu yang wajar.
Tepat: Setiap langkah memiliki makna yang jelas dan tidak ambigu.
Cara Menyajikan Algoritma
Ada tiga cara umum untuk menyajikan atau menulis algoritma:
1. Deskripsi Bahasa (Pseudocode)
Menyajikan algoritma dengan bahasa sehari-hari atau bahasa Inggris yang mudah dipahami. Tujuannya agar algoritma dapat dibaca dan dimengerti oleh siapa saja, tanpa harus menguasai bahasa pemrograman tertentu.
Contoh Algoritma Menghitung Luas Persegi Panjang:
1. Mulai
2. Baca nilai panjang (P)
3. Baca nilai lebar (L)
4. Hitung Luas = P * L
5. Cetak atau tampilkan hasil Luas
6. Selesai
2. Diagram Alir (Flowchart)
Menyajikan algoritma dalam bentuk diagram atau grafik. Setiap langkah diwakili oleh simbol-simbol tertentu yang dihubungkan dengan panah. Flowchart sangat membantu visualisasi urutan langkah.
Simbol-simbol Dasar Flowchart:
Oval (Terminator): Melambangkan awal (Start) atau akhir (End) dari sebuah program.
Persegi Panjang (Process): Melambangkan proses atau perhitungan.
Jajar Genjang (Input/Output): Melambangkan proses input data atau output hasil.
Belah Ketupat (Decision): Melambangkan kondisi atau pengambilan keputusan (Ya/Tidak, Benar/Salah).
Garis Panah (Flowline): Menunjukkan alur atau arah dari setiap langkah.
Contoh Flowchart Menentukan Bilangan Ganjil/Genap:
(Tidak dapat membuat gambar, namun dapat dijelaskan alurnya):
Mulai (simbol oval)
Panah ke bawah
Input angka (simbol jajar genjang)
Panah ke bawah
Apakah angka habis dibagi 2? (simbol belah ketupat)
Jika "YA", panah ke kanan menuju "Cetak: Genap".
Jika "TIDAK", panah ke bawah menuju "Cetak: Ganjil".
Dari "Cetak: Genap" dan "Cetak: Ganjil", panah menuju satu titik sebelum Selesai (simbol oval).
3. Kode Program
Menyajikan algoritma dalam sintaks bahasa pemrograman tertentu. Ini adalah implementasi akhir dari algoritma yang akan dijalankan oleh komputer.
Contoh Kode Program Menghitung Luas Persegi Panjang (menggunakan bahasa Python):
# Menerima input dari pengguna
panjang = float(input("Masukkan nilai panjang: "))
lebar = float(input("Masukkan nilai lebar: "))
# Melakukan perhitungan
luas = panjang * lebar
# Menampilkan hasil
print("Luas persegi panjang adalah:", luas)
Pentingnya Mempelajari Algoritma
Mempelajari algoritma adalah fondasi utama untuk menjadi programmer yang baik. Dengan menguasai algoritma, Anda akan mampu:
Berpikir secara logis dan terstruktur dalam memecahkan masalah.
Membuat program yang efisien dan tidak memakan banyak sumber daya komputer.
Menganalisis berbagai masalah dan menemukan solusi terbaik.
Algoritma bukan hanya tentang komputer, tetapi juga tentang cara berpikir sistematis yang bisa diterapkan dalam kehidupan sehari-hari.
TUGAS
A. Isian Singkat
-
Algoritma yang ditulis dalam bentuk bahasa sehari-hari disebut …
-
Simbol flowchart berbentuk jajar genjang digunakan untuk …
-
Dalam algoritma, proses pengulangan disebut juga dengan istilah …
-
Program komputer merupakan terjemahan dari …
-
Tuliskan contoh algoritma sederhana dalam kehidupan sehari-hari!
B. Uraian
-
Jelaskan dengan singkat apa yang dimaksud dengan algoritma dan berikan satu contoh dalam kehidupan sehari-hari.
-
Buatlah flowchart untuk menentukan apakah sebuah bilangan termasuk genap atau ganjil.
-
Tuliskan pseudocode untuk menghitung nilai rata-rata dari 3 angka.
-
Buatlah program sederhana (boleh Python atau Pascal) untuk menampilkan bilangan dari 1 sampai 10.
-
Apa perbedaan antara pseudocode, flowchart, dan bahasa pemrograman?


Komentar
Posting Komentar