Ôn tập kiến thức Tin học 9 Bài 2 với Trắc nghiệm

Tin học 9 Bài 2 giới thiệu cho chúng ta về hàm, một khái niệm quan trọng trong lập trình. Hàm giúp chúng ta tổ chức mã lệnh một cách hiệu quả, tái sử dụng mã và nâng cao tính dễ đọc. Bài trắc nghiệm này sẽ giúp bạn ôn tập và củng cố kiến thức về hàm trong Tin học 9 Bài 2.

Hàm là gì? Tại sao cần sử dụng hàm trong lập trình?

Hàm là một khối mã lệnh thực hiện một nhiệm vụ cụ thể. Chúng ta có thể truyền dữ liệu vào hàm (tham số) và hàm có thể trả về một giá trị. Việc sử dụng hàm mang lại nhiều lợi ích:

  • Tái sử dụng mã: Thay vì viết đi viết lại cùng một đoạn mã cho nhiều lần sử dụng, ta có thể viết một lần duy nhất trong một hàm và gọi hàm đó bất cứ khi nào cần.
  • Tổ chức mã lệnh: Chia nhỏ chương trình thành các hàm giúp mã lệnh dễ đọc, dễ hiểu và dễ bảo trì hơn.
  • Giảm lỗi: Việc kiểm tra và sửa lỗi trong một hàm riêng biệt sẽ dễ dàng hơn là trong toàn bộ chương trình.

Cấu trúc của một hàm trong Pascal

function <Tên hàm>(<Danh sách tham số>): <Kiểu dữ liệu>;
begin
  <Các câu lệnh>;
end;

Trong đó:

  • function: Từ khóa khai báo hàm.
  • <Tên hàm>: Tên do người lập trình đặ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, mỗi biến gồm tên biến và kiểu dữ liệu, cách nhau bởi dấu phẩy.
  • <Kiểu dữ liệu>: Kiểu dữ liệu của giá trị mà hàm trả về.
  • begin…end;: Khối lệnh của hàm, chứa các câu lệnh thực hiện nhiệm vụ của hàm.

Cách gọi hàm trong Pascal

Để gọi một hàm, ta sử dụng tên hàm cùng với danh sách các tham số (nếu có) trong câu lệnh. Giá trị trả về từ hàm có thể được gán cho một biến hoặc sử dụng trực tiếp trong biểu thức.

<Tên hàm>(<Danh sách tham số>);

Ví dụ:

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

...
c := TongHaiSo(5, 3); // Gọi hàm TongHaiSo với tham số là 5 và 3, gán giá trị trả về cho biến c
writeln(TongHaiSo(10, 20)); // Gọi hàm TongHaiSo và in trực tiếp giá trị trả về

Tham số của hàm

Tham số là dữ liệu được truyền vào hàm để hàm sử dụng trong quá trình xử lý. Có hai loại tham số:

  • Tham trị: Giá trị của biến được sao chép vào tham số, mọi thay đổi trên tham số bên trong hàm sẽ không ảnh hưởng đến biến gốc.
  • Tham biến: Tham số trỏ đến địa chỉ của biến gốc, mọi thay đổi trên tham số bên trong hàm sẽ ảnh hưởng đến biến gốc.

Phạm vi của biến

Phạm vi của biến là vùng mã lệnh mà biến có thể được truy cập và sử dụng. Biến khai báo trong hàm chỉ có thể được sử dụng trong hàm đó. Biến khai báo ngoài hàm có thể được sử dụng trong toàn bộ chương trình.

Phạm vi biến trong PascalPhạm vi biến trong Pascal

Một số lưu ý khi sử dụng hàm

  • Tên hàm nên đặt sao cho dễ hiểu, thể hiện rõ chức năng của hàm.
  • Nên chia nhỏ chương trình thành các hàm con để dễ quản lý và bảo trì.
  • Hàm chỉ nên thực hiện một nhiệm vụ cụ thể.
  • Nên sử dụng tham trị cho các tham số không cần thay đổi giá trị gốc.
  • Hạn chế sử dụng biến toàn cục để tránh xung đột tên và khó kiểm soát giá trị.

Bài tập trắc nghiệm Tin học 9 Bài 2

Câu 1: Hàm trong Pascal được khai báo với từ khóa nào?
a) function
b) procedure
c) program
d) var

Câu 2: Kiểu dữ liệu của giá trị trả về của hàm được ghi ở đâu?
a) Sau tên hàm
b) Trước tên hàm
c) Sau danh sách tham số
d) Không cần ghi

Câu 3: Tham số nào của hàm không làm thay đổi giá trị biến gốc?
a) Tham trị
b) Tham biến

Câu 4: Phạm vi của biến cục bộ là gì?
a) Toàn bộ chương trình
b) Chỉ trong hàm chứa nó

Câu 5: Nên đặt tên hàm như thế nào?
a) Ngắn gọn, dễ nhớ
b) Thể hiện rõ chức năng của hàm

Kết luận

Trắc Nghiệm Tin Học 9 Bài 2 giúp bạn ôn tập và củng cố kiến thức về hàm trong Pascal. Việc nắm vững kiến thức về hàm sẽ giúp bạn viết mã lệnh hiệu quả và chuyên nghiệp hơn.

Câu hỏi thường gặp

1. Hàm có thể gọi hàm khác được không?

Có, hàm có thể gọi hàm khác, kể cả chính nó (đệ quy).

2. Khi nào nên sử dụng hàm?

Nên sử dụng hàm khi muốn tổ chức mã lệnh, tái sử dụng mã hoặc thực hiện một nhiệm vụ cụ thể nhiều lần.

3. Hàm có bắt buộc phải trả về giá trị không?

Không, hàm có thể không trả về giá trị (thủ tục – procedure).

4. Làm thế nào để truyền mảng vào hàm?

Có thể truyền mảng vào hàm như một tham số, cần khai báo kiểu dữ liệu của mảng trong danh sách tham số.

5. Tôi có thể tìm thấy bài tập trắc nghiệm Tin học 9 ở đâu?

Bạn có thể tìm thấy câu hỏi trắc nghiệm tin học trên các trang web học tập trực tuyến hoặc trong sách giáo khoa tin học 8.

Bài viết liên quan

Liên hệ

Khi cần hỗ trợ hãy liên hệ Số Điện Thoại: 0372998888, Email: [email protected] Hoặc đến địa chỉ: 30 Hoàng Cầu, Hà Nội. Chúng tôi có đội ngũ chăm sóc khách hàng 24/7.

Để 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 *