Algoritma: Pengertian, Jenis, Contoh, dan Penerapannya dalam Pemrograman
Pengertian Algoritma
Algoritma adalah langkah-langkah logis dan sistematis yang digunakan untuk menyelesaikan suatu permasalahan. Dalam pemrograman, algoritma menentukan urutan instruksi yang harus dijalankan komputer untuk menghasilkan output tertentu dari input yang diberikan.
Algoritma harus:
-
Jelas (tidak ambigu)
-
Terurut (memiliki urutan langkah)
-
Efisien (tidak boros waktu/memori)
-
Berakhir (memiliki kondisi berhenti)
Tujuan Algoritma
-
Mempermudah penyelesaian masalah
-
Mengoptimalkan proses komputasi
-
Menghasilkan solusi yang sistematis
-
Memudahkan implementasi ke bahasa pemrograman
Ciri-Ciri Algoritma
-
Input: memiliki data masukan
-
Output: menghasilkan data keluaran
-
Definiteness: setiap langkah harus jelas
-
Finiteness: memiliki akhir
-
Effectiveness: dapat dikerjakan secara nyata (realistic)
Contoh Algoritma Sederhana
1. Algoritma Menghitung Luas Persegi Panjang
Input: panjang, lebar
Langkah:
-
Baca nilai panjang
-
Baca nilai lebar
-
Hitung luas = panjang × lebar
-
Tampilkan luas
2. Algoritma Menentukan Bilangan Ganjil/Genap
-
Masukkan angka
-
Jika angka % 2 == 0 maka bilangan genap
-
Jika tidak, bilangan ganjil
-
Tampilkan hasil
Contoh dalam Bentuk Pseudocode
Penjumlahan Dua Bilangan
Bentuk Penyajian Algoritma
Algoritma dapat ditulis dalam berbagai bentuk:
1. Deskripsi Naratif
Berupa kalimat langkah demi langkah.
2. Pseudocode
Struktur mirip bahasa pemrograman, tetapi lebih sederhana.
3. Flowchart
Bagan alir dengan simbol:
-
Oval → Start/End
-
Parallelogram → Input/Output
-
Rectangle → Proses
-
Diamond → Percabangan
Jika Anda ingin gambar flowchart, saya bisa buatkan.
Contoh Flowchart Algoritma Penjumlahan Dua Bilangan
(berikan perintah: “buat gambar flowchart penjumlahan” bila ingin dibuatkan gambarnya)
Jenis-Jenis Algoritma
-
Sequential Algorithm → Langkah dieksekusi berurutan
-
Selection Algorithm → Menggunakan percabangan (if/else)
-
Iteration Algorithm → Menggunakan perulangan (for, while)
-
Recursive Algorithm → Fungsi memanggil dirinya sendiri
-
Searching Algorithm → Mencari data (Linear, Binary Search)
-
Sorting Algorithm → Mengurutkan data (Bubble, Selection, Quick Sort)
Contoh Implementasi Algoritma (Python)
Program Menghitung Faktorial
Kesimpulan
Algoritma adalah inti dari pemrograman. Tanpa algoritma, kode tidak akan memiliki arah dan logika yang benar. Dengan memahami algoritma, mahasiswa atau programmer pemula dapat menciptakan program yang efektif, efisien, dan mudah dikembangkan.