In ra màn hình giá trị trung bình cộng của dãy số vừa nhập... ĐÁP ÁN – THANG ĐIỂM[r]
Trang 1TRƯỜNG THCS BẮC KẠN
Họ và tên:………
Lớp: 8…
KIỂM TRA CHẤT LƯỢNG HỌC KỲ II
MÔN: Tin học 8 Năm học 2011 - 2012
Thời gian làm bài:45 phút
§iÓm Lêi phª cña thÇy c« gi¸o
Đề bài
I Trắc nghiệm: (4 điểm)
Khoanh tròn vào các chữ cái A, B, C, D trước phương án trả lời đúng trong các câu sau:
Câu 1: Khai báo mảng a có 11 phần tử từ 5 đến 15 là các số nguyên thì ta khai báo như sau:
A a:Array [1 11] of integer; B a:Array [5 15] of integer;
C a:Array [5 15] of integer; D a:Array [11] of integer;
Câu 2: Cấu trúc của vòng lặp FOR – DO là
A For <biến đếm>:= < giá trị cuối> downto <giá trị đầu> do <câu lệnh>;
B For <biến đếm>:= < giá trị đầu> to <giá trị cuối> do <câu lệnh>;
C For <biến đếm>:= < giá trị cuối> to <giá trị đầu> do <câu lệnh>;
D For <biến đếm>:= < giá trị đầu> downto <giá trị cuối> do <câu lệnh>;
Câu 3: Cho S và i là biến kiểu nguyên Khi chạy đoạn chương trình :
s:=0;
for i:=1 to 10 do s := s+i;
writeln(s);
Kết quả in lên màn hình là :
A s = 45 B s = 100 C s = 11 D s = 55
Câu 4: Cho i và T là biến kiểu nguyên Khi chạy đoạn chương trình :
i:=1; T:=0;
While i<=8 do
Begin i:= i + 1; T:= T + i; end;
Kết quả in lên màn hình là :
Câu 5: Cho S và i là biến nguyên Khi chạy đoạn chương trình :
s:=1;
for i:=1 to 6 do s := s *i;
writeln(s);
Kết quả in lên màn hình là :
A s = 72 B s = 720 C s = 55 D s = 120
Câu 6: Xuất dữ liệu từ mảng a có 11 phần tử từ 5 đến 15 thì ta viết lệnh như sau:
C For i: =5 to 15 do Writeln (a[i]); D Writeln (a[i]);
Câu 7: Cấu trúc của vòng lặp while - do có dạng:
A While <điều kiện> do <câu lệnh>; B While <điều kiện> do <câu lệnh>
C While <câu lệnh 1> do <câu lệnh 2>; D While <câu lệnh> do <điều kiện>;
Câu 8: Vòng lặp while - do là vòng lặp
A Biết trước số lần lặp
B Biết trước số lần lặp nhưng giới hạn là >=100
C Biết trước số lần lặp nhưng giới hạn là <=100
D Chưa biết trước số lần lặp
II Phần tự luận
Trang 2Câu 1: (2 điểm) Hãy viết lại đọan chương trình sau cho đúng:
var S, n : integer;
S:=0; n:=1;
Begin
begin
while S<=1000 do
n:=n+1;
S:=S+n;
end;
writeln('So n nho nhat de tong > 1000 la ',n);
readln
end.
writeln('Tong dau tien > 1000 la ',S);
Câu 2 (4 điểm) Viết chương trình nhập n số nguyên từ bàn phím In ra màn hình giá trị
trung bình cộng của dãy số vừa nhập
Bài làm
Trang 3
ĐÁP ÁN – THANG ĐIỂM
I Trắc nghiệm:
4 điểm
II Tự luận:
Câu 1: (2điểm) Hãy viết lại đọan chương trình sau cho đúng
var S, n : integer;
Begin
S:=0; n:=1;
while S<=1000 do
begin
n:=n+1;
S:=S+n;
end;
writeln('So n nho nhat de tong > 1000 la ',n);
writeln('Tong dau tien > 1000 la ',S);
readln
end.
Câu 2:
Chương trình có thể được viết như sau:
Program tbc;
Var a: array[1 100] of integer;
i, n, tong: integer;
tbc: real;
Begin
Write(‘Nhap vao so phan tu cua mang n= ’); readln(n);
Write(‘Nhap so nguyen:’);
For i:=1 to n do
Begin
write(‘a[‘,i,’]:’);
readln(a[i]);
end;
Tong:=0;
For i:=1 to n do tong:=tong+a[i];
tbc:=tong/n;
Writeln(‘Trung binh cong cua mang la:’, tbc:10:2);
Readln;
End.
6 điểm
2 điểm
1 điểm 0.5 điểm
0.5 điểm
4 điểm
1 điểm
0.5 điểm
1 điểm
1 điểm 0.5 điểm
Trang 4MA TRẬN ĐỀ Cấp độ
Chủ đề
Nhận
Vận dụng
Tổng
Cấp độ thấp Cấp độ cao
1.Chương
trình Pascal
đơn giản
- Biết cách khai báo biến
Vận dụng viết chương trình toán toán đơn giản
Số câu
Số điểm
Tỷ lệ %
1 1 10%
1 3,5 35%
2 4,5 45%
2 Câu lệnh
lặp và kiểu
mảng
Hiểu hoạt động của vòng lặp
Vận dụng viết chương trình nhập vào một mảng số nguyên
Viết chương trình tính tổng các số nguyên đó
Số câu
Số điểm
Tỷ lệ %
3 1,5
15%
5,5 55%
2 20%
2 20%
Tổng số câu
Tổng số
điểm
Tỷ lệ %
1 1 10%
1
1,5 15%
2 5,5 55%
2 20%
4 10 100
%