Bài giảng Nhập môn điện toán - Chương 6: Lập trình

Chương 6. LP TRÌNH  
6.1. Ngôn ngữ lập trình  
6.2. Xử lý ngôn ngữ  
6.3. Thiết kế chương trình  
6.4. Kiểm tra và g
6.5. Lập tài liệu  
Nhp môn Đin Toán - Chương 6  
Slide 1  
Khoa KH & KT Máy Tính, ĐẠI HC BÁCH KHOA TP.HCM  
6.1. Ngôn nglp trình  
Ngôn ngmáy:  
Là tp hp gm nhiu lnh máy  
Lnh máy  
Là mt chui các bit 0 1  
Chthc hin mt stác vụ đơn gin như các phép tính shc và  
các ho
t
độ
ng
Mt lnh máy bao gm 2 phn: mã lnh toán hng  
Chcó hai cu trúc điu khin cơ bn để thc hin các lnh: tun  
tvà nhy  
Nhp môn Đin Toán - Chương 6  
Khoa KH & KT Máy Tính, ĐẠI HC BÁCH KHOA TP.HCM  
Slide 2  
Ngôn nglp trình:  
Chương trình (program): Mt đon mã lnh yêu cu  
máy tính thc hin mt công vic cthnào đó  
Lp trình (programming): Viết chương trình, bng cách  
sdng mt ngôn nglp trình  
Ngôn ng
l
n ng
giúp con  
người biu din ý tưởng ca mình dưới dng chương  
trình, nhờ đó máy tính có ththc hin được ý tưởng  
này  
Nhp môn Đin Toán - Chương 6  
Khoa KH & KT Máy Tính, ĐẠI HC BÁCH KHOA TP.HCM  
Slide 3  
Ví d  
1010 0001 0000 0000 0000 0001 0000 0101  
0000 0101 0000 0000 1010 0011 0000  
0000…..  
(64 kí s0, 1)  
Ngôn ng
m
không th
ể đọ
c  
hiu được (rt khó viết và hu như không thể đọc)  
Nhp môn Đin Toán - Chương 6  
Khoa KH & KT Máy Tính, ĐẠI HC BÁCH KHOA TP.HCM  
Slide 4  
Ngôn nglp trình cp thp và cp cao  
Ngôn nglp trình mc thp nht: ngôn ngmáy.  
Ngôn nglp trình cp cao: ngôn ngnhiu kiu  
diu dliu và nhiu cu trúc điu khin hơn so  
vi nhng gì được cung cp bi ngôn ngmáy;  
đồ
ng th
i các
u c
ũ
ng g
n  
vi ngôn ngtnhiên hơn  
Nhp môn Đin Toán - Chương 6  
Khoa KH & KT Máy Tính, ĐẠI HC BÁCH KHOA TP.HCM  
Slide 5  
Mt sdng ngôn nglp trình cp cao  
Đa mc đích: Basic, C (C++, C#), Java, Fortran, Pascal  
Lp trình đệ quy  
Lp trình khai báo và lp trình thtc  
Khai báo: C, Pascal  
Thtc: Prolog, Lisp  
Lp trình logic  
Ngôn nglp trình hàm  
Lp trình hướng đối tượng  
Nhp môn Đin Toán - Chương 6  
Khoa KH & KT Máy Tính, ĐẠI HC BÁCH KHOA TP.HCM  
Slide 6  
Ví dụ  
1010 0001 0000 0000 0000 0001 0000 0101 0000 0101 0000  
0000 1010 0011 0000 0000…..  
(64 kí s0, 1)  
Ngôn ngmáy, con người hu như không thể đọc hiu được (rt  
khó viết và hu như không thể đọc)  
Mov ax, [100]  
Add ax, 5  
Mov [100], ax  
Hp ng, con người có thể đọc được, nhưng chbao gm các cu  
trúc tun tvà nhy ca ngôn ngmáy khó biu din ý tưởng  
(khó đọc và khó viết)  
a := a + 5 (a cha ti địa ch[100])  
Nhp môn Đin Toán - Chương 6  
Khoa KH & KT Máy Tính, ĐẠI HC BÁCH KHOA TP.HCM  
Slide 7  
Ví d(tt)  
a := 3 +1;  
For i:=1 to 3 do read(a);  
Ngôn ngPascal: cung cp nhiu cu trúc dliu hơn,  
có thbiu din ý tưởng tt hơn, tuy nhiên vn tương đối  
khó đọc so vi ngôn ngtnhiên (dviết và tương đối dễ  
đọ
c)  
Select ID from Table Where ID > 5  
Ngôn ngSQL: rt gn vi ngôn ngtnhiên, tuy nhiên  
không cung cp nhiu cu trúc điu khin (dđc, khó  
viết)  
Nhp môn Đin Toán - Chương 6  
Khoa KH & KT Máy Tính, ĐẠI HC BÁCH KHOA TP.HCM  
Slide 8  
Cơ chế thc hin chương trình  
Cơ chế tun tự  
Cơ chế nhy  
=> Lp và rnhánh  
Nhp môn Đin Toán - Chương 6  
Khoa KH & KT Máy Tính, ĐẠI HC BÁCH KHOA TP.HCM  
Slide 9  
Cu trúc điu khin  
Cu trúc điu khin: Mt cu trúc ngôn ngquy  
định thtthc hin các lnh  
Ngôn ngmáy: Tun tvà nhy  
Ngôn ngcp cao  
R
nhánh  
Lp  
Nhp môn Đin Toán - Chương 6  
Khoa KH & KT Máy Tính, ĐẠI HC BÁCH KHOA TP.HCM  
Slide 10  
Cu trúc tun tvà nhy  
A = 1;  
Goto Lable1;  
A = A*2;  
Label1:  
A = A + 3  
A=?  
Nhp môn Đin Toán - Chương 6  
Khoa KH & KT Máy Tính, ĐẠI HC BÁCH KHOA TP.HCM  
Slide 11  
Cu trúc rnhánh  
if (x < y) {  
printf ("x is smaller");  
}
else {  
printf ("x is greater")  
}
Nhp môn Đin Toán - Chương 6  
Khoa KH & KT Máy Tính, ĐẠI HC BÁCH KHOA TP.HCM  
Slide 12  
Cu trúc lp  
i = 1  
while (i < 5) do {  
printf(i);  
i = i + 1;  
}
Nhp môn Đin Toán - Chương 6  
Khoa KH & KT Máy Tính, ĐẠI HC BÁCH KHOA TP.HCM  
Slide 13  
Cu trúc khi  
Nhp môn Đin Toán - Chương 6  
Khoa KH & KT Máy Tính, ĐẠI HC BÁCH KHOA TP.HCM  
Slide 14  
Hàm và chương trình con  
Các phn chương trình nh, có tên và có thể được  
gi bi tên các phn khác ca chương trình  
Thc hin mt công vic chuyên nhim  
Cho phép chương trình được thiết kế thành nhiu  
thành ph
n nh
Có thể định nghĩa biến cc briêng  
Hàm trvkết qukhi được gi  
Nhp môn Đin Toán - Chương 6  
Khoa KH & KT Máy Tính, ĐẠI HC BÁCH KHOA TP.HCM  
Slide 15  
Ví dụ  
int max(int a, int b) {  
if (a < b)  
return a;  
else  
return b;  
}
void main() {  
int a;  
a = max(1,2)  
}
Nhp môn Đin Toán - Chương 6  
Khoa KH & KT Máy Tính, ĐẠI HC BÁCH KHOA TP.HCM  
Slide 16  
Các thế hngôn nglp trình  
Thế hthnht:  
Xut hin vào thp niên 60  
Tp lnh gn ging như tp lnh máy (machine code)  
Đại din tiêu biu: Fortran  
Thế hthhai  
Phát trin các cu trúc dliu tthế hthnht  
Xut hin cu trúc khi (block structure), các cu trúc điu khin  
(control structures) và các dng cú pháp linh hot hơn  
Chương trình đã có thể được thiết kế (design)  
Đại din tiêu biu: Algol-60  
Nhp môn Đin Toán - Chương 6  
Khoa KH & KT Máy Tính, ĐẠI HC BÁCH KHOA TP.HCM  
Slide 17  
Các thế hngôn nglp trình (tt)  
Thế hthba:  
Xut hin các kiu dliu do người sdng định nghĩa  
(user-defined data types)  
Các dng cu trúc điu khin tiếp tc được bsung hiu  
quhơn  
Ngôn ngữ độc lp hơn vi kiến trúc máy tính  
Đại din tiêu biu: Pascal  
Nhp môn Đin Toán - Chương 6  
Khoa KH & KT Máy Tính, ĐẠI HC BÁCH KHOA TP.HCM  
Slide 18  
Các thế hngôn nglp trình (tt)  
Thế hthtư: (Fourth Generation Languages – 4GL)  
Dsdng hơn, đặc bit dành cho nhng người không phi là chuyên  
gia  
Cho phép đưa ra nhng gii pháp nhanh để xlý dliu  
Xúc tích hơn  
Gn vi ngôn ngtnhiên  
G
n g
ũ
i v
i ng
ư
Không có dng thtc (non-procedural)  
Đại din tiêu biu: Structured Query Language (SQL)  
Thế hthnăm:  
Các ngôn ngữ được chuyên dng hoá, độc lp vi kiến trúc máy tính,  
phc vcác nhu cu lp trình đặc trưng  
Htrnhiu cu trúc điu khin và có các dng cú pháp tương đối dễ  
đọc  
Nhp môn Đin Toán - Chương 6  
Khoa KH & KT Máy Tính, ĐẠI HC BÁCH KHOA TP.HCM  
Slide 19  
6.2. Xlý ngôn ngữ  
Đꢀnh nghĩa ca ngôn ngmáy tính  
Máy tính chcó thhiu và thc thi được mt chương  
trình khi các lnh ca chương trình được viết mt cách  
tuyt đối chính xác rõ ràng vngnghĩa  
Để viết được mgôn nglp  
trình cũng phi được định nghĩa theo mt hình thc rõ  
ràng và chính xác  
Ngôn ngdùng để định nghĩa ngôn nglp trình là siêu  
ngôn ng(meta-language)  
Nhp môn Đin Toán - Chương 6  
Khoa KH & KT Máy Tính, ĐẠI HC BÁCH KHOA TP.HCM  
Slide 20  
Tải về để xem bản đầy đủ
pdf 48 trang yennguyen 12/04/2022 7140
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Nhập môn điện toán - Chương 6: Lập trình", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_nhap_mon_dien_toan_chuong_6_lap_trinh.pdf