ABSTRAK
Algoritma adalah langkah berurutan dan tertulis untuk memecahkan masalah. Dan algoritma
pemrograman adalah langkah-langkah yang ditulis secara berurutan untuk memecahkan suatu
masalah. Sedangkan program jika dipahami dalam konteks teknologi informasi adalah aplikasi
yang digunakan untuk melakukan tugas atau masalah, seperti aplikasi untuk mengerjakan
dokumen, desain grafis, perhitungan dan aplikasi lainnya. Flowchart adalah langkah-langkah
pemecahan masalah yang ditulis atau dilambangkan dengan simbol-simbol tertentu. Flowchart ini
akan menunjukkan alur program secara realistis dan logis. Pseudocode menggunakan simbol-
simbol yang sama atau sesuai dengan kode program bahasa pemrograman tertentu. Pseudocode
mirip dengan kode program, sehingga notasi yang digunakan dalam pseudocode memiliki notasi
yang sama dengan bahasa pemrograman. Tetapi algoritma tidak seperti bahasa pemrograman
tertentu.
Pendahuluan
dan ahli geografi. Nama lengkapnya adalah
Dilihat dari asal kata, “algoritma kata
Abu Ja'far Muhammad Ibn Musa Al-
sendiri memiliki sejarah yang sangat unik.
Khuwarizmi. Al-Khuwarizmi dibaca oleh
Orang hanya menemukan kata algoritma
orang barat sebagai Algoritma. Al-
berarti proses berhitung menggunakan angka
Khawarizmi menulis buku berjudul Kitab Al
arab. Salah satunya disebut algoritma saat
Jabar Wal-Muqabala yang artinya “Kitab
menghitung dalam bahasa Arab. Asal usul
Pemugaran dan Pengurangan”. Dari buku
kata "algoritma" berasal dari "algoritma",
tersebut juga berasal kata “Aljabar”
bentuk latin dari alKhawarizmi, seorang
(Aljabar)”. Perubahan kata dari algoritme ke
matematikawan Persia, ilmuwan, astronom,
algoritme muncul karena kata algoritme komentar di atas, dapat disimpulkan bahwa
sering disamakan dengan aritmatika, sehingga algoritma adalah metode sistematis yang
akhiran –sm berubah menjadi –thm. Karena memiliki urutan yang digunakan untuk
itu perhitungan dengan angka arab merupakan pemecahan masalah dan pengambilan
hal yang sangat umum, maka semakin lama keputusan.
kata algoritma digunakan untuk metode
Algoritma dalam pemerograman
perhitungan (perhitungan) pada umumnya,
berkaitan erat dengan perhitungan matematis,
sehingga kehilangan arti dari kata asli yang
tetapi dalam prakteknya algoritma tidak selalu
sesungguhnya. Di dalam bahasa Indonesia,
membahas perhitungan yang rumit karena
kata algoritma diambil ke dalam algoritma.
algoritma genetika sering digunakan untuk
“Kata algoritma berasal dari kata menyelesaikan problem yang melibatkan
algorithm yang pertama kali dicetuskan oleh matematika.
AlKhawarizmi, seorang ilmuwan dari Persia.
Beberapa pertimbangan diperlukan
Pada awalnya, algoritma pertama kali
saat menggunakan algoritma. Pertama,
digunakan untuk memecahkan masalah
algoritma harus benar, yaitu algoritma harus
aritmatika, tetapi algoritma telah digunakan
mengeluarkan output yang sama dengan
dari waktu ke waktu untuk memecahkan
jumlah instruksi yang dimasukkan. Jika
masalah matematika. Algoritma juga memiliki
algoritma dimasukkan salah, output juga akan
hubungan yang penting dengan matematika.”
salah. Kedua, tingkat pembangkitan
Ada pendapat tentang algoritma di antara
algoritma, terutama yang paling dekat dengan
para ahli, menurut “Goodman Hedet Niemi
hasil aslinya. Ketiga adalah efisiensi
bahwa algoritma adalah urutan operasi yang
algoritma, yang dapat dilihat dari dua konteks,
terdefinisi dengan baik, yang masing-masing
yaitu kapasitas penyimpanan dan waktu.
membutuhkan jumlah memori dan waktu
yang terbatas untuk menyelesaikannya.” “Walaupun suatu algoritma
“Menurut Abu Ja'far, Muhammad Ibn Musa memberikan hasil yang sangat akurat, namun
Al-Khawarizmi mengungkapkan bahwa membutuhkan waktu yang sangat lama untuk
algoritma adalah metode khusus untuk mendapatkan hasil, sehingga algoritma tidak
memecahkan suatu masalah”. Dari beberapa digunakan karena orang menggunakan
algoritma keluaran yang lebih cepat. Jika masalah standar, teknik top-down merupakan
dikaitkan dengan jumlah memori, jika memori teknik pemecahan masalah yang paling umum
yang digunakan terlalu besar, maka digunakan, dimana masalah yang kompleks
algoritmanya tidak bagus. Setiap orang dapat dibagi menjadi beberapa tingkatan kelompok
menggunakan algoritma dalam urutan yang masalah hingga subbagian terkecil.
berbeda, yang penting hasilnya sama. Kemudian, atur langkah-langkah untuk
Program, jika didefinisikan dalam konteks memperbaiki masalah secara rinci. Langkah-
teknologi informasi, adalah aplikasi yang langkah ini sering disebut sebagai algoritma.
digunakan untuk melakukan tugas dan
Untuk menggambarkan algoritma
memecahkan masalah tertentu, seperti aplikasi
yang terstruktur dan mudah dipahami oleh
untuk bekerja sebagai dokumen. , desain
seseorang atau orang lain (terutama
grafis, untuk menghitung, dll.” Tetapi jika
programmer yang bertanggung jawab untuk
didefinisikan secara rinci, program adalah
mengimplementasikan atau menjalankan
program yang dibentuk dari instruksi
program), diagram alur sangat penting. Selain
komputer, yang ditulis dalam bahasa
diagram alur, untuk menulis algoritme untuk
pemrograman komputer.
memecahkan masalah, Anda juga dapat
“Hubungan algoritma dan program, menggunakan kode semu. “Pseudocode
yaitu program terdiri dari bahasa berasal dari kata pseudo dan code berarti
pemrograman, sedangkan metode dengan pseudocode yang mirip atau mirip dengan
langkah-langkah sistem disebut algoritma. kode program nyata dengan menggunakan
Oleh karena itu, kita dapat mengatakan bahwa bahasa pemrograman tertentu”.
program adalah aplikasi atau implementasi
Studi Literatur
dari suatu algoritma (Fazfani, 2016)”.
“(Muh. Irwan: 201) Algoritma adalah
“(Purnama Sari, 2005: 2) menyatakan
urutan cookie yang ditulis dengan baik dan
bahwa untuk menetapkan standar program
tidak terganggu yang memecahkan suatu
yang baik, perlu memiliki beberapa kriteria
masalah dalam jangka waktu tertentu. Setiap
sebagai dasar evaluasi, seperti; teknik
tindakan harus dapat dilakukan dan memiliki
pemecahan masalah, pemrograman dan
dampak. Algoritma dapat ditulis dalam
pemrograman”. Dalam teknik pemecahan
beberapa cara, dari menggunakan bahasa Algoritma merupakan cara untuk
alami yang digunakan dalam kehidupan mengubah struktur pemecahan
sehari-hari, dari simbol grafis untuk bagian masalah dalam bahasa pemrograman
plot, hingga menggunakan bahasa tertentu.
pemrograman seperti C atau C++. Algoritma yaitu suatu hasil dari
pemikiran yang bersifat konseptual,
Metode
supaya komputer dapat
Menganalisis hasil yang diperoleh menjalankannya dengan baik,
dalam penelitian dengan menggunakan algoritma juga harus di terjemahkan
metode deskriptif, yaitu suatu metode yang kedalam bahasa pemrograman terlebih
dilakukan dengan mensintesiskan data yang dahulu.
diperoleh, kemudian menafsirkan dan Notasi algoritmik bukan notasi dari
menganalisisnya sehingga dapat memberikan bahasa pemrograman, karena hal itu
informasi untuk pemecahan masalah yang pseudocode dalam notasi algoritmik
dihadapi. computer tidak dapat membacanya.
Ada hal yang harus dan perlu diperhatikan Notasi algoritma dapat dibuat sendiri
5. Koneksi penghubung
10. “Document”
proses ke proses lain
pada halaman yang
sama.
11. “Flow” 6. Koneksi Penghubung
dari satu proses ke
proses lain di
halaman lain.
7. Mewakili ketentuan
penyimpanan untuk
diproses untuk
Tabel 2.2. Fungsi Simbol Flowchart
memberikan awal
No Simbol Fungsi Simbol harga.
1. Awal atau akhir suatu 8. Input berasal dari
program (Prosedur). kartu atau output
ditulis ke kartu.
2. Proses input atau
output terlepas dari
9. -
jenis perangkat.
3. Proses operasional
computer.
10 Mencetak output
dalam format
4. Untuk menunjukkan dokumen (melalui
bahwa suatu kondisi printer).
tertentu mengarah
pada dua
11. Menyatakan jalannya
Mulai
arus suatu proses.
Input : Diameter
Selesai
Proses : Radius
Luas
Output : Luas
“(Lamhout sitourus, 2015) Pseudocode
Selesai
Seperti yang dikatakan di atas bahwa 1. Notasi Assignment
pseudocode mirip dengan kode program,
Notasi Assigment menggunakan tanda
maka notasi yang digunakan dalam
anak panah kiri yang menyatakan tanda
pseudocode juga memiliki notasi yang mirip
sama dengan (=). Misalnya memasukkan nilai
dengan notasi bahasa pemrograman. Tetapi
10 kedalam kedalam variabel X.
algoritma tidak identik dengan bahasa
pemrograman tertentu. X
Tabel 2.5. Operator Logika Berikut ini pseudocode dari flawchart diatas:
bisa di sebut juga dengan bagian alir. Yaitu menggambarkan alur pemecahan
masalah secara global.
Flowchart juga merupakan bagian
yang menunjukan aliran atau runtunan
Mulai
algoritma. Penulisan ini bagus secara visual,
akan tetapi bisa menjadi rumit jika algoritma Input
yang dibuat terlalu panjang (tidak efisien).
Prosess
Jenis-Jenis Flowchart