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]
(1)TRƯỜNG THCS BẮC KẠN Họ 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 Thi gian lm bi:45 phỳt Điểm Lời phê thầy cô giáo
bi I. Trc nghim: (4 điểm)
Khoanh tròn vào chữ A, B, C, D trước phương án trả lời câu sau: Câu 1: Khai báo mảng a có 11 phần tử từ đến 15 số nguyên ta khai báo 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 vòng lặp FOR – DO là
A For <biến đếm>:= < giá trị cuối> downto <giá trị đầu> <câu lệnh>; B.For <biến đếm>:= < giá trị đầu> to <giá trị cuối> <câu lệnh>;
C For <biến đếm>:= < giá trị cuối> to <giá trị đầu> <câu lệnh>;
D For <biến đếm>:= < giá trị đầu> downto <giá trị cuối> <câu lệnh>; Câu 3: Cho S i biến kiểu nguyên Khi chạy đoạn chương trình :
s:=0;
for i:=1 to 10 s := s+i; writeln(s);
Kết in lên hình :
A s = 45 B s = 100 C s = 11 D.s = 55
Câu 4: Cho i T biến kiểu nguyên Khi chạy đoạn chương trình : i:=1; T:=0;
While i<=8
Begin i:= i + 1; T:= T + i; end;
Kết in lên hình :
A.T = 35 B T = 27 C T = 20 D T = 45 Câu 5: Cho S i biến nguyên Khi chạy đoạn chương trình :
s:=1;
for i:=1 to s := s *i; writeln(s);
Kết in lên hình :
A s = 72 B.s = 720 C s = 55 D s = 120
Câu 6: Xuất liệu từ mảng a có 11 phần tử từ đến 15 ta viết lệnh sau: A Writeln(a); B Writeln (a[11]);
C.For i: =5 to 15 Writeln (a[i]); D Writeln (a[i]);
Câu 7: Cấu trúc vịng lặp while - có dạng:
A.While <điều kiện> <câu lệnh>; B While <điều kiện> <câu lệnh>
C While <câu lệnh 1> <câu lệnh 2>; D While <câu lệnh> <điều kiện>;
Câu 8: Vòng lặp while - vòng lặp A Biết trước số lần lặp
B Biết trước số lần lặp giới hạn >=100
C Biết trước số lần lặp giới hạn <=100 D.Chưa biết trước số lần lặp
(2)Câ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 (4 điểm) Viết chương trình nhập n số nguyên từ bàn phím In hình giá trị trung bình cộng dãy số vừa nhập
Bài làm
(3)ĐÁP ÁN – THANG ĐIỂM
Đáp án Thang điểm
I Trắc nghiệm:
Câu 1 2 3 4 5 6 7 8
Đáp án C B D A B C A D
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 var S, n : integer;
Begin
S:=0; n:=1;
while S<=1000
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 viết 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 tong:=tong+a[i]; tbc:=tong/n;
Writeln(‘Trung binh cong cua mang la:’, tbc:10:2); Readln;
End.
6 điểm điểm
1 điểm
0.5 điểm
0.5 điểm
điểm
1 điểm
0.5 điểm
điểm
(4)MA TRẬN ĐỀ Cấp độ
Chủ đề
Nhận
biết Thông hiểu
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 tốn tốn đơn giản Số câu
Số điểm Tỷ lệ %
1
10%
1 3,5
35%
2 4,5 45% 2 Câu lệnh
lặp kiểu mảng
Hiểu hoạt động vòng lặp
Vận dụng viết chương trình nhập vào mảng số nguyên
Viết chương trình tính tổng số ngun Số câu
Số điểm Tỷ lệ %
3 1,5
15%
1 4
5,5 55%
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