Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Tin hc
Slide 1
MÔN TIN HC
Tài liuthamkho:
Tp slide bài ging & thc hành camônhcnày.
3 CD MSDN trong Microsoft Visual Studio.
Ni dung chính gm 12 chương :
1. Phương pháp gii quyết bài toán
bng máy tính s.
2. Hthng s hthng file.
3. Tng quát vlptrìnhbng VB.
4. Qui trình thiếtkếtrc quan giao
din.
5. Các kiudliuca VB.
6. Các lnh định nghĩa & khai báo.
7. Biuthc VB.
8. Các lnh thc thi VB.
9. Định nghĩathtc& sdng.
10. Tương tác giangười dùng &
chương trình.
11. Qunlýhthng file.
12. Linh kinphnmm& truy
xut database.
Đốitượng : SV đạihc chính quy toàn trường
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Tin hc
Slide 2
MÔN TIN HC
Chương 1
PHƯƠNG PHÁP GII QUYT BÀI TOÁN
BNG MÁY TÍNH S
Chương 1: Phương pháp gii quyết bài toán bng máy tính s
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Tin hc
Slide 3
Máy tính slà thiết b có th thc hin 1 s hu hn các chc năng cơ
bn (tp lnh), cơ chế thc hin các lnh là t động, bt đầu t lnh
được ch định nào đó ri tun t tng lnh kế tiếp cho đến lnh cui
cùng. Danh sách các lnh được thc hin này được gi là chương trình.
Các lnh mà máy hiu và thc hin được được gi là lnh máy. Ta dùng
ngôn ng để miêu t các lnh. Ngôn ng lp trình cu thành t 2 yếu t
: cú pháp và ng nghĩa. Cú pháp qui định trt t kết hp các phn t để
cu thành 1 lnh (câu), còn ng nghĩa cho biết ý nghĩa ca lnh đó.
Bt k công vic (bài toán) ngoài đời nào cũng có th được chia thành
trình t nhiu công vic nh hơn. Trình t các công vic nh này được
gi là gii thut gii quyết công vic ngoài đời. Mi công vic nh hơn
cũng có th được chia nh hơn na nếu nó còn phc tp,... công
vic ngoài đời có th được miêu t bng 1 trình t các lnh máy
(chương trình ngôn ng máy).
Chương 1: Phương pháp gii quyết bài toán bng máy tính s
Các khái nim cơ bn v máy tính s
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Tin hc
Slide 4
vn đề mu cht ca vic dùng máy tính gii quyết công vic ngoài đời
là lp trình (được hiu nôm na là qui trình xác định trình t đúng các
lnh máy để thc hin công vic). Cho đến nay, lp trình là công vic
ca con người(vi s tr giúp ngày càng nhiu ca máy tính).
Vi công ngh phn cng hin nay, ta ch có th chế to các máy tính
mà tp lnh máy rt sơ khai, mi lnh máy ch có th thc hin 1 công
vic rt nhđơn gin công vic ngoài đời thường tương đương vi
trình t rt ln (hàng triu) các lnh máy Lp trình bng ngôn ng
máy rt phc tp, tn nhiu thi gian, công sc, kết qu rt khó bo trì,
phát trin.
Ta mun có máy lun lý vi tp lnh (được đặc t bi ngôn ng lp
trình) cao cp và gn gi hơn vi con người. Ta thường hin thcmáy
này bng 1 máy vt lý + 1 chương trình dch. Có 2 loi chương trình
dch : trình biên dch (compiler) và trình thông dch (interpreter).
Chương 1: Phương pháp gii quyết bài toán bng máy tính s
Các khái nim cơ bn v máy tính s (tt)
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Tin hc
Slide 5
Gi ngôn ngmáy vtlýlàN
0. Trình biên dch ngôn ngN1sang
ngôn ngN0snhnđầuvàolàchương trình đượcviếtbng ngôn
ngN1, phân tích tng lnh N1ri chuyn thành danh sách các lnh
ngôn ngN0 chcnăng tương đương. Để viếtchương trình dch t
ngôn ngN1sang N0ddàng, độ phctpcatng lnh ngôn ng
N1không quá cao so vitng lnh ngôn ngN0.
Sau khi máy lunlýhiuđược ngôn nglunlýN
1, ta thểđnh
nghĩavàhinthcmáylunlýN
2 theo cách trên tiếptcđếnkhita
1 máy lunlýhiuđược ngôn ngNm rtgngũivi con người, d
dàng miêu tgiithutca bài toán cngii quyết...
Nhưng qui trình trên chưacóđimdng, viyêucu ngày càng cao
kiếnthc ngày càng nhiu, ngườitatiếptcđịnh nghĩanhng ngôn
ngmivitplnh ngày càng gngũihơnvi con ngườiđể miêu t
giithut càng ddàng, gnnh trong sáng hơn.
Chương 1: Phương pháp gii quyết bài toán bng máy tính s
Các khái nimcơbnvmáy tính s(tt)
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Tin hc
Slide 6
Ngôn ng máy vt lý là loi ngôn ng thp nht mà người lp trình bình
thường có th dùng được. Các lnh và tham s ca lnh được miêu t
bi các s binary (hay hexadecimal - s được miêu t chi tiết trong
chương 2). Đây là loi ngôn ng mà máy vt lý có th hiu trc tiếp,
nhưng con người thì gp nhiu khó khăn trong vic viết và bo trì
chương trình cp này.
Ngôn ng assembly rt gn vi ngôn ng máy, nhng lnh cơ bn nht
ca ngôn ng assembly tương ng vi lnh máy nhưng được biu din
dưới dng gi nh. Ngoài ra, người ta tăng cường thêm khái nim "lnh
macro" để nâng sc mnh miêu t gii thut.
Ngôn ng cp cao theo trường phái lp trình cu trúc như Pascal, C,...
Tp lnh ca ngôn ng này khá mnh và gn vi tư duy ca người bình
thường.
Ngôn ng hướng đối tượng như C++, Visual Basic, Java, C#,... ci tiến
phương pháp cu trúc chương trình sao cho trong sáng, n định, d
phát trin và thay thế linh kin.
Chương 1: Phương pháp gii quyết bài toán bng máy tính s
Các cp độ ngôn ng lp trình
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Tin hc
Slide 7
Các lnh ca chương trình (code) s truy xut (đọc và/hoc ghi) thông
tin (d liu).
Chương trình gii quyết bài toán nào đó có th truy xut nhiu d liu
khác nhau vi tính cht rt đa dng. Để truy xut 1 d liu c th, ta
cn 3 thông tin v d liu đó :
-tên nhn dng (identifier) xác định v trí ca d liu.
-kiu d liu(type) miêu t cu trúc ca d liu.
-tm vc truy xut(visibility) xác định các lnh được phép truy xut
d liu tương ng.
Chương trình c đin = d liu + gii thut.
Chương trình con (function, subroutine,...) là 1 đon code thc hin
chc năng được dùng nhiu ln nhiu v trí trong chương trình,
cho phép cu trúc chương trình, s dng li code...
Chương 1: Phương pháp gii quyết bài toán bng máy tính s
D liu ca chương trình
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Tin hc
Slide 8
Chương trình = cu trúc d liu + gii thut
entry 'start'
global data
module
(package)
local data
of module
local data
of function
Chương 1: Phương pháp gii quyết bài toán bng máy tính s
Cu trúc 1 chương trình c đin
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Tin hc
Slide 9
B nh
(Memory)
Đơn v x
(CPU)
Các thiết b
vào ra (I/O)
Bus giao tiếp
cha code và data
đang thc thi
thc thi tng lnh
ca chương trình
giao tiếp vi bên ngoài
(thường là người) để
nhp/xut tin
Mô hình máy tính s Von Neumann
Chương 1: Phương pháp gii quyết bài toán bng máy tính s
Khoa Công ngh Thông tin
Trường ĐH Bách Khoa Tp.HCM
Môn : Tin hc
Slide 10
bàn phím
màn hình
chut
thùng máy
loa
Hình dng vt lý ca vài máy tính
Chương 1: Phương pháp gii quyết bài toán bng máy tính s