Professional Documents
Culture Documents
9/11/2003
(luk@tsipil.ugm.ac.id)
Ir. Djoko Luknanto, M.Sc., Ph.D.
mailto:luk@tsipil.ugm.ac.id
2. Pengembangan Program
Pemrograman
Komputer
1.
2.
3.
2. Pengembangan Program
4.
5.
26 Feb 2001
Pemrograman Komputer
26 Feb 2001
(luk@tsipil.ugm.ac.id)
Pemrograman Komputer
(luk@tsipil.ugm.ac.id)
Input:
Output:
massa tersisa
26 Feb 2001
Pemrograman Komputer
Kasus 1: Generalisasi
massa awal: 10 mg
waktu paruh: 140 hari
waktu percobaan: 180 hari
26 Feb 2001
(luk@tsipil.ugm.ac.id)
26 Feb 2001
Pemrograman Komputer
(luk@tsipil.ugm.ac.id)
Pemrograman Komputer
26 Feb 2001
Pemrograman Komputer
Pemrograman Komputer
9/11/2003
(luk@tsipil.ugm.ac.id)
(luk@tsipil.ugm.ac.id)
Kasus 2: lanjutan
26 Feb 2001
Pemrograman Komputer
(luk@tsipil.ugm.ac.id)
input:
nilai
data pengukuran
ambang batas
output:
index
kondisi
26 Feb 2001
Pemrograman Komputer
(luk@tsipil.ugm.ac.id)
26 Feb 2001
Input:
Output:
jumlah pengukuran
nilai rerata pengukuran
26 Feb 2001
10
2.2 Design
Pemrograman Komputer
(luk@tsipil.ugm.ac.id)
Pemrograman Komputer
(luk@tsipil.ugm.ac.id)
Kasus 2: Generalisasi
26 Feb 2001
Pemrograman Komputer
11
26 Feb 2001
Pemrograman Komputer
12
Pemrograman Komputer
9/11/2003
(luk@tsipil.ugm.ac.id)
(luk@tsipil.ugm.ac.id)
2.2 algoritma
26 Feb 2001
Pemrograman Komputer
13
(luk@tsipil.ugm.ac.id)
26 Feb 2001
Pemrograman Komputer
Pemrograman Komputer
15
(luk@tsipil.ugm.ac.id)
operasi aritmetika:
penambahan: +, pengurangan: -,
perkalian: *, pembagian: /, pangkat: **
data yang akan diproses diberi nama/simbol,
komentar dan keterangan sebaiknya
ditambahkan dalam algoritma,
beberapa kata kunci dari bahasa
pemrograman sebaiknya digunakan, misalkan
read, write, display, print, dlsb.
indentasi sebaiknya digunakan untuk
menandai sebuah blok.
26 Feb 2001
Pemrograman Komputer
16
(luk@tsipil.ugm.ac.id)
14
(luk@tsipil.ugm.ac.id)
26 Feb 2001
Pemrograman Komputer
17
26 Feb 2001
Pemrograman Komputer
18
Pemrograman Komputer
9/11/2003
(luk@tsipil.ugm.ac.id)
(luk@tsipil.ugm.ac.id)
algoritmanya menjadi
1.
2.
3.
Outputnya adalah:
index polusi yaitu rerata nilai polusi di 3 lokasi,
tingkat polusi.
26 Feb 2001
Pemrograman Komputer
19
(luk@tsipil.ugm.ac.id)
26 Feb 2001
Pemrograman Komputer
(luk@tsipil.ugm.ac.id)
Kasus 2: algoritma
Kasus 2: algoritma
1.
2.
3.
Masukkan:
Polusi1, Polusi2, Polusi3, AmbangBatas
Hitung:
Index = (Polusi1 + Polusi2 + Polusi3)/3
Jika (Index < AmbangBatas) maka
a. tulis Kondisi aman
kalau tidak
b. tulis Kondisi bahaya
26 Feb 2001
20
Pemrograman Komputer
21
26 Feb 2001
Pemrograman Komputer
22
(luk@tsipil.ugm.ac.id)
Ir. Djoko Luknanto, M.Sc., Ph.D.
mailto:luk@tsipil.ugm.ac.id
Sampai di sini
26 Feb 2001
Pemrograman Komputer
23
26 Feb 2001
Pemrograman Komputer
24
Pemrograman Komputer
9/11/2003
(luk@tsipil.ugm.ac.id)
(luk@tsipil.ugm.ac.id)
Kasus 3: analisis
Data
Kasus 3: analisis
3.4
Kounter
0
1
Jumlah
0.0
3.4
4.2
6.0
5.5
2
3
4
7.6
13.6
19.1
26 Feb 2001
Jumlah merupakan
jumlah kumulatif dari
setiap data yang
diproses
Pemrograman Komputer
25
(luk@tsipil.ugm.ac.id)
Set Kounter = 0
Set Jumlah = 0.0
Masukkan Data pertama
While (Data <> Data flag) kerjakan
26 Feb 2001
Pemrograman Komputer
27
(luk@tsipil.ugm.ac.id)
26 Feb 2001
Pemrograman Komputer
28
Jenis/tipe variabel
26 Feb 2001
26
(luk@tsipil.ugm.ac.id)
Variabel
Pemrograman Komputer
26 Feb 2001
(luk@tsipil.ugm.ac.id)
Kasus 3: algoritma
1.
2.
3.
4.
Pemrograman Komputer
29
26 Feb 2001
Pemrograman Komputer
30
Pemrograman Komputer
9/11/2003
(luk@tsipil.ugm.ac.id)
(luk@tsipil.ugm.ac.id)
Input/Output
Operasi dalam
FORTRAN:
penambahan +
pengurangan
perkalian *
pembagian /
pangkat **
26 Feb 2001
Pemrograman Komputer
(luk@tsipil.ugm.ac.id)
26 Feb 2001
Pemrograman Komputer
32
(luk@tsipil.ugm.ac.id)
26 Feb 2001
Pemrograman Komputer
33
(luk@tsipil.ugm.ac.id)
34
26 Feb 2001
Pemrograman Komputer
(luk@tsipil.ugm.ac.id)
26 Feb 2001
Pemrograman Komputer
35
26 Feb 2001
Pemrograman Komputer
36
Pemrograman Komputer
9/11/2003
(luk@tsipil.ugm.ac.id)
(luk@tsipil.ugm.ac.id)
26 Feb 2001
Pemrograman Komputer
37
(luk@tsipil.ugm.ac.id)
Pemrograman Komputer
38
Pemrograman Komputer
26 Feb 2001
(luk@tsipil.ugm.ac.id)
39
26 Feb 2001
Pemrograman Komputer
40
(luk@tsipil.ugm.ac.id)
Ir. Djoko Luknanto, M.Sc., Ph.D.
mailto:luk@tsipil.ugm.ac.id
2.5.2 Perancangan
Sampai di sini
bagian-bagian kecil,
yang lebih sederhana,
dan independen,
kemudian selesaikan masing-masing
bagian.
26 Feb 2001
Pemrograman Komputer
Pemrograman Komputer
42
41
Pemrograman Komputer
9/11/2003
(luk@tsipil.ugm.ac.id)
(luk@tsipil.ugm.ac.id)
Diagram struktur
Masalah utama
Proyek pembangunan
bangunan sipil
Dapatkan
spesifikasi
proyek
26 Feb 2001
Lakukan
hitungan
Sajikan hasil
Pemrograman Komputer
43
(luk@tsipil.ugm.ac.id)
26 Feb 2001
Pemrograman Komputer
(luk@tsipil.ugm.ac.id)
2.5.2 rincian
2.5.3 Koding
Koding
adalah implementasi
algoritma modul kedalam salah
satu bahasa pemrograman.
Koding akan menjadi bagus jika:
26 Feb 2001
Pemrograman Komputer
(luk@tsipil.ugm.ac.id)
46
Pemrograman Komputer
26 Feb 2001
Pemrograman Komputer
26 Feb 2001
(luk@tsipil.ugm.ac.id)
2.5.3 koding
44
47
26 Feb 2001
Pemrograman Komputer
48
Pemrograman Komputer
9/11/2003
(luk@tsipil.ugm.ac.id)
2.5.5 Pemeliharaan
26 Feb 2001
Pemrograman Komputer
49