Bab 1 merangkum tujuan pembelajaran pemrograman komputer, alasan pemrograman diperlukan untuk menyelesaikan masalah yang sulit dilakukan secara manual, jenis bahasa pemrograman, langkah-langkah membuat program, dan paradigma pemrograman seperti fungsional, prosedural, berorientasi objek, dan deklaratif.
2. Tujuan Pembelajaran
Memahami maksud dan tujuan pemrograman komputer
Memahami dan mampu menjelaskan jenis-jenis bahasa
pemrograman komputer
Memahami dan mampu menyebutkan langkah-langkah
membuat program komputer
Memahami, mampu menyebutkan dan menjelaskan
paradigma dlm pemrograman komputer
3. Mengapa Pemrograman Komputer?
Problem: Berapakah nilai 71! ???
Kekurangan perhitungan manual: inkonsistensi hasil, butuh waktu lama,
butuh usaha besar
Solusi: butuh alat bantu -> Komputer
Komputer is nothing tanpa diprogram terlebih dahulu
Program -> berisi serangkaian instruksi yg dipahami computer untuk
mengolah input menjadi output
Program = perangkat lunak = software
4. Jenis Bahasa Pemrograman
Ditinjau dari tingkat kemiripan sintaks dg struktur bahasa manusia:
Bahasa pemrograman tingkat rendah (low level language)
Struktur sintaks susah dipahami oleh manusia secara umum
Contoh: Bahasa mesin, Bahasa assembly
Bahasa pemrograman tingkat tinggi (high level language)
Struktur sintaks mudah dipahami oleh manusia, krn sintaksnya mirip dg
bhs manusia
Contoh: Pascal, Python, Java, C/C++ dll
6. Langkah Membuat Program
1. Mendefinisikan masalah -> input ?? Output ??
2. Merumuskan solusi -> menyusun algoritma
3. Menulis program -> pilih bahasa pemrograman yang tepat
4. Menguji program -> debugging -> syntax error + algorithmic error
5. Menulis dokumentasi -> buat catatan/komentar di dalam kode program
6. Perawatan -> debugging, perubahan fitur
7. Paradigma Pemrograman
1. Pemrograman Fungsional -> disusun ke dalam bentuk fungsi-
fungsi/subprogram
2. Pemrograman Prosedural -> disusun secara berurutan (sekuensial)
3. Pemrograman Berorientasi Obyek (PBO) -> permasalahan dinyatakan dalam
object dan class
4. Pemrograman Deklaratif -> disusun berdasarkan rule-based (biasanya
digunakan untuk AI)
NB: (1) + (2) = Pemrograman Terstruktur