Professional Documents
Culture Documents
Pemrograman Prosedural
Tim Pengajar KU1072
Sem. 1 2013-2014
to t1 t2 t3 t4 t5 t6
Beli kentang ?
Pilihan
Proses
Pilihan
Alur Alur
pilihan
KU1072/Pengantar Teknologi Informasi
9/6/2013 15
B/Sem 1 2011-2012
Flow Chart Mengupas Kentang
Mulai
Kentang
Kentang Tidak Beli
Beli Kentang
Kentang
Tersedia?
Tersedia?
Tersedia?
Ya
Kupas Kentang
Goreng Kentang
goreng
Rebus Kentang Selesai
rebus
Dimasak
apa?
apa? Buat Sup
supKU1072/Pengantar Teknologi Informasi
9/6/2013 16
B/Sem 1 2011-2012
Contoh Analisa Persoalan:
Jarum Jam dinding yang tidak tepat
Bila jarum tidak bergerak, ganti battery
Jika bergerak berarti battery masih hidup tinggal
dilakukan perbaikan letak jarum jam
Buatlah flowchartnya!
Ganti
Battery Baru Apa yang salah
dengan flowchart
ini??
9/6/2013Selesai
KU1072/Pengantar Teknologi Informasi
18
B/Sem 1 2011-2012
Diagram Alir (flow chart)
Mulai Perbaikan Waktu di Jam
dinding
Perbaiki Jarum
Jarum Ya panjang dan pendek
Bergerak pada lokasi yang tepat
?
Tidak
Ganti
Bagaimana jika
Battery Baru ternyata setelah
dua hari jam
kembali tidak
9/6/2013Selesai tepat?
KU1072/Pengantar Teknologi Informasi
B/Sem 1 2011-2012
19
Diagram Alir (flow chart)
Mulai Perbaikan Waktu di Jam
dinding
Perbaiki Jarum
Jarum Ya panjang dan
Bergerak pendek pada
? lokasi yang tepat
Tidak
Ya
Berat Badan?
Kecepatan
Kendaraan
Bergerak
Kecepatan
75 Kendaraan
Bergerak
derajat
Celcius Km/jam
Kilogram
KU1072/Pengantar Teknologi Informasi
9/6/2013 22
B/Sem 1 2011-2012
Data Mahasiswa dengan
Data Penduduk
Struktur
Data
NIM: Nomor KTP:
Nama Nama
Kota Lahir Kota Lahir
Tanggal Lahir Tanggal Lahir
Nama Ayah Nama Ayah
Nama Ibu Nama Ibu
atau
output (Masukkan Uang: )
input ( NilaiRp)
NilaiRp NilaiRp + NilaiRp * 10%
output(Tahun Depan => )
output( NilaiRp )
Struktur
Data
input ( NilaiRp )
Algoritma NilaiRp NilaiRp + NilaiRp * 10%
output( NilaiRp )
integer :: NilaiRp
read *, NilaiRp
NilaiRp := NilaiRp + NilaiRp * 0.1
print *, NilaiRp
Object code
LINK Executable Code
.exe
/* Algoritma */
cin >> JariJari;
Luas = 3.14 * JariJari * JariJari;
cout << Luas;
}
KU1072/Pengantar Teknologi Informasi
9/6/2013 43
B/Sem 1 2011-2012
Program HitungLuasLingkaran (Pascal)
Program HitungLuasLingkaran;
(* Kamus *)
var
JariJari : real;
Luas : real;
begin
(* Algoritma *)
readln(JariJari);
Luas := 3.14 * JariJari * JariJari;
writeln(Luas);
readln;
end.
9/6/2013
KU1072/Pengantar Teknologi Informasi
44
B/Sem 1 2011-2012
Program HitungLuasLingkaran
(Fortran)
Program HitungLuasLingkaran
! Kamus
real :: JariJari
real :: Luas
! Algoritma
read *, JariJari
Luas = 3.14 * JariJari * JariJari
print *, Luas
! Kamus
real :: JariJari
real :: Luas
! algoritma
read *, JariJari
Luas = 3.14 * JariJari ** 2
print *, Luas