Nhắc lại cấu trúc tổ chứ c1 chương trình

Một phần của tài liệu Tài liệu Giáo trình môn tin học ppt (Trang 120 - 122)

I E= T*R

Nhắc lại cấu trúc tổ chứ c1 chương trình

‰ 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 nàođó. Ta gọi mỗiđiểm nhập là thủtục thực hiện chức năng tươngứng. ƒ phương pháp hướngđối tượng : chương trìnhđược chia nhỏthành

nhiềuđối tượng, mỗiđối tượng 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 nàođó. Ta gọi mỗiđiểm nhập là thủtục thực hiện chức năng tươngứng.

‰ Tóm lại, dù dùng phương pháp chia nhỏchương trình nào thìđơn vịchức năng nhỏnhất mà người lập trình có thểxây dựng và dùng (gọi) lại nhiều lần trong chương trình làthủtục.

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

Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM

Môn : Tin học

Slide 238

9.1 Phân loại thủ tục trong VB

‰ Nếu ta phân tích chương trình theo cấu trúc thì chương trình VB là tập các standard module, trong mỗi module ta có thể định nghĩa n thủtục khác nhau thuộc 1 trong 2 dạng :

ƒ thủtục - Sub : 1 đoạn lệnh thực thi VB đểthực hiện 1 chức năng rõ ràng,

đơn giản nhưng không trảvềgiá trịkèm theo tên thủtục.

ƒ hàm - Function : 1 đoạn lệnh thực thi VB đểthực hiện 1 chức năng rõ ràng,

đơn giản và trảvề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 thì chương trình VB là tập các form hay class module, trong mỗi module ta có thể định nghĩa n thủtục khác nhau thuộc 1 trong 3 dạng :

ƒ thủtục - Sub : 1 đoạn lệnh thực thi VB đểthực hiện 1 chức năng rõ ràng,

đơn giản nhưng không trảvềgiá trịkèm theo tên thủtục.

ƒ hàm - Function : 1 đoạn lệnh thực thi VB đểthực hiện 1 chức năng rõ ràng,

đơn giản và trảvềgiá trịkèm theo tên hàm.

ƒ truy xuất thuộc tính - Property : 1 đoạn lệnh thực thi VB để đọc/ghi 1 thuộc tính tươngứng củađối tượng. Có 3 thủtục loại này là Get, Set và Let.

Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM

Môn : Tin học

Slide 239

Tầm vực sử dụng thủ tục trong VB

‰ Trong mỗi standard module, ta có thểxácđịnh tầm vực sửdụng của từng thủ

tục :

ƒ cục bộtrong module : dùng từkhóa Private trong lệnhđịnh nghĩa thủtục.

ƒ toàn cục trong chương trình : dùng từkhóa Public trong lệnhđịnh nghĩa thủ

tục.

‰ Trong mỗi form hay class module, ta có thểxácđịnh tầm vực sửdụng của từng thủtục :

ƒ cục bộtrong module (đối tượng) : dùng từkhóa Private trong lệnhđịnh nghĩa thủtục.

ƒ cục bộtrong Project : dùng từkhóa Friend trong lệnhđịnh nghĩa thủtục.

ƒ công cộng (ai dùng cũngđược) : dùng từkhóa Public trong lệnhđịnh nghĩa thủtục. Các thủtục công cộng củađối tượngđược gọi là method đểphân biệt với Sub/Function.

ƒ Vềnguyên tắc, các thủtục Property Get, Set và Let đều phải có tầm vực công cộng (dùng từkhóa Public).

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

Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM

Môn : Tin học

Slide 240

9.2 Cú pháp định nghĩa hàm - Function

‰ Cú phápđể định nghĩa 1 hàm :

[Public | Private | Friend] [Static] Functionname[(arglist)] [Astype] [statements] [name=expression] [Exit Function] [statements] [name=expression] End Function

‰ Dùng từkhóaPublicđể định nghĩa hàm có tầm vực toàn cục, nghĩa là bất kỳlệnh nào của chương trìnhđều có thểgọi hàm Public.

‰ Dùng từkhóaFriendđể định nghĩa method thuộc 1 class module nhưng chỉcó tầm vực cục bộtrong Project, nghĩa là chỉcó các lệnh trong cùng Project mới có thểgởi thôngđiệpđến hàm Friend củađối tượngđó, còn các lệnhởngoài Project thì không thấy hàm Friend củađối tượng này.

Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM

Môn : Tin học

Slide 241

Một phần của tài liệu Tài liệu Giáo trình môn tin học ppt (Trang 120 - 122)