Bài giảng Lập trình ứng dụng quản lý 1 - Chương 2: Lập trình hướng đơn thể với VB.NET - Trương Phước Lộc
01/10/2010
Khoa CNTT-ĐH.KHTN
Nội dung
Lập Trình Ứng Dụng Quản Lý 1
Chương 2:
• Thủ tục – Procedure.
• Hàm - Function.
• Tham số - Parameter.
• Đơn thể - Module.
• Tầm vực.
Khối khai báo
Void main()
{…}
Lập trình hướng đơn thể với
VB.NET
Thủ tục
GV. Trương Phước Lộc
• Áp dụng.
Hàm
Chương trình
GV. Trương Phước Lộc
ThS. Nguyễn Tấn Trần MinhKhang
2
Khoa CNTT-ĐH.KHTN
Khoa CNTT-ĐH.KHTN
1. Thủ tục - Procedure
1.1 Khái niệm
• Khái niệm.
• Cú pháp.
• Ví dụ
• Khái niệm:
Thủ tục là dãy các câu lệnh để thực thi một
công việc, một chức năng đặc thù nào đó, thủ
tục được xem như là một thành phần của
chương trình.
GV. Trương Phước Lộc
ThS. Nguyễn Tấn Trần MinhKhang
GV. Trương Phước Lộc
ThS. Nguyễn Tấn Trần MinhKhang
3
4
Khoa CNTT-ĐH.KHTN
Khoa CNTT-ĐH.KHTN
1.2 Cú pháp
1.2 Cú pháp
[<attributelist>] [accessmodifier]
[proceduremodifiers] [shared] [shadows]
Sub name [(Of typeparalist)] [(parameterlist)]
[Implements implementslist | Handles eventlist]
[statements]
[Public, Protected, Private] Sub <Tên thủ tục>
[(danh sách các tham số)]
<Khai báo biến thuộc tầm vực thủ tục>
Câu lệnh 1
Câu lệnh 2
…
[Exit sub]
[statements]
End sub
End sub
GV. Trương Phước Lộc
ThS. Nguyễn Tấn Trần MinhKhang
GV. Trương Phước Lộc
ThS. Nguyễn Tấn Trần MinhKhang
5
6
1
01/10/2010
Khoa CNTT-ĐH.KHTN
Khoa CNTT-ĐH.KHTN
1.3 Ví dụ
2 Hàm - Function
Module Module1
• Khái niệm.
• Cú pháp.
• Ví dụ.
Sub Main()
End Sub
End Module
GV. Trương Phước Lộc
ThS. Nguyễn Tấn Trần MinhKhang
GV. Trương Phước Lộc
ThS. Nguyễn Tấn Trần MinhKhang
7
8
Khoa CNTT-ĐH.KHTN
Khoa CNTT-ĐH.KHTN
2.1 Khái niệm
2.2 Cú pháp
• Khái niệm:
[<attributelist>] [accessmodifier]
[proceduremodifiers] [shared] [shadows]
Function name [(Of typeparalist)] [(parameterlist)]
[As returntype]
Hàm là dãy các câu lệnh để thực thi một thao
tác đặc thù nào đó, hàm được xem như là một
thành phần của chương trình.
[Implements implementslist | Handles eventlist]
[statements]
[Exit Funtion]
[statements]
End Function
GV. Trương Phước Lộc
ThS. Nguyễn Tấn Trần MinhKhang
GV. Trương Phước Lộc
ThS. Nguyễn Tấn Trần MinhKhang
9
10
Khoa CNTT-ĐH.KHTN
Khoa CNTT-ĐH.KHTN
2.2 Cú pháp
2.3 Ví dụ
Module Module1
[Public, Protected, Private] Function <tên hàm>
[(danh sách các tham số)] as kiểu dữ liệu trả về
<Khai báo biến thuộc tầm vực hàm>
Câu lệnh 1
Câu lệnh 2
…
Sub Main()
Dim x, y, tong As Double
x = 10
End Function
y = 20
Console.WriteLine(tong)
End Sub
End Module
GV. Trương Phước Lộc
ThS. Nguyễn Tấn Trần MinhKhang
GV. Trương Phước Lộc
ThS. Nguyễn Tấn Trần MinhKhang
11
12
2
01/10/2010
Khoa CNTT-ĐH.KHTN
Khoa CNTT-ĐH.KHTN
3. Tham số - Parameter
3.1 Khái niệm
• Khái niệm.
• Phân loại.
• Ví dụ.
• Khái niệm: tham số là các thông số đầu vào của
một hàm.
• Ví dụ:
▫ Hàm tìm ước số của số nguyên dương n.
▫ Hàm tính tổng hai số.
▫ Hàm giải phương trình bậc nhất ax + b = 0.
GV. Trương Phước Lộc
ThS. Nguyễn Tấn Trần MinhKhang
GV. Trương Phước Lộc
ThS. Nguyễn Tấn Trần MinhKhang
13
14
Khoa CNTT-ĐH.KHTN
Khoa CNTT-ĐH.KHTN
3.2 Phân loại
3.3 Ví dụ
Module Module1
Sub HoanVi(Double, ByRDouble)
Có 2 loại tham số: tham trị và tham biến.
• Tham trị: không đổi.
▫ Ví dụ:
Function Ten(byval a as integer, …) as …
• Tham biến: có thể thay đổi về mặt giá trị sau lời
gọi hàm.
Dim t As Double
t = a
a = b
b = t
End Sub
Sub Main()
Dim x, y As Double
x = 10
y = 20
▫ Ví dụ:
Function Ten(byref a as integer, …) as …
Console.WriteLine("x= {0} & y = {1}", x, y)
End Sub
End Module
GV. Trương Phước Lộc
ThS. Nguyễn Tấn Trần MinhKhang
GV. Trương Phước Lộc
ThS. Nguyễn Tấn Trần MinhKhang
15
16
Khoa CNTT-ĐH.KHTN
Khoa CNTT-ĐH.KHTN
4. Đơn thể - module
4.1 Khái niệm
• Khái niệm.
• Cú pháp.
• Phân loại.
• Khái niệm:
Đơn thể là một hệ thống các thủ tục và hàm
được thiết kế và xây dựng để phục vụ cho một
chức năng nào đó trong chương trình.
GV. Trương Phước Lộc
ThS. Nguyễn Tấn Trần MinhKhang
GV. Trương Phước Lộc
ThS. Nguyễn Tấn Trần MinhKhang
17
18
3
01/10/2010
Khoa CNTT-ĐH.KHTN
Khoa CNTT-ĐH.KHTN
4.2 Cú pháp
4.3 Phân loại
[<attributelist>] [accessmodifier]
Module name [
• Đơn thể hướng chức năng.
• Đơn thể hướng dữ liệu.
[statements]
End Module
GV. Trương Phước Lộc
ThS. Nguyễn Tấn Trần MinhKhang
GV. Trương Phước Lộc
ThS. Nguyễn Tấn Trần MinhKhang
19
20
Khoa CNTT-ĐH.KHTN
Khoa CNTT-ĐH.KHTN
5. Tầm vực
6. Áp dụng
Mức (Level)
Mô tả
• Cho n. Tìm chữ số đảo ngược của n.
• Cho n. Liệt kê tất cả ước số của n.
• Cho n. Kiểm tra n có phải là số hoàn thiện hay
không.
Khối lệnh
Block scope
Thuộc phạm vi khối lệnh mà biến được
khai báo.
Thủ tục, hàm
Procedure scope
Thuộc phạm vi thủ tục, hàm mà biến
được khai báo
• Cho a, b, c. Giải phương trình ax4 + bx2 + c = 0.
Đơn thể
Module scope
Thuộc phạm vi đơn thể, lớp, hoặc cấu
trúc mà biến được khai báo
Không gian tên
Được hiểu trong toàn phạm vi
Namespace scope
namespace mà biến được khai báo
GV. Trương Phước Lộc
ThS. Nguyễn Tấn Trần MinhKhang
GV. Trương Phước Lộc
ThS. Nguyễn Tấn Trần MinhKhang
21
22
Khoa CNTT-ĐH.KHTN
Câu hỏi
GV. Trương Phước Lộc
ThS. Nguyễn Tấn Trần MinhKhang
23
4
Bạn đang xem tài liệu "Bài giảng Lập trình ứng dụng quản lý 1 - Chương 2: Lập trình hướng đơn thể với VB.NET - Trương Phước Lộc", để 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:
bai_giang_lap_trinh_ung_dung_quan_ly_1_chuong_2_lap_trinh_hu.pdf

