Ch ng 1ươ
CÁC KHÁI NI M C B N V Ơ
L P TRÌNH
Khoa H th ng thông tin qu n lý
Hà N i – 2013
N i dung
4/23/14 Ch ng 1-Các khái ni m c b n v ươ ơ
l p trình
Các khái ni m c b n ơ 1
Các b c xây d ng ch ng trìnhướ ươ2
Thu t toán và ch ng trình ươ3
Gi i thi u ngôn ng l p trình C 4
2/27
1. Các khái ni m c b n ơ
oL p trình (programming)
nNgh thu t cài đ t m t ho c nhi u thu t toán
tr u t ng có liên quan v i nhau b ng m t ư ngôn
ng l p trình đ t o ra m t ch ng trình máy ươ
tính.
oBài tn
nLà vi c nào đó ta mu n máy th c hi n đ t
thông tin đ a vào (INPUT) tìm đ c thông tin ra ư ượ
(OUTPUT)
nVí d : Gi i ph ng trình b c nh t ax + b = 0 ươ
oINPUT: a, b thu c R
oOUTPUT: nghi m c a ph ng trình ax + b = 0 ươ
Ch ng 1-Các khái ni m c b n v ươ ơ
l p trình
4/23/14 3/27
1. Các khái ni m c b n ơ
oThu t tn (Algorithm)
nThu t toán đ gi i m t bài toán là m t dãy h u
h n các thao tác đ c ượ s p x p ế theo m t trình t
xác đ nh sao cho sau khi th c hi n dãy thao tác
đó, t Input c a bài toán, ta nh n đ c ượ Output
c n tìm
Al-Khwarizmi (780-850) - ng i ườ
nh h ng l n đ n s nh ưở ế
thành thu t ng “Algorithm”
oVí d : Thu t toán gi i pt ax + b = 0
N u a = 0ế
b = 0 thì ph ng trình ươ
có nghi m b t kì.
b ≠ 0 thì ph ng trình ươ
vô nghi m.
N u a ≠ 0ế
Ph ng trình có nghi m ươ
duy nh t x = -b/a
4/23/14 Ch ng 1-Các khái ni m c b n v ươ ơ
l p trình4/27
Các đ c tr ng c a thu t toán ư
oInput (d li u vào): M i thu t toán c n có m t s
(có th b ng 0) các d li u ban đ u
oOutput (K t qu ):ế Thu t toán ph i cho ra đ c k t ượ ế
qu
oTính xác đ nh: Các thao tác ph i xác đ nh, không
nh p nh ng, l n l n, tuỳ ti n.
oTính kh thi: thu t toán ph i có kh năng th c hi n
đ c trong m t th i gian h u h nượ
oTính k t thúc (tính d ng): ế thu t toán ph i d ng sau
m t s h u h n b c ướ
oTính ph d ng: có th áp d ng cho m t l p các bài
toán có đ u vào t ng t nhau. ươ
Ch ng 1-Các khái ni m c b n v ươ ơ
l p trình
4/23/14 5/27