1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Tin học đại cương: Chương 9 - ĐH Bách Khoa

22 7 0

Đ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

Nội dung

Bài giảng Tin học đại cương: Chương 9 cung cấp cho người học các kiến thức: Thủ tục và 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Ô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 9: Định nghĩa thủ tục & sử dụng Slide 236 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 9: Đị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 9: Định nghĩa thủ tục & sử dụng Slide 238 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 tồ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 9: Đị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 toà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 9: Định nghĩa thủ tục & sử dụng Slide 240 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 9: Đị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 9: Định nghĩa thủ tục & sử dụng Slide 242 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