Chương 9: Định nghĩa và sử dụng thủ tục

11 6 0
Chương 9: Định nghĩa và sử dụng thủ tục

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Nhắc lại cấu trúc tổ chức 1 chương trình q Một chương trình thường cung cấp nhiều chức năng cho người dùng Þ Chương trình thường là 1 hệ thống phức tạp. Để dễ quản lý và xây dựng chương trình, người ta thường chia nó ra nhiều đơn vị nhỏ hơn. Hiện có 2 phương pháp chia nhỏ chương trình : § phương pháp có cấu trúc : chương trình được chia nhỏ thành nhiều module chức năng, mỗi module chứa nhiều điểm nhập (entry), mỗi điểm nhập cung cấp 1 dịch vụ (chức năng) rõ ràng, đơn giản...

Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Chương ĐỊNH NGHĨA & SỬ DỤNG THỦ TỤC 9.1 Nhắc lại cấu trúc tổ chức chương trình q Một chương trình thường cung cấp nhiều chức cho người dùng Þ Chương trình thường hệ thống phức tạp Để dễ quản lý xây dựng chương trình, người ta thường chia nhiều đơn vị nhỏ Hiện có phương pháp chia nhỏ chương trình : § phương pháp có cấu trúc : chương trình chia nhỏ thành nhiều module chức năng, module chứa nhiều điểm nhập (entry), điểm nhập cung cấp dịch vụ (chức năng) rõ ràng, đơn giản Ta gọi điểm nhập thủ tục thực chức tương ứng § phương pháp hướng đối tượng : chương trình chia nhỏ thành nhiều đối tượng, đối tượng chứa nhiều điểm nhập (entry), điểm nhập cung cấp dịch vụ (chức năng) rõ ràng, đơn giản Ta gọi điểm nhập thủ tục thực chức tương ứng q Tóm lại, dù dùng phương pháp chia nhỏ chương trình đơn vị chức nhỏ mà người lập trình xây dựng dùng (gọi) lại nhiều lần chương trình thủ tục 9.2 Phân loại thủ tục VB q Nếu ta phân tích chương trình theo cấu trúc chương trình VB tập standard module, module ta định nghĩa n thủ tục khác thuộc dạng : § thủ tục - Sub : đoạn lệnh thực thi VB để thực chức rõ ràng, đơn giản không trả giá trị kèm theo tên thủ tục § hàm - Function : đoạn lệnh thực thi VB để thực chức rõ ràng, đơn giản trả giá trị kèm theo tên hàm q Nếu ta phân tích chương trình theo hướng đối tượng chương trình VB tập form hay class module, module ta định nghĩa n thủ tục khác thuộc dạng : § thủ tục - Sub : đoạn lệnh thực thi VB để thực chức rõ ràng, đơn giản không trả giá trị kèm theo tên thủ tục § hàm - Function : đoạn lệnh thực thi VB để thực chức rõ ràng, đơn giản trả giá trị kèm theo tờn hm Đ Generated by Foxit PDF Creator â Foxit Software http://www.foxitsoftware.com For evaluation only truy xuất thuộc tính - Property : đoạn lệnh thực thi VB để đọc/ghi thuộc tính tương ứng đối tượng Có thủ tục loại Get, Set Let 9.3 Tầm vực sử dụng thủ tục VB q Trong standard module, ta xác định tầm vực sử dụng thủ tục : § cục module : dùng từ khóa Private lệnh định nghĩa thủ tục § tồn cục chương trình : dùng từ khóa Public lệnh định nghĩa thủ tục q Trong form hay class module, ta xác định tầm vực sử dụng thủ tục : § cục module (đối tượng) : dùng từ khóa Private lệnh định nghĩa thủ tục § cục Project : dùng từ khóa Friend lệnh định nghĩa thủ tục § cơng cộng (ai dùng được) : dùng từ khóa Public lệnh định nghĩa thủ tục Các thủ tục công cộng đối tượng gọi method để phân biệt với Sub/Function § 9.4 Về nguyên tắc, thủ tục Property Get, Set Let phải có tầm vực cơng cộng (dùng từ khóa Public) Cú pháp định nghĩa loại thủ tục Cú pháp định nghĩa hàm - Function q Cú pháp để định nghĩa hàm : [Public | Private | Friend] [Static] Function name [(arglist)] [As type] [statements] [name = expression] [Exit Function] [statements] [name = expression] End Function q Dùng từ khóa Public để định nghĩa hàm có tầm vực tồn cục, nghĩa lệnh chương trình gọi hàm Public Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only q Dùng từ khóa Friend để định nghĩa method thuộc class module có tầm vực cục Project, nghĩa có lệnh Project gởi thơng điệp đến hàm Friend đối tượng đó, cịn lệnh ngồi Project khơng thấy hàm Friend đối tượng q Dùng từ khóa Private để định nghĩa hàm có tầm vực cục module, nghĩa có lệnh module gọi hàm Private module tương ứng q Dùng từ khóa Static để định nghĩa biến cục hàm Static, nghĩa giá trị chúng tồn qua lần gọi khác đến hàm q [statements] danh sách lệnh định nghĩa biến, hằng, kiểu cục function lệnh thực thi miêu tả xác chức hàm q Lệnh gán name = expression cho phép gán giá trị trả cho lệnh gọi hàm q Lệnh Exit Function cho phép trả điều khiển lệnh gọi hàm (thay thực thi tiếp lệnh lại hàm) q arglist danh sách tham số hình thức, tham số cách dấu ',' định nghĩa theo cú pháp sau : [Optional] [ByVal | ByRef] [ParamArray] varname[ ] [As type] [=defaultvalue] q Dùng từ khóa Optional để khai báo tham số tương ứng nhiệm ý lúc gọi hàm : truyền hay không Trong trường hợp ta nên dùng thêm thành phần [= defaultvalue] để xác định giá trị cần truyền nhiệm ý q Dùng từ khóa ByRef để khai báo việc truyền tham số tham khảo, chế độ truyền tham số nhiệm ý Ngược lại dùng từ khóa ByVal để khai báo chế truyền tham số giá trị q Chỉ dùng từ khóa ParamArray cho tham số cuối danh sách tham số, tham số cho phép ta truyền tham số cụ thể Thí dụ định nghĩa hàm q Đoạn code sau định nghĩa hàm tính n! giai thừa theo giải thuật đệ qui : Public Function giaithua(ByVal n As Long) As Long If n

Ngày đăng: 08/05/2021, 19:05

Tài liệu cùng người dùng

Tài liệu liên quan