Download - Materi Pemrograman Dasar SMK
PEMROGRAMAN DASAR Martono, SMKN 26 Jakarta
ALGORITMA ??Algoritma merupakan metode umum yang digunakan untuk menyelesaikan kasus-kasustertentu.
5 CIRI ALGORITMA :
1. Algoritma harus berhenti setelah mengerjakan sejumlahlangkah terbatas.
2. Setiap langkah harus didefinisikan secara tepat dan tidakberarti dua.
3. Algoritma memiliki nol atau lebih masukan (input).
4. Algoritma mempunyai nol atau lebih keluaran (output).
5. Algoritma harus sangkil (efektif)
Donald E. Knuth
PENULISAN ALGORITMA1. Notasi yang dinyatakan dalam kalimat
deskriptif
2. Notasi yang dinyatakan dengan pseudo code
3. Notasi yang dinyatakan dalam flow chart
CONTOH : ALGORITMA MEMBUATTELUR DADARSusunan algoritmanya sebagai berikut:
Nyalakan api kompor
Tuangkan minyak ke dalam wajan
Pecahkan telur ayam ke dalam mangkok
Tambahkan garam secukupnya
Aduk campuran telur dan garam
Tuang adonan telur ke dalam wajan
Masak telur hingga matang
PROGRAM
Program adalah formulasi sebuah algoritma dalambentuk bahasa pemrograman, sehingga siap untukdijalankan pada mesin computer.
INPUT PROSES OUTPUT
BAHASA PEMROGRAMAN
Bahasa pemrograman adalah bahasa buatanyang digunakan untuk mengendalikan perilakudari sebuah mesin, biasanya berupa mesinkomputer, sehingga dapat digunakan untukmemberitahu komputer tentang apa yang harusdilakukan
PENERJEMAH BAHASA PEMROGRAMAN
Untuk menterjemahkan bahasapemrograman yang kita tulis makadiperlukan
Compiler dan interpreter.
PARADIGMA PEMROGRAMAN
Sebuah cara pandang seorang programmer dalam menyelesaikansebuah masalah dan memformulasikannya kedalam sebuah bahasapemrograman
1) Pemrograman Prosedural
2) Pemrograman fungsional
3) Pemrograman terstruktur
4) Pemrograman modular
5) Pemrograman berorientasi objek
6) Pemrograman berorientasi fungsi
7) Pemrograman deklaratif
TINGKATAN BAHASA PEMROGRAMAN1. Low-level programming language
Tingkat bahasa pemrograman ini disebut ”rendah” (low level) bukankarena posisinya berada di bawah, melainkan karena kurangnyaabstraksi (penggambaran kode instruksi) antara bahasa natural dengan bahasa mesin.
2. High-level programming language (HLL)
Bahasa pemrograman di tingkat ini memiliki abstraksi yang lebihbanyak dan terdapat kemiripan dengan bahasa natural (bahasaInggris), lebih mudah untuk digunakan dan mudah untuk dipindahkanantar platform.
3. Very high-level programming language (VHLL)
Bahasa ini memiliki abstraksi yang lebih tinggidibandingkan HLL, dan digunakan untuk menunjangproduktifitas programer professional.
TUGAS
1. Buatlah contoh algoritma sederhana
2. Jelaskan perbedaan compiler dan interpreter
3. Jelaskan masing- masing paradigm Bahasa pemrograman
4. Sebutkan contoh Bahasa perograman berdasarkantingkatannya.