Professional Documents
Culture Documents
Pemrograman Prosedural
Tim Pengajar KU1072
Sem. 1 2013-2014
9/6/2013
9/6/2013
Berpikir Komputasi
Melibatkan sekumpulan keahlian dan teknik
pemecahan masalah yang biasanya digunakan oleh
pengembang perangkat lunak untuk menulis
program aplikasi komputer.
Teknik-teknik yang digunakan
Dekomposisi
Pengenalan Pola (pattern recognition)
Generalisasi Pola dan abstraksi(pattern generalization)
Untuk mendefinisikan suatu model
Dekomposisi
Suatu masalah dipecah menjadi beberapa submasalah yang lebih kecil
Matematika: 256 = 2 * 100 + 5 * 10 + 6 * 1
Sistem Perpustakaan
Peminjaman buku
Anggota
Dosen
Mahasiswa
Program komputer: ?
9/6/2013
to
t1
t2
t3
t4
t5
t6
Rancangan Algoritma
Kemampuan mengembangkan strategi selangkah
demi selangkah untuk pemecahan masalah.
Rancangan algoritma biasanya dibuat berdasarkan
dekomposisi masalah dan identifikasi pola yang akan
membantu pemecahan masalah.
Urutan memasak kentang
Urutan memakai sepatu
Implementasi program komputer dalam bahasa C, Pascal,
Fortran, dll.
9/6/2013
10
9/6/2013
11
9/6/2013
12
13
Mengupas Kentang
Kentang
tersedia ?
Ya
Tidak
Kupas Kentang
Goreng ?
Rebus ?
Sup ?
Beli kentang ?
9/6/2013
14
Selesai
Pilihan
Proses
Pilihan
Alur
9/6/2013
Alur
pilihan
KU1072/Pengantar Teknologi Informasi
B/Sem 1 2011-2012
15
Kentang
Kentang
Tersedia?
Tersedia?
Tersedia
?
Tidak
Beli
Beli Kentang
Kentang
Ya
Kupas Kentang
Goreng Kentang
goreng
Rebus Kentang
Dimasak
apa?
apa
?
9/6/2013
Selesai
rebus
Buat Sup
supKU1072/Pengantar Teknologi Informasi
B/Sem 1 2011-2012
16
9/6/2013
17
Mulai
Jarum
Bergerak
?
Tidak
Ganti
Battery Baru
9/6/2013Selesai
Perbaiki Jarum
panjang dan pendek
pada lokasi yang tepat
18
Mulai
Jarum
Bergerak
?
Tidak
Ganti
Battery Baru
9/6/2013Selesai
Perbaiki Jarum
panjang dan pendek
pada lokasi yang tepat
Bagaimana jika
ternyata setelah
dua hari jam
kembali tidak
tepat?
19
Mulai
Jarum
Bergerak
?
Tidak
Ganti
Battery Baru
Tidak
Perbaiki Jarum
panjang dan
pendek pada
lokasi yang tepat
Jam
tepat
waktu?
Tunggu selama 2
hari
Ya
9/6/2013
Selesai
20
Abstraksi Data
90
Suhu Air?
Berat Badan?
Kecepatan
Kendaraan
Bergerak
9/6/2013
21
Kecepatan
Kendaraan
Bergerak
75
derajat
Celcius
9/6/2013
Kilogram
Km/jam
22
Struktur
Data
Nomor KTP:
Nama
Kota Lahir
Tanggal Lahir
Nama Ayah
Nama Ibu
NIM:
Nama
Kota Lahir
Tanggal Lahir
Nama Ayah
Nama Ibu
9/6/2013
23
9/6/2013
24
25
9/6/2013
26
Berpikir Prosedural
Sejumlah aksi dijalankan secara berurutan
(sekuensial)
Setiap aksi akan memberikan efek eksekusi tertentu
Jika diikuti terus menerus, aksi-aksi ini harus selesai
Tidak bisa terus menerus
9/6/2013
27
Pemrograman Prosedural
Pemrograman Prosedural (Imperative)
Hasil eksekusi program berdasarkan hasil dekomposisi
aksional.
Setiap aksi ini akan dijalankan secara berurutan
(sekuensial)
9/6/2013
28
9/6/2013
29
9/6/2013
30
9/6/2013
Masukkan uang:
1000
1100
31
Bagaimana Program
itu dibuat?
9/6/2013
32
Program Tabungan
input ( NilaiRp)
NilaiRp NilaiRp + NilaiRp * 10%
output( NilaiRp)
atau
output (Masukkan Uang: )
input ( NilaiRp)
NilaiRp NilaiRp + NilaiRp * 10%
output(Tahun Depan => )
output( NilaiRp )
9/6/2013
33
Algoritma
9/6/2013
input ( NilaiRp )
NilaiRp NilaiRp + NilaiRp * 10%
output( NilaiRp )
34
9/6/2013
35
readln akan
membaca dari hasil
ketik di keyboard
readln(NilaiRp);
NilaiRp := NilaiRp + NilaiRp * 0.1;
writeln(NilaiRp);
36
read *, NilaiRp
NilaiRp = NilaiRp + NilaiRp * 0.1;
print *, NilaiRp
37
Kode C++
int main()
{
int NilaiRp;
Pendefinisian Data
9/6/2013
38
Kode Pascal
Pendefinisian Data
Program HitungUangDiBank;
var
NilaiRp : integer;
begin
readln(NilaiRp);
NilaiRp := NilaiRp + NilaiRp * 0.1;
writeln(NilaiRp);
end
9/6/2013
39
Kode Fortran
Program HitungUangDiBank
Pendefinisian Data
integer :: NilaiRp
read *, NilaiRp
NilaiRp := NilaiRp + NilaiRp * 0.1
print *, NilaiRp
End program HitungUangDiBank
9/6/2013
40
COMPILE
Object code
LINK
Executable Code
.exe
9/6/2013
41
9/6/2013
42
43
44
Program HitungLuasLingkaran
(Fortran)
Program HitungLuasLingkaran
! Kamus
real :: JariJari
real :: Luas
! Algoritma
read *, JariJari
Luas = 3.14 * JariJari * JariJari
print *, Luas
end program HitungLuasLingkaran
9/6/2013
45
Program HitungLuasLingkaran
(Fortran) versi 2
Program HitungLuasLingkaran
! Kamus
real :: JariJari
real :: Luas
! algoritma
read *, JariJari
Luas = 3.14 * JariJari ** 2
print *, Luas
end program HitungLuasLingkaran
9/6/2013
46
Terima Kasih
9/6/2013
47