Thứ sáu, 10/05/2024
IMG-LOGO

Câu hỏi:

25/03/2024 15

Khác với thủ tục trong thân của hàm cần có

 Xem lời giải

Trả lời:

verified Giải bởi Vietjack

Lời giải:

Giống nhau: Cả thủ tục và hàm đều là chương trình con cấu trúc giống như một chương trình chính trừ dòng đầu tiên và kết thúc bằng END; (thay vì END.). Cả thủ tục va hàm có thể chứa các tham số (tham số giá trị và tham số biến), cùng tuân theo quy định về khai báo và sử dụng các loại tham số này.

Khác nhau: Việc sử dụng hàm luôn trả về giá trị kết quả thuôc kiểu xác định và giá trị đó được gán cho tên hàm.

Hàm và thủ tục là bài học khó trong chương trình Tin học lớp 11. Học sinh không chỉ nắm rõ cấu trúc của thủ tục và hàm mà còn phải biết cách sử dụng tham số của chương trình con.

Để phần nào giúp học sinh hiểu rõ bài học hơn, loạt bài viết về Hàm và Thủ tục sẽ được đăng theo từng nội dung trong mỗi bài viết.

Phần 1: So sánh Hàm (function) và Thủ tục (procedure)

Cấu trúc chương trình:

1) Procedure [()];[];

[];

2) Function [()]:;

[];

[];

:= ;

Giống nhau: Hàm và thủ tục là các chương trình con có chức năng thực hiện một công việc nào đó trong chương trình chính. Về cấu trúc chung đều giống nhau.

Khác nhau:

Hàm sau khi thực hiện công việc sẽ trả về một giá trị cho tên hàm.

Thủ tục khi thực hiện công việc không trả về một giá trị cho tên thủ tục.

Ví dụ: Chương trình tính tích của hai số nguyên a và b.

Function Tich(a, b: integer): integer;

Var Kq: Integer;

Kq := a*b;

Tich := Kq;

Procedure tt_Tich(a, b: integer);

Var Kq: Integer;

Kq := a*b;

Write(Tích của , a, và , b, là , Kq);

Nhận xét:

Vì hàm hàm trả về giá trị sau khi thực hiện nên có lệnh gán kết quả cho tên hàmTích := Kq;và cũng chính vì vậy nên sau khai báo tên hàm có khai báo têm kiểu dưữ liệu trả vềTich(a, b: integer): integer;

Thủ tục không trả về kết quả nên có câu lệnh xuất kết quả ngay trong thủ tụcWrite(Tích của , a, và , b, là , Kq);

Trong chương trình chính, khi sử dụng hàm và thủ tục cũng cần chú ý:

Vì hàm trả về một giá trị thông qua tên gọi của nó nên ta có thể viết hàm trong biểu thức, hay xuất ra trong câu lệnh write. Ví dụ:

+tich(2, 5) * 5> cho kết quả 50

+write(tich(2, 5))> in ra màn hình giá trị 10

Thủ tục không trả về giá trị thông qua tên của nó do đó ta không thể sử dụng như hàm trong ví dụ trên à chỉ có thể gọi thủ tục như một câu lệnh độc lập. Ví dụ:

+Khi viếttt_Tich(2, 5);>sẽ in ra màn hình số 10

+ Khi viếttt_Tich(2, 5) * 5> Chương trình dịch báo lỗi !

Câu trả lời này có hữu ích không?

0

Gói VIP thi online tại VietJack (chỉ 200k/1 năm học), luyện tập gần 1 triệu câu hỏi có đáp án chi tiết

ĐĂNG KÝ VIP

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Câu 1:

Xét về mặt cấu trúc, thuộc tính trường (field) trong mô hình dữ liệu quan hệ được hiểu là

Xem đáp án » 26/03/2024 224

Câu 2:

Câu nào là đúng. Sau khi tạo cấu trúc cho bảng thì:

Xem đáp án » 24/03/2024 211

Câu 3:

Phần mềm nào sau đây không phải là hệ quản trị cơ sở dữ liệu quan hệ

Xem đáp án » 25/03/2024 210

Câu 4:

Trong bảng phân quyền, các quyền truy cập dữ liệu, gồm có:

Xem đáp án » 24/03/2024 164

Câu 5:

Nêu một số ứng dụng của đa phương tiện? Lấy ví dụ minh họa?

Xem đáp án » 24/03/2024 155

Câu 6:

Trong bảng phân quyền, các quyền truy cập dữ liệu, gồm có:

Xem đáp án » 24/03/2024 133

Câu 7:

Sau khi tạo liên kết giữa các bảng trong mô hình dữ liệu quan hệ, có thể thực hiện công việc nào dưới đây?

Xem đáp án » 26/03/2024 129

Câu 8:

Cho các thao tác sau : 
B1: Tạo bảng      B2: Đặt tên và lưu cấu trúc    B3: Chọn khóa chính cho bảng   B4: Tạo liên kết 
Khi tạo lập CSDL quan hệ ta thực hiện lần lượt các bước sau:

Xem đáp án » 24/03/2024 108

Câu 9:

Thao tác nào sau đây không là khai thác CSDL quan hệ?

Xem đáp án » 24/03/2024 98

Câu 10:

Để chọn các mẫu định dạng có sẵn ta chọn dải lệnh nào? trình bày các bước thực hiện?

Xem đáp án » 26/03/2024 91

Câu 11:

Các câu lệnh vẽ 6 hình vuông trong logo

Xem đáp án » 26/03/2024 83

Câu 12:

Nếu những bài toán mà câu hỏi chỉ liên quan tới một bảng, ta có thể:

Top of Form

Xem đáp án » 24/03/2024 79

Câu 13:

Thuật ngữ “quan hệ” dùng trong hệ CSDL quan hệ là để chỉ đối tượng:

Xem đáp án » 25/03/2024 78

Câu 14:

Viết chương trình nhập một số từ 0 đến 9, in ra màn hình cách đọc bằng chữ của số đó

Xem đáp án » 24/03/2024 74

Câu 15:

Nêu một số ứng dụng của đa phương tiện? Lấy ví dụ minh họa?

Xem đáp án » 24/03/2024 67