Giáo án Tin học 8 tiết 69: Bài kiểm tra học kì II
B. TỰ LUẬN (6 điểm)
Câu 1: (1.0 điểm) Em hãy tìm và thực hiện sửa lỗi các câu sau sao cho đúng?
a) S:= 0; n:= 0; while S <= 10 do n:= n + 1; S:= S + n;
b) x:=10; while x:=10 do x = x+5;
c) for i:=1 do 10 to writeln('A');
d) for i=10.3 to 5.3 do writeln('A');
Câu 2: (1.5 điểm) Em hãy trình bày câu lệnh lặp với số lần chưa biết trước trong Pascal?
Câu 3: (1.5 điểm) Trong ngôn ngữ lập trình cấu trúc lặp được sử dụng làm gì? Em hãy cho biết cú pháp thực hiện câu lệnh lặp với số lần biết trước trong Pascal?
Câu 4: (2.0 điểm) Viết chương trình nhập n số nguyên. Đếm các số vừa chia hết cho 2 vừa chia hết 3. Xuất kết quả ra màn hình.
Tuần: 35 Tiết: 69 Ngày soạn: 10/04/2015 Ngày dạy: 23/04/2015 BÀI KIỂM TRA HỌC KÌ II I. MỤC TIÊU ĐỀ KIỂM TRA: 1. Kiến thức: Tổng hợp các kiến thức học kì II. 2. Kĩ năng: Vận dụng các kiến thức đã học vào làm bài thi. 3. Thái độ: Nghiêm túc trong quá trình thi học kì. II. HÌNH THỨC KIỂM TRA: Kết hợp cả hai hình thức TNKQ (40%) và TL (60%) III. ĐỀ KIỂM TRA: A. TRẮC NGHIỆM KHÁCH QUAN (4 điểm) Khoanh tròn vào đáp án đúng nhất Câu 1: Cho đoạn chương trình sau: s:=0; for i:=1 to 10 do if i mod 2 = 0 then s:= s + i; Sau khi thực hiện đoạn chương trình trên s nhận giá trị nào? A. 20; B. 30; C. 40; D. 50. Câu 2: Sau khi thực hiện đoạn chương trình sau: s:=0; for i:= 1 to 5 do s:= s*i; Giá trị của biến s bằng bao nhiêu? A. 120; B. 55; C. 0; D. 151. Câu 3: Cho đoạn chương trình sau: While a<b do a:=a+2; Khi a = 1, b = 7 thì kết quả cuối cùng a bằng bao nhiêu? A. 7; B. 6; C. 9; D. 8. Câu 4: Trong phần mềm GeoGebra công cụ nào dùng để tạo ra trung điểm của (đoạn thẳng nối) hai điểm cho trước? A. ; B. ; C. ; D. . Câu 5: Phần mềm nào em được học dùng để quan sát các hình không gian? A. Free Pascal; B. Finger Break Out; C. Yenka; D. Geogebra. Câu 6: Với câu lệnh for i:=1 to 10 do x:=x+1; biến i được khai báo thuộc kiểu dữ liệu nào? A. Real; B. Char; C. String; D. Integer. Câu 7: Trong các câu lệnh lặp Pascal sau đây, câu nào chương trình không báo lỗi? A. While (n mod i 0) do i:= i+ 1; B. While x<=y to Writeln (‘y khong nho hon x’); C. While 1:= 1 do Writeln (‘Dung’); D. While i:= 1 do t:=10 Câu 8: Trong phần mềm GeoGebra công cụ nào sau đây không dùng để vẽ hình? A. Công cụ liên quan đến đối tượng điểm; B. Công cụ di chuyển; C. Công cụ liên quan đến đoạn, đường thẳng; D. Công cụ liên quan đến hình học. B. TỰ LUẬN (6 điểm) Câu 1: (1.0 điểm) Em hãy tìm và thực hiện sửa lỗi các câu sau sao cho đúng? a) S:= 0; n:= 0; while S <= 10 do n:= n + 1; S:= S + n; b) x:=10; while x:=10 do x = x+5; c) for i:=1 do 10 to writeln('A'); d) for i=10.3 to 5.3 do writeln('A'); Câu 2: (1.5 điểm) Em hãy trình bày câu lệnh lặp với số lần chưa biết trước trong Pascal? Câu 3: (1.5 điểm) Trong ngôn ngữ lập trình cấu trúc lặp được sử dụng làm gì? Em hãy cho biết cú pháp thực hiện câu lệnh lặp với số lần biết trước trong Pascal? Câu 4: (2.0 điểm) Viết chương trình nhập n số nguyên. Đếm các số vừa chia hết cho 2 vừa chia hết 3. Xuất kết quả ra màn hình. IV. ĐÁP ÁN (hướng dẫn chấm): Phần/câu Đáp án chi tiết Biểu điểm Phần trắc nghiệm: Câu 1: B 0.5 điểm Câu 2: C 0.5 điểm Câu 3: A 0.5 điểm Câu 4: D 0.5 điểm Câu 5: C 0.5 điểm Câu 6: D 0.5 điểm Câu 7: A 0.5 điểm Câu 8: B 0.5 điểm Phần tự luận: Câu 1: a) S:= 0; n:= 0; while S <= 10 do begin n:= n + 1 S:= S + n; end; b) x:=10; while x:=10 do x:= x+5; c) for i:=1 to 10 do writeln('A'); d) for i:=5 to 10 do writeln('A'); 0.25 điểm 0.25 điểm 0.25 điểm 0.25 điểm Câu 2: + Trong Pascal câu lệnh lặp với số lần chưa biết trước có dạng: while do ; + Trong đó: - Điều kiện thường là một phép so sánh; - Câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép; + Câu lệnh này được thực hiện như sau: 1. Kiểm tra điều kiện. 2. Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc. Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1. 0.25 điểm 0.25 điểm 0.25 điểm 0.25 điểm 0.5 điểm Câu 3: + Cấu trúc lặp được sử dụng để chỉ thị cho máy tính thực hiện lặp lại một vài hoạt động nào đó cho đến khi một điều kiện nào đó được thỏa mãn. + Trong Pascal câu lệnh lặp với số lần biết trước có dạng: for:=todo; + Trong đó: - for, to, do là các từ khóa, biến đếm là biến kiểu nguyên, giá trị đầu và giá trị cuối là các giá trị nguyên. 0.5 điểm 0.5 điểm 0.5 điểm Câu 4: Var i, n, dem, x: integer; Begin Clrscr; Write(‘nhap so luong so’); readln(n); dem:=0; For i:=1 to n do Begin Write(‘nhap so thu tu = ’,i); readln(x); If (x mod 2=0)and(x mod 3=0) then dem:=dem+1; End; Writeln(‘so luong chia het cho 2 va 3 la: ’,dem); Readln; End. 0.25 điểm 0.25 điểm 0.25 điểm 0.25 điểm 0.25 điểm 0.25 điểm 0.25 điểm 0.25 điểm Thống kê chất lượng: Lớp Tổng số học sinh THỐNG KÊ ĐIỂM KIỂM TRA Điểm >=5 Điểm từ 8 - 10 Điểm dưới 5 Điểm từ 0 - 3 Số lượng Tỷ lệ Số lượng Tỷ lệ Số lượng Tỷ lệ Số lượng Tỷ lệ 8A1 8A2 8A3 V. RÚT KINH NGHIỆM:
File đính kèm:
- tuan_33__tiet_69__tin_8__2014__2015_20150727_110904.doc