Khám phá thế giới Hàm và Thủ tục trong Pascal: Trắc nghiệm Tin học 12 Bài 3

Trong thế giới lập trình, việc tổ chức code một cách logic và hiệu quả đóng vai trò then chốt, đặc biệt khi bạn bắt đầu xây dựng những chương trình phức tạp. Tin học 12 Bài 3 sẽ trang bị cho bạn “vũ khí” bí mật – Hàm và Thủ tục trong Pascal – để chinh phục thử thách này. Hãy cùng bài viết Trắc Nghiệm Tin Học 12 Bài 3 dưới đây tìm hiểu sâu hơn về Hàm và Thủ tục, cách thức hoạt động và ứng dụng của chúng trong ngôn ngữ lập trình Pascal nhé!

Hàm trong Pascal: “Cỗ máy” trả về kết quả

Hãy tưởng tượng Hàm như một “cỗ máy” được thiết kế để thực hiện một nhiệm vụ cụ thể và trả về cho bạn một kết quả duy nhất.

Ví dụ, khi bạn cần tính toán diện tích hình tròn, bạn có thể “ném” bán kính vào “cỗ máy” Hàm và nhận về kết quả là diện tích tương ứng.

hàm tính diện tích hình tròn trong pascalhàm tính diện tích hình tròn trong pascal

Cấu trúc của Hàm trong Pascal

function <Tên_hàm>(<Danh_sách_tham_số>: <Kiểu_dữ_liệu>): <Kiểu_dữ_liệu_trả_về>;
  <Khối_lệnh>;
  <Tên_hàm> := <Giá_trị_trả_về>;
end;

Trong đó:

  • function: Từ khóa khai báo Hàm.
  • <Tên_hàm>: Tên do bạn đặt, tuân theo quy tắc đặt tên trong Pascal.
  • <Danh_sách_tham_số>: Danh sách các biến được truyền vào Hàm, cách nhau bởi dấu phẩy (“,”), có thể có hoặc không.
  • <Kiểu_dữ_liệu>: Kiểu dữ liệu của tham số và giá trị trả về.
  • <Khối_lệnh>: Các câu lệnh xử lý bên trong Hàm.
  • <Giá_trị_trả_về>: Giá trị mà Hàm trả về sau khi thực hiện xong.

Ví dụ Hàm trong Pascal

function TongHaiSo(a, b: integer): integer;
begin
  TongHaiSo := a + b;
end;

Hàm TongHaiSo nhận vào hai số nguyên ab, sau đó trả về tổng của chúng.

Thủ tục trong Pascal: “Người hùng” hành động

Thủ tục cũng tương tự như Hàm, nhưng thay vì trả về một giá trị, nó tập trung vào việc thực hiện một chuỗi các hành động cụ thể.

Bạn có thể hình dung Thủ tục như một “người hùng” nhận lệnh và thực thi nhiệm vụ một cách chính xác.

Ví dụ, bạn muốn hiển thị thông tin học sinh gồm họ tên, lớp và điểm trung bình. Thay vì viết đi viết lại đoạn code này nhiều lần, bạn có thể tạo một Thủ tục để “gọi” khi cần.

thủ tục hiển thị thông tin học sinh trong pascalthủ tục hiển thị thông tin học sinh trong pascal

Cấu trúc của Thủ tục trong Pascal

procedure <Tên_thủ_tục>(<Danh_sách_tham_số>: <Kiểu_dữ_liệu>);
  <Khối_lệnh>;
end;

Trong đó:

  • procedure: Từ khóa khai báo Thủ tục.
  • <Tên_thủ_tục>: Tên do bạn đặt, tuân theo quy tắc đặt tên trong Pascal.
  • <Danh_sách_tham_số>: Danh sách các biến được truyền vào Thủ tục, cách nhau bởi dấu phẩy (“,”), có thể có hoặc không.
  • <Kiểu_dữ_liệu>: Kiểu dữ liệu của tham số.
  • <Khối_lệnh>: Các câu lệnh xử lý bên trong Thủ tục.

Ví dụ Thủ tục trong Pascal

procedure ChaoMung(ten: string);
begin
  writeln('Xin chào ', ten, '!');
end;

Thủ tục ChaoMung nhận vào một xâu kí tự ten và in ra màn hình lời chào với tên đó.

Phân biệt Hàm và Thủ tục: Khi nào nên sử dụng?

Mặc dù có cấu trúc tương tự nhau, Hàm và Thủ tục phục vụ cho những mục đích khác nhau. Vậy khi nào nên sử dụng Hàm và khi nào nên sử dụng Thủ tục?

Nên sử dụng Hàm khi:

  • Cần thực hiện một phép tính và trả về một giá trị duy nhất.
  • Kết quả của Hàm có thể được sử dụng cho các mục đích khác trong chương trình.
  • Muốn code dễ đọc và dễ bảo trì hơn.

Nên sử dụng Thủ tục khi:

  • Cần thực hiện một chuỗi các hành động mà không cần trả về giá trị.
  • Muốn thay đổi giá trị của biến được truyền vào Thủ tục (tham số biến).
  • Muốn code dễ hiểu và dễ quản lý hơn.

Trắc nghiệm kiến thức về Hàm và Thủ tục trong Pascal

Câu 1: Hàm trong Pascal khác Thủ tục ở điểm nào?

A. Hàm có thể có tham số, còn Thủ tục thì không.
B. Hàm trả về một giá trị, còn Thủ tục thì không.
C. Hàm được khai báo bằng từ khóa function, còn Thủ tục được khai báo bằng từ khóa procedure.
D. Cả B và C đều đúng.

Câu 2: Trong Pascal, kiểu dữ liệu của giá trị trả về của Hàm:

A. Phải giống với kiểu dữ liệu của tham số.
B. Có thể khác kiểu dữ liệu của tham số.
C. Luôn là integer.
D. Không cần khai báo.

Câu 3: Cách gọi Hàm và Thủ tục trong Pascal:

A. Giống nhau, đều được gọi bằng cách viết tên Hàm/Thủ tục kèm theo danh sách tham số (nếu có).
B. Khác nhau, Hàm được gọi bằng cách gán cho một biến, còn Thủ tục thì không.
C. Giống nhau, đều có thể được gọi từ bất kỳ đâu trong chương trình.
D. Cả A và C đều đúng.

Kết luận

Bài viết đã cung cấp cho bạn cái nhìn tổng quan về Hàm và Thủ tục trong Pascal – hai công cụ hữu ích giúp tối ưu hóa code và nâng cao hiệu quả lập trình. Hãy luyện tập thường xuyên và áp dụng linh hoạt Hàm và Thủ tục để trở thành một lập trình viên Pascal “chuyên nghiệp” nhé!

de thi mon tin hoc lop 3 hoc ki 2 là một trong những tài liệu hữu ích giúp bạn ôn tập và củng cố kiến thức Tin học lớp 3 hiệu quả.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *