Câu hỏi:

13/07/2024 188

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

Sách mới 2k7: Tổng ôn Toán, Lí, Hóa, Văn, Sử, Địa…. kỳ thi tốt nghiệp THPT Quốc gia 2025, đánh giá năng lực (chỉ từ 110k).

Tổng ôn toán Tổng ôn sử Các môn khác

Quảng cáo

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 HỎI HOT CÙNG CHỦ ĐỀ

Câu 1:

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

Xem đáp án » 27/06/2023 43,739

Câu 2:

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 » 28/06/2023 41,245

Câu 3:

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

Xem đáp án » 27/06/2023 40,851

Câu 4:

Trong bảng sau đây, mỗi học sinh chỉ có mộ mã số (Mahs):


Khoá chính của bảng là:

Xem đáp án » 27/06/2023 17,584

Câu 5:

Bảo mật CSDL:

Xem đáp án » 27/06/2023 17,514

Câu 6:

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 » 28/06/2023 13,766

Câu 7:

Hai bảng trong một CSDL quan hệ liên kết với nhau thông qua:

Xem đáp án » 27/06/2023 12,833

Bình luận


Bình luận
Đăng ký gói thi VIP

VIP 1 - Luyện thi tất cả các đề có trên Website trong 1 tháng

  • Được thi tất cả các đề của các lớp có trên Khoahoc.vietjack.com
  • Ngân hàng câu hỏi trắc nghiệm theo các mức độ Nhận biết, Thông hiểu, Vận dụng, Vận dụng cao.
  • Luyện chuyên sâu, rèn tốc độ với trọn bộ đề thi thử, đề minh họa, chính thức các năm.
  • Hỏi bài tập với đội ngũ chuyên môn cao của chúng tôi.

Đặt mua

VIP 2 - Luyện thi tất cả các đề có trên Website trong 3 tháng

  • Được thi tất cả các đề của các lớp có trên Khoahoc.vietjack.com
  • Ngân hàng câu hỏi trắc nghiệm theo các mức độ Nhận biết, Thông hiểu, Vận dụng, Vận dụng cao.
  • Luyện chuyên sâu, rèn tốc độ với trọn bộ đề thi thử, đề minh họa, chính thức các năm.
  • Hỏi bài tập với đội ngũ chuyên môn cao của chúng tôi.

Đặt mua

VIP 3 - Luyện thi tất cả các đề có trên Website trong 6 tháng

  • Được thi tất cả các đề của các lớp có trên Khoahoc.vietjack.com
  • Ngân hàng câu hỏi trắc nghiệm theo các mức độ Nhận biết, Thông hiểu, Vận dụng, Vận dụng cao.
  • Luyện chuyên sâu, rèn tốc độ với trọn bộ đề thi thử, đề minh họa, chính thức các năm.
  • Hỏi bài tập với đội ngũ chuyên môn cao của chúng tôi.

Đặt mua

VIP 4 - Luyện thi tất cả các đề có trên Website trong 12 tháng

  • Siêu tiết kiệm - Được thi tất cả các đề của các lớp có trên Khoahoc.vietjack.com
  • Ngân hàng câu hỏi trắc nghiệm theo các mức độ Nhận biết, Thông hiểu, Vận dụng, Vận dụng cao.
  • Luyện chuyên sâu, rèn tốc độ với trọn bộ đề thi thử, đề minh họa, chính thức các năm.
  • Hỏi bài tập với đội ngũ chuyên môn cao của chúng tôi.

Đặt mua

Vietjack official store