Abu Ja'far Muhammad Ibnu Musa Al-Khwarizmi penemu Algoritma, Prosedur Penyelesaian Masalah

Selasa, 31-08-2010 07:05 WIB | studio | 6531 hit | 3 komentar | Komputer | Anton Hilman
Bagikan

Apakah Itu Algoritma?

Al kwarizmiAl-Jabr

Ditinjau
dari asal usul katanya kata Algoritma sendiri mempunyai sejarah yang
aneh. Orang hanya menemukan kata Algorism yang berarti proses menghitung
dengan angka arab. Anda dikatakan Algorist jika anda menghitung
menggunakan Angka Arab. Para ahli bahasa berusaha menemukan asal kata
ini namun hasilnya kurang memuaskan. Akhirnya para ahli sejarah
matematika menemukan asal kata tersebut yang berasal dari nama penulis
buku arab yang terkenal yaitu Abu Ja’far Muhammad Ibnu Musa
Al-Khuwarizmi.

Al-Khuwarizmi dibaca orang barat menjadi Algorism.
Al-Khuwarizmi menulis buku yang berjudul Kitab Al Jabar Wal-Muqabala
yang artinya “Buku pemugaran dan pengurangan” (The book of restoration
and reduction). Dari judul buku itu kita juga memperoleh akar kata
Aljabar” (Algebra). Perubahan kata dari Algorism menjadi Algorithm
muncul karena kata Algorism sering dikelirukan dengan Arithmetic,
sehingga akhiran –sm berubah menjadi –thm. Karena perhitungan dengan
angka Arab sudah menjadi hal yang biasa. Maka lambat laun kata Algorithm
berangsur-angsur dipakai sebagai metode perhitungan (komputasi) secara
umum, sehingga kehilangan makna kata aslinya. Dalam Bahasa Indonesia,
kata Algorithm diserap menjadi Algoritma.

Definisi Algoritma

“Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis”.

Kata
Logis merupakan kata kunci dalam Algoritma. Langkah-langkah dalam
Algoritma harus logis dan harus dapat ditentukan bernilai salah atau
benar.Algoritma Merupakan Jantung Ilmu Informatika

Algoritma
adalah jantung ilmu komputer atau informatika. Banyak cabang ilmu
komputer yang diacu dalam terminologi algoritma. Namun, jangan
beranggapan algoritma selalu identik dengan ilmu komputer saja.

Dalam
kehidupan sehari-haripun banyak terdapat proses yang dinyatakan dalam
suatu algoritma. Cara-cara membuat kue atau masakan yang dinyatakan
dalam suatu resep juga dapat disebut sebagai algoritma. Pada setiap
resep selalu ada urutan langkah-lankah membuat masakan. Bila
langkah-langkahnya tidak logis, tidak dapat dihasilkan masakan yang
diinginkan.

Ibu-ibu yang mencoba suatu resep masakan akan membaca satu
per satu langkah-langkah pembuatannya lalu ia mengerjakan proses sesuai
yang ia baca. Secara umum, pihak (benda) yang mengerjakan proses disebut
pemroses (processor). Pemroses tersebut dapat berupa manusia, komputer,
robot atau alat alat elektronik lainnya. Pemroses melakukan suatu
proses dengan melaksanakan atau “mengeksekusi” algoritma yang
menjabarkan proses tersebut.

Melaksanakan Algoritma berarti
mengerjakan langkah-langkah di dalam Algoritma tersebut. Pemroses
mengerjakan proses sesuai dengan algoritma yang diberikan kepadanya.
Juru masak membuat kue berdasarkan resep yang diberikan kepadanya,
pianis memainkan lagu berdasarkan papan not balok. Karena itu suatu
Algoritma harus dinyatakan dalam bentuk yang dapat dimengerti oleh
pemroses. Jadi suatu pemroses harus :

  1. Mengerti setiap langkah dalam Algoritma
  2. Mengerjakan operasi yang bersesuaian dengan langkah tersebut.

Penulisan Algoritma

Algoritma bisa dituliskan dengan beberapa cara, yaitu:

  • Dalam bahasa natural (Bahasa Indonesia, Bahasa Inggris, dan bahasa manusia lainnya)Contoh: Algoritma mengirimkan pesan singkat (sms)1. Ambil Handphone2. Masuk menu SMS3. Pilih Sub-Menu Tulis SMS4. Tuliskan isi SMS5. Tekan menu6. Masukkan nomor yang dituju7. Tekan ok8. Tunggu report9. Apabila SMS terkirim, Selesai10. Jika sms tak terkirim, lompat ke langkah 5
  • Menggunakan flow chartcontoh: Algoritma Jam AlarmFlowchart
  • Menggunakan pseudo-codecontoh: Algotima Mencari Bilangan Terbesarmaks ← ilangan pertamaif (maks < bilangan kedua)maks ← bilangan keduaif (maks < bilangan ketiga)maks ← bilangan ketiga

Aspek Penting dari Algoritma

  1. FinitenessAlgoritma harus berhenti (after a finite number of steps)
  2. DefinitenessSetiap langkah harus didefinisikan secara tepat, tidak boleh membingungkan (ambiguous)
  3. InputSebuah algoritma memiliki nol atau lebih input yang diberikan kepada algoritma sebelum dijalankan
  4. OutputSebuah algoritma memiliki satu atau lebih output, yang biasanya bergantung kepada input
  5. EffectivenessSetiap algoritma diharapkan miliki sifat efektif

Bahasa Pemrograman

Sejak
dulu hingga sekarang, tentu kita mengetahui bahwa di dunia komputer
terdapat beraneka ragam bahasa pemrograman. Karena begitu banyaknya
jenis-jenis bahasa pemrograman, bahasa-bahasa tersebut juga dikelompokan
berdasarkan kriteria tertentu. Ada yang mengelompokkannya menjadi 3
level bahasa yaitu: high level (Seperti Pascal dan Basic), middle level
(Seperti Bahasa C), dan low level (Seperti Bahasa Assembly). Ada juga
yang mengelompokkannya menjadi procedural/functional programming, object
oriented programming, dan sebagainya.

Pemrograman dapat diklasifikasikan sebagai berikut [Rechenberg]:

  1. Berorientasi prosedur (procedural oriented)
  2. Berorientasi fungsi (functional oriented)
  3. Berorientasi logik (logic oriented)
  4. Berorientasi obyek (object oriented)

Masing-masing
memiliki kelebihan tersendiri. Kadangkala dalam membangun suatu
aplikasi dibutuhkan gabungan metode pemrograman tersebut. Misalnya dalam
C++ dan Java (bahasa pemrograman berorientasi obyek), kita masih dapat
menemukan tehnik-tehnik pemrograman berorientasi prosedur dalam setiap
method/function member dalam obyek-obyeknya.

Suatu bahasa
pemrograman pada asalnya hanya dapat digunakan dalam satu metode. Pascal
mulanya untuk procedural-oriented, Lisp untuk functional-oriented,
Smaltalk untuk object-oriented dan lain-lain. Seiring dengan
perkembangan tehnologi informasi dan komputer, puluhan bahkan ratusan
bahasa pemrograman baru lahir. Masing-masing memiliki keunikan dan
kelebihan spesifik. Ada yang khusus untuk jenis komputer tertentu, ada
pula yang khusus untuk paradigma pemrograman tertentu.

Pemilihan
bahasa pemrograman pertama merupakan masalah pelik. Sebab bahasa
pemrograman pertama akan mempengaruhi cara berfikir programer di masa
yang akan datang. Programer dengan bahasa pertamanya Pascal akan lebih
mudah berpindah ke bahasa pemrograman yang memiliki paradigma sama,
yaitu berorientasi prosedur seperti C, Modula, Oberon. Tetapi programer
tersebut kesulitan untuk berpindah ke bahasa pemrograman dengan
paradigma yang lain seperti CLOS dan Scheme, yaitu bahasa pemrograman
keluarga Lisp.

Selain daripada itu, setelah menentukan paradigmanya,
masalah berikutnya yang muncul adalah memilih bahasa pemrograman yang
paling dominan dalam paradigma tersebut. Misalnya, untuk paradigma
berorientasi fungsi manakah yang paling tepat diajarkan kepada pemula,
apakah CLOS atau Scheme atau EmacsLisp. Masalah kedua ini berkaitan
dengan, kemudahan dalam belajar, dialek dalam keluarga bahasa
pemrograman tersebut, atau bahkan kecenderungan pasar.
sumber

VIDEO NARUTO SHIPPUDEN TERBARU

Untuk Download Video Naruto klik kanan download dan pilih SAVE LINK AS
Share on: | BOB
Seluruh artikel di Hilman.web.id dapat anda perbanyak, cetak, modifikasi dan distribusikan secara bebas, asal tetap mencantumkan sumber URL.
Akses http://m.hilman.web.id di mana saja melalui ponsel, Blackberry, iPhone, atau Windows Mobile Phone Anda

KOMENTAR

http://www.hilman.web.id/posting/blog/1056/abu-jafar-muhammad-ibnu-musa-al-khwarizmi-penemu-algoritma-prosedur-penyelesaian-masalah.html
www.microsoftwindows7key.com #1 salekey
windows 7 key

[ Minggu, 28-11-2010 11:03 WIB ]

windows7keystore is a KEY online AUTHORIZED RETAILER, sales genuine MICROSOFT windows 7 key ,Windows Vista Key,Windows XP Key,Windows Server 2008 key,Windows 2003 Key,Office 2010 key,Office 2007 Key,Anti-virus Key,Other Office Key.preferential price,and we guarantee 100% activation,Or full payment back.

BROWSER: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 | IP: 125.113.183.206

im4n_m4ry4d1@yahoo.com #2 iman
Banten/Cilegon

[ Rabu, 01-09-2010 11:53 WIB ]

websitenya bagus, jangan lupa ya mampir di website saya.

BROWSER: Mozilla/5.0 (Windows; U; Windows NT 6.1; id; rv:1.9.2.icon Gecko/20100722 AlexaToolbar/alxf-1.54 Firefox/3.6.8 | IP: 110.137.183.75

Junios@students.itb.ac.id #3 Junios
Jakarta : Indonesia

[ Selasa, 31-08-2010 07:07 WIB ]

Asal kata Algoritma (algorism -algorithm) berasal dari nama Abu Ja’far Muhammad ibn Musa Al-Khuwarizmi dia adalah Ilmuan Persia yang menulis kitab “al jabar w’al-muqabala”(rules of restoration and reduction –aturan pemugaran dan pengurangan) pada Tahun 825 M dia Berasal dari Iran, Masuk ke Indonesia tahun 1980-an, di dalam artikel ini akan dibahas mengenai konsep dan logika berpikir komputer, cara perancangan dan analisis masalah, yang kemudian dipecahkan dengan menggunakan komputer menggunakan algoritma dan pemrograman terstruktur. Selain itu juga diperkenalkan dan diajarkan penggunaan bahasa pemrograman (Bahasa C), dan flowchart. Artikel ini ditujukan kepada para pembaca maupun siswa yang sedang mendalami program studi teknik informatika ataupun ilmu komputer.

Materi yang dibahas sebagian besar diambil dari referensi :

* Thomas H. Cormen et.al, Introduction to Algorithms Second Edition, MIT Press, McGraw-Hill Book Company, 2001
* Simon Harris and James Ross, Beginning Algorithms, Willey Publishing Inc, 2006
* Jogianto H.M, Konsep Dasar Pemrograman Bahasa C, Penerbit Andi, 2000
* Antonie Pranata, Algoritma dan Pemrograman, J&J Learning Yogyakarta, 2000
* Iwan Binanto, Konsep Bahasa Pemrograman, Penerbit Andi Yogyakarta, 2005
* Moh. Sjukani, Algoritma dan Struktur Data dengan C, C++, dan Java, Mitra Wacana Media, 2005
* Thompson Susabda Ngoen, Pengantar Algoritma dengan Bahasa C, Penerbit Salemba Teknika, 2004

Dikelompokkan menjadi 12 Bab sebagai berikut :

1. Pengantar Algoritma
2. Konsep Bahasa Pemrograman
3. Flowchart
4. Tipe Data, Keywords, Konstanta, Variabel
5. Struktur Input/Output
6. Percabangan
7. Perulangan
8. Pemrograman Modular
9. Fungsi: parameter, kembalian fungsi by value
10. Array 1 dimensi
11. Array 2 dimensi
12. Manipulasi String

BROWSER: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.icon Gecko/20100722 AlexaToolbar/alxf Firefox/3.6.8 | IP: 110.137.101.129

KIRIM KOMENTAR

Untuk menampilkan pic di komentarmu, gunakan email account Gravatar kamu untuk pic komentar. belum punya account Gravatar? klik disini
Nama :
Email/blog :
Alamat/kota :
Komentar :
security code *masukkan 3 kode terakhir

Saya menerima komentar terkait posting yang ditampilkan. Isi komentar menjadi tanggung jawab anda. Saya berhak untuk tidak menampilkan komentar jika dianggap tidak etis, kasar, berisi fitnah, atau berbau SARA.

Naruto Shippuden Episode 211

naruto shippuden videos taken from www.narutoget.com
Flash Player dibutuhkan untuk memutar video.
pasang iklan di http://hilman.web.id

DAILYLOG

kartu as dan telkomsel

sebelumnya...

Directory

RSS FEED

RSS Feed url: http://www.hilman.web.id/rss.php [Valid RSS]

WHERE R U FROM

Anda tanpa proxy
IP anda: 54.161.145.251
(ec2-54-161-145-251.compute-1.amazonaws.com)
1