PENGERTIAN ALGORITMA
Algoritma adalah penyelesaian masalah yang logis. Logis maksudnya berdasarkan pada perhitungan pasti dan langkah yang tidak akan gagal. Menurut KBBI (Kamus Besar Bahasa Indonesia) Algoritma adalah prosedur sistematis untuk memecahkan masalah matematis dalam langkah-langkah terbatas dan urutan logis pengambilan keputusan untuk pemecahan masalah. Algoritma tidak hanya bisa diterapkan pada ilmu matematika. Algoritma juga berguna di segala macam bidang dan dalam kehidupan sehari-hari. Saat ini, algoritma adalah bagian terpenting dalam proses pemrogaman, Terutama untuk memecahkan suatu masalah dan langkah yang tepat untuk mencapainya. Manusia saat ini tidak lagi menulis program untuk pemrograman. Melainkan menyelesaikan masalah yang akan diprogram dengan desain sebagai pemecahannya. Desain algoritma yang nantinya akan menjalankan pemrograman sebagai solusi. Desain pemrograman dengan algoritma yang berisi cara berpikir dan urutan langkah yang harus dilakukan agar bisa mencapainya.
Bisa pula dikatakan algoritma adalah sebuah langkah perhitungan, penalaran otomatis, dan pemrosesan data sebelum menyelesaikan suatu masalah. Algoritma akan memaparkan kondisi awal, eksekusi yang harus dilakukan, dan hasil. Algoritma bias juga dipelajari melalui teks. Teks inilah yang akan membuat sebuah program bisa menyelesaikan masalah yang sedang dihadapi. Akan ada sebuah deskripsi dalam notasi untuk dimengerti dan dipahami. Notasi ini berupa notasi algoritmik dan notasi bahasa pemrograman.
Algoritma secara bahasa diartikan sebagai proses perhitungan dalam bahasa Arab, namun saat ini ilmu algoritma berkembang sebagai ilmu dalam sistem komputasi. Mengutip dari laman stebisigm.ac.id (diakses pada 9/11/21), algoritma didefinisikan sebagai deretan langkah-langkah komputasi computer yang mentransformasikan data masukan menjadi keluaran. Berdasarkan pengertian ilmu algoritma dalam sistem komputasi tadi, maka algoritma secara umum dimanfaatkan sebagai sistem yang dapat memudahkan penyelesaian masalah dalam komputasi pemrograman.
ALGORITMA MENURUT PARA AHLI
Algoritma adalah suatu daftar langkah demi langkah yang terhingga dari instruksi-instruksi yang terdefinisikan dengan jelas yang dipakai untuk permasalahan tertentu. (Seymour Lipschutz, Ph.D dan Marc Lipson, Ph.D.)
Algoritma adalah hal umum untuk dipahami sebagai suatu keputusan yang tepat untuk mendefinisikan proses komputasi yang mengarahkan dari data awal hingga hasil yang diinginkan. ( Andrey Andreyvich Markov)
Algoritma adalah suatu seperangkat aturan yang tepat mendefinisikan urutan operasi hingga sedemikian rupa sehingga setiap aturan yang efektif, jelas hingga sedemikian rupa sehingga urutan berakhir dalam waktu yang terbatas. (Stone dan Knuth)
Definisi algoritma adalah suatu metode khusus untuk menyelesaikan suatu persoalan.(Abu Ja’far Muhammad Ibnu Musa Al Khawarizmi)
Algoritma adalah urutan terbatas dari operasi-operasi terdefinisi dengan baik, yang masing-masing membutuhkan memori dan waktu yang terbatas untuk menyelesaikan suatu masalah.( Goodman Hedet Niemi )
Algoritma adalah sekumpulan aturan-aturan berhingga yang memberikan sederetan operasi-operasi untuk menyelesaikan suatu jenis masalah yang khusus.( Donald E. Knuth )
BERBAGAI PERMASALAHAN YANG DAPAT DISELESAIKAN DENGAN ALGORITMA
1. ALGORITMA DALAM KEHIDUPAN SEHARI-HARI
Algoritma sering digunakan oleh sebagian orang dalam kehidupan sehari-hari. Sebagian besar waktu, ini merupakan upaya untuk memecahkan beberapa masalah melalui urutan langkah-langkah yang sistematis.
a. Algoritma untuk membuat kopi
Contoh pertama dari algoritma dalam kehidupan sehari-hari terkait dengan persiapan kopi. Ini termasuk instruksi untuk membuka bungkus kopi, menyeduh air, mencampur gula, dan mencampur dengan air panas. Kemudian megaduknya menggunaka sendok,Setelah semuanya tercampur rata, kopi siap disajikan.
b. Algoritma pembuatan mie goreng
Saat membuat mie goreng, buka bungkus mie dan biarkan sebentar sambil menunggu air yang dimasak panas lalu direbus dengan air panas tersebut. Langkah selanjutnya adalah mengeringkan air lalu mencampurkan bumbu dengan mie goreng. Setelah diaduk rata menggunakan sendok, bisa disantap hangat atau dingin.
c. Algoritma memasak nasi
Sebelum menanak nasi, mohon cuci beras dan siapkan rice cooker. Setelah mendapatkan air yang cukup, letakkan di atas lalu tutup.colokkan kabel listrik rice cooker ke steker, Jangan lupa tekan tombol cooking dan biarkan nasi matang sampai muncul tombol warming.
2. ALGORITMA PEMROGRAMAN
Dalam bidang komputer,Fungsi algoritma sangat diperlukan untuk menyelesaikan berbagai masalah pemrograman, terutama dalam komputasi numerik. Tanpa algoritma yang dirancang dengan baik, proses pemrograman akan menjadi salah, rusak, lambat dan tidak efisien. Pelaksana langkah-langkah di dalam algoritma adalah sistem komputer. Agar manusia dan komputer dapat berkomunikasi, manusia memberikan perintah-perintah kepada komputer berupa kumpulan instruksi yang dikumpulkan di dalam program. Dalam menyelesaikan persoalan, komputer perlu merumuskan beberapa langkah penyelesaian persoalan dalam sekumpulan instruksi. Kumpulan instruksi yang dimengerti oleh komputer inilah yang disebut dengan program.
a. Algoritma Narasi
Contoh: Algoritma Kelulusan_mhs
Persoalan: Diberikan data berupa nama dan nilai mahasiswa. Jika nilai mahasiswa lebih besar atau sama dengan 60 maka mahasiswa tersebut dinyatakan lulus. Sedangkan jika nilainya lebih kecil dari 60, maka mahasiswa tersebut dinyatakan tidak lulus.
Algoritmanya akan seperti berikut:
baca nama dan nilai mahasiswa.
jika nilai >= 60 maka
keterangan = lulus
tetapi jika
keterangan = tidak lulus.
tulis nama dan keterangan
b. Algoritma Pseudo Code
Contoh; Algoritma Kelulusan_mhs
Persoalan: Diberikan data berupa nama dan nilai mahasiswa. Jika nilai mahasiswa lebih besar atau sama dengan 60 maka mahasiswa tersebut dinyatakan lulus. Sedangkan jika nilainya lebih kecil dari 60, maka mahasiswa tersebut dinyatakan tidak lulus.
Deklarasi dari tipe datanya akan seperti berikut:
Nama = string
Nilai = integer
Keterangan = string
Algoritmanya akan seperti berikut:
read (nama, nilai)
if nilai >= 60 then
keterangan = ‘lulus’
else
keterangan = ‘tidak lulus’
write(nama, keterangan)
c. Algoritma Flowchart
§ Flowchart menghitung luas lingkaran
Algoritma flowchart di bawah ini adalah contoh flowchart untuk menghitung luas lingkaran dengan rumus L = πr2:
Algoritma:
§ Program dimulai
§ Tentukan nilai phi dan r
§ Hitung L = phi x r2
§ Cetak Hasil L
§ Program Selesai
Flowchart:
Tidak ada komentar:
Posting Komentar