
SỞ GD & ĐT QUẢNG NAM
TRƯỜNG THPT HỒ NGHINH
KIỂM TRA GIỮA KỲ II – NĂM HỌC 2022 - 2023
MÔN TIN HỌC - LỚP 11
Thời gian làm bài : 45 Phút;
Họ tên : .................................................... Lớp : ...................
Mã đề 742
A. TRẮC NGHIỆM:
Câu 1: Mô tả nào dưới đây về tham số là sai?
A. Có thể truyền giá trị cho tham số biến;
B. Một hàm có thể có cả tham số giá trị và tham số biến;
C. Có thể truyền biến số cho tham số giá trị;
D. Có thể dùng tham số biến để nhận kết quả;
Câu 2: Cho x, y là hai biến nguyên và khai báo thủ tục:
Procedure HoanDoi(a : Integer; Var b : Integer);
Var z : Integer;
Begin
z:=a; a:=b; b:=z;
End;
-Sau khi thực hiện các lệnh:
x:=8; y:=10;
HoanDoi(x, y);
thì giá trị của x, y là:
A. x=8, y=10 B. x=10, y=8 C. x=8, y=8 D. x=10, y=10
Câu 3: Reset(<tên biến tệp>); có ý nghĩa gì?
A. Thủ tục làm mới tệp.
B. Thủ tục mở tệp để đọc dữ liệu.
C. Khai báo biến tệp.
D. Thủ tục mở tên tệp để ghi dữ liệu.
Câu 4: Phát biểu nào sau đây là đúng?
A. Sau khi đóng tệp thì không thể mở lại được.
B. Trong chương trình, tên tệp có thể là biến xâu hoặc hằng xâu
C. Biến tệp là biến kiểu xâu.
D. Trong lập trình, muốn làm việc với tệp ta phải thao tác trực tiếp với tệp dữ liệu.
Câu 5: Khẳng định nào sau đây là đúng?
A. Lời gọi hàm nhất định phải có tham số thực sự còn lời gọi thủ tục không
nhất thiết phải có tham số thực sự.
B. Lời gọi thủ tục nhất thiết phải có tham số thực sự còn lời gọi hàm không
nhất thiết phải có tham số thực sự.
C. Cả lời gọi hàm và lời gọi thủ tục đều phải có tham số thực sự.
D. Lời gọi hàm và lời gọi thủ tục có thể có tham số thực sự hoặc không có
tham số thực sự tùy thuộc vào từng thủ tục.
Câu 6: Khi đọc/ghi tệp văn bản, hàm trả về giá trị true và con trỏ tệp đang
Trang 1/4 - Mã đề 742

chỉ tới cuối dòng thì đó là hàm gì?
A. Hàm eof(<biến tệp>) B. Hàm eoline(<biến tệp>)
C. Hàm eoln(<biến tệp>) D. Hàm eo (<biến tệp>)
Câu 7: Trong Pascal, cho trước tệp văn bản BT1.TXT chỉ có một dòng,
chứa dòng chữ: CHUC BAN THI TOT VA DIEM CAO ngay ở đầu dòng.
Thực hiện chương trình NB_bt1_txt, trên màn hình sẽ hiện kết quả nào
trong các kết quả cho dưới đây?
Program NB_bt1_txt;
Uses crt;
Var f : text ;
S : string[16];
Begin
Clrscr;
Assign(f, ‘BT1.TXT ’); Reset(f); Read(f, S);
Write(S);
Close(f);
Readln
End.
A. CHUC BAN THI TOT B. CHUC BAN THI DIEM CAO
C. CHUC BAN DIEM CAO D. CHUC BAN THI TOT VA DIEM CAO
Câu 8: Trong Pascal, thực hiện chương trình NB_bt1_txt dưới đây sẽ ghi
kết quả nào trong các kết quả cho dưới đây vào tệp văn bản BT1.TXT ?
Program NB_bt1_txt;
Uses crt;
Var f : text;
Begin
Clrscr;
Assign(f, ‘BT1.TXT ’);
Rewrite(f);
Write(f, 201 + 435);
Close(f);
End.
A. 012345 B. 201 + 435 C. 201 435 D. 636
Câu 9: Cách khai báo nào sau đây là hợp lệ:
A. Function Ham(x,y: integer);
B. Function Ham(x,y): integer;
C. Function Ham(x,y: integer): integer;
D. Funtion Ham(x,y: real): Longint;
Trang 2/4 - Mã đề 742

Câu 10: Trong ngôn ngữ lập trình Pascal, chương trình con thường gồm
hai loại, đó là:
A. Hàm (Function) và Thủ tục (Procedure)
B. Thủ tục (procedure) và Tham số thực sự
C. Hàm (function) và Danh sách tham số
D. Biến toàn cục và biến cục bộ
Câu 11: Ý nghĩa của lệnh: read(<tên biến tệp>,<danh sách biến>);
A. Thủ tục đọc dữ liệu từ tệp. B. Thủ tục ghi dữ liệu vào tệp.
C. Thủ tục đóng tệp. D. Thủ tục mở tệp để ghi dữ liệu.
Câu 12: Hãy chọn phương án ghép đúng. Tệp văn bản
A. Cho phép truy cập đến một dữ liệu nào đó trong tệp chỉ bằng cách bắt đầu
từ đầu tệp và đi qua lần lượt tất cả các dữ liệu trước nó.
B. Là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII.
C. Là tệp mà các phần tử của nó được tổ chức theo một cấu trúc nhất định.
D. Cho phép tham chiếu đến dữ liệu cần truy cập bằng cách xác định trực tiếp
vị trí của dữ liệu đó.
Câu 13: Cho chương trình sau:
Program ChuongTrinh;
Var a, b, S : byte;
Procedure TD(Var x : byte ; y : byte);
Var i : byte;
Begin
i := 5;
writeln(x,‘ ’, y);
x := x + i ;
y := y + i ;
S := x + y ;
Writeln(x,‘ ’, y);
End;
Begin
Write(‘nhập a và b : ’);
Readln(a, b);
TD(a,b);
Writeln(a,‘ ’, b, ‘ ’, S);
Readln;
End.
Trong chương trình trên có các biến toàn cục và tham số thực sự là:
A. i và a, b. B. a, b, i và x, y
C. a, b, S và x, y. D. a, b, S và a, b.
Câu 14: Trong PASCAL, để khai báo hai biến tệp văn bản f1, f2 ta viết:
A. Var f1; f2 : Text; B. Var f1 f2 : Text;
C. Var f1: f2 : Text; D. Var f1, f2 : Text;
Trang 3/4 - Mã đề 742

Câu 15: Để gắn tệp KQ.TXT cho biến tệp f1 ta sử dụng câu lệnh:
A. KQ.TXT := f1; B. f1 := ‘KQ.TXT’;
C. Assign(f1,‘KQ.TXT’); D. Assign(‘KQ.TXT’,f1);
Câu 16: Số lượng phần tử trong tệp
A. Không được lớn hơn 128.
B. Phải được khai báo trước.
C. Không bị giới hạn mà chỉ phụ thuộc vào dung lượng đĩa.
D. Không được lớn hơn 255.
Câu 17: Hãy chọn thứ tự hợp lí nhất khi thực hiện các thao tác đọc dữ liệu
từ tệp:
A. Mở tệp để đọc => Gắn tên tệp với biến tệp => Đọc dữ liệu từ tệp => Đóng tệp .
B. Mở tệp để đọc => Đọc dữ liệu từ tệp => Gắn tên tệp với biến tệp => Đóng tệp.
C. Gắn tên tệp với biến tệp => Đọc dữ liệu từ tệp => Mở tệp để đọc => Đóng tệp.
D. Gắn tên tệp với biến tệp => Mở tệp để đọc => Đọc dữ liệu từ tệp => Đóng tệp.
Câu 18: Muốn khai báo x, y là tham trị và z là tham biến. Khai báo nào sau
đây đúng?
A. Procedure thamso (x : byte ; y : byte; var z : byte);
B. Procedure thamso (x : byte ; var z , y : byte);
C. Procedure thamso (var x : byte ; var y : byte; var z : byte);
D. Procedure thamso (x : byte ; var y : byte; var z : byte);
Câu 19: Điểm khác nhau cơ bản giữa hàm và thủ tục:
A. Việc thực hiện hàm không trả về giá trị kết quả thuộc kiểu xác định và giá
trị đó không gán cho tên hàm.
B. Chỉ có thủ tục mới có thể có tham số hình thức.
C. Việc thực hiện 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.
D. Lời gọi hàm nhất định phải có tham số thực sự còn lời gọi thủ tục không
nhất thiết phải có tham số thực sự.
Câu 20: Dữ liệu kiểu tệp được lưu trữ lâu dài ở đâu?
A. Chỉ được lưu trữ trên đĩa cứng.
B. Được lưu trữ trên RAM.
C. Được lưu trữ trên bộ nhớ ngoài (USB, đĩa từ, CD…)
D. Được lưu trữ trên ROM.
B. TỰ LUẬN:
Câu 1: Viết hàm tìm số lớn nhất trong hai số nguyên.
Câu 2: Cho tệp “HCN.INP” chứa hai số nguyên dương a, b. Viết chương trình
thực hiện các công việc sau:
- Đọc 2 giá trị a, b từ tệp “HCN.INP”.
- Tính diện tích của hình chữ nhật với độ dài 2 cạnh là a, b.
- Ghi kết quả diện tích vào tệp “HCN.OUT”.
------ HẾT ------
Trang 4/4 - Mã đề 742

