Module: Chương trình con: thủ tục và hàm - 1


Problem

1/11

Chương trình con: Giới thiệu

Theory Click to read/hide

Chương trình con là một phần riêng biệt của chương trình có tên và giải quyết nhiệm vụ riêng của nó. Chương trình con nằm ở đầu chương trình chính và có thể được khởi chạy (được gọi) từ chương trình chính bằng cách chỉ định tên.

Việc sử dụng chương trình con cho phép bạn tránh trùng lặp mã nếu bạn cần viết cùng một mã ở các vị trí khác nhau của các chương trình . 
Các thư viện được nhập vào một chương trình (ví dụ: Hệ thống) bao gồm các quy trình đã được ai đó biên dịch. Các lập trình viên không cần phải suy nghĩ về những thuật toán nào được triển khai trong đó, họ chỉ cần áp dụng chúng, chỉ nghĩ về chính xác những gì họ đang làm. Đây là một tiết kiệm thời gian lớn. Không cần phải viết một thuật toán đã được viết bởi người khác.

Mỗi chương trình con chỉ nên thực hiện một tác vụ, tính toán một số thứ hoặc xuất một số dữ liệu hoặc làm một việc khác. 

Chương trình con hoặc phương thức có hai loại -  hàm (những hàm trả về kết quả của công việc) và thủ tục (những hàm không trả về).

Hãy bắt đầu với loại thứ hai. Hãy thử viết một ví dụ đơn giản.
Giả sử chúng ta cần hiển thị chuỗi "Error" trên màn hình mỗi khi mã xảy ra lỗi có thể do lỗi của người dùng (ví dụ: khi anh ta nhập dữ liệu không chính xác).
Điều này có thể được thực hiện bằng cách viết câu lệnh
Console.WriteLine("Lỗi"); Bây giờ, hãy tưởng tượng rằng dòng này cần được chèn vào nhiều vị trí trong chương trình. Tất nhiên, bạn chỉ có thể viết nó ở khắp mọi nơi. Nhưng giải pháp này có hai nhược điểm.
1) chuỗi này sẽ được lưu vào bộ nhớ nhiều lần;
2) nếu chúng ta muốn thay đổi đầu ra do lỗi, chúng ta sẽ phải thay đổi dòng này trong suốt chương trình, điều này khá bất tiện.

Đối với những trường hợp như vậy, các phương pháp và quy trình là cần thiết.
Một chương trình có thủ tục có thể trông như thế này:

sử dụng Hệ thống;
lớpChương trình {
    khoảng trống tĩnh PrintError() {
        Console.WriteLine("Lỗi");
   
    khoảng trống tĩnh Main() {
        PrintError();
   
}

 

Một thủ tục bắt đầu bằng từ void. Sau tên thủ tục  dấu ngoặc trống được viết.
Tất cả các câu lệnh được thực thi trong một thủ tục đều được thụt vào. 
Công cụ sửa đổi Tĩnh  có nghĩa là trường, phương thức hoặc thuộc tính đã cho sẽ không thuộc về từng đối tượng của lớp mà thuộc về tất cả chúng cùng nhau.
Các phương thức và thủ tục được viết trước phương thức chính Main().

Để chỉ một thủ tục, trong chương trình chính, bạn cần gọi nó bằng tên và đừng quên viết dấu ngoặc đơn.
Bạn có thể gọi một thủ tục trong một chương trình nhiều lần bất kỳ.

Problem

Viết quy trình in "Lỗi. Chia cho số không! Đặt tên chính xác cho quy trình và viết đầu ra vào đó.