Slide2 2011
Slide2 2011
ALGORITMA dan
PEMROGRAMAN MODULAR
FTI 2011
?? Diselesaiakan dengan
MASALAH menggunakan komputer
Algoritma Bahasa
Masalah? Bahasa Mesin
Pemrograman
Translasi Kompilasi
Solusi
Program
1. Read Input, Mem[1]
2. Read Input, Mem[2]
3. Add Mem[1],Mem[2]
4. Store Mem[3]
5. Write Mem[3], Output
Memory
Misal :
READ input
WRITE “Hello”
Statement 1 Statement 1
Statement1
Assignment <variable><variable>; x y + 2;
<variable> = <variable>;
• Non Formal
– Jumlahkan bilangan 1 s/d 100
• Formal
100
S I
I 1
Deskripsi masalah :
Input : harga 3 buah buku (harga_b1, harga_b2,
harga_b3)
Output : harga total 3 buah buku dan harga rata-rata
Batasan masalah : jumlah buku = 3 buah
Proses : Cari solusi yang menghubungkan input dengan
output.
Harga Total = harga_b1 +harga_b2+harga_b3
Rata-rata = Harga Total /3
Spesifikasi input:
Dua bilangan integer
READ y y=5
//tukarkan
Nilai setelah ditukar
x=y
x= 5 y = 5
y=x
PRINT “Nilai setelah ditukar”
PRINT “x=“, x, “ y =“, y
?????
PTI-B FTI 2011
CONTOH LAIN :
Swap Dua Nilai (menukarkan dua nilai)
Swap Dua Nilai (2)
{Menukarkan nilai x dan x. Nilai x dan x dibaca dari
perangkat masukkan. Nilai x dan x dituliskan keperangkat
keluaran}
Deklarasi :
x : integer
y : integer
temp : integer
Kenapa memilih C
Ringkas, cepat, dan powerful
“Mid-level” Language
Standard untuk pengembangan program (diterima secara
luas)
Portable, tidak tergantung hardware
Mendukung pemrograman modular
Dapat digunakan untuk seluruh aplikasi
C adalah language yang dipakai di UNIX
Mudah untuk menghubungkan dengan sistem devices/
assembly
C adalah singkat dan padat
PTI-B FTI 2011
BAHASA PEMROGRAMAN C
Program C terdiri dari beberapa bagian/modul yang
disebut FUNGSI
Minimum harus ada satu fungsi bernama main()
dalam program C yang merupakan fungsi yang akan
dieksekusi pertama kali.
Programmer dapat pula membuat fungsi sendiri
Programmer akan sering menggunakan fungsi yang
sudah ada (C library)
Programmer dapat menggunakan fungsi yang dibuat
orang lain
Program C dapat dikembangkan secara modular
dalam beberapa file yang terpisah
Compiler Linker
merubah program berhasil Object File Memasukan semua file
ke dalam bahasa Format: binary yang dari luar yang
mesin diperlukan oleh program
gagal
Error
Executable File
input Format: binary
Loader
Copy file ke dalam
memori, untuk memulai
eksekusi program
hasil
/* Computed Variables: */
/* slope : slope of the line */
/* Output Variables: */
/* x1, y1 : coordinates of point1 */
/* x2, y2 : coordinates of point2 */
/* slope : slope of the line */
/****************************************************/