Vous êtes sur la page 1sur 11

Tugas Kuliah

“Algoritma”
Makalah ini Disusun untuk Memenuhi Tugas Mata Kuliah
“Mekatronika” dengan Dosen Penampu :
Edoward S.T., M.T.

Disusun oleh :

Shahwali Shalahuddin Bariklana 161910101104

TEKNIK MESIN
FAKULTAS TEKNIK
UNIVERSITAS JEMBER
JEMBER
Algoritma

A. Sejarah Singkat Algoritma


Algoritma ditemukan oleh seorang ilmuan timur tengah jaman peradaban
islam bernama Abu Ja’far Muhammad Ibnu Musa Al-Khwarizmi (780-850 masehi)
dan kata Algoritma (inggris: Algorithm) menurut sebagian ilmuan belakangan
diambil dari namanya yakni Al-Khwarizmi. Dintinjau dari bahasa, Algoritma
berasal dari kata algorism yang artinya perhitungan dalam angka arab namun para
ahli sejarah kesulitan menemukan asal-usul istilah ini sampai akhirnya mereka
menemukan bahwa Algorithm/Algoritma berasal dari nama penemunya seperti
disebutkan diatas. Al-Khwarizmi Juga dikenal sebagai penemu Aljabar atau
Algebra dan juga beliau ini adalah seorang ahli Astronomi dimasanya.
B. Pengertian Algoritma
Algoritma secara singkat dapat didefinisikan sebagai Langkah-langkah
Sistematis dan Logis dalam menyelesaikan suatu masalah. Dengan konsep
Algoritma maka suatu permasalahan harus diselesaikan secara Sistematis, Logis
dan bisa diuji benar atau salahnya.
Karena Algoritma adalah sebuah konsep, maka tentu setiap orang bisa
mempunyai Algoritma yang berbeda-beda terhadap masalah yang sama. Contoh
ada suatu permasalahan X dan solusinya adalah Y, maka tiap orang bisa
mendapatkan Y dengan Algoritma mereke masing-masing, tidak harus sama akan
tetapi menghasilkan output yang sama yaitu Y.
Dalam matematika dan ilmu komputer, algoritma adalah urutan atau langkah-
langkah untuk penghitungan atau untuk menyelesaikan suatu masalah yang ditulis
secara berurutan. Sehingga, algoritma pemrograman adalah urutan atau langkah-
langkah untuk menyelesaikan masalah pemrograman komputer.
Dalam pemrograman, hal yang penting untuk dipahami adalah logika kita
dalam berpikir bagaimana cara untuk memecahkan masalah pemrograman yang
akan dibuat. Sebagai contoh, banyak permasalahan matematika yang mudah jika
diselesaikan secara tertulis, tetapi cukup sulit jika kita terjemahkan ke dalam
pemrograman. Dalam hal ini, algoritma dan logika pemrograman akan sangat
penting dalam pemecahan masalah.
Pada prakteknya penerapan Algoritma haruslah efisien. Efisien disini artinya
Cepat, Tepat dan Simple. Seperti kasus membuat Software komputer, Software
yang dibuat dengan Algoritma yang baik akan menghasilkan software yang efisien,
tidak banyak bugs dan tidak makan banyak memory yang tidak perlu misalnya.
Walaupun algoritma bisa dibilang jantung ilmu komputer atau informatika,
tetapi jangan beranggapan bahwa algoritma selalu identik dengan ilmu komputer
saja. Dalam kehidupan sehari-hari, terdapat banyak proses yang dinyatakan dalam
suatu algoritma. Misal cara memasak mie, cara membuat kue, dan lainnya.
Jika kita buat algoritma memasak mie akan seperti di bawah ini:
1) Siapkan 1 bungkus mie instan, 400 ml air (2 gelas), panci, mangkok,
sendok, dan garpu
2) Masukkan 400 ml air kedalam panci
3) Masak air
4) Tunggu hingga mendidih
5) Masukkan mie kedalam panci yang sudah berisi air mendidih
6) Tunggu dan aduk hingga 3 menit
7) Jika sudah matang masukkan bumbu
8) Aduk hingga rata
9) Sajikan mie
Algoritma untuk menghitung nilai y dari persamaan y = 3x + 8 Algoritmanya
adalah:
1) Mulai
2) Tentukan nilai x
3) Hitung nilai y = 3x + 8
4) Cetak nilai x dan y
5) Selesai
Contoh kita ingin membuat Aplikasi utk menghitung Luas segitiga. Maka
Algoritma nya dapat ditulis sbb:
1) Input panjang alas nya
2) Input panjang tinggi nya
3) masukan rumus matematikanya : 1/2 x alas x tinggi
4) Tampilkan hasilnya
5) selesai
Algoritma diatas lalu ditulis kedalam bahasa pemrograman seperti ( C, C++, java,
Python, PHP, dsb) sesuai kebutuhan .
misal dalam PHP
function luasSegitiga($alas, $tinggi) {
$luas = 1/2 * $alas * $tinggi;

return $luas;
}

$alas = 4;
$tinggi = 5;

echo luasSegitiga($alas, $tinggi);


Penyajian algoritma secara garis besar dapat dibagi dalam dua bentuk
penyajian yaitu tulisan dan gambar. Algoritma yang disajikan dengan tulisan yaitu
dengan struktur bahasa tertentu (misalnya bahasa Indonesia atau bahasa Inggris)
dan pseudocode. Pseudocode adalah kode yang mirip dengan kode pemrograman
yang sebenarnya seperti Pascal, atau C, sehingga tepat digunakan dalam
menggambarkan algoritma yang akan dikomunikasikan kepada programmer.
Sedangkan untuk algoritma yang disajikan dengan gambar adalah
dengan flowchart. Flowcart adalah bagan (chart) yang menunjukkan alir (flow) di
dalam program atau merupakan prosedur sistem secara logika. Flowcart digunakan
untuk alat bantu komunikasi dan untuk dokumentasi.
Flowchart adalah Bagan-bagan yang mempunyai arus yang menggambarkan
langkah-langkah penyelesaian suatu masalah. Flowchart merupakan cara penyajian
dari suatu algoritma.

Tujuan Membuat Flowchat :


 Menggambarkan suatu tahapan penyelesaian masalah
 Secara sederhana, terurai, rapi dan jelas
 Menggunakan simbol-simbol standar

Model Flowchart
Dalam penulisan Flowchart dikenal dua model, yaitu Sistem
Flowchart dan Program Flowchart :
1). System Flowchart
Yaitu bagan yang memperlihatkan urutan prosedure dan proses dari beberapa file
di dalam media tertentu. Melalui flowchart ini terlihat jenis media penyimpanan
yang dipakai dalam pengolahan data.

Selain itu juga menggambarkan file yang dipakai sebagai input dan output. Tidak
digunakan untuk menggambarkan urutan langkah untuk memecahkan masalah
namun hanya untuk menggambarkan prosedur dalam sistem yang dibentuk.
2). Program Flowchart
Yaitu bagan yang memperlihatkan urutan dan hubungan proses dalam
suatu program. Dua jenis metode penggambaran program flowchart :
 Conceptual flowchart, menggambarkan alur pemecahan masalah secara
global.
 Detail flowchart, menggambarkan alur pemecahan masalah secara rinci .
Simbol Flowchart
Simbol-simbol yang di pakai dalam flowchart dibagi menjadi 3 kelompok :
1. Flow direction symbols

Digunakan untuk menghubungkan simbol satu dengan yang lain – Disebut juga
connecting line
2. Processing symbols

Menunjukan jenis operasi pengolahan dalam suatu proses / prosedur Input / Output
3. Symbols

Menunjukkan jenis peralatan yang digunakan sebagai media input atau output.
Contoh algoritma Menghitung Keliling Persegi yang diketahui luas :
 Analisis :
1) Input : L (Luas)
2) Input : S (sisi)
3) Hitung Sisi : S = L : 2
4) Hitung Keliling Persegi : K= 4*S
 Algoritma :
1) Inputkan Luas Persegi
2) Hitung Sisi Menggunakan rumus diatas
3) Hitung keliling persegi menggunakan rumus diatas
4) Nilai K (Keliling Persegi) akan dicetak sebagai output ke perangkat
output (keluaran)

 Flowchart Menghitung Keliling Persegi yang diketahui luas

C. Pemrograman
Pemrograman adalah proses membuat suatu Program dengan Algoritma +
Bahasa Pemrograman. Sebuah Software hanya bisa terwujud jika dibuat dengan
Algoritma dan Bahasa Pemrograman.
Langkah-langkah yang dilakukan dalam pemrograman yang umum adalah :
- Definisikan Masalah
- Mengumpulkan kebutuhan (requirement)
- Buat Algoritma dan Struktur Cara Penyelesaian
- Menulis Program dengan bahasa pemrograman
- Testing dan Verifikasi Program
- Implementasi/Instalasi Program
- Dokumentasi Program
- Pemeliharaan Program
Kita bisa memilih Bahasa Pemrograman apa saja yang kita mau dan kuasai.
Namun tentu tidak semua bahasa pemrograman cocok dengan permasalahan yang
ada dan kita wajib mencari tahu manakah yang cocok dan sesuai dengan kebutuhan
kita.
Contoh untuk membuat App Android kita bisa pilih bahasa pemrograman
Java, untuk App iOS kita pakai Swift dan Objective-C, untuk Website kita bisa
pakai PHP atau Javascript, membuat games bisa pakai C++ dsb.
Dalam membangun aplikasi (Software Engineering), metoda yang umum
digunakan adalah Waterfall, Agile, Scrum, Extreme Programming, Rapid
Application Development Methodology dan Spiral.
Daftar Pustaka

https://teknojurnal.com/pengertian-algoritma-pemrograman/
http://teknosains.com/sains-teknologi/algoritma-dan-pemrograman-itu-apa-
sih
https://badoystudio.com/contoh-algoritma-dan-flowchart/
https://herlansaputra.wordpress.com/2017/10/25/pengertian-algoritma-
flowchart-pseudocode-ipo-progam-bahasa-pemograman/

Vous aimerez peut-être aussi