Giáo án Tin học 8 - Tiết 55: Đề kiểm tra 1 tiết (Viết) - Năm học 2009-2010 - Phạm Tấn Phát

Giáo án Tin học 8 - Tiết 55: Đề kiểm tra 1 tiết (Viết) - Năm học 2009-2010 - Phạm Tấn Phát

I./ Muïc ñích yeâu caàu:

 Về kiến thức: Đánh giá sự tiếp thu của học sinh qua các nội dung

+ Hs biết câu lệnh lặp với số lần xác định

+ Hs biết câu lệnh lặp với số lần chưa biết trước

+ Hs giải thích các thành phần trong câu lệnh như điều kiện lặp, biến đếm, phép so sánh, câu lệnh ghép

+ Hs biết được khi nào câu lệnh lặp dừng cũng như điều kiện dừng vòng lặp.

 Về kỹ năng: Các thao tác cơ bản sau

+ Hs chạy từng bước trên giấy mô phỏng cách thức máy tính thực hiện

+ Hs biết sửa lỗi khi viết chương trình: lỗi cú pháp, lỗi lặp vô hạn lần

 Về thái độ: Hs nghiêm túc, trung thực trong khi tiến hành kiểm tra 1 tiết.

 

doc 3 trang Người đăng tranhiep1403 Lượt xem 1465Lượt tải 0 Download
Bạn đang xem tài liệu "Giáo án Tin học 8 - Tiết 55: Đề kiểm tra 1 tiết (Viết) - Năm học 2009-2010 - Phạm Tấn Phát", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tuaàn 28
Ngaøy soaïn:
Tieát: 55
Ngaøy daïy:
Kieåm tra 1 tieát (vieát)
I./ Muïc ñích yeâu caàu:
Về kiến thức: Đánh giá sự tiếp thu của học sinh qua các nội dung
+ Hs biết câu lệnh lặp với số lần xác định
+ Hs biết câu lệnh lặp với số lần chưa biết trước
+ Hs giải thích các thành phần trong câu lệnh như điều kiện lặp, biến đếm, phép so sánh, câu lệnh ghép
+ Hs biết được khi nào câu lệnh lặp dừng cũng như điều kiện dừng vòng lặp.
Về kỹ năng: Các thao tác cơ bản sau
+ Hs chạy từng bước trên giấy mô phỏng cách thức máy tính thực hiện
+ Hs biết sửa lỗi khi viết chương trình: lỗi cú pháp, lỗi lặp vô hạn lần
Về thái độ: Hs nghiêm túc, trung thực trong khi tiến hành kiểm tra 1 tiết.
II./ Ma traän ñeà:
Độ khó/câu
Câu 1
Câu 2
Câu 3
Câu 4
Câu 5
Câu 6
Câu 7
Câu 8
Câu 9
Biết
x
x
x
x
Hiểu
x
x
x
Vận dụng
x
x
III./ Ñeà kieåm tra:
Phòng GD& ĐT Châu Thành
ĐỀ KIỂM TRA 1 TIẾT 
Trường THCS Đoàn Giỏi
Thời gian: 45 phút (không kể thời gian giao phát đề)
A./ Trắc nghiệm: (4 điểm)
Câu 1: (2,0 điểm) Câu lệnh lặp với số lần xác định viết sai cú pháp hoặc không lặp lần nào, hãy sửa lại câu lệnh sau trở thành câu lệnh đúng ?
a./ For i=1 to 25.5 do A:=A*i;
b./ For i=15 to 15 do A=A+i;
c./ var i, x:real; Begin x:=0; For i:=7 to 9 do x:=x+i/2; end.
d./ For i:=100 to 1 do S:=S+i;
Câu 2: (0,5 điểm) Câu lệnh lặp với số lần chưa biết trước viết sai gây lỗi lặp vô hạn lần, hãy sửa câu lệnh bằng cách thêm begin end; vào chổ thích hợp để có câu lệnh đúng?
S:=0;
n:=0;
While S<=10 do
n:=n+1;
S:=S+n;
Câu 3: (0,5 điểm) Cho biết số lần lặp của đoạn chương trình sau ?
j:=0;
For j:=7 to 19 do k:=k+2;
a./ 19 lần lặp
b./ 12 lần lặp
c./ 13 lần lặp
d./ 0 lần lặp
Câu 4: (1,0 điểm) Hãy chỉ ra lỗi trong các câu lệnh sau đây, sửa lại thành câu lệnh đúng
a./ X:=10; while X :=10 do X=X+5;
b./ S:=10; i:=5; while i<=10 do S:=S+i; i:=i+1;
B./ Tự luận: (6 điểm)
Câu 5 (1,5 điểm): Viết câu lệnh lặp với số lần xác định ? Áp dụng tính số lần lặp của đoạn chương trình sau ?
Tong:=0;
For k:= 15 to 29 do
Tong:=Tong +k;
Câu 6 (1,0 điểm): Viết câu lệnh lặp với số lần không xác định ? 
Câu 7 (1,5 điểm): Chạy từng bước câu lệnh lặp với số lần xác định của đoạn chương trình sau, xác định giá trị của biến A sau mỗi bước thực hiện?
A:=55;
For i:=6 to 10 do
A:=A + i*i;
Câu 8 (1,0 điểm): Chạy từng bước câu lệnh lặp, xác định số lần lặp và giá trị của biến S khi thực hiện xong đoạn chương trình sau ?
S:=0; i;=1;n:=6;
while (i<=n) do
begin
	if (n mod i=0) then
	S:=S+i;
	i:=i+1;
end;
Câu 9 (1,0 điểm): Chạy từng bước câu lệnh lặp với số lần chưa xác định của đoạn chương trình sau, xác định giá trị của biến m và n sau mỗi bước thực hiện ?
m:=2; n:=10;
While m<n do
begin
m:=m*m;
n:=n*2
end;
IV./ Keát quaû kieåm tra
Stt
Lôùp
Sæ soá/Nöõ
Gioûi
Khaù
TB
Yeáu
Keùm
Treân TB
1
81
2
82
3
83
4
84
5
85
TC
V./ Ruùt kinh nghieäm tieát kieåm tra
VI./ Ñaùp aùn kieåm tra tieát (PPCT tieát 55 / Tuaàn 28)
Câu
Nội dung trả lời
Thang điểm
1
a./ For i:=1 to 26 do A:=A*i;
b./ For i:=15 to 15 do A:=A+i;
c./ var i:integer; x:real; Begin x:=0; For i:=7 to 9 do x:=x+i/2; end.
d./ For i:=1 to 100 do S:=S+i;
0,5
0,5
0,5
0,5
2
S:=0;
n:=0;
While S<=10 do
	Begin n:=n+1; S:=S+n;end;
0,5
3
c./ 13 lần lặp
0,5
4
a./ X:=10; while X =10 do X:=X+5;
b./ S:=10; i:=5; while begin i<=10 do S:=S+i; i:=i+1; end;
0,5
0,5
5
	+ For := to do ;
	+ AD: Số lần lặp: 29-15+1=15 lần
1,0
0,5
6
	+ While do ;
1,0
7
+ i=6<=10 đúng è A=A+i*i=55+6*6=91
+ i=7<=10 đúng è A=A+i*i=91+7*7=140
+ i=8<=10 đúng è A=A+i*i=140+8*8=204
+ i=9<=10 đúng è A=A+i*i=204+9*9=285
+ i=10<=10 đúng è A=A+i*i=285+10*10=385
+ i=11<=10 sai è kết thúc câu lệnh lặp
Kết luận:
+ Số lần lặp: 10-6+1=5 lần
+ A=385
0,25
0,25
0,25
0,25
0,25
0,25
8
+ i=1<=n=6 đúng è 6 mod 1=0=0 đúng è S=S+i=0+1=1; i=i+1=1+1=2
+ i=2<=n=6 đúng è 6 mod 2=0=0 đúng è S=S+i=1+2=3; i=i+1=2+1=3
+ i=3<=n=6 đúng è 6 mod 2=0=0 đúng è S=S+i=3+3=6; i=i+1=3+1=4
+ i=4<=n=6 đúng è 6 mod 4=0=0 đúng è S= 6; i=i+1=4+1=5
+ i=5<=n=6 đúng è 6 mod 5=0=0 đúng è S=6; i=i+1=5+1=6
+ i=6<=n=6 đúng è 6 mod 6=0=0 đúng è S=S+i=6+6=12; i=i+1=5+1=6
+ i=7<=n=6 sai è kết thúc câu lệnh lặp
Kết luận: 
+ Số lần lặp: 6
+ S=12
0,25
0,25
0,25
0,25
9
+ m=2 < n=10 đúng èm=m*m=2*2=4; n=n*2=10*2=20
+ m=4 < n=20 đúng èm=m*m=4*4=16; n=n*2=20*2=40
+ m=16<n=40 đúng èm=m*m=16*16=256; n=n*2=40*2=80
+ m=256< n=80 sai èkết thúc câu lệnh lặp
Kết luận: m=256; n=80
0,25
0,25
0,25
0,25
*Lưu ý: 
+ Đáp án trên chỉ là tham khảo, nếu hs trả lời đúng cho trọn điểm câu đó
+ Đáp án chưa được chi tiết, giáo viên tự chi tiết thêm trong quá trình chấm nhưng không được cho điểm vượt tổng số điểm của câu đó.

Tài liệu đính kèm:

  • docMoi-Tiet 55 Soan lai-Kiem tra 1 tiet- viet -(HK2).doc