Pengantar Pemrograman
Nurhudayati Mardiah
Kompetensi
1. Definisi Pemrograman
2. Kedudukan pemrograman di dalam sistem komputer
3. Perbedaan program komputer dengan software
4. Arti pemrograman sebagai bahasa
5. Batasan-batasan bahasa pemrograman dibanding bahasa alami manusia
6. Definisi paradigma pemrograman
7. Kelompok-kelompok paradigma pemrograman
8. Contoh-contoh bahasa pemrograman untuk setiap jenis paradigma pemrograman
9. Tingkat-tingkat bahasa pemrograman
10. Contoh-contoh bahasa pemrograman untuk setiap tingkat bahasa pemrograman
11. Tahapan-tahapan pembuatan program
12. Definisi algoritma
13. Definisi pseudo code
14. Definisi diagram alur / flowchart
15. Definsi IDE
16. Contoh-contoh IDE
Komputer
(definisi awal)
to compute = menghitung, Alat Penghitung
Alat yang dikembangkan dan digunakan untuk
membantu manusia dalam melakukan perhitungan
dalam jumlah yang banyak, dalam waktu singkat
dan hasil yang reliable.
Alat Elektronik, memiliki arsitektur yang terdiri
dari : prosesor, memori dan alat input/output
Komputer(saat ini)
Alat yang digunakan untuk membantu manusia
dalam menyelesaikan (hampir) seluruh
permasalahan yang dihadapi
Alat elektronik yang dapat diintegrasi dengan alat-
alat elektronik lainnya.
Alat elektronik yang hadir dalam berbagai bentuk
dalam membantu permasalahan manusia
Unsur utama teknologi informasi dan komunikasi
Definisi
A computer is a device capable of performing
computations and making logical decisions at speeds
millions (even billions) of times faster than human
beings can.(Deitel & Deitel)
A computer is a programmable machine that
receives input, stores and manipulates
data/information, and provides output in a useful
format.(Wikipedia)
Unsur/komponen Sistem
Komputer
Hardware
Software
Brainware /LiveWare /
HumanWare
Software
Program Komputer
Data yang diperlukan
Dokumentasi
Petunjuk Penggunaan
Program Komputer
Sekumpulan instruksi yang ditulis
programmer untuk dilaksanakan oleh
komputer, menggunakan bahasa yang
dipahami oleh komputer langsung maupun
tidak langsung.
Bahasa Pemrograman
Cara programmer berkomunikasi/memberi
instruksi ke komputer
Memiliki sejumlah aturan penulisan/sintaksis
Tidak selengkap bahasa alami manusia.
Tidak mengijinkan ambigu/makna ganda untuk
setiap baris.
Saat ini sudah lebih dari 2800 bahasa pemrograman
yang telah dipublikasi
Tingkat Bahasa
Pemrograman
Bahasa mesin
Bahasa tingkat rendah (Asembler)
Bahasa tingkat menengah(C, JAVA, C++, Forth,
Macro-assembler)
Bahasa Tingkat Tinggi(FORTRAN, BASIC, COBOL,
dll)
Pembagian Paradigma
Bahasa Pemrograman
Imperatif Terurut Prosedural
Fungsional
Deklaratif/Logic
Berorientasi Objek
Hybrid(gabungan, terutama Imperatif dan
Berorientasi Objek)
ImperatifProsedural
Menitikberatkan pada urutan proses, cara kerja
arsitektur komputer Von Neumann
Sampai saat ini masih menjadi paradigma yang
mendominasi bahasa-bahasa pemrograman
Contoh : Asembler, Fortran, Basic, C, Pascal
Deklaratif/Logic
Pemrograman yang berdasarkan kepada deklarasi
fakta dan aturan yang didefinisikan. Berdasarkan
fakta dan aturan yang disimpan dalam program,
pemakai dapat melakukan query untuk
mendapatkan jawaban yang merupakan komputasi
dari program logik tersebut
Contoh : Prolog
Fungsional
Didasarkan pada konsep matematika dari sebuah
fungsi dan bahasa pemrograman fungsional.
Case 1
Soal menghitung luas segitiga !
Diketahui alas = 5 cm, tinggi = 8 cm.
Penyelesaian
1. a=5
t=8 Deklarasi nilai dan variabel (Input)
2. ½*a*t
Cara / Proses
½*5*8
20 Solusi (Output)