Di susun Oleh:
UNIVERSITAS MULIA
MEI 2023
KATA PENGANTAR
Puji syukur kami panjatkan ke hadirat Allah SWT atas segala rahmat dan hidayah-Nya
yang senantiasa melimpahkan. Shalawat dan salam juga kami curahkan kepada Nabi Muhammad
SAW, seorang teladan bagi umat manusia.
Dengan kerendahan hati, saya menyampaikan kata pengantar ini dalam rangka
mempersembahkan makalah tentang algoritma. Makalah ini disusun dengan tujuan untuk
memperluas pemahaman dan pengetahuan tentang konsep dasar, fungsi, serta penerapan algoritma
dalam dunia nyata.
Algoritma, sebagai langkah-langkah terstruktur dalam menyelesaikan masalah, memiliki
peran yang sangat penting dalam pengembangan perangkat lunak, kecerdasan buatan, dan bidang
lainnya yang berhubungan dengan komputasi. Dalam makalah ini, kami mengupas berbagai aspek
algoritma, termasuk sejarah, definisi, dan karakteristik
Selain itu, saya juga menjelajahi penerapan algoritma dalam dunia nyata. Saya
menggambarkan bagaimana algoritma digunakan dalam pencarian online, media sosial, sistem
rekomendasi, transportasi, keuangan, pengenalan pola, optimisasi, dan bidang lainnya. Melalui
contoh-contoh ini, saya berharap dapat memperlihatkan relevansi dan signifikansi algoritma dalam
kehidupan sehari-hari.
Saya berterima kasih kepada berbagai pihak yang telah memberikan dukungan dan bantuan
dalam penyusunan makalah ini. Terima kasih kepada dosen pembimbing dan teman-teman sejawat
yang memberikan saran, kritik, dan dorongan yang berarti.
Saya menyadari bahwa makalah ini tidak luput dari kekurangan. Oleh karena itu, saya
sangat mengharapkan masukan dan saran konstruktif untuk perbaikan di masa yang akan datang.
Akhir kata, semoga makalah ini dapat memberikan manfaat dan kontribusi positif bagi
pembaca dalam memahami dan mengaplikasikan algoritma. Semoga Allah SWT senantiasa
memberikan taufik, hidayah, dan kesuksesan dalam segala usaha saya.
I
DAFTAR ISI
KATA PENGANTAR…………………………………………………………………………….I
DAFTAR ISI……………………………………………………………………………………..II
BAB I PENDAHULUAN……………………...…………………………………………………1
BAB II PEMBAHASAN……………………….………………………………………………...2
3.1 Keaimpulan………………………………………………………………………………….10
II
BAB I
PENDAHULUAN
1.1 Latar Belakang
Di era digital saat ini, algoritma telah menjadi tulang punggung komputasi modern.
Serangkaian instruksi dan aturan rumit ini mengatur cara kita berinteraksi dengan teknologi,
membentuk pengalaman online kita, dan memengaruhi berbagai aspek kehidupan sehari-hari kita.
Dari mesin pencari dan platform media sosial hingga kendaraan otonom dan sistem kecerdasan
buatan, algoritma menggerakkan berbagai aplikasi. Latar belakang ini akan menjelajahi dunia
menarik algoritma, menjelajahi definisi, peran pentingnya, jenis, dan penerapan di dunia nyata.
Algoritma adalah rangkaian instruksi atau aturan terbatas yang dirancang untuk
memecahkan masalah atau mencapai tujuan tertentu. Fungsi dari sebuah algoritma adalah
memberikan pendekatan sistematis dan langkah-demi-langkah dalam memecahkan masalah atau
mencapai tugas tertentu. Algoritma dirancang untuk melakukan serangkaian instruksi atau operasi
yang terdefinisi dengan baik secara tepat dan logis, yang mengarah pada hasil yang diinginkan.
1
BAB II
PEMBAHASAN
2.1 Sejarah Algoritma
Algoritma telah menjadi bagian integral dari perkembangan komputasi dan pengolahan
informasi. Sejarah algoritma bermula sejak zaman kuno, jauh sebelum munculnya komputer
modern. Berikut adalah gambaran umum tentang sejarah algoritma:
• Zaman Kuno:
Pada zaman kuno, peradaban seperti Mesir Kuno, Yunani Kuno, dan India kuno telah
mengembangkan metode dan prosedur untuk menyelesaikan masalah matematika dan astronomi.
Misalnya, Matematika Yunani kuno menghasilkan algoritma-algoritma yang kompleks dalam
bidang geometri dan aritmetika.
• Abad Pertengahan:
Pada Abad Pertengahan, matematika Islam berkembang pesat dengan kontribusi dari para
ilmuwan seperti al-Khwarizmi dan al-Khazini. Al-Khwarizmi dikenal sebagai "Bapak Algoritma"
karena karyanya dalam mengembangkan algoritma-algoritma untuk menyelesaikan persamaan
linear dan non-linear.
• Abad Pencerahan:
Pada Abad Pencerahan, matematika dan pemikiran ilmiah berkembang dengan pesat.
Konsep algoritma semakin terdefinisi dengan baik. Misalnya, Gottfried Wilhelm Leibniz
mengembangkan algoritma untuk operasi aritmetika menggunakan sistem biner.
• Abad ke-20:
2
• Era Modern:
Pada era modern, penelitian dan inovasi di bidang algoritma terus berlanjut. Algoritma
kompleks seperti algoritma pengurutan cepat (QuickSort), algoritma pencarian biner (Binary
Search), dan algoritma PageRank menjadi landasan bagi banyak aplikasi komputasi saat ini. Selain
itu, dengan perkembangan kecerdasan buatan dan pembelajaran mesin, algoritma seperti jaringan
saraf tiruan (Neural Networks) dan algoritma pembelajaran mendalam (Deep Learning) menjadi
fokus penelitian yang signifikan.
Dengan setiap inovasi dan perkembangan baru, algoritma terus berkembang dan
membentuk dunia komputasi kita. Sejarah algoritma menjadi bukti evolusi pengetahuan manusia
dalam menciptakan metode dan prosedur yang efisien untuk memecahkan masalah dan
menjalankan komputasi yang kompleks.
Pada intinya, algoritma adalah prosedur langkah demi langkah atau kumpulan instruksi
terbatas yang dirancang untuk memecahkan masalah atau mencapai tugas tertentu. Instruksi-
instruksi ini dapat diimplementasikan dalam berbagai bentuk, seperti program komputer, formula
matematika, atau bahkan sekumpulan aturan untuk melakukan proses tertentu. Algoritma
menyediakan pendekatan sistematis untuk pemecahan masalah dan merupakan hal yang penting
untuk komputasi yang efisien dan pengambilan keputusan di bidang ilmu komputer dan di luar itu.
Algoritma memainkan peran sentral dalam berbagai domain, dan pentingnya tidak bisa
diremehkan. Mereka menjadi dasar pemrograman komputer dan pengembangan perangkat lunak,
memungkinkan penciptaan aplikasi yang efisien dan andal. Algoritma juga penting dalam
pengolahan dan analisis data, memungkinkan kita untuk mendapatkan wawasan yang berarti dari
jumlah informasi yang besar. Mereka juga integral dalam masalah optimisasi, kriptografi,
pembelajaran mesin, dan banyak bidang lainnya.
3
• Algoritma Pengurutan: Algoritma ini mengatur kumpulan elemen dalam urutan tertentu,
seperti numerik atau abjad. Contohnya termasuk Bubble Sort, Quick Sort, dan Merge Sort.
• Algoritma Pencarian: Algoritma pencarian membantu mencari item atau elemen tertentu
dalam kumpulan data atau struktur yang diberikan. Binary Search dan Linear Search adalah
contoh algoritma pencarian yang terkenal.
• Algoritma Graf: Algoritma ini menganalisis dan melintasi struktur graf, seperti jaringan
atau data terhubung. Algoritma Dijkstra dan Breadth-First Search (BFS) adalah algoritma
graf yang banyak digunakan.
• Algoritma Pembelajaran Mesin: Algoritma pembelajaran mesin memungkinkan
komputer untuk belajar pola dan membuat prediksi atau keputusan berdasarkan data.
Contohnya termasuk Support Vector Machines (SVM), Random Forests, dan Neural
Networks.
Fungsi dari sebuah algoritma adalah memberikan pendekatan sistematis dan langkah-demi-
langkah dalam memecahkan masalah atau mencapai tugas tertentu. Algoritma dirancang untuk
melakukan serangkaian instruksi atau operasi yang terdefinisi dengan baik secara tepat dan logis,
yang mengarah pada hasil yang diinginkan. Fungsi utama algoritma meliputi:
4
• Analisis Data: Algoritma memainkan peran penting dalam memproses dan menganalisis
kumpulan data besar untuk mengekstrak wawasan dan pola yang berharga. Mereka
memungkinkan organisasi data, penyaringan, dan interpretasi yang efisien.
• Otomatisasi: Algoritma digunakan untuk mengotomatisasi tugas-tugas yang berulang,
mengurangi upaya manusia, dan meningkatkan efisiensi. Mereka memberikan instruksi
yang tepat untuk melakukan operasi rutin.
• Aliran Kontrol: Algoritma mengendalikan alur eksekusi dalam sebuah program atau
sistem, menentukan urutan operasi yang dilakukan dan membimbing perilaku keseluruhan
sistem.
Secara keseluruhan, fungsi dari sebuah algoritma adalah memberikan kumpulan instruksi
yang jelas dan logis yang memungkinkan pemecahan masalah, pengambilan keputusan, dan
komputasi yang efisien di berbagai domain aplikasi.
Algoritma memiliki manfaat yang signifikan dalam berbagai bidang. Berikut adalah
beberapa manfaat utama dari penggunaan algoritma:
5
• Automatisasi: Algoritma memungkinkan otomatisasi proses yang berulang, membantu
menghemat waktu dan tenaga manusia. Dengan mengatur algoritma yang tepat, tugas-
tugas rutin dapat dilakukan secara efisien tanpa intervensi manusia.
• Pengenalan Pola: Algoritma digunakan dalam pengenalan pola untuk mengidentifikasi
pola atau karakteristik khusus dalam data atau gambar. Ini digunakan dalam pengenalan
wajah, suara, tulisan tangan, atau pola lainnya.
• Pengoptimalan: Algoritma pengoptimalan membantu dalam mencari solusi terbaik dari
sejumlah opsi yang mungkin. Mereka digunakan dalam pengaturan jadwal, perencanaan
rute, alokasi sumber daya, dan masalah optimisasi lainnya.
• Kecerdasan Buatan: Algoritma menjadi dasar bagi pengembangan kecerdasan buatan.
Mereka memungkinkan pembuatan sistem yang dapat belajar, beradaptasi, dan mengambil
keputusan berdasarkan data dan pengalaman sebelumnya.
• Keamanan dan Enkripsi: Algoritma digunakan dalam enkripsi dan keamanan data untuk
melindungi informasi sensitif dari akses yang tidak sah. Mereka menyediakan metode
matematis yang kuat untuk melindungi privasi dan integritas data.
• Inovasi: Algoritma mendorong inovasi dan pengembangan teknologi baru. Mereka
membantu dalam menciptakan solusi baru, aplikasi baru, dan memecahkan masalah yang
kompleks.
Manfaat-manfaat ini menjadikan algoritma sebagai alat yang penting dalam pengolahan
informasi, pengambilan keputusan, dan kemajuan teknologi di berbagai bidang kehidupan.
• Kejelasan (Clarity): Algoritma harus dirumuskan dengan cara yang jelas dan terstruktur.
Setiap langkah harus diungkapkan secara rinci dan dapat dipahami oleh pembaca atau
eksekutor algoritma.
• Kejelasan Masalah (Problem clarity): Algoritma harus memiliki pemahaman yang jelas
tentang masalah yang ingin diselesaikan. Masalah harus diuraikan dengan jelas dan
batasan-batasan yang relevan harus ditentukan dengan baik.
6
• Input dan Output: Algoritma harus memiliki input yang diperlukan untuk menjalankan
langkah-langkahnya dan menghasilkan output yang diharapkan. Input dan output harus
terdefinisi dengan baik dan sesuai dengan masalah yang ingin diselesaikan.
• Terbatas dan Berhingga (Finiteness): Algoritma harus memiliki jumlah langkah yang
terbatas dan dapat dikerjakan dalam waktu yang wajar. Algoritma harus berakhir setelah
menjalankan langkah-langkah yang ditentukan, tanpa terjebak dalam perulangan tak
terbatas atau proses yang tidak berhenti.
• Efisiensi: Algoritma harus dirancang untuk bekerja dengan efisien dan memanfaatkan
sumber daya yang tersedia secara optimal. Ini termasuk penggunaan memori, waktu
komputasi, dan pengurangan langkah-langkah yang tidak perlu.
• Deterministik: Algoritma harus menghasilkan output yang konsisten dan dapat diulangi
untuk input yang sama. Setiap langkah dalam algoritma harus memiliki hasil yang pasti
dan tidak tergantung pada faktor-faktor acak.
• Terstruktur: Algoritma harus terdiri dari langkah-langkah yang terstruktur dengan baik
dan mengikuti urutan yang logis. Langkah-langkah harus disusun dengan benar dan saling
terkait untuk mencapai tujuan yang diinginkan.
• Modularitas: Algoritma dapat dibagi menjadi modul-modul yang lebih kecil untuk
mempermudah pemahaman, pemeliharaan, dan pengembangan. Modularitas
memungkinkan penggunaan kembali bagian-bagian algoritma dalam konteks yang berbeda.
• Tepat dan Akurat: Algoritma harus memberikan solusi yang tepat dan akurat sesuai
dengan masalah yang ingin diselesaikan. Output yang dihasilkan harus sesuai dengan
kebutuhan dan kriteria penyelesaian yang telah ditentukan.
• Analisis Kinerja: Algoritma harus dapat dianalisis untuk memahami kinerjanya, termasuk
kompleksitas waktu dan kompleksitas ruang. Analisis kinerja membantu dalam
mengevaluasi efisiensi dan skalabilitas algoritma.
7
2.8 Penerapan Algoritma di Dunia Nyata
Penerapan algoritma dalam dunia nyata sangat luas dan melibatkan berbagai bidang dan
sektor. Berikut adalah beberapa contoh penerapan algoritma dalam kehidupan sehari-hari:
8
• Penjadwalan dan Pengoptimalan: Algoritma digunakan dalam penjadwalan pekerjaan
atau tugas dalam industri, pengaturan jadwal penerbangan, atau optimisasi proses produksi
untuk mencapai efisiensi dan mengurangi biaya.
• Pengolahan Gambar dan Video: Algoritma pengolahan gambar dan video digunakan
dalam aplikasi seperti deteksi objek, pengenalan pola, pengeditan gambar, atau kompresi
video untuk meningkatkan kualitas visual atau mengurangi ukuran file.
• Permainan Komputer: Algoritma digunakan dalam industri permainan komputer untuk
mengendalikan perilaku karakter dalam permainan, menentukan kecerdasan buatan lawan
virtual, atau mengoptimalkan grafik dan kinerja permainan.
9
BAB III
PENUTUP
3.1 Kesimpulan
Fungsi Algoritma:
Manfaat Algoritma:
Algoritma digunakan dalam berbagai aplikasi di dunia nyata, termasuk pencarian online,
media sosial, sistem rekomendasi, transportasi dan navigasi, keuangan dan perbankan, pengenalan
wajah dan suara, penyortiran dan optimisasi, penjadwalan dan pengoptimalan, pengolahan gambar
dan video, serta dalam industri permainan komputer. Penerapan algoritma ini membantu
meningkatkan efisiensi, memberikan pengalaman yang lebih baik bagi pengguna, membantu
pengambilan keputusan yang cerdas, dan mendorong kemajuan teknologi di berbagai bidang
kehidupan.
10