Phm Đình Sc
sacvn@yahoo.com
Trường Cao đẳng Kthut Công ngh Đồng Nai
Khoa Đin t-Công nghthông tin
1
NHP MÔN LP TRÌNH
CÁC KHÁI NIM CƠBN
VLP TRÌNH
P
PĐ
Đ
S
S
22
Ni dung
NMLT - Các khái nim cơ bn vlp trình
Các khái nim cơbn
1
Các bước xây dng chương trình
2
Biu din thut toán
3
Cài đặt thut toán bng NNLT
4
VC
VC &
&
BB
BB
33
Các khái nim cơbn
Lp trình máy tính
Gi tt là lp trình (programming).
Nghthut cài đặtmt hoc nhiu thut toán
tru tượng có liên quan vi nhau bng mt
ngôn nglp trình để to ra mt chương trình
máy tính.
Thut toán
tp hp(dãy) hu hncác chth(hành
động) được định nghĩa rõ ràng nhm gii
quyết mt bài toán cthnào đó.
NMLT - Các khái nim cơ bn vlp trình
VC
VC &
&
BB
BB
44
Các khái nim cơbn
d
Thut toán gii PT bc nht: ax + b = 0
(a, b là các sthc).
NMLT - Các khái nim cơ bn vlp trình
Nếu a = 0
b = 0 thì phương trình có nghim bt kì.
b 0 thì phương trình vô nghim.
Nếu a 0
Phương trình có nghim duy nht x = -b/a
Đầu vào: a, b thuc R
Đầu ra: nghim phương trình ax + b = 0
VC
VC &
&
BB
BB
55
Các tính cht ca thut toán
Bao gm 5 tính cht sau:
Tính chính xác: quá trình tính toán hay các
thao tác máy tính thc hin là chính xác.
Tính rõ ràng: các câu lnh minh bch được
sp xếp theo thtnht định.
Tính khách quan: được viết bi nhiu người
trên máy tính nhưng kết quphi nhưnhau
Tính phdng: tháp dng cho mt lp
các bài toán có đầu vào tương tnhau.
Tính kết thúc: hu hn các bước tính toán
P
PĐ
Đ
S
S
66
Các bước xây dng chương trình
NMLT - Các khái nim cơ bn vlp trình
Xác định vn đề
- bài toán
Xác định vn đề
- bài toán
La chn
phương pháp gii
La chn
phương pháp gii
i đặt
chương trình
Cài đặt
chương trình
Hiu chnh
chương trình
Hiu chnh
chương trình
Thc hin
chương trình
Thc hin
chương trình
Li cú pháp
Li ngnghĩa
Biu din bng:
Ngôn ngtnhiên
•Lưu đồ -Sơđkhi
Mã gi
Xây dng
thut toán/ thut gii
Xây dng
thut toán/ thut gii
P
PĐ
Đ
S
S
77
Sdng ngôn ngtnhiên
NMLT - Các khái nim cơ bn vlp trình
1. Nhp 2 sthc a và b.
2. Nếu a = 0 thì
2.1. Nếu b = 0 thì
2.1.1. Phương trình vô snghim
2.1.2. Kết thúc thut toán.
2.2. Ngược li
2.2.1. Phương trình vô nghim.
2.2.2. Kết thúc thut toán.
3. Ngược li
3.1. Phương trình có nghim.
3.2. Giá trca nghim đó x = -b/a
3.3. Kết thúc thut toán.
Đầu vào: a, b thuc R
Đầu ra: nghim phương trình ax + b = 0
P
PĐ
Đ
S
S
88
Sdng lưu đồ -sơđkhi
NMLT - Các khái nim cơ bn vlp trình
Khi gii hn
Chthbt đu và kết thúc.
Khi vào ra
Nhp/Xut dliu.
Khi la chn
Tùy điu kin srnhánh.
Khi thao tác
Ghi thao tác cn thc hin.
Đưng đi
Chhưng thao tác tiếp theo.
P
PĐ
Đ
S
S
99
Gii thut và lưu đồ pt: ax+b=0
Đầu vào: a,b
Đầu ra: x
B1: Yêu cu nhp a,b
B2: Kim tra:
Nếu a=0 và b=0 => pt VSN
Nếu a=0 và b<>0 => pt VN
Nếu a<>0 => x=-b/a
B3: Xut kết qu
Text
Begin
Nhp a,b
a =0 và b=0
a=0 và b<>0
a<>0
End
VSN
VN
Nghimnèx=
X=-b/a
P
PĐ
Đ
S
S
1010
Gii thut và lưu đồ pt: ax+b=0 (CT)
Đầu vào: a,b
Đầu ra: x
B1: Yêu cu nhp a,b
B2: Kim tra:
Nếu a=0
Nếu b=0 => pt VSN
Ngược li(b<>0) =>ptVN
Ngược li(a<>0 => x=-b/a
B3: Xut kết qu
Begin
Nhp a,b
a=0 b=0
End
VSN
VN
Nghimnèx=
X=-b/a