Bài 5. Gi i thu t x lý thông tin
ngôn ng l p trình
KHOA CÔNG NGH THÔNG TIN
B MÔN CÔNG NGH PH N M M
Bài ging: LP TRÌNH CƠ BN
Tài liu tham kho
Gi i thu t x lý thông tin và ngôn ng l p trình 2
Go trình tin h c c s , H S Đàm, Đào Ki n Qu c, ơ ế
H Đ c Ph ng. Đ i h c S ph m, 2004Ch ng 7, 9. ươ ư ươ
NI DUNG
Ki ni m i toán gi i thu t
Đ c tr ng c a gi i thu t ư
Các ph ng pháp di n đ t gi i thu tươ
S l c v đánh ggi i thu tơ ượ
Nn ng l p trình và các m c kc nhau c a ngôn ng
l p trình
Quá trình th c hi n ch ng tnh tn nn ng b c cao ươ
3 Gi i thu t x lý thông tin và ngôn ng l p trình
KHÁI NIM BÀI TOÁN
Cho s t
nhiên n
n có ph i s
nguyên t hay
không
“có” hay
“không”
Cho h s ơ
đi m sinh viênTìm t t c các sinh
viên có đi m trung
bình trên 8
Danh sách sv
tho mãn
Thi t k hình ế ế
h c, t i tr ng Tính s c b n Đ b n
Input Yêu c uOutput
Cho m t bài toán nghĩa là cho input,
và yêu c u đ tìm (tính) ra output
4 Gi i thu t x lý thông tin và ngôn ng l p trình
KHÁI NIM THUT TOÁN
Thu t toán (algorithm) là m t quá trình g m m t dãy h u h n các
thao tác có th th c hi n đ c s p x p theo m t trình t xác đ nh ượ ế
dùng đ gi i m t bài toán
Ví d : thu t toán Euclid tìm c s chung l n nh t c a hai s t ướ
nhiên. Thay vì ph i tính toán theo đ nh nghĩa ch làm rõ c u trúc c a
USCLN (tích c a các c s chung v i s mũ nh nh t) thu t toán ướ
Euclid d a trên các tính ch t sau:
USCLN(a,b) = USCLN (b,a))
N u a> b, USCLN(a,b) = USCLN (a-b,b)ế
USCLN(a,a)= a
5 Gi i thu t x lý thông tin và ngôn ng l p trình