KIỂM TRA HỆ SỐ 1
MÔN: TIN HỌC 11 CB
THỜI GIAN: 15 PHÚT
(Đề kiểm tra gồm 2 câu, thí sinh khơng được sử dụng tài liệu)
Câu 1: (6 điểm) Thế nào là chương trình con? Cho biết lợi ích của
việc sử dụng chương trình con. Cho ví dụ từng lợi ích.
Câu 2: (4 điểm) Phân biệt hàm và thủ tục. Phân biệt biến cục bộ
và biến toàn cục.
---------------------------HẾT---------------------------
ĐÁP ÁN VÀ HƯỚNG DẪN CHẤM
CÂ
U
1
2
NỘI DUNG CHẤM
Để viết chương trình giải các bài tốn lớn, phức tạp
người lập trình có thể chia thành nhiều bài tốn nhỏ,
mỗi bài tốn là một dãy lệnh mô tả một số thao tác
nhất định (gọi là chương trình con). Sau đó ghép nối
các chương trình con thành chương trình chính.
Chương trình con là dãy các lệnh mô tả một số thao
tác nhất định có thể được thực hiện (được gọi) từ
nhiều vị trí trong chương trình.
Lợi ích của việc sử dụng chương trình con:
+ Tránh được việc phải lặp đi lặp lại nhiều lần cùng
một dãy lệnh.
Ví dụ: Bài tốn lũy thừa.
+ Hỗ trợ việc thực hiện các chương trình lớn.
Ví dụ: Các chương trình có chứa hàng trăm, hàng
nghìn câu lệnh.
+ Phục vụ cho q trình trừu tượng hóa.
Ví dụ: viết chương trình con để nhận thấy ý tưởng,
hướng đi, phương pháp.
+ Mở rộng khả năng ngơn ngữ.
Ví dụ: Vận dụng ngơn ngữ lập trình linh hoạt giúp
mở rộng khả năng ngơn ngữ.
+ Thuận tiện cho việc phát triển nâng cấp chương
trình.
Ví dụ: Các chương trình lớn như Google, games,
người lập trình có thể chỉnh sửa các chương trình
con để được một chương trình tốt hơn, giao diện
đẹp hơn, tốc độ nhanh hơn,…
* Hàm và thủ tục:
- 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, 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 và 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:
ĐIỂM
CHẤ
M
0,5
0,5
0,5
0,5
0,5
0,5
0,5
0,5
0,5
0,5
0,5
0,5
0,5
0,5
0,5
+ Hàm (function): sau khi thực hiện thao tác sẽ trả
về một giá trị qua tên của nó.
+ Thủ tục (procedure): sau khi thực hiện thao tác
sẽ không trả về bất cứ giá trị nào qua tên của nó.
* Biến cục bộ và biến toàn cục:
+ Biến cục bộ được khai báo dành riêng cho các
chương trình con (chương trình chính khơng sử dụng
được biến này). Biến tồn cục khai báo để sử dụng
trong chương trình chính (mọi chương trình con đều
có thể sử dụng biến của chương trình chính).
+ Biến cục bộ được khai báo bên trong một hàm
trong khi biến toàn cục được khai báo bên ngoài
hàm.
+ Biến cục bộ được tạo khi hàm bắt đầu thực thi và
bị mất khi hàm kết thúc, mặt khác, biến toàn cục
được tạo khi bắt đầu thực thi và bị mất khi chương
trình kết thúc.
0,25
0,25
1,0
0,5
0,5