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


Problem

2/12

Tham số và đối số

Theory Click to read/hide

Bây giờ, hãy tưởng tượng rằng chúng ta cần hiển thị các thông báo khác nhau để phản hồi lỗi của người dùng, tùy thuộc vào loại lỗi mà anh ta mắc phải.
Trong trường hợp này, bạn có thể viết quy trình của riêng mình cho mỗi lỗi:   thủ tục printErrorZero(); bắt đầu writeln('Lỗi. Chia hết cho 0!'); kết thúc; thủ tục printErrorInput(); bắt đầu writeln('Lỗi nhập liệu!'); kết thúc; Điều gì xảy ra nếu có nhiều lỗi hơn có thể xảy ra? Giải pháp này sẽ không phù hợp với chúng tôi!
Chúng ta cần học cách kiểm soát quy trình bằng cách cho nó biết thông báo lỗi nào sẽ hiển thị.
Để làm điều này, chúng ta cần các tham số mà chúng ta sẽ viết trong ngoặc đơn sau tên thủ tục thủ tục printError(s: string); bắt đầu writeln(s); kết thúc; Trong thủ tục này, s là một tham số - một biến đặc biệt cho phép bạn kiểm soát thủ tục.

Tham số là một biến xác định cách hoạt động của chương trình con. Tên tham số được liệt kê cách nhau bằng dấu chấm phẩy trong tiêu đề chương trình con. Sau tham số, một dấu hai chấm được theo sau bởi loại của nó.

Bây giờ, khi gọi thủ tục, bạn cần chỉ ra trong ngoặc đơn giá trị thực sẽ được gán cho tham số (biến s) bên trong thủ tục của chúng ta printError('Lỗi! Chia hết cho 0!'); Giá trị này được gọi là một đối số.
Đối số là giá trị tham số được truyền cho chương trình con khi nó được gọi.
Một đối số có thể không chỉ là một giá trị hằng số mà còn có thể là một biến hoặc một biểu thức số học.

Problem

Trong chương trình cần thêm các lệnh gọi thủ tục sao cho khi nhập giá trị 0 thì báo lỗi "Error:divide by 0!",  được hiển thị trên màn hình, nếu không thì một lỗi sẽ hiển thị "Lỗi khi nhập!".
Công việc của bạn là gọi đúng thủ tục.