Bài giảng môn Tin học: Chương 9 - TS. Nguyễn Văn Hiệp

12 3 0
Bài giảng môn Tin học: Chương 9 - TS. Nguyễn Văn Hiệp

Đ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

Bài giảng Tin học - Chương 9: Định nghĩa thủ tục và sử dụng cung cấp cho người học các kiến thức: Thủ tục & tầm vực sử dụng thủ tục, cú pháp định nghĩa hàm, cú pháp định nghĩa thủ tục, gọi thủ tục, cơ chế truyền tham số, các thủ tục định nghĩa sẵn. Mời các bạn cùng tham khảo.

Lệnh gọi thủ tục (tt) Sau định nghĩa thủ tục, ta dùng (gọi) Thủ tục thi hành người ta gọi lệnh gọi thủ tục Cú pháp lệnh gọi sau : [Call] name [arglist] Ví dụ : giả sử ta định nghĩa (viết) thủ tục sau : Private Sub Update_Display(d As Byte) cho phép hiệu chỉnh giá trị Display sau người dùng ấn thêm ký số d Như người dùng ấn thêm ký số 5, ta thực gọi thủ tục sau : Call Update_Display (5) hay : Update_Display (5) Lưu ý : Trong trường hợp gọi thủ tục tham số ta nên dùng thêm từ khóa "Call' để chương trình sáng, dễ đọc ‰ Môn : Tin học Chương : Các lệnh thực thi VB Slide 235 Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM MÔN TIN HỌC Chương ĐỊNH NGHĨA THỦ TỤC & SỬ DỤNG 9.1 Thủ tục & tầm vực sử dụng thủ tục 9.2 Cú pháp định nghĩa hàm 9.3 Cú pháp định nghĩa thủ tục 9.4 Gọi thủ tục 9.5 Cơ chế truyền tham số 9.6 Các thủ tục định nghĩa sẵn Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Chương : Định nghĩa thủ tục & sử dụng Slide 236 118 Nhắc lại cấu trúc tổ chức chương trình ‰ ‰ 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 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 Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Chương : Định nghĩa thủ tục & sử dụng Slide 237 9.1 Phân loại thủ tục VB ‰ ‰ 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 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 hàm ƒ 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 Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Chương : Định nghĩa thủ tục & sử dụng Slide 238 119 Tầm vực sử dụng thủ tục VB ‰ ‰ 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 ƒ toàn cục chương trình : dùng từ khóa Public lệnh định nghĩa thủ tục 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 ƒ 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) Khoa Cơng nghệ Thơng tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Chương : Định nghĩa thủ tục & sử dụng Slide 239 9.2 Cú pháp định nghĩa hàm - Function ‰ ‰ ‰ 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 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 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 Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Chương : Định nghĩa thủ tục & sử dụng Slide 240 120 Cú pháp định nghĩa hàm - Function (tt) ‰ ‰ ‰ ‰ ‰ 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 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 [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 Lệnh gán name = expression cho phép gán giá trị trả cho lệnh gọi hàm 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 cịn lại hàm) Khoa Cơng nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Chương : Định nghĩa thủ tục & sử dụng Slide 241 Cú pháp định nghĩa hàm - Function (tt) ‰ ‰ ‰ ‰ 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] 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 ý 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ị 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ể Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM Môn : Tin học Chương : Định nghĩa thủ tục & sử dụng Slide 242 121 Thí dụ định nghĩa hàm ‰ Đ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:04

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

Tài liệu liên quan