BAB IX KOMPUTASI DAN PEMROGRAMAN

Download Report

Transcript BAB IX KOMPUTASI DAN PEMROGRAMAN

Pertemuan 9
Teknologi Informasi
~ Komputasi dan Pemrograman ~
Oleh :
Tim Hibah Pengajaran
Mata Kuliah Teknologi Informasi
Jurusan Matematika
BAHASA PEMROGRAMAN
• Program ~ Σ instruksi untuk komputer
• Bahasa Program Sebuah notasi untuk mendeskripsi
sebuah program
• bahasa pemrograman komputer: Ada, ALGOL,
Assembly, BASIC, ASP, BASIC. COMAL, Visual
Basic, Visual Basic for Applications, VBScript, Batch
(MS-DOS), COBOL, UNIX shell script: Bourne shell
(sh) script, Bourne-Again shell (bash) script, Korn
shell (ksh) script, C shell (csh) script, C: C++, C#,
Visual C++, ColdFusion, dBase Clipper, Foxbase,
FoxPro, Visual FoxPro, Eiffel, FORTRAN, Haskell,
Java , JavaScript, JSP, Lisp, Logo, Pascal , Delphi,
Perl, Prolog, Python, PHP, Pike, REXX, RPG, Ruby,
Simula, Smalltalk, Scheme, SQL.
PEMROGRAMAN
• Pemrograman adalah proses menulis, menguji dan
memperbaiki (debug), dan memelihara kode yang
membangun sebuah program komputer.
• Program :Hasil koversi algoritma ke kode [bahasa
program].Spesifikasi rinci sebuah komputasi
• Aktifitas dalam pembuatan program adalah sebagai
berikut :
1.
2.
3.
4.
5.
6.
7.
Pendefinisian masalah
Deskripsi metoda formal
Penyusunan algoritma [/flowchart]
Penulisan instruksi (coding) menggunakan sebuah bahasa formal
Uji coba & perbaikan kesalahan (debugging)
Run program
Dokumentasi
ALGORITMA
•
•
Algoritma (algorithm) ~ pseudocode, aturan
(rules) untuk menyelesaikan suatu masalah,
langkah-langkah logis dideskripsi tekstual
dengan pola baku untuk menyelesaikan
suatu masalah.
Jenis-jenis Algoritma
–
–
–
•
Divide and Conquer
Dynamic programming
Metode serakah
Diagram alir (flowchart) adalah hasil
konversi sebuah algoritma dengan
menggunakan simbol baku [ANSI/IBM].
FLOW CHART
Struktur baku flowchart :
1. Runtut (sequential /
linear)
2. Alternatif / pilihan /
seleksi (alternative /
selection)
3. Berulang (loop /
repetition)
GENERASI BAHASA PEMROGRAMAN
• Bahasa Mesin (Mnemonic Code)
• Bahasa Assembly
• Bahasa Tingkat Tinggi (High Level
Language)
• Bahasa yang berorientasi pada masalah
spesifik (specific problem oriented).
PARADIGMA PEMROGRAMAN
•
•
•
•
Paradigma Prosedural / Imperatif
Paradigma Fungsional
Paradigma Deklaratif, Predikatif / Logic
Paradigma Berorientasi Objek