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