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.
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: