Algoritma dan Pemrograman
Sistem Komputer
- Hardware (perangkat keras) ,
- Software (perangkat lunak) dan
- Brainware,
- Operating System Software,
- Programming Language Software
- dan Application Program Software.
Definisi Program
- Adalah kumpulan instruksi-instruksi tersendiri yang biasanya disebut source code yang dibuat oleh programmer (pembuat program)
- Program adalah kumpulan instruksi atau perintah yang disusun sedemikian rupa sehingga mempunyai urutan nalar yang tepat untuk menyelesaikan suatu persoalan. (Menurut P. Insap Santosa).
- Instruksi (statement) yang dimaksud adalah syntax (cara penulisan) sesuai dengan bahasa pemrograman yang digunakan.
- Mempunyai komponen-komponen : Input, Output, Proses, Percabangan dan Perulangan.
Definisi Algoritma adalah:
urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis atau urutan logis pengambilan putusan untuk pemecahan masalah
Kata logis merupakan kata kunci dalam sebuah algoritma. Langkah-langkah di dalam algoritma harus logis, ini berarti hasil dari urutan langkah-langkah tersebut harus dapat ditentukan, benar atau salah. Langkah-langkah yang tidak benar memberikan hasil yang salah. 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
Bahasa Pemrograman adalah alat untuk membuat program,
Contoh: C, C++, C#, Pascal, Basic, Perl, PHP, ASP, JHP, Java, dll.
Perbedaan: cara memberikan instruksi
Persamaan: bertujuan menghasilkan output yang sama
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.
- Berdasarkan teori fungsi matematika
- Fungsi merupakan dasar utama program.
- Secara berurutan dan terstrukrtur.
- Program dapat dibagai-bagi menjadi prosedur dan fungsi. Contoh: PASCAL dan C
- 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
- Pemrograman berdasarkan prinsip obyek, dimana obyek memiliki data/variabel/property dan method/event/prosedur yang dapat dimanipulasi. Contoh: C++, Object Pascal, dan Java.
- 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.
- Pemrograman ini mendeskripsikan suatu masalah dengan pernyataan daripada memecahkan masalah dengan implementasi algoritma. Contoh: PROLOG
