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) Có mấy loại chương trình con? Mỗi loại chương
trình con cho 2 ví dụ. Có phải tất cả các chương trình con đều phải
có tham số hình thức và biến cục bộ khơng? Để thực hiện một
chương trình con, ta phải làm gì? Khi thực hiện chương trình con,
các tham số hình thức có nhiệm vụ gì? Sau khi chương trình con kết
thúc, điều gì sẽ xảy ra?
Câu 2: (4 điểm) Trình bày cấu trúc của một chương trình con. Khai
báo phần đầu một hàm như thế nào? Cho 1 ví dụ về khai báo phần
đầu của một hàm.
---------------------------HẾT---------------------------
ĐÁP ÁN VÀ HƯỚNG DẪN CHẤM
CÂ
U
1
2
ĐIỂM
NỘI DUNG CHẤM
CHẤ
M
Trong nhiều ngôn ngữ lập trình, chương trình con 0,25
thường gồm hai loại:
- Hàm (function)
0,25
Ví dụ: sin(x), sqrt(x), length(x),…
0,5
- Thủ tục (procedure)
0,25
Ví dụ: writeln, readln, delete, insert,…
0,5
Một chương trình con có thể có hoặc khơng có tham 0,25
số hình thức, có thể có hoặc khơng có biến cục bộ.
0,25
Để thực hiện (gọi) một chương trình con, ta cần phải
0,5
có lệnh gọi nó tương tự như lệnh gọi hàm hay thủ
tục chuẩn, bao gồm tên chương trình con với tham
1,0
số (nếu có) là các hằng và biến chứa dữ liệu vào và
1,0
ra tương ứng với các tham số hình thức đặt trong
cặp ngoặc ( và ).
Khi thực hiện chương trình con, các tham số hình
0,5
thức dùng để nhập dữ liệu vào sẽ nhận giá trị của
tham số thực sự tương ứng.
0,5
Tham số hình thức dùng để lưu trữ dữ liệu sẽ trả giá
trị đó cho tham số thực sự tương ứng.
Sau khi chương trình con kết thức, lệnh tiếp theo 0,25
lệnh gọi chương trình con sẽ được thực hiện.
Chương trình con có cấu trúc tương tự chương trình, 0,25
nhưng nhất thiết phải có tên và phần đầu dùng để 0,25
khai báo tên, nếu là hàm thì phải khai báo kiểu dữ 0,25
liệu cho giá trị trả về của hàm.
0,25
0,25
[]
0,25
Phần khai báo có thể có khai báo biến cho dữ liệu
vào và ra, các hằng và biến dùng trong chương trình
0,5
con.
Phần thân là một dãy câu lệnh thực hiện để từ
0,5
những dữ liệu vào ta nhận được dữ liệu ra hay kết
quả mong muốn.
Khai báo phần đầu một hàm như sau:
function <tên hàm> [(<danh sách tham số>)]:
1,0
<kiểu dữ liệu>;
Ví dụ:
function UCLN(x, y: integer) : integer;
function Min(a, b: real) : real;
0,5