Top Advertisement

Apa yang dimaksud dengan Algoritma? Ini Penjelasannya

Apa itu Algoritma? - Ini Pengertian, Cara Menulis, dan Contoh
gambar dengan teks - apa itu algoritma

Pengertian Algoritma

Algoritma adalah sekumpulan langkah-langkah logis yang disusun secara sistematis untuk menyelesaikan sebuah masalah. 

Ketika kita menemui sebuah masalah, tentu kita memikirkan bagaimana cara menyelesaikannya dan langkah-langkah apa yang harus kita ikuti untuk bisa mengatasi masalah tersebut. Di situlah algoritma digunakan untuk memecahkan masalah. 

Algoritma berisi urutan langkah yang harus kita ikuti agar mendapat hasil yang kita inginkan. Dengan kata lain algoritma adalah sebuah prosedur untuk melakukan sesuatu.



Pengertian Algoritma Menurut Para Ahli

Beberapa ahli turut mendefinisikan pengertian Algoritma. Berikut diantaranya. 

  1. Menurut Thomas H. Cormen (2009:5), pada Bukunya "Introductions to Algorithms",

    "Algoritma adalah prosedur komputasi yang mengambil beberapa nilai atau kumpulan nilai sebagai input kemudian di proses sebagai output sehingga algoritma merupakan urutan langkah komputasi yang mengubah input menjadi output." (Diterjemahkan dari Bahasa Inggris)


  2. Algoritma menurut Kani, (2020, 1.19)

    "Algoritma adalah suatu upaya dengan urutan operasi yang disusun secara logis dan sistematis untuk menyelesaikan suatu masalah untuk menghasilkan suatu output tertentu. "


  3. Menurut Munir & Lidya, (2016, 5), pada buku "Algoritma dan pemrograman : dalam bahasa pascal, C, dan C++ / Rinaldi Munir, Leony Lidya",

    "Algoritma adalah urutan langkah-langkah untuk menyelesaikan suatu persoalan."


  4. Menurut Sismoro (2005, 29).

    "Algoritma merupakan sekumpulan instruksi atau langkah-langkah yang dituliskan secara sistematis dan digunakan untuk menyelesaikan masalah / persoalan logika dan matematika dengan bantuan komputer."


  5. Menurut Jando dan Nani, (2018, 5) pada Buku "Algoritma dan Pemrograman dengan Bahasa Java"

    "Algoritma berasal dari kata algoris dan ritmis yang pertama kali diperkenalkan oleh Abu Ja’far Muhammad Ibn Musa Al Khwarizmi pada 825 M di dalam buku Al-Jabr Wa-al Muqabla. Dalam bidang pemrograman, algoritma didefinisikan sebagai metode yang terdiri dari serangkaian langkah yang terstruktur dan sistematis untuk menyelesaikan masalah dengan bantuan komputer."



Karakteristik Algoritma

Terdapat 6 karakteristik algoritma. Algoritma yang baik harus memiliki semua karakteristik tersebut. 

 Berikut ini 6 karakteristik algoritma yang harus ada dalam sebuah algoritma agar dapat disebut algoritma yang baik.

Karakteristik Algoritma
Karakteristik Algoritma


  1. Input Specified -- Input atau masukan harus ditentukan dengan jelas. 
  2. Output Specified -- Output atau keluaran juga harus ada. 
  3. Definiteness of Steps -- Langkah yang jelas dan tidak ambigu. Langkah harus ada untuk mengubah input menjadi output. 
  4. Effectifity atau Efektivitas -- Langkah harus dibuat se-efektif mungkin. Tidak boleh berisi langkah yang tidak diperlukan. 
  5. Finiteness atau Terbatas -- Algoritma harus berakhir pada hasil tertentu.  
  6. Independent / Mandiri -- Algoritma harus menggunakan bahasa yang independen. Maksudnya dapat diterapkan disemua bahasa program dan menghasilkan output yang sama.  





Cara Menulis atau Menyatakan Algoritma

Untuk menulis sebuah Algoritma agar dapat dipahami orang lain, bisa kita lakukan dengan 3 metode. 

1. Bahasa Natural 

Bahasa asli yang digunakan manusia untuk berkomunikasi sehari-hari. Seperti Bahasa Inggris dan Bahasa Indonesia. 

2. Flowchart 

Flowchart atau diagram alir adalah sebuah cara untuk menggambarkan alur sebuah algoritma dengan bantuan grafis berupa diagram. Terdiri dari beberapa simbol khusus dan anak panah yang menunjukkan alur program.

3. Pseudocode

Pseudocode adalah bahasa yang mirip seperti kode program. Dari kata pseudo yang artinya semu atau mirip dan code yang berarti kode. Pseudocode adalah kode yang dibuat mirip dengan kode programnya, tetapi tidak menggunakan sintaks khusus. Pseudocode tidak dapat dipahami komputer, melainkan hanya manusia.  



Contoh Sederhana Algoritma

Sebagai contoh: Mencari bilangan terbesar dari deret bilangan yang tidak berurutan. 

Berikut algoritma dengan Bahasa Natural. 

  1. Buat dua variabel untuk menyimpan deret bilangan dan angka terbesar. 
  2. Ambil input deret bilangan berupa list data. 
  3. Atur nilai dari variabel angka terbesar menjadi null atau kosong. 
  4. Lakukan pembandingan nilai dalam variabel angka terbesar dengan seluruh bilangan dalam deret bilangan satu persatu.  
  5. Jika bilangan dalam deret bilangan lebih besar dari nilai bilangan terbesar, maka atur nilai terbesar sekarang menjadi bilangan tersebut. 
  6. Lakukan pembandingan sampai bilangan terakhir dalam deret bilangan. 
  7. Tampilkan angka terbesar. 

Dan ini dengan flowchart.
Flowchart Mencari Bilangan Terbesar
 


Kemudian Algortima dengan Pseudocode.

Judul: Cari Bilangan Terbesar

Deklarasi variabel: 
deretBilangan, bilanganTerbesar

Algoritma: 
MULAI
	MASUKAN deretBilangan 
	bilanganTerbesar <- null
	
	UNTUK SETIAP bilangan DALAM deretBilangan
		LAKUKAN
			JIKA bilangan > bilanganTerbesar, MAKA
				bilanganTerbesar <- bilangan
	KEMBALIKAN bilanganTerbesar

SELESAI



Contoh Algoritma dan Flowchart lainnya: 

  1. Flowchart Membuat Kopi Susu ala Kafe (Cara Tradisional)
  2. Flowchart Proses Belanja Online di Online Shop atau E-Commerce
  3. Algoritma dan Flowchart Menghitung Luas Lingkaran
  4. Algoritma Flowchart Menentukan Bilangan Ganjil dan Genap
  5. Algoritma dan Flowchart Membuat Nasi Goreng