Sabtu, 22 Desember 2012

Algoritma dan Struktur Data



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


Definisi Algoritma

-    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