Komputasi dan Pemrograman

advertisement
D. Sinaga, M.Kom
 Komputasi cara untuk menemukan pemecahan
masalah dari data input dengan menggunakan suatu
algoritma. inialah yang disebut dengan
teori komputasi, suatu sub-bidang dari ilmu
komputer dan matematika. (John S. Conery, 2010)
 Komputasi berbeda dengan kalkulasi !, Kalkulasi
adalah proses mentransformasikan satu atau lebih
input menjadi luaran (output). Contoh: Kalikan 20
dengan 5, hasilnya 100
Teori Komputasi
 Teori komputasi adalah cabang ilmu
komputer dan matematika yang membahas apakah
dan bagaimanakah suatu masalah dapat dipecahkan
pada model komputasi, menggunakan algoritma.
 Bidang ini dibagi menjadi dua cabang:
 teori komputabilitas dan
 teori kompleksitas,
 kedua cabang ini berurusan dengan model formal
komputasi.
 Komputasi modern adalah sebuah konsep sistem yang
menerima intruksi-intruksi dan menyimpannya dalam
sebuah memory, memory disini bisa juga dari memory
komputer.
 Oleh karena pada saat ini kita melakukan komputasi
menggunakan komputer maka bisa dibilang komputer
merupakan sebuah komputasi modern.
 Konsep ini pertama kali digagasi oleh John Von
Neumann (1903-1957)
Bahasa Pemrograman
 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 (MSDOS), 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
 Suatu urutan dari beberapa langkah yang logis guna
menyelesaikan masalah.
 Pada saat kita memiliki masalah, maka kita harus
dapat untuk menyelesaikan masalah tersebut dengan
menggunakan langkah-langkah yang logis.
 Dengan kata lain, algoritma merepresentasi kan suatu
komputasi.
 Algoritma dapat dilihat sebagai sebuah logika deduksi
terkontrol. Pernyataan ini dapat diekspresikan
sebagai: Algoritma = kontrol + logika.
 Komponen logika yang mengekspresikan aksioma
dapat digunakan dalam komputasi serta komponen
kontrol dalam menentukan cara-cara deduksi yang
digunakan pada aksioma. Hal tersebut adalah dasar
dari paradigma pemrograman logika.
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 Berorientasi Objek
 Dalam pemrograman, logika murni komponen kontrol
ialah tetap serta algoritma yang ditentukan dengan
memberikan hanya ada komponen logikanya.
 Daya tarik dari pendekatan logical ialah semantik
elegan, sebuah perubahan yang ada dalam aksioma
mempunyai perubahan dalam algoritma.
Contoh Flowchar
A
B
Latihan :
 Buat Flowchat untuk menetukan bilangan ganjil !
 Buatlah flowchat untuk menampilkan nilai predikat





mahasiswa, jika nilai angka diketahui. Dengan
ketentuan sbb:
0-40 =E
41-55=D
56-70=C
71-80=B
81-100 =A
Download