PARADIGMA DALAM PEMOGRAMAN Melda Dahoklory, S.Kom,MT Stikom Ambon 2013
Paradigma Dalam Pemrograman Prosedural Fungsional Deklaratif Berorientasi Objek Konkuren Relasional Untuk setiap paradigma, tersedia bahasa pemrograman yang mempermudah implementasi rancangan penyelesaian masalahnya.
Contoh Bahasa Pemrograman Prosedural : Algol, Pascal, Fortran, Basic, Cobol, C … Fungsional : LOGO, APL, LISP Deklaratif/Lojik : Prolog Object oriented murni: Smalltalk, Eifel, Jaca, C++.. Konkuren : OCCAM, Ada, Java Relasional: SQL pada basis data relasional
Paradigma Pemrograman Prosedural Paradigma ini didasari oleh konsep mesin Van Neumann, dimana sekelompok tempat penyimpanan (Memori), yang dibedakan menjadi memori instruksi dan memori data, masing-masing dapat diberi nama dan nilai. Instruksi akan dieksekusi satu per satu secara sekuensial oleh sebuah pemroses tunggal. Program dalam paradigma ini didasari pada strukturisasi informasi dalam memori dan manipulasi dari informasi
Paradigma Pemrograman Fungsional Paradigma ini didasari oleh konsep pemetaan dan fungsi pada matematika Disini tidak dipermasalahkan memorisasi dan struktur data, tidak ada pemisahan antara data dan program
Paradigma Pemrograman Deklaratif Paradigma ini didasari oleh pendefinisian relasi antar individu yang dinyatakan sebagai predikat Pemrograman ini menguraikan sekumpulan fakta dan aturan-aturan, ketika program dieksekusi, pemakai mengajukan pertanyaan dan program akan menjawab, apakah pernyataan itu dapat dideduksi dari aturan dan fakta yang ada.
Paradigma Berorientasi Objek Paradigma ini didasari oleh Kelas dan Objek Paradigma ini menawarkan konsep modularitas, penggunaan kembali, dan kemudahan modifikasi
Paradigma Konkuren Paradigma ini didasari oleh kenyataan bahwa dalam keadaan nyata, sebuah sistem komputer harus menangani beberapa program (task) yang harus dieksekusi bersama dalam sebuah lingkungan Paradigma konkuren, yang erat hubungannya dengan arsitektur perangkat keras yang memungkinkan pemrosesan secara paralel atau perangkat lunak sistem terdistribusi yang mengelola akses konkuren
Paradigma Relasional Paradigma relasional, yang didasari entity dan relasi, dan pemrograman dalam bahasa Query yang memungkinkan diperolehnya suatu himpunan nilai
APA ITU ALGORITMA ????? Cara menyelesaikan suatu proses Terdiri atas langkah-langkah yang terdefinisi dengan baik Bisa dihitung (computable) atau bisa diukur (measurable) Menerima input, menghasilkan output
DEFINISI ALGORITMA MENURUT PAKAR “Suatu metode khusus untuk menyelesaikan suatu persoalan (Abu Ja’far Mohammad Ibn Musa Al Khoarismi).” “Urut-urutan terbatas dari operasi-operasi terdefinisi dengan baik, yang masing-masing membu-tuhkan memory dan waktu yang terbatas untuk menyelesaikan suatu masalah(Goodman Hedet Niemi).”
ALGORITMA Algoritma adalah cara yang dapat ditempuh oleh komputer dalam mencapai suatu tujuan, terdiri atas langkah-langkah yang terdefinisi dengan baik, menerima input, melakukan proses, dan menghasilkan output. Meskipun tidak selalu, biasanya sebuah algoritma memiliki sifat bisa dihitung (computable) atau bisa diukur (measurable).
SYARAT CORRECTNESS Sebuah algoritma dikatakan BENAR (correct) jika algoritma tersebut berhasil mengeluarkan output yang benar untuk semua kemungkinan input. Bagaimana dengan 99% benar? 99% benar artinya sebuah algoritma adalah SALAH (incorrect)
PSEUDOCODE Cara untuk menuliskan sebuah algoritma secara high-level Biasanya dituliskan dengan kombinasi bahasa Inggris dan notasi matematika - Lebih terstruktur daripada bahasa Inggris biasa - Tidak detil dibanding program Isu-isu detil dalam program yang sifatnya teknis tidak dibahas dalam pseudocode
Next PSEUDOCODE Kode palsu biasanya tidak menggunakan elemen detail yang tidak diperlukan untuk kebutuhan pemahaman manusia atas suatu algoritma, seperti deklarasi variabel, kode ataupun subrutin untuk sistem yang bersifat spesifik.
KOMPONEN PSEUDOCODE Variabel : Merupakan tempat penyimpanan sebuah nilai Perulangan (loop) – Teknik for-do – Teknik repeat-until – Teknik while-do Percabangan (branch) – Teknik if-then – Teknik select-case Modul – Procedure / Sub – Function – Teknik rekursif
VARIABEL Merupakan tempat penyimpanan sebuah nilai Memiliki nama Dapat dimasukkan sebuah nilai Dapat dipanggil nilainya Menampung tipe data tertentu Numerik Karakter String
Contoh variabel Int a = 2 * 4
TERIMA KASIH