PEMROGRAMAN
KELAS X SEMESTER 2
DASAR-DASAR ALGORITMA
• Definisi Algoritma
Secara umum algoritma adalah Urutan langkah-langkah logis dan
sistematis yang digunakan untuk memecahkan atau menyelesaikan
suatu permasalahan tertentu.
Logis maksudnya adalah sesuai tujuan, yaitu untuk menyelesaikan
masalah.
Algoritma:
- Langkahnya dapat ditentukan nilai kebenarannya.
- Tidak bermakna ganda.
- Harus sistematis atau terstruktur sesuai urutan.
SEJARAH ALGORITMA
a. Berasal dari nama penulis buku arab yaitu Abu Ja’far
Muhammad Ibnu Musa Al-Khawarizmi
b. Oleh orang barat, Al-Khawarizmi dibaca menjadi Algorism
c. Algorism mempunyai arti proses menghitung dengan
angka arab
d. Al-Khawarizmi menulis buku yang berjudul Kitab Al Jabar
Wal Muqabala (Buku pemugaran dan pengurangan)
e. Dari algorism menjadi algorithm muncul karena algorism
Abu Ja’far Muhammad
Ibnu Musa Al-Khawarizmi
sering dikelirukan dengan arithmetic.
f. Lambat laun algorithm berangsur-angsur dipakai sebagai
Bapak Aljabar dan Algoritma
metode perhitungan (komputasi) secara umum.
g. Dalam bahasa Indonesia, algorithm menjadi algoritma
TABEL CONTOH ALGORITMA
No Proses Algoritma Contoh Langkah dalam Algoritma
+
A B C
Langkah-langkah Hasil
1. Tambahkan 1 ember (ember C) 1. Ada 3 buah ember
2. Tuangkan air berwarna merah 2. Ember A kosong, ember C berisi air
dari ember A ke ember C berwarna merah
3. Tuangkan air berwarna biru 3. Ember A berisi air berwarna biru,
dari ember B ke ember A ember B kosong
4. Tuangkan air berwarna merah 4. Ember B berisi air berwarna biru,
dari ember C ke ember B ember C kosong
Algoritma dikatakan baik jika memenuhi
kriteria berikut:
• Tepat dan Benar
• Logis, Terstruktur dan Sistematis
• Semua Operasi Terdefinisi (define)
• Proses Harus berakhir setelah sejumlah langkah dilakukan (finite)
• Ditulis dengan bahasa yang standar dengan format pemrograman
• Sederhana dan Efisien
Struktur Algoritma
• Inti atau tujuan dari algoritma adalah menemukan solusi dari
suatu permasalahan.
Untuk menyelesaikan masalah, algoritma membutuhkan
spesifikasi
input (masukan) sesuai yang diperlukan, yang akan diolah
oleh algoritma
memprosesnya melalui serangkaian langkah-langkah dan
menghasilkan output berupa solusi dari permasalahan.
Masalah Algoritma Solusi