PENGANTAR ALGORITMA PEMROGRAMAN
Definisi Program/Pemrograman
- Adalah kumpulan instruksi-instruksi tersendiri yang biasanya disebut source code yang dibuat oleh programmer (pembuat program)
Paradigma Pemrograman
1. Pemrograman Prosedural
§
Berdasarkan urutan-urutan, sekuensial
§ Program adalah suatu rangkaian prosedur
untuk memanipulasi data. Prosedur
merupakan kumpulan instruksi yang dikerjakan secara berurutan.
§ Harus mengingat prosedur mana yang sudah dipanggil dan apa yang sudah diubah.
2. Pemrograman Fungsional
§
Berdasarkan teori fungsi matematika
§
Fungsi merupakan dasar utama program.
3. Pemrograman Terstruktur
§
Secara berurutan dan terstrukrtur.
§
Program dapat dibagai-bagi menjadi prosedur
dan fungsi.
§
Contoh: PASCAL dan C
4. Pemrograman Modular
§
Pemrograman ini membentuk banyak modul.
§
Modul merupakan kumpulan dari prosedur
dan fungsi yang berdiri sendiri
§
Sebuah program dapat merupakan kumpulan modul-modul.
§
Contoh: MODULA-2 atau ADA
5. Pemrograman Berorientasi Obyek
§ Pemrograman berdasarkan prinsip obyek,
dimana
obyek
memiliki
data/variabel/property dan method/event/prosedur yang dapat dimanipulasi
§
Contoh: C++, Object Pascal, dan Java.
6. Pemrograman Berorientasi Fungsi
§ Pemrograman ini berfokus pada suatu fungsi tertentu saja. Sangat
tergantung pada tujuan pembuatan bahasa
pemrograman ini.
§
Contoh: SQL
(Structured Query Language), HTML, XML dan lain-lain.
7. Pemrograman Deklaratif
§ Pemrograman ini mendeskripsikan suatu masalah dengan pernyataan
daripada memecahkan masalah
dengan implementasi algoritma.
§
Contoh: PROLOG
Struktur Sistem Komputer
Siklus Hidup Perangkat
Lunak (Software)
Dilihat
dari Struktur Sistem Komputer dan Siklus diatas, Algoritma
Pemrograman dan Struktur Data menempati posisi dibagian software dan di bagian implementasi
karena bagian implementasi merupakan bagian dimana
pemrogram melakukan proses coding (pembuatan
program).
Algoritma
Asal kata Algoritma berasal
dari nama Abu Ja’far
Mohammed Ibn Musa
al-Khowarizmi, ilmuan Persia yang menulis
kitab al jabr w’al-muqabala (rules of
restoration and reduction) sekitar
tahun 825 M
- Algoritma
adalah urutan langkah
logis tertentu untuk
memecahkan suatu masalah.
Yang ditekankan adalah urutan langkah logis, yang berarti algoritma
harus mengikuti suatu urutan tertentu, tidak boleh melompat-lompat. (Dari Microsoft Press Computer
and Internet Dictionaary 1997, 1998)
- Alur pemikiran dalam menyelesaikan suatu pekerjaan yang dituangkan secara tertulis.
Yang ditekankan pertama
adalah alur pikiran, sehingga algoritma seseorang
dapat juga berbeda dari algoritma orang lain. Sedangkan penekanan kedua adalah tertulis, yang artinya dapat berupa kalimat, gambar,
atau tabel tertentu. (Dari
Algoritma dan Struktur Data dengan C, C++, dan Java oleh Moh Sjukani
hal 1)
Contoh Algoritma kehidupan nyata :
- Jika seorang
ingin memasak atau membuat kue, baik itu melihat resep
ataupun tidak pasti akan
melakukan suatu langkah-langkah
tertentu sehingga masakannya atau kuenya jadi.
- Jika seseorang
ingin mengirim surat kepada kenalannya di tempat lain, langkah yang harus dilakukan adalah:
§
Menulis surat
§
Surat dimasukkan
ke dalam amplop tertutup
§
Amplop ditempeli
perangko secukupnya.
§
Pergi ke Kantor
Pos terdekat untuk mengirimkannya.
Dalam bidang
komputer, algoritma sangat
diperlukan dalam menyelesaikan berbagai masalah pemrograman, terutama dalam
komputasi numeris. Tanpa algoritma yang dirancang baik maka proses
pemrograman akan menjadi salah, rusak, atau lambat
dan tidak efisien.
Manusia dan komputer berkomunikasi dengan cara: manusia memberikan perintah-perintah
kepada komputer berupa instruksi-instruksi yang disebut program.
Alat
yang digunakan
untuk membuat program tersebut
adalah
bahasa pemrograman.
Bahasa pemrograman sangat
bermacam-macam: C, C++, Pascal, Java,
C#, Basic, Perl, PHP, ASP, JSP, J#, J++ dan masih
banyak bahasa lainnya. Dari
berbagai bahasa pemrograman cara memberikan instruksinya berbeda-beda namun bertujuan menghasilkan output yang sama.
Tidak ada komentar:
Posting Komentar