Đề kiểm tra 45 phút môn Tin học Lớp 11 - Bài số 3 - Năm học 2016-2017 - Trường THPT Lê Quý Đôn (Có đáp án)

SỞ GIÁO DỤC VÀ ĐÀO TẠO TỈNH NINH THUẬN  
TRƯỜNG THPT CHUYÊN LÊ QUÝ ĐÔN  
ĐỀ KIỂM TRA 1 TIẾT (BÀI SỐ 3) LỚP 11  
NĂM HỌC 2016 – 2017  
MÔN TIN HỌC (Chương trình chuẩn)  
Thời gian làm bài: 45 phút;  
MA TRẬN ĐỀ  
Mức độ nhận thức  
Chủ đề - Mạch kiến thức kĩ năng  
Cộng  
1
2
3
4
1 câu  
2 câu  
3 câu  
10.0 đ  
3 câu  
10.0đ  
Tự Luận  
Chương trình con  
2.0 đ  
2.0 đ  
8.0 đ  
1 câu  
2 câu  
Tổng  
10.0đ  
SỞ GIÁO DỤC VÀ ĐÀO TẠO TỈNH NINH THUẬN  
TRƯỜNG THPT CHUYÊN LÊ QUÝ ĐÔN  
ĐỀ KIỂM TRA 1 TIẾT (BÀI SỐ 3) LỚP 11  
NĂM HỌC 2016 – 2017  
MÔN TIN HỌC (Chương trình chuẩn)  
Thời gian làm bài: 45 phút;  
ĐỀ 1:  
Cho chương trình:  
VAR x , y , b : integer;  
FUNCTION  
bai1(var a : integer):integer;  
Var  
z : integer;  
Begin  
y := 7; x := x * 2; a := a * 2; z := 1; z := a;  
bai1:=z;  
End;  
BEGIN  
x := 1; y := 2; b:=0;  
b := bai1(x);  
END.  
Câu 1 (2 đ): x, y, a, z trong chương trình trên được gọi là gì?  
Câu 2 (4 đ):Hoàn chỉnh chương trình tính tổng 2 số nguyên a, b sau:  
Dữ liệu vào (Input): Tệp văn bản ‘tuluan.inp’ gồm 2 dòng:  
- Dòng 1: chứa số nguyên a.  
- Dòng 2: chứa số nguyên b.  
Dữ liệu ra (Output): Tệp văn bản ‘tuluan.out’ gồm 1 dòng, chứa tổng của 2 số a, b.  
VAR a,b,s:integer;  
................  
BEGIN  
Nhap(a,b);  
s:=a+b;  
Xuat;  
END.  
Câu 3 (4 đ):Hoàn chỉnh chương trình tìm giá trị lớn nhất của 2 số a, b sau:  
Dữ liệu vào (Input): nhập từ bàn phím 2 số nguyên a và b.  
Dữ liệu ra (Output): đưa ra màn hình giá trị lớn nhất trong 2 số a, b.  
VAR a,b,ln:integer;  
................  
BEGIN  
Readln(a,b);  
LN:=max(a,b);  
Writeln(‘gia tri lon nhat’, LN);  
Readln.  
END.  
SỞ GIÁO DỤC VÀ ĐÀO TẠO TỈNH NINH THUẬN  
TRƯỜNG THPT CHUYÊN LÊ QUÝ ĐÔN  
ĐỀ KIỂM TRA 1 TIẾT (BÀI SỐ 3) LỚP 11  
NĂM HỌC 2016 – 2017  
MÔN TIN HỌC (Chương trình chuẩn)  
Thời gian làm bài: 45 phút;  
ĐÁP ÁN, HƯỚNG DẪN CHẤM VÀ BIỂU ĐIỂM  
Đề 1  
ĐÁP ÁN  
BIỂU ĐIỂM  
Câu 1:  
X: biến toàn cục; tham số thực sự  
0,8 đ  
0,4 đ  
0,4 đ  
0,4 đ  
Y: biến toàn cục  
A: tham số hình thức  
Z: biến cục bộ  
Câu 2:  
...  
procedure Nhap( var a, b:integer);  
Var f: text;  
0,75 đ  
0,25 đ  
Begin  
Assign(f,’tuluan.inp’); reset (f);  
Readln(f, a, b);  
0,25 đ  
0,5 đ  
Close(f);  
0,25 đ  
End;  
procedure Xuat;  
Var f: text;  
Begin  
0,75 đ  
0,25 đ  
Assign(f,’tuluan.out’); rewrite (f);  
writeln(f, S);  
Close(f);  
End;  
0,25 đ  
0,5 đ  
0,25 đ  
...  
Câu 3:  
...  
Function Max( a, b:integer): integer;  
Begin  
If a>b then max:=a else max:=b;  
2 đ  
2 đ  
End;  
...  
Ghi chú: Học sinh có cách giải đúng khác với đáp án, giáo viên điều chỉnh  
biểu điếm.  
SỞ GIÁO DỤC VÀ ĐÀO TẠO TỈNH NINH THUẬN  
TRƯỜNG THPT CHUYÊN LÊ QUÝ ĐÔN  
ĐỀ KIỂM TRA 1 TIẾT (BÀI SỐ 3) LỚP 11  
NĂM HỌC 2016 – 2017  
MÔN TIN HỌC (Chương trình chuẩn)  
Thời gian làm bài: 45 phút;  
ĐỀ 2:  
Cho đoạn chương trình  
VAR a, b,uo:integer;  
Procedure nhap(var x,y:integer);  
Begin  
Readln(x,y);  
End;  
................  
BEGIN  
Nhap(a,b);  
uo:=uscln(a,b);  
writeln(‘uoc so chung lon nhat:’, uo);  
readln;  
END.  
Câu 1 (2 đ): Chỉ rõ biến toàn cục, biến cục bộ, tham số hình thức, tham số thực sự của đoạn chương  
trình trên?  
Câu 2 (4 đ): Hoàn chỉnh chương trình tìm ước số chung lớn nhất của hai số a, b ở trên (a, b được  
nhập từ bàn phím, kết quả đưa ra màn hình).  
Câu 3 (4 đ): Hoàn chỉnh chương trình tính chu vi, diện tích hình chữ nhật  
Dữ liệu vào (Input): Tệp văn bản ‘chunhat.inp’ gồm 2 dòng:  
- Dòng 1: chứa chiều dài d.  
- Dòng 2: chứa chiều rộng r  
Dữ liệu ra (Output): Tệp văn bản ‘tuluan.out’ gồm 1 dòng, chứa 2 số S, P là diện tích và chu vi  
của hình chữ nhật..  
VAR d, r, S, P :integer;  
................  
BEGIN  
Nhap(d,r);  
S:= d*r;  
P:= (d+r)*2;  
Xuat;  
END.  
SỞ GIÁO DỤC VÀ ĐÀO TẠO TỈNH NINH THUẬN  
TRƯỜNG THPT CHUYÊN LÊ QUÝ ĐÔN  
ĐỀ KIỂM TRA 1 TIẾT (BÀI SỐ 3) LỚP 11  
NĂM HỌC 2016 – 2017  
MÔN TIN HỌC (Chương trình chuẩn)  
Thời gian làm bài: 45 phút;  
ĐÁP ÁN, HƯỚNG DẪN CHẤM VÀ BIỂU ĐIỂM  
Đề 2  
ĐÁP ÁN  
BIỂU ĐIỂM  
Câu 1:  
Tham số thực sự: a, b  
0,5 đ  
0,5 đ  
0,5 đ  
0,5 đ  
Biến toàn cục: a, b, uo  
Tham số hình thức: x, y  
Biến cục bộ: không có  
Câu 2:  
...  
Function uo( a, b:integer): integer;  
1 đ  
Begin  
While a<>b do  
If a>b then a:=a-b else b:=b-a;  
Uo:=a;  
End;  
...  
1 đ  
1 đ  
1 đ  
Câu 3:  
...  
procedure Nhap( var d, r:integer);  
Var f: text;  
0,75 đ  
0,25 đ  
Begin  
Assign(f,’chunhat.inp’); reset (f);  
Readln(f, d, r);  
0,25 đ  
0,5 đ  
Close(f);  
0,25 đ  
End;  
procedure Xuat;  
Var f: text;  
0,75 đ  
0,25 đ  
Begin  
Assign(f,’chunhat.out’); rewrite (f);  
writeln(f, S,’ ‘, P);  
0,25 đ  
0,5 đ  
Close(f);  
End;  
...  
0,25 đ  
Ghi chú: Học sinh có cách giải đúng khác với đáp án, giáo viên điều chỉnh  
biểu điếm.  
SỞ GIÁO DỤC VÀ ĐÀO TẠO TỈNH NINH THUẬN  
TRƯỜNG THPT CHUYÊN LÊ QUÝ ĐÔN  
ĐỀ KIỂM TRA 1 TIẾT (BÀI SỐ 3) LỚP 11  
NĂM HỌC 2016 – 2017  
MÔN TIN HỌC (Chương trình chuẩn)  
Thời gian làm bài: 45 phút;  
ĐỀ 3:  
Cho đoạn chương trình  
VAR a,n,lt:integer;  
Procedure nhap(var x,y:integer);  
Begin  
Readln(x,y);  
End;  
................  
BEGIN  
Nhap(a,b);  
lt:=luythua(a,n);  
writeln(‘Luy thua=’,lt);  
readln;  
END.  
Câu 1 (2 đ): Thế nào là tham số hình thức, tham số thực sự? lấy ví dụ từ đoạn đoạn chương trình  
trên? Đoạn chương trình trên truyền tham trị hay tham biến?  
Câu 2 (4 đ): Hoàn chỉnh chương trình tính an trên với a, n (a, n nguyên) được nhập từ bàn phím,  
kết quả đưa ra màn hình.  
Câu 3 (4 đ): Hoàn chỉnh chương trình tính đếm số lẻ lớn hơn 10:  
Dữ liệu vào (Input): Tệp văn bản ‘day.inp’ gồm 2 dòng:  
- Dòng 1: chứa số nguyên N.  
- Dòng 2: chứa số N số nguyên A1, A2, …, AN.  
Dữ liệu ra (Output): Tệp văn bản ‘day.out’ gồm 1 dòng, chứa số nguyên D là số lượng các số lẻ lớn  
hơn 10 trong dãy.  
Ví dụ  
Day.inp  
5
Day.out  
2
3 11 8 15 4  
VAR N,D:integer;  
A: array[1..100] of integer;  
................  
BEGIN  
Nhap;  
Dem;  
Xuat;  
END.  
SỞ GIÁO DỤC VÀ ĐÀO TẠO TỈNH NINH THUẬN  
TRƯỜNG THPT CHUYÊN LÊ QUÝ ĐÔN  
ĐỀ KIỂM TRA 1 TIẾT (BÀI SỐ 3) LỚP 11  
NĂM HỌC 2016 – 2017  
MÔN TIN HỌC (Chương trình chuẩn)  
Thời gian làm bài: 45 phút;  
ĐÁP ÁN, HƯỚNG DẪN CHẤM VÀ BIỂU ĐIỂM  
Đề 3  
ĐÁP ÁN  
BIỂU ĐIỂM  
Câu 1:  
- Tham số thực sự: Trong chương trình chính khi có lời gọi chương  
0,4 đ  
trình con cùng với tham số thì tham số đó được gọi là tham số thực sự.  
Ví dụ: a, b  
0,4 đ  
0,4 đ  
- Tham số hình thức: Được khai báo ở đầu chương trình con, dùng để  
lưu trữ dữ liệu vao/ ra.  
Ví dụ: x, y  
- Đoạn chương trình trên là truyền biến  
0,4 đ  
0,4 đ  
Câu 2:  
...  
Function LT( a, n:integer): integer;  
1 đ  
Var S, i: integer;  
0,5 đ  
Begin  
S:=1;  
0,5 đ  
1 đ  
For i:=1 to n do S:= S*a;  
LT:= S;  
1 đ  
End;  
...  
Câu 3:  
...  
procedure Nhap;  
Var f: text; i: integer;  
0,25 đ  
0,25 đ  
Begin  
Assign(f,’day.inp’); reset (f);  
Readln(f, n);  
For i:=1 to n do read(f,A[i]);  
0,25 đ  
0,25 đ  
0,5 đ  
Close(f);  
0,25 đ  
End;  
Procedure Dem;  
Var i:integer;  
0,25 đ  
0,25 đ  
Begin  
For i:=1 to n do if (A[i] mod 2 =0) and (a[i]>10) then D:=D+1;  
0,5 đ  
End;  
procedure Xuat;  
Var f: text;  
Begin  
0,25 đ  
0,25 đ  
Assign(f,’day.out’); rewrite (f);  
0,25 đ  
0,25 đ  
0,25 đ  
writeln(f, D);  
Close(f);  
End;  
...  
Ghi chú: Học sinh có cách giải đúng khác với đáp án, giáo viên điều chỉnh  
biểu điếm.  
SỞ GIÁO DỤC VÀ ĐÀO TẠO TỈNH NINH THUÂN  
TRƯỜNG THPT CHUYÊN LÊ QUÝ ĐÔN  
ĐỀ KIỂM TRA 1 TIẾT (BÀI SỐ 3) LỚP 11  
NĂM HỌC 2016 - 2017  
MÔN TIN HỌC (Chương trình chuẩn)  
Thời gian làm bài: 45 phút;  
Họ và tên học sinh: ……………………………………………….Lớp: ……………………….  
ĐỀ 4:  
Bài 1: (2 điểm) Cho chương trình:  
Var a,b:byte;  
Procedure swap(var c,d:byte);  
Var tmp:byte;  
Begin  
tmp:=c; c:=d; d:=tmp;  
End;  
Begin  
Readln(a,b);  
Swap(a,b);  
Writeln(a,b);  
End.  
Yêu cầu: Hãy khoanh vòng tròn: biến toàn cục (1 vòng), biến cục bộ (2 vòng); và gạch chân tham số hình thức (1  
gạch), tham số thực sự (2 gạch).  
Bài 2: (4 điểm) Hãy viết thủ tục Tong(a,b,c,s) nhận đầu vào là 3 số nguyên a, b, c và đưa ra số nguyên s là tổng của  
a, b và c. Viết chương trình có sử dụng thủ tục này.  
Bài 3: (4 điểm) Hãy viết hàm tính tích của 2 số nguyên a và b: Tich(a,b). Viết chương trình có sử dụng hàm này.  
SỞ GIÁO DỤC VÀ ĐÀO TẠO TỈNH NINH THUẬN  
TRƯỜNG THPT CHUYÊN LÊ QUÝ ĐÔN  
ĐỀ KIỂM TRA 1 TIẾT (BÀI SỐ 3) LỚP 11  
NĂM HỌC 2016 – 2017  
MÔN TIN HỌC (Chương trình chuẩn)  
Thời gian làm bài: 45 phút;  
ĐÁP ÁN, HƯỚNG DẪN CHẤM VÀ BIỂU ĐIỂM  
Đề 4  
ĐÁP ÁN  
BIỂU ĐIỂM  
Bài 1:  
Var a,b:byte;  
0.5 đ  
0.5 đ  
0.5 đ  
Procedure swap(var c,d:byte);  
Var :byte;  
Begin  
tmp:=c; c:=d; d:=tmp;  
End;  
Begin  
Readln(a,b);  
Swap(a,b);  
Writeln(a,b);  
End.  
Bài 2:  
- Khai báo biến đúng  
- Thủ tục:  
+ Đúng phần đầu  
+ Đúng phần thân  
- Phần thân chương trình  
0.5 đ  
1.0 đ  
1.0 đ  
1.0 đ  
1.0 đ  
Chương trình đề nghị:  
Var t:integer;  
Procedure Tong(a,b,c:integer; var s:integer);  
Begin  
s:=a+b+c;  
End;  
Begin  
Tong(1,2,3,t);  
write(‘tong: ‘,t);  
End.  
Bài 3:  
- Khai báo biến đúng  
- Thủ tục:  
+ Đúng phần đầu  
+ Đúng phần thân  
- Phần thân chương trình  
1.0 đ  
1.0 đ  
1.0 đ  
1.0 đ  
Chương trình đề nghị:  
Var t:integer;  
Function Tich(a,b:integer):integer;  
Begin  
Tich:=a*b;  
End;  
Begin  
t:=Tich(1,2);  
write(‘Tich: ‘,t);  
End.  
Ghi chú: Học sinh có cách giải đúng khác với đáp án, giáo viên điều chỉnh  
biểu điếm.  
SỞ GIÁO DỤC VÀ ĐÀO TẠO TỈNH NINH THUÂN  
TRƯỜNG THPT CHUYÊN LÊ QUÝ ĐÔN  
ĐỀ KIỂM TRA 1 TIẾT (BÀI SỐ 3) LỚP 11  
NĂM HỌC 2016 - 2017  
MÔN TIN HỌC (Chương trình chuẩn)  
Thời gian làm bài: 45 phút;  
Họ và tên học sinh: ……………………………………………….Lớp: ……………………….  
ĐỀ 5  
Bài 1: (2 điểm) Cho chương trình:  
Var st:string;  
Procedure Hello(s:string);  
Begin  
Writeln(‘***’);  
Writeln(‘Hello ‘,s);  
Writeln(‘***’);  
End;  
Begin  
Hello(‘Linh’);  
Readln(st);  
Hello(st);  
End.  
Yêu cầu: Hãy khoanh vòng tròn: biến toàn cục (1 vòng), biến cục bộ (2 vòng); và gạch chân tham số hình thức (1  
gạch), tham số thực sự (2 gạch).  
Bài 2: (4 điểm) Hãy viết thủ tục Tich(a,b,p) nhận đầu vào là 2 số nguyên a, b và đưa ra số nguyên p là tích của a và  
b. Viết chương trình có sử dụng thủ tục này.  
Bài 3: (4 điểm) Hãy viết hàm tính tổng của 2 số nguyên a và b: Tong(a,b). Viết chương trình có sử dụng hàm này.  
SỞ GIÁO DỤC VÀ ĐÀO TẠO TỈNH NINH THUẬN  
TRƯỜNG THPT CHUYÊN LÊ QUÝ ĐÔN  
ĐỀ KIỂM TRA 1 TIẾT (BÀI SỐ 3) LỚP 11  
NĂM HỌC 2016 – 2017  
MÔN TIN HỌC (Chương trình chuẩn)  
Thời gian làm bài: 45 phút;  
ĐÁP ÁN, HƯỚNG DẪN CHẤM VÀ BIỂU ĐIỂM  
Đề 5  
ĐÁP ÁN  
BIỂU ĐIỂM  
Bài 1:  
Var st:string;  
Procedure Hello(s:string);  
Begin  
1.0 đ  
0.5 đ  
Writeln(‘***’);  
Writeln(‘Hello ‘,s);  
Writeln(‘***’);  
End;  
Begin  
0.5 đ  
1.0 đ  
Hello(‘Linh’);  
Readln(st);  
Hello(st);  
End.  
Bài 2:  
- Khai báo biến đúng  
- Thủ tục:  
+ Đúng phần đầu  
+ Đúng phần thân  
- Phần thân chương trình  
1.0 đ  
1.0 đ  
1.0 đ  
Chương trình đề nghị:  
Var t:integer;  
Procedure Tich(a,b:integer; var p:integer);  
Begin  
p:=a*b;  
End;  
Begin  
Tich(1,2,t);  
write(‘Tich: ‘,t);  
End.  
Bài 3:  
- Khai báo biến đúng  
- Thủ tục:  
1.0 đ  
+ Đúng phần đầu  
+ Đúng phần thân  
- Phần thân chương trình  
1.0 đ  
1.0 đ  
1.0 đ  
Chương trình đề nghị:  
Var t:integer;  
Function Tong(a,b:integer):integer;  
Begin  
Tong:=a+b;  
End;  
Begin  
t:=Tong(1,2);  
write(‘Tong: ‘,t);  
End.  
Ghi chú: Học sinh có cách giải đúng khác với đáp án, giáo viên điều chỉnh  
biểu điếm.  
docx 15 trang Thùy Anh 11740 Free
Bạn đang xem tài liệu "Đề kiểm tra 45 phút môn Tin học Lớp 11 - Bài số 3 - Năm học 2016-2017 - Trường THPT Lê Quý Đôn (Có đáp án)", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • docxde_kiem_tra_45_phut_mon_tin_hoc_lop_11_bai_so_3_nam_hoc_2016.docx