Ilmu dan Seni Pemrograman Komputer

Download Report

Transcript Ilmu dan Seni Pemrograman Komputer

Pemrograman Komputer
Computer Programming
Mengapa Ilmu dan Seni?



Pada mulanya belum ada ilmu
pemrograman komputer, hanya seni
Lama kelamaan muncul dasar ilmunya
(yang bermuara di matematik)
Namun kemudian orang lupa aspek
seni dari pemrograman
Aplikasi Pemrograman

Aplikasi umum:


Embedded System:


handphone, tool / controller di pabrik / mobil /
pesawat
Entertainment:


Perkantoran (office), toko
games, musik (midi, mp3, computer music),
animasi, rendering, film, video
Aplikasi khusus:

kedokteran, visualisasi data, penelitian
Belajar Pemrograman Melalui
Games

Game Maker
http://www.gamemaker.nl/


Corewars
Ant wars
http://ant-wars.com/

ICFP contest:
http://www.cis.upenn.edu/proj/plclub/contest/index.p
hp

…
Seni Berbentuk Source Code

Source code selain bisa dirakit
menjadi program juga merupakan
karya seni




Enak dibaca
Algoritma (trik, optimasi) yang digunakan
juga sering kali menarik
Kadang-kadang ada guyonan (joke)
dalam source code
Source code yang buruk sukar
dimengerti dan membuat sakit mata
Pemrograman Komputer


Komputer adalah msin digital
Hanya mengenal kondisi ada arus
misal : dalam prosesor intel terdapat
perintah 0011 1010 0000 1011
artinya assembly CMP AL, 0D,
bandingkan nilai reg AL
dengan 0D
CMP adalah CoMPare.
3GL (third generation
language)


Ada yang menyebut HLL (high level
language)
Contoh :
Basic, Pascal, C, C++, COBOL dll.
Pascal
writeln (‘Industri’);
bahasa C printf (*Industri\n\r*);
bahasa C++ count << *Industri* <<
endl:
Interpreter dan Kompiler


Interpreter, menerjemahkan program
baris per baris artinya
diterjemehkan dulu kedalam
bahasa mesin.
Kompiler, menerjemahkan semua
kedalam bahasa mesin kemudian
menjalankan hasil penerjemahan
Langkah-langkah







Mendefinisikan masalah
Menentukan solusi
Memilih algoritma
Menulis program
Menguji program
Menulis dokumentasi
Merawat program
Algoritma


Algoritma adalah urutan langkah
berhingga
untuk memecahkan
masalah logika atau
matematika
Contoh :
Luas lingkaran L=∏.R2
Algoritma untuk luas lingkaran :
1. Masukkan R
2. Pi
3.14
3. L
Pi * R * R
4. Tulis L