khoahoc.vietjack.com
Xin chào! Vào học

Câu hỏi:

19/08/2025 756 Lưu

Khác với thủ tục trong thân của hàm cần 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 !

Đang tải chế độ Học...

Dành cho bạn Hot

Luyện đề →
Lớp 12 Toán
128 người thi tuần này

7881 câu Trắc nghiệm tổng hợp môn Toán 2023 cực hay có đáp án ( Phần 1)

304 câu 139.3 K lượt thi Thi ngay →
Lớp 12 Hóa học
103 người thi tuần này

Trắc nghiệm Protein và enzyme lớp 12 (có đáp án)

15 câu 1.7 K lượt thi Thi ngay →
Lớp 12 Tiếng Anh
148 người thi tuần này

Đề cương ôn tập giữa kì 1 Tiếng Anh 12 Global Success có đáp án

45 câu 1.2 K lượt thi Thi ngay →
Lớp 12 Sinh học
138 người thi tuần này

10 câu trắc nghiệm Sinh học 12 Kết nối tri thức Bài 8 có đáp án

10 câu 1.9 K lượt thi Thi ngay →
Lớp 12 Lịch sử
428 người thi tuần này

20 câu trắc nghiệm Lịch sử 12 Kết nối tri thức Bài 5 có đáp án

20 câu 4.1 K lượt thi Thi ngay →
Lớp 12 Tin học
286 người thi tuần này

15 câu Trắc nghiệm Tin học 12 Kết nối tri thức Bài 7 có đáp án

15 câu 5.7 K lượt thi Thi ngay →
Lớp 12 Giáo dục Kinh tế và Pháp luật
879 người thi tuần này

15 Câu trắc nghiệm KTPL 12 Kết nối tri thức Bài 1 có đáp án

15 câu 8.8 K lượt thi Thi ngay →

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

Câu 1

A. Đọc dữ liệu
B. Xem, bổ sung, sửa, xóa và không truy cập dữ liệu
C. Thêm dữ liệu
D. Xem, sửa, bổ sung và xóa dữ liệu

Lời giải

Lời giải:

Đáp án đúng: D

Xem, sửa, bổ sung và xóa dữ liệu

Câu 2

A. Microsoft Access
B. Oracle
C. Microsoft SQL server
D. Microsoft Excel

Lời giải

Lời giải:

Đáp án D.

Microsoft Excel không phải là hệ quản trị cơ sở dữ liệu quan hệ.

Câu 3

A. Có thể lưu lại cấu trúc và nhập dữ liệu sau
B. Không thể sửa lại cấu trúc
C. Tạo mẫu hỏi ngay
D. Phải nhập dữ liệu ngay

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Câu 4

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Câu 5

A. Một bảng có thể có nhiều khoá chính
B. Mỗi bảng có ít nhất một khoá
C. Xác định khoá phụ thuộc vào quan hệ logic của các dữ liệu chứ không phụ thuộc vào giá trị các dữ liệu
D. Nên chọn khoá chính là khoá có ít thuộc tính nhất

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Câu 6

A. Khoá chính = {Mahs}
B. Khoá chính = {HoTen, Ngaysinh, Lop, Diachi, Toan}
C. Khoá chính = {HoTen, Ngaysinh, Lop, Diachi, Li}
D. Khoá chính = {HoTen, Ngaysinh, Lop, Diachi}

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Câu 7

A. Thiết bị công nghệ, phần mềm
B. Linh kiện điện tử,các vi mạch.
C. Ti vi màu, đồ chơi điện tử, catset.
D. Máy fax, điện thoại, mạng viba

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP