Di dalam memecahkan masalah menggunakan algoritma, kita bisa menuliskannya dalam 3 bentuk yaitu, menggunakan algoritma bahasa natural, menggunakan algoritma flowchart dan menggunakan algoritma pseudocode.
Algoritma bahasa natural adalah urutan langkah-langkah penulisan pemecahan masalah algoritma menggunakan bahasa yang kita gunakan dalam kehidupan sehari-hari, algoritma bahasa natural dibuat agar kita lebih memahami alur proses logika pemecahan masah.
Sedangkan algoritma flowchart adalah algoritma yang disajikan menggunakan simbol-simbol flowchart, algoritma ini merupakan gambaran logika pemecahan masalah sehingga kita lebih mudah untuk memahami logika proses yang dilakukan.
Sementara algoritma pseudocode merupakan algoritma bahasa tiruan yang menggunakan bahasa pemrograman yang ingin digunakan, algoritma ini tidak memiliki penulisan standar, namun pada umumnya penulisan instruksi akan menyesuaikan dengan bahasa pemrograman yang ingin digunakan.
Di dalam dunia matematika dan komputer, algoritma merupakan sebuah urutan dalam menyelesaikan suatu masalah yang ditulis secara berurutan.
Sehingga, algoritma pemrograman disebutnya dengan urutan yang dapat menyelesaikan masalah pada suatu pemrograman komputer.
Dalam dunia pemrograman, hal yang sangat penting untuk dipahami yakni logika kita dalam mengatasi masalah.
Sebagai contohnya, banyak sekali permasalahan matematika yang mudah terselesaikan jika dituangkan dalam sebuah tulisan, namun akan cukup sulit jika kita terjemahkan ke dalam pemrograman.
Karena dalam hal ini, sebuah peran algoritma dan logika pemrograman adalah hal yang sangat penting dalam menyelesaikan suatu permasalahan.
Untuk algoritma dalam matematika seperti di bawah ini contohnya:
Algoritma untuk menghitung nilai y dari sebuah persamaan y = 3x + 8
Algoritmanya adalah:
Mulai
Tentukan nilai x
Hitung nilai y = 3x + 8
Cetak nilai x dan y
Selesai
Meskipun algoritmanya dapat dibilang jantungnya ilmu komputer, namun kalian jangan beranggapan bahwa algoritma akan selalu identik dengan ilmu komputer saja.
Dalam kehidupan sehari-hari, juga terdapat banyak proses yang dinyatakan dalam suatu algoritma. Contohnya saja cara memasak mie, cara membuat kue, dan masih banyak lagi.
Jika kita buat algoritma memasak mie, maka akan seperti pada di bawah ini:
Siapkan 1 bungkus mie instan
400 ml air,
Gunakan alat panci, mangkok, sendok, dan garpu
Masukkan 400 ml air kedalam panci
Masak air
Tunggu sampai mendidih
Masukkan mie kedalam panci yang sudah berisi air mendidih
Tunggu dan aduk hingga 3 menit
Masukkan bumbu dan Aduk hingga rata
Sajikan mie
Secara garis besar penyajian algoritma dapat dibagi menjadi dua bentuk yakni tulisan dan gambar.
Algoritma yang disajikan dengan tulisan yakni umunya dengan menggunakan struktur bahasa tertentu (contohnya seperti bahasa Indonesia atau bahasa Inggris) dan pseudocode.
Pseudocode merupakan sebuah kode yang mirip dengan kode pemrograman yang pada dasarnya mirip dengan Pascal, atau C, sehingga tepat bisa digunakan dalam menggambarkan suatu algoritma yang akan dihubungkan pada programmer.
Algoritma yang disajikan dengan gambar yakni umunya dengan menggunakan flowchart.
Flowcart merupakan bagan (chart) yang menunjukkan alir (flow) pada suatu program atau yang merupakan prosedur pada suatu sistem secara logika. Flowcart umunya digunakan untuk alat bantu komunikasi dan untuk dokumentasi.
Dalam materi belajar ilmu komputer, algoritma memiliki fungsi yang sama yaitu sebagai perencana urutan maupun proses memperhitungkan maupun menyelesaikan setiap masalah berdasarkan dengan proses yang tepat.
Sehingga bisa dikatakan bahwa algoritma pemrograman sebuah langkah yang dibuat untuk menyelesaikan masalah pemrograman komputer.
Dalam bahasa pemrograman, hal yang paling penting untuk membuat sebuah program yaitu penggunaan logika serta perhitungan yang tepat bagi kita untuk dapat menyelesaikan masalah dengan cara yang cepat dan tepat dari program tersebut.
Algoritma pemrograman komputer adalah ilmu yang mempelajari cara menyelesaikan masalah atau persoalan menggunakan komputer dengan langkah yang sistematis, masuk di akal, dan efisien (seperti komputer).
Algoritma adalah teknik penyusunan langkah-langkah penyelesaian masalah dalam bentuk kalimat dengan jumlah kata yang terbatas tetapi tersusun secara logis dan sistematis (Suarga,2003:1)
Algoritma adalah urutan langkah logis yang digunakan untuk menyelesaikan suatu masalah. Singkatnya, sebuah masalah harus diselesaikan dengan beberapa langkah yang logis.
Berikut adalah fungsi dan keuntungan yang didapat, jika kita menggunakan algoritma dalam pemrograman:
Luas lingkaran =phi * r * r
algoritma hitung_luas_lingkarandeklarasivar phi,luas:float;var jari_jari:integer;deskripsiphi <– 3.14;read(jari_jari);luas <– phi * jari_jari * jari_jari;write(luas)
luas segitiga = 1/2 alas * tinggi
algoritma hitung_luas_segitigadeklarasivar luas:float;var alas,tinggi:integer;deskripsiread(alas);read(tinggi);luas <– 1/2 alas * tinggi;write(luas);
Rumus luas persegi panjang adalah:
Luas = panjang * lebar
Contoh:
Algoritma flowchart untuk menghitung luas persegi panjang dimana panjang dan lebarnya diinput oleh pengguna dan tampilkan hasilnya:
Algoritma pseudocode menghitung luas persegi panjang.
Algoritma pseudocode menggunakan pendekatan pemrograman pascal untuk menghitung luas persegi panjang dimana panjang dan lebarnya diinput oleh pengguna serta menampilkan hasilnya adalah sebagai berikut:
algoritma hitung_luas_persegi_panjang
deklarasi
var luas,panjang,lebar : integer;
deskripsi
read(panjang);
read(lebar);
luas <– panjang * lebar;
write(luas);
Tinggalkan Komentar