MATERI ALGORITMA DAN ALGORITMA PEMROGRAMAN
ALGORITMA DAN ALGORITMA PEMROGRAMAN
1. Pengertian Algoritma
Algoritma adalah urutan langkah-langkah logis yang digunakan untuk menyelesaikan suatu masalah secara sistematis. Algoritma merupakan dasar dari pemrograman komputer dan membantu dalam menyusun kode agar lebih efisien.
Contoh algoritma dalam kehidupan sehari-hari:
- Algoritma memasak mie instan:
- Rebus air hingga mendidih.
- Masukkan mie ke dalam air mendidih.
- Tunggu beberapa menit hingga mie matang.
- Tiriskan mie dan tambahkan bumbu.
- Aduk rata dan sajikan.
2. Karakteristik Algoritma
Agar suatu algoritma efektif, algoritma tersebut harus memiliki ciri-ciri berikut:
- Jelas (Definiteness) → Setiap langkah dalam algoritma harus jelas dan tidak ambigu.
- Tepat (Correctness) → Harus memberikan hasil yang benar sesuai dengan input yang diberikan.
- Terbatas (Finiteness) → Harus memiliki jumlah langkah yang terbatas dan pasti berhenti.
- Efisien (Efficiency) → Harus dapat menyelesaikan masalah dengan waktu dan sumber daya minimal.
- Memiliki Input dan Output → Memerlukan data masukan (input) dan menghasilkan keluaran (output).
3. Representasi Algoritma
Ada beberapa cara untuk menuliskan algoritma:
a. Deskripsi Naratif
Algoritma ditulis dalam bentuk kalimat-kalimat biasa yang menggambarkan langkah-langkah penyelesaian masalah secara logis.
Contoh: Algoritma menghitung luas persegi panjang:
- Masukkan panjang dan lebar persegi panjang.
- Hitung luas dengan rumus: panjang × lebar.
- Tampilkan hasil luas.
b. Pseudocode
Pseudocode adalah representasi algoritma menggunakan struktur mirip kode pemrograman, tetapi ditulis dalam bahasa yang mudah dipahami manusia.
Contoh Pseudocode untuk Menghitung Luas Persegi Panjang:
Mulai
Input panjang
Input lebar
luas ← panjang * lebar
Output luas
Selesai
c. Flowchart
Flowchart adalah diagram yang menggunakan simbol untuk menggambarkan aliran eksekusi dari algoritma.
Simbol-simbol dalam Flowchart:
Simbol | Nama | Fungsi |
---|---|---|
🔲 | Terminator | Menandai awal atau akhir algoritma |
🔺 | Input/Output | Untuk menerima masukan atau menampilkan hasil |
◻️ | Proses | Untuk melakukan perhitungan atau operasi |
➡️ | Arah/Aliran | Menunjukkan urutan eksekusi algoritma |
🔲 | Decision (Bentuk Belah Ketupat) | Untuk pengambilan keputusan (kondisional) |
Contoh Flowchart untuk Menghitung Luas Persegi Panjang:
- Mulai
- Masukkan panjang dan lebar
- Hitung luas = panjang × lebar
- Tampilkan hasil luas
- Selesai
4. Algoritma Pemrograman
Algoritma pemrograman adalah penerapan algoritma ke dalam suatu bahasa pemrograman agar dapat dijalankan oleh komputer.
Langkah-langkah dalam Pemrograman:
- Menentukan masalah yang ingin diselesaikan.
- Membuat algoritma menggunakan deskripsi naratif, pseudocode, atau flowchart.
- Mengimplementasikan algoritma dalam bahasa pemrograman (misalnya Python).
- Menguji program untuk memastikan bekerja dengan benar.
- Memperbaiki (debugging) jika ada kesalahan dan menyempurnakan kode.
5. Contoh Implementasi Algoritma dalam Bahasa Python
Berikut contoh program Python untuk menghitung luas persegi panjang:
# Program menghitung luas persegi panjang
panjang = float(input("Masukkan panjang: "))
lebar = float(input("Masukkan lebar: "))
luas = panjang * lebar
print("Luas persegi panjang adalah:", luas)
Penjelasan Program:
- Menerima input panjang dan lebar dari pengguna.
- Menghitung luas dengan rumus
panjang * lebar
. - Menampilkan hasil luas ke layar.
6. Percabangan dalam Algoritma
Percabangan digunakan untuk membuat keputusan berdasarkan kondisi tertentu.
Contoh Algoritma Percabangan (Menentukan Bilangan Positif atau Negatif)
Pseudocode:
Mulai
Input angka
Jika angka > 0 maka
Cetak "Bilangan Positif"
Jika tidak maka
Cetak "Bilangan Negatif"
Selesai
Python Code:
angka = int(input("Masukkan sebuah angka: "))
if angka > 0:
print("Bilangan Positif")
else:
print("Bilangan Negatif")
7. Perulangan dalam Algoritma
Perulangan digunakan untuk mengulang proses berdasarkan kondisi tertentu.
Contoh Algoritma Perulangan (Menampilkan Angka 1-5)
Pseudocode:
Mulai
Untuk i dari 1 hingga 5 lakukan:
Cetak i
Selesai
Python Code:
for i in range(1, 6):
print(i)
Kesimpulan
- Algoritma adalah langkah-langkah sistematis untuk menyelesaikan masalah.
- Algoritma dapat dituliskan dalam bentuk narasi, pseudocode, dan flowchart.
- Algoritma pemrograman mengubah algoritma menjadi kode yang dapat dijalankan oleh komputer.
- Bahasa pemrograman seperti Python dapat digunakan untuk menerapkan algoritma dalam program.
- Percabangan dan perulangan adalah konsep penting dalam pemrograman untuk membuat program lebih fleksibel dan efisien.
Dengan memahami algoritma dan algoritma pemrograman, kita bisa membuat program yang lebih efisien dan bermanfaat untuk berbagai keperluan dalam kehidupan sehari-hari! 🚀
Daftar Pustaka:
- Dari berbagai sumber pada internet
Posting Komentar untuk "MATERI ALGORITMA DAN ALGORITMA PEMROGRAMAN"