ĐỀ CƯƠNG MÔN LẬP TRÌNH CĂN BẢN B
(45 tiết lý thuyết, 60 tiết thực hành)
-Mã môn lý thuyết lập trình căn bản B: TH018
-Mã môn thực hành lập trình căn bản B: TH019
IĐẶT VẤN ĐỀ
Trong thời gian qua, sinh viên các ngành kỹ thuật, công nghệ của trường Đại học Cần t
được học môn Tin học đại cương A với nội dung chủ yếu là học lập trình bằng ngôn ngữ
Pascal. Trước hết cần khẳng định rằng Pascal là một ngôn ngữ lập trình tốt đặc biệt
được tạo ra với mục đích dùng cho giảng dạy vì các do: pháp ràng, ddạy dễ
học; Pascal được viết theo thuyết chuẩn về lập trình cấu trúc nên một mặt minh hoạ
cho thuyết về ngôn ngữ lập trình, mặt khác nhiều tài liệu khoa học máy tính cũng dùng
Pascal để minh hoạ; Có thể sử dụng Pascal để viết các ứng dụng chuyên sâu, can thiệp vào
phần cứng của máy tính và các thiết bị điện tử khác và cuối cùng do trình biên dịch
Pascal nhgọn, thể chạy tốt trên các máy tính cấu hình yếu, rất phù hợp với khả năng
đầu cho học tập của học sinh, sinh viên. Tuy nhiên ngày nay công nghthông tin đã có
nhiều thay đổi. Một trong những thay đổi bản đó môi trường hệ điều hành đã thay
đổi từ DOS sang Windows nên khó thsử dụng Pascal để viết các chương trình ứng
dụng dưới Windows. Để lập trình được dưới Windows với giao diện đồ hoạ, sinh viên bắt
buộc phải học thêm một ngôn ngữ khác chẳng hạn DELPHI, Visual Basic… Dĩ nhiên nếu
sinh viên nắm vững ngôn ngữ Pascal thì việc học thêm các ngôn ngnày ddàng theo
kiểu “21 ngày lập trình được…” Nhưng sao cũng cần phải có sthay đổi sao cho việc
giảng dạy trong nhà trường thể giúp sinh viên nhanh chóng ứng dụng kiến thức đã học
vào thực tế mà không cần phải mất thời gian đào tạo lại. Trên sở đó chúng tôi đề xuất
môn học lập trình căn bản B với mục đích, một mặt rèn luyện cho sinh viên knăng lập
trình, mặt khác giới thiệu một ngôn ngữ lập trình dhọc mà thsử dụng để viết các
trình ứng dụng một cách dễ dàng dưới môi trường Windows.
II GII THIU CHUNG
1. Tên môn học: Lập trình căn bản B – Basic Programming B.
2. Mã số môn học: TH018
3. Cấu trúc môn học:
-Tổng số tiết: 105
-Số tiết lý thuyết: 45
-Số tiết thực hành: 60 tiết trong phòng máy tính.
4. Điều kiện tiên quyết: Sinh viên phải có kiến thức của môn Tin học căn bản (TH016).
IIIĐỀ CƯƠNG MÔN HỌC
1. Mục tiêu của môn học
Rèn luyện cho sinh viên các kiến thức, kỹ năng về lập trình cấu trúc. Ngôn ngữ lập trình
được giới thiệu là ngôn ng DELPHI. Đây là một ngôn ngữ được phát triển từ ngôn ngữ
Pascal nên một mặt vẫn là một ngôn ngữ thể dùng để giảng dạy, mặt khác thsử
dụng DELPHI để lập trình ứng dụng. Sau khi học, sinh viên thứng dụng ngay DELPHI
để viết các chương trình ứng dụng.
2. Đối tượng sử dụng
Sinh viên các ngành kỹ thuật, công nghệ.
3. Tóm tắt nội dung môn học
Môn học bao gồm 2 phần: Giới thiệu vcấu trúc dữ liệu và giải thuật; Giới thiệu ngôn
ngữ lập trình DELPHI.
a). Phần giới thiệu về cấu trúc dữ liệu và giải thuật trình bày con đường đi từ bài toán
đến chương trình bằng cách xây dựng hình toán, tchức cấu trúc dữ liệu và
thiết kế giải thuật. Phần này cũng giới thiệu các loại dữ liệu, các cấu trúc suy luận
trong lập trình cấu trúc.
b). Phần hai giới thiệu về ngôn ngữ lập trình DELPHI, trong đó 7 chương (từ
chương 2 đến chương 8) giới thiệu về các yếu tố bản của lập trình cấu trúc.
Chương 9 giới thiệu cách thiết kế giao diện đồ hoạ và xử lý các sự kiện.
4. Chương trình chi tiết
PHẦN 1: GIỚI THIỆU VỀ CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
(10 LT+BT)
1.1. Từ bài toán đến chương trình
1.2. Khái nim v ngôn ng lp trình
1.3. Khái nim v kiu d liu
1.4. Phân loi kiu d liu
1.4.1. Kiu d liệu sơ cấp.
1.4.2. Kiu d liu có cu trúc (cu trúc d liu).
1.5. Khái nim v gii thut
1.6. Ngôn ng biu din gii thut.
1.6.1. Ngôn ng t nhiên
1.6.2. Ngôn ngữ sơ đồ (lưu đồ)
1.7. Các cu trúc suy lun
1.7.1. Cu trúc tun t
1.7.2. Cu trúc r nhánh
1.7.3. Cu trúc la chọn trường hp
1.7.4. Cu trúc lp
1.8. Bài tp
PHẦN 2: GIỚI THIỆU VỀ MỘT NGÔN NGỮ LẬP TRÌNH (DELPHI)
(35 LT + 60 TH)
Chương 2: BORLAND DELPHI
2.1. Tng quan v Borland Delphi
2.1.1. Delphi là gì ?
2.1.2. Các phiên bn ca Delphi
2.2. Môi trường phát trin tích hp (IDE) ca Delphi
2.2.1. Giao din chính ca Delphi
2.2.2. Thanh công c (Toolbar)
2.2.3. Bng cha các thành phn ca Delphi (Component Palette)
2.2.4. Ca s thiết kế biu mu (Form Designer)
2.2.5. Ca s thuc tính/s kin của đối tượng (Object Inspector)
2.2.6. Ca s son tho mã lnh (Code Editor)
2.3. Cu trúc mt d án Delphi
2.3.1. Tp tin d án
2.3.2. Các tp tin cha mã lnh
2.3.3. Các tập tin đặc t biu mu
2.3.4. Các tp tin tài nguyên khác
Chương 3: CÁC THÀNH PHẦN CƠ BẢN CA NGÔN NG OBJECT PASCAL
3.1. B ch viết
3.2. T khóa
3.3. Tên (danh biu)
3.4. Hng
3.5. Kiu d liu
3.6. Biến
3.7. Biu thc
3.8. Li chú thích
3.9. Cu trúc một chương trình
3.10. Bài tp
Chương 4: CÁC KIU D LIỆU SƠ CẤP CHUN – LỆNH ĐƠN
4.1. Các kiu d liệu sơ cấp chun
4.2. Lệnh đơn
4.3. Bài tp
Chương 5: CÁC LNH CÓ CU TRÚC
5.1. Lnh cu trúc r nhánh
5.2. Lnh cu trúc la chn
5.3. Lnh vòng lp
5.4. Bài tp
Chương 6: CHƯƠNG TRÌNH CON
6.1. Khái nim
6.2. Hàm
6.3. Th tc
6.4. Truyn tham s
6.5. Chương trình con đệ quy
6.6. Bài tp
Chương 7: KIU MNG
7.1. Khái nim
7.2. Mng mt chiu
7.3. Mng nhiu chiu
7.4. Bài tp
Chương 8: KIU CHUI KÝ T
8.1. Các loi chui ký t trong Object Pascal
8.2. Các thao tác trên chui
8.3. Bài tp
Chương 9: KIU MU TIN
9.1. Khái nim
9.2. Khai báo
9.3. Truy xuất các trường ca mu tin
9.4. Bài tp
Chương 10: LP TRÌNH X LÝ S KIN - CÁC THÀNH PHN GIAO DIN
TRONG DELPHI
10.1. Lp trình x lý s kin
10.1.1. Đối tượng
10.1.2. Thuc tính
10.1.3. Phương thức
10.1.4. S kin
10.1.5. X lý s kin
10.2. Biu mu (Form)
10.3. Các thành phn giao din ph biến
10.3.1. Nhãn (Label)
10.3.2. Nút nhn (Button)
10.3.3. Ô đánh dấu (Checkbox)
10.3.4. Ô chn (RadioButton)
10.3.5. Ô văn bản mt dòng (Edit)
10.3.6. Vùng văn bản (Memo)
10.3.7. Danh sách lit kê (ListBox)
10.3.8. Danh sách s xung (ComboBox)
10.3.9. Bng cha các thành phn (Panel)
10.3.10. Trình đơn chính (MainMenu)
10.3.11. Trình đơn ngữ cnh (PopupMenu)
10.4. Bài tp
5. Tài liệu tham khảo
-Giáo trình thuyết và bài tập Borland Delphi Giáo trình tin học ứng dụng. Phương
Lan,Hoàng Đức Hải. NXBGiáo Dục, Hà Nội, 2000.
-Introducing Delphi Programming: Theory through Practice (Paperback). John Barrow,
Linda Miller, Katherine Malan, Helene Gelderblom. Oxford University Press, USA; 4
edition 2005.
-Công cụ trợ giúp (Delphi) trong cửa sổ lập trình Delphi.