DANH MỤC TÀI LIỆU
Tìm hiểu về ngôn ngữ lập trình
Th.s. NGUYN VĂN LINH
NGÔN NG LP TRÌNH
Được biên son trong khuôn kh d án ASVIET002CNTT
”Tăng cường hiu qu đào to và năng lc t đào to ca sinh viên
khoa Công ngh Thông tin - Đại hc Cn thơ
ĐẠI HC CN THƠ - 12/2003
Ngôn ng lp trình Mc lc
CHƯƠNG 0: TNG QUAN .................................................................................................i
0.1 MC ĐÍCH YÊU CU...............................................................................................i
0.2 ĐỐI TƯỢNG S DNG............................................................................................i
0.3 NI DUNG CT LÕI.................................................................................................i
0.4 KIN THC TIÊN QUYT......................................................................................ii
0.5 DANH MC TÀI LIU THAM KHO ...................................................................ii
CHƯƠNG 1: M ĐẦU ........................................................................................................1
1.1 TNG QUAN ............................................................................................................1
1.2 KHÁI NIM V NGÔN NG LP TRÌNH ............................................................1
1.3 VAI TRÒ CA NGÔN NG LP TRÌNH ..............................................................2
1.4 LI ÍCH CA VIC NGHIÊN CU NNLT ............................................................3
1.5 CÁC TIÊU CHUN ÐÁNH GIÁ MT NGÔN NG LP TRÌNH TT ...............4
1.6 CÂU HI ÔN TP ....................................................................................................7
CHƯƠNG 2: KIU D LIU..............................................................................................8
2.1 TNG QUAN ............................................................................................................8
2.2 ÐI TƯỢNG D LIU.............................................................................................8
2.3 BIN VÀ HNG .....................................................................................................10
2.4 KIU D LIU........................................................................................................10
2.5 S KHAI BÁO ........................................................................................................13
2.6 KIM TRA KIU VÀ BIN ÐI KIU.................................................................14
2.7 CHUYN ÐI KIU...............................................................................................17
2.8 GÁN VÀ KHI TO ..............................................................................................17
2.9 CÂU HI ÔN TP ..................................................................................................20
CHƯƠNG 3: KIU D LIU SƠ CP.............................................................................22
3.1 TNG QUAN ..........................................................................................................22
3.2 ÐNH NGHĨA KIU D LIU SƠ CP................................................................22
3.3 S ÐC T CÁC KIU D LIU SƠ CP .........................................................22
3.4 CÀI ÐT CÁC KIU D LIU SƠ CP ..............................................................23
3.5 KIU D LIU S.................................................................................................24
3.6 KIU LIT KÊ.........................................................................................................27
3.7 KIU LOGIC ...........................................................................................................28
3.8 KIU KÝ T...........................................................................................................29
3.9 CÂU HI ÔN TP ..................................................................................................29
CHƯƠNG 4: KIU D LIU CÓ CU TRÚC................................................................30
4.1 TNG QUAN ..........................................................................................................30
4.2 ÐNH NGHĨA KIU D LIU CÓ CU TRÚC...................................................30
4.3 S ÐC T KIU CU TRÚC D LIU ............................................................30
4.4 S CÀI ÐT CÁC CU TRÚC D LIU ............................................................32
4.5 VÉCTƠ.....................................................................................................................34
4.6 MNG NHIU CHIU ...........................................................................................36
4.7 MU TIN .................................................................................................................39
4.8 MU TIN CÓ CU TRÚC THAY ÐI .................................................................41
4.9 CHUI KÝ T: .......................................................................................................45
4.10 CU TRÚC D LIU CÓ KÍCH THƯỚC THAY ÐI ........................................47
4.11 CON TR.................................................................................................................48
4.12 TP HP..................................................................................................................50
4.13 TP TIN...................................................................................................................52
4.14 CÂU HI ÔN TP ..................................................................................................54
CHƯƠNG 5: KIU DO NGƯỜI DÙNG ÐNH NGHĨA ..................................................58
5.1 TNG QUAN ..........................................................................................................58
5.2 S PHÁT TRIN CA KHÁI NIM KIU D LIU .........................................58
Ngôn ng lp trình Mc lc
5.3 TRU TƯỢNG HÓA ..............................................................................................58
5.4 ÐNH NGHĨA KIU................................................................................................60
5.5 CÂU HI ÔN TP ..................................................................................................62
CHƯƠNG 6: CHƯƠNG TRÌNH CON ..............................................................................63
6.1 TNG QUAN ..........................................................................................................63
6.2 ÐNH NGHĨA CHƯƠNG TRÌNH CON .................................................................63
6.3 CƠ CH GI CHƯƠNG TRÌNH CON ..................................................................65
6.4 CHƯƠNG TRÌNH CON CHUNG...........................................................................68
6.5 TRUYN THAM S CHO CHƯƠNG TRÌNH CON.............................................68
6.6 CÂU HI ÔN TP .................................................................................................70
CHƯƠNG 7: ÐIU KHIN TUN T.............................................................................71
7.1 TNG QUAN ..........................................................................................................71
7.2 KHÁI NIM ÐIU KHIN TUN T..................................................................71
7.3 ÐIU KHIN TUN T TRONG BIU THC ...................................................71
7.4 ÐIU KHIN TUN T GIA CÁC LNH ........................................................75
7.5 S NGOI L VÀ X LÝ NGOI L.................................................................78
7.6 CÂU HI ÔN TP ..................................................................................................80
CHƯƠNG 8: LP TRÌNH HÀM .......................................................................................81
8.1 TNG QUAN ..........................................................................................................81
8.2 NGÔN NG LP TRÌNH HÀM.............................................................................81
8.3 NGÔN NG LISP ...................................................................................................83
CHƯƠNG 9: LP TRÌNH LOGIC ....................................................................................95
9.1 TNG QUAN ..........................................................................................................95
9.2 GII THIU V LP TRÌNH LOGIC ...................................................................95
9.3 NGÔN NG PROLOG............................................................................................96
Ngôn ng lp trình Tng quan
i
TNG QUAN
MC ĐÍCH YÊU CU
Mc đích ca môn hc Ngôn ng lp trình là cung cp cho sinh viên mt khi lượng
kiến thc tương đối hoàn chnh v nguyên lí ca ngôn ng lp trình. Cùng vi môn
hc Tin hc lí thuyết, Ngôn ng lp trình s là môn hc tiên quyết để hc môn Trình
biên dch. Sau khi hc xong môn hc này, sinh viên cn:
- Nm được các khái nim v đối tượng d liu và kiu d liu. Các khía
cnh cn nghiên cu khi đặc t và cài đặt mt kiu d liu. Vn đề kim tra
kiu và chuyn đổi kiu cũng cn được quan tâm.
- Nm được các kiu d liu sơ cp và có cu trúc. Vi mi kiu d liu cn
nm định nghĩa, đặc t và cách cài đặt kiu d liu.
- Nm được khái nim tru tượng hoá trong lp trình th hin trên hai khía
cnh là tru tượng hoá d liu bng cách s dng các kiu d liu t định
nghĩa và tru tượng hoá chương trình bng cách chia chương trình thành
các chương trình con. Vn đề truyn tham s cho chương trình con cũng cn
được lưu tâm.
- Nm được khái nim điu khin tun t, nguyên tc điu khin tun t trong
biu thc và gia các câu lnh.
ĐỐI TƯỢNG S DNG
Môn hc ngôn ng lp trình được dùng để ging dy cho các sinh viên năm th 4
chuyên ngành Tin hc.
NI DUNG CT LÕI
Trong khuôn kh 45 tiết, giáo trình được cu trúc thành 9 chương
Chương 1: M đầu. Chương này trình bày khái nim v ngôn ng lp trình, li ích
ca vic nghiên cu ngôn ng lp trình và các tiêu chun để đánh giá mt ngôn ng
lp trình tt.
Chương 2: Kiu d liu. Chương này trình bày các khái nim v đối tượng d liu
và kiu d liu; các phương pháp kim tra kiu và chuyn đổi kiu; Phép gán tr cho
biến và s khi to biến.
Chương 3: Kiu d liu sơ cp. Chương này trình bày khái nim v kiu d liu sơ
cp, s đặc t và nguyên tc cài đặt mt kiu d liu sơ cp nói chung. Phn ch yếu
ca chương trình bày mt s kiu d liu sơ cp ph biến như các kiu s, kiu min
con, kiu lit kê, kiu kí t và kiu logic.
Chương 4: Kiu d liu có cu trúc. Chương này trình bày khái nim v kiu d
liu có cu trúc, s đặc t các thuc tính, đặc t phép toán, đặc bit là phép toán la
chn mt phn t; các phương pháp lưu tr mt cu trúc d liu trong b nh
phương pháp la chn phn t. Ni dung ch yếu ca chương trình bày các cu trúc
c th như mng, mu tin, chui ký t, tp hp…
Chương 5: Kiu d liu t định nghĩa. Chương này trình bày v s tru tượng hoá,
định nghĩa kiu d liu và s tương đương ca các kiu d liu được định nghã.
Ngôn ng lp trình Tng quan
ii
Chương 6: Chương trình con. Chương này trìn bày v s định nghĩa và cơ chế gi
thc hin chương trình con, các phương pháp truyn tham s cho chương trình con.
Chương 7: Điu khin tun t. Chương này trình bày các loi điu khin tun t
và vn đề x lý ngoi l.
Chương 8: Lp trình hàm. Chương này trình bày khái nim, bn cht ca lp trình
hàm và gii thiu mt ngôn ng lp trình hàm đin hình là LISP.
Chương 9: Lp trình logic. Chương này trình bày khái nim, bn cht ca lp trình
logic và gii thiu mt ngôn ng lp trình hàm đin hình là PROLOG.
KIN THC TIÊN QUYT
Để hc tt môn hc ngôn ng lp trình cn phi có các kiến thc và kĩ năng lp trình
căn bn.
DANH MC TÀI LIU THAM KHO
[1] Terrence W. Pratt, Marvin V. Zelkowitz; Programming Languages: Design
and Implementation; Prentice-Hall, 2000.
[2] Doris Appleby, Julius J. VandeKopple; Programming Languages; McGraw-
Hill; 1997.
[3] Ryan Stensifer; The Study of Programming Languages; Prentice Hall, 1995.
[4] Maryse CONDILLAC; Prolog fondements et applications; BORDAS, Paris
1986.
[5] Website v XLISP
http://webmaker.web.cern.ch/WebMaker/examples/xlisp/www/cldoc_1.html
[6] Website v Turbo Prolog
http://www.csupomona.edu/%7Ejrfisher/www/prolog_tutorial/contents.html
Ngôn ng lp trình Chương I: M đầu
1
CHƯƠNG 1: M ĐẦU
1.1 TNG QUAN
1.1.1 Mc tiêu
Sau khi hc xong chương này, sinh viên cn phi nm:
- Khái nim và phân loi các ngôn ng lp trình.
- Vai trò ca ngôn ng lp trình trong công ngh phn mm.
- Li ích ca vic nghiên cu ngôn ng lp trình.
- Các tiêu chun để đánh giá ngôn ng lp trình.
1.1.2 Ni dung ct lõi
- Khái nim v ngôn ng lp trình.
- Vai trò ca ngôn ng lp trình.
- Li ích ca vic nghiên cu ngôn ng lp trình.
- Các tiêu chun để đánh giá mt ngôn ng lp trình tt.
1.1.3 Kiến thc cơ bn cn thiết
Kiến thc và kĩ năng lp trình căn bn
1.2 KHÁI NIM V NGÔN NG LP TRÌNH
Như chúng ta đã biết, máy tính bao gm phn cng là các thiết b đin t trong đó
thông tin được biu din dưới dng s nh phân và phn mm bao gm các chương
trình được to ra bng cách s dng các ngôn ng lp trình.
Như vy ngôn ng lp trình (NNLT) là ngôn ng dùng để viết các chương trình cho
máy tính. Cũng như các ngôn ng thông thường, NNLT cũng có t vng, cú pháp và
ng nghĩa. Theo tiến trình lch s phát trin, ngôn ng lp trình có th được chia ra
làm ba loi ch yếu như sau:
Ngôn ng máy (machine language): Là các ch th dưới dng nh phân, can thip trc
tiếp vào trong các mch đin t. Chương trình được viết bng ngôn ng máy thì có th
được thc hin ngay không cn qua bước trung gian nào. Tuy nhiên chương trình viết
bng ngôn ng máy d sai sót, cng knh và khó đọc, khó hiu vì toàn nhng con s 0
và 1.
Hp ng (assembly language):
Hp ng là mt bước tiến vượt bc đưa ngôn ng lp trình thoát ra khi ngôn ng máy
khó hiu. Ngôn ng này xut hin vào nhng năm 1950, nó được thiết kế để máy tính
tr nên thân thin hơn vi người s dng. Hp ng đưa ra khái nim biến (variable),
nh đó mà ta có thn mt ký hiu cho mt v trí nào đó trong b nh không phi
viết li địa ch này dưới dng nh phân mi ln s dng. Hp ng cũng cha vài "phép
toán gi", tc là ta có th biu bin mã phép toán dưới dng phát biu (hay còn gi là
câu lnh) thay vì dưới dng nh phân. Các câu lnh bao gm hai phn: phn mã lnh
thông tin tài liệu
Tài liệu cung cấp kiến thức cơ bản về ngôn ngữ lập trình
Mở rộng để xem thêm
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×