Waktu : 5 menit
to t1 t2 t3 t4 t5 t6
KU1072/Pengenalan Teknologi
07/02/2019 40
Informasi B
Dari Source Code menjadi Program
kompilasi
Source code source code
menjadi
Compiler object code
Programmer
membuat Dalam bahasa
source code pemrograman tingkat
tinggi (mis. C++,
Pascal, Fortran)
Object code
Executable
code Link
Pengguna Dalam bahasa
mesin
KU1072/Pengenalan Teknologi
07/02/2019 41
Informasi B
Contoh Kompilasi dan Eksekusi
Beli kentang
Pilihan
Proses
Alur
pilihan
Alur
Kentang
Kentang Tidak Beli
Beli Kentang
Kentang
Tersedia?
Tersedia?
Ya
Kupas Kentang
Goreng Kentang
goreng
Rebus Kentang Selesai
rebus
Dimasak
apa? Buat Sup
supKU1072/Pengantar Berpikir Komputasi
07/02/2019 53
dan Pemrograman Prosedural
Notasi Algoritmik:
Memasak Kentang untuk Makan Malam
Ya Perbaiki Jarum
Jarum panjang dan pendek
Bergerak pada lokasi yang tepat
?
Tidak
Ganti
Baterai Baru Apa yang salah
dengan flowchart
Selesai ini??
KU1072/Pengantar Berpikir Komputasi
07/02/2019 57
dan Pemrograman Prosedural
Flowchart-2:
Perbaikan Jam Dinding
Mulai
Ya Perbaiki Jarum
Jarum panjang dan pendek
Bergerak pada lokasi yang tepat
?
Tidak
Perbaiki Jarum
Jarum Ya panjang dan
Bergerak pendek pada
? lokasi yang tepat
Tidak
Ya
Selesai
KU1072/Pengantar Berpikir Komputasi
07/02/2019 60
dan Pemrograman Prosedural
Notasi Algoritmik
Setara dengan Flowchart-3
if jarum_bergerak? = tidak then
Ganti_Baterai_Baru
{ Di titik ini jarum jam sudah pasti bergerak }
repeat
Perbaiki_Letak_Jarum_Jam
Periksa_Jam_Setelah_2_Hari
if jarum_jam_tepat? = tidak then
Ganti_Baterai_Baru
until (jarum_jam_tepat? = ya)
Berat Badan?
Kecepatan
Kendaraan
Bergerak
Kecepatan
75 Kendaraan
Bergerak
derajat
Celcius Km/jam
Kilogram
KU1072/Pengantar Berpikir Komputasi
07/02/2019 64
dan Pemrograman Prosedural
Data Mahasiswa vs 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
input ( NilaiTabungan )
output ( NilaiTabungan )
NilaiTabungan = NilaiTabungan +
(NilaiTabungan * 0.1)
selesai
KU1072/Pengantar Berpikir Komputasi
07/02/2019 74
dan Pemrograman Prosedural
Notasi Algoritmik-2:
Menghitung Tabungan
output (“Masukkan tabungan:”)
input ( NilaiTabungan )
Struktur
Data
input (NilaiTabungan)
NilaiTabungan NilaiTabungan +
Algoritma (NilaiTabungan * 0.1)
output( NilaiTabungan )