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