Sở GD & ĐT Ninh Thuận
Trường THPT Lê Duẩn
Đề chính thức
ĐỀ KIỂM TRA HỌC KÌ II LỚP 11 THPT
NĂM HỌC: 2017-2018
Môn: Tin
Thời gian làm i: 45 phút
(Không kể thời gian phát, chép đề)
ĐỀ:
(Đề có 01 trang)
u 1: (6đ)
1. Hãy nêu các thao tác vi tệp? (2đ)
2. Hãy cho biết cấu trúc của thủ tục? Phần nào bắt buộc phải ? Phần nào thể
có hoặc không? (2đ)
3. Hãy phân biệt tham trị và tham biến? (2đ)
u 2: (3đ) Viết chương trình hoán đổi giá trị của hai biến, trong đó sử dụng thủ tục
Hoandoi.
u 3: (1đ) Đọc chương trình sau và cho biết kết quả hiện lên trên màn hình?
Program VD;
Var a, b: integer;
Procedure P (var x : integer; var y: integer);
Begin
Writeln (x, ‘’, y);
X:= x*x;
Y:= y*10;
Writeln (x, ‘’, y);
End;
Begin
a:=1; b:=10;
P(a, b);
Writeln (a, ‘’, b);
readln
End.
----------HẾT----------
u
Sơ lược lời giải
Điểm
u 1
1. Hãy nêu các thao tác với tệp?
a) Gắn tên tệp
assign ( <biến tệp> , <tên tệp> );
b)Mở tệp:
rewrite ( <biến tệp> );
Reset ( <biến tệp> );
c) Đọc/ ghi tệp văn bản:
Write ( <biến tệp> , <danh sách kết quả> );
Hoặc Writeln ( <biến tệp> , <danh sách kết quả> );
Read ( <biến tệp> , <danh sách biến> );
Hoặc readln ( <biến tệp> , <danh sách biến> );
d) Đóng tệp:
close(<biến tệp>);
< Lưu ý: HS có thể trình bày dưới dạng sơ đồ như hình 16/ 86 SGK >
2. Hãy cho biết cấu trúc của thủ tục? Phần o bắt buộc phải có?
Phần nào có thể có hoặc không?
- Cấu trúc của thủ tc:
Procedure <tên thủ tục> [(<danh sách tham số>)];
[<phần khai báo>]
Begin
[<dãy các lệnh>]
End;
- Ngoài phần danh sách tham số phần khai báo thể hoặc
không, những phần còn lại là bắt buộc.
3. Hãy phân biệt tham trị và tham biến?
Tham số trị:
- Giá trsẽ không thay đổi trước sau khi đi qua cơng trình
0.5
0.5
0.5
0.5
1.5
0.5
SỞ GD – ĐT NINH THUẬN
TRƯỜNG THPT LÊ DUẨN
ĐÁP ÁN ĐỀ THI HKI TIN HỌC 11
Thời gian 45 phút
NĂM HỌC: 2017-2018
Môn: Tin
con.
- Khi khai báo không có từ khóa Var đứng trước.
Tham số biến:
- Giá trị có thể thay đổi sau khi đi qua chương trình con.
- Khi khai báo có từ khóa Var đng trước.
1.0
1.0
u 2
Viết chương trình hoán đổi giá trị ca hai biến, trong đó có sử dụng
thủ tục Hoandoi.
Program cau2;
Uses crt;
Var a, b: integer;
Procedure Hoandoi ( var x, y: integer);
Var tg: integer;
Begin
Tg:=x;
X:=y;
Y:=tg;
End;
Begin
Clrscr;
Writeln (‘nhap hai so:’); Readln (a,b);
Writeln (a:6, b:6);
Hoandoi (a,b);
Writeln (a:6, b:6);
readln
End.
u 3
Đọc chương trình sau và cho biết kết quả hiệnn trên màn hình?
Kết quả in ra như sau:
110
1.0
1100
1100