Anda di halaman 1dari 25

Pemrograman Dasar

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)
ImperatifProsedural

 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.

 Contoh : LISP, Haskell


Berorientasi Objek

 Menerapkan konsep-konsep siklus makhluk hidup
terhadap objek-objek pemrograman, abstraksi objek,
instan, pewarisan, dll.
 Contoh : Smalltalk, Java
Hybrid

 Menerapkan lebih dari 1 paradigma, atau “tidak
murni” menerapkan 1 paradigma. Terutama pada
kasus-kasus bahasa pemrograman prosedural dan
berorientasi objek.
 Contoh :
 Visual Basic 1 – 6, Delphi, PHP, Phyton, Ruby, Lua, dll
Pemrograman
Terstruktur

 Penyempurnaan struktur pemrograman imperatif
murni
 Menghilangkan penggunaan GoTo, dan
memaksimalkan penggunaan alur program
(pengkondisian dan pengulangan)
 Contoh Terstruktur :
 Pascal, Ada, C++, C, Java, Modula-2
 Contoh Tidak Terstruktur :
 FORTRAN, BASIC, COBOL
Pemrograman
Prosedural

 Penyempurnaan dari pemrograman terstruktur.
 Memaksimalkan pembagian desain program ke
dalam kelompok-kelompok subrutin(prosedur dan
fungsi), sehingga program utama menjadi lebih
singkat.
Algoritma

 Algoritma adalah urutan langkah-langkah logis
penyelesaian masalah yang disusun secara sistematis
(Rinaldi Munir).
 Algoritma adalah urutan logis pengambilan keputusan
untuk pemecahan masalah (KBBI :1988).
 Informally, an algorithm is any well-defined
computational procedure that takes some value, or set of
values, as input and produces some value, or set of
values, as output. An algorithm is thus a sequence of
computational steps that transform the input into the
output.(Thomas H. Cormen)

Simple Sistematis Solution Oriented


Matematika dan Algoritma


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)

END Tidak ada instruksi


Ciri Algoritma

1. Algoritma harus berhenti setelah mengerjakan
sejumlah langkah terbatas.
2. Setiap langkah harus didefinisikan secara tepat dan
tidak bermakna ganda.
3. Algoritma memiliki nol atau lebih masukan (input).
4. Algoritma mempunyai nol atau lebih keluaran
(output).
5. Algoritma harus sangkil (efektif)
Donald E. Knuth
Terima kasih

Anda mungkin juga menyukai