Đề 2: Câu 1: Khoanh tròn vào chữ cái của câu trả lời đúng nhất (2 điểm) 1. Dữ liệu kiểu mảng chỉ số đầu và chỉ số cuối là: A.Kiểu số thực B. Kiểu số nguyên. C. Kiểu kí tự. D. Tất cả đều sai 2. Đoạn lệnh sau đây sẽ cho kết quả gì? s:=0; for i:=1 to 10 do ff (i mod 2) = 0 then s:=s+i; writeln (s); A. 16 B. 25 C. 30 D. 55 3. Các lệnh nào sau đây lặp với số lần biết trước: A. Ăn cho đến lúc no thì thôi B. Lúc nào khát nước thì uống nước C. Gà trống gáy mỗi buổi sang D. May đồ cho đến lúc hết giờ làm việc thì nghỉ 4. Lợi ích khi sử dụng biến mảng là: A. Đơn giản nhưng dễ nhầm lẫn. B. Thuận tiện. C. Đơn giản, tránh nhầm lẫn. D. Cả B và C đều đúng Câu 2: Nêu sự khác biệt giữa câu lệnh lặp với số lần biết trước và câu lệnh lặp với số lần lặp chưa biết trước? (2 điểm) Câu 3: Các câu lệnh Pascal sau đúng hay sai? Hãy chỉ ra chỗ sai nếu có. (3 điểm) 1. X:=4; while X = 4 do X=X*2; 2. Var B: array[1…100] of real; Họ và tên:……………………… Lớp: 8A Trường THCS Hàm Minh Kiểm Tra Học Kì II (2010 – 2011) Môn: Tin học 8 Thời gian: 45 phút Lời phê: Điểm: 3. Var C: array[1 n] of integer; Câu 4: Viết chương trình nhập vào một mảng gồm N phần tử là các số nguyên được nhập từ bàn phím. Hãy tìm và in ra các phần tử chia hết cho 3? (3 điểm) ĐÁP ÁN KIỂM TRA TIN HỌC HỌC 8 HỌC KÌ II - ĐỀ 2 MS: 09 Câu 1: (2 điểm - mỗi ý đúng được 0.5 điểm) 1 2 3 4 B C C D Câu 2: sự khác biệt giữa câu lệnh lặp với số lần biết trước và câu lệnh lặp với số lần lặp chưa biết trước (2 điểm - mỗi ý đúng được 0.5 điểm) Câu lệnh lặp với số lần biết trước - Điều kiện là giá trị của biến đếm có giá trị nguyên - Câu lệnh được thực hiện ít nhất một lần, sau đó kiểm tra điều kiện Câu lệnh lặp với số lần chưa biết trước - Điều kiện tổng quát hơn: giá trị của một số thực hoặc một điều kiện khác - Điều kiện được kiểm tra trước nếu thoả mãn thì câu lệnh mới thực hiện, ngược lại không thực hiện Câu 3: (3 điểm - mỗi câu 1 điểm) 1. X:=4; while X = 4 do X=X*2; Sai. Sau do phải là câu lệnh không phải điều kiện (X:=4; while X = 4 do X:=X*2;) 2. Var B: array[1…100] of real; Sai. Giữa chỉ số đầu và chỉ số cuối phải là dấu “ ” (Var B: array[1 100] of real;) 3. Var C: array[1 n] of integer; Sai. Chỉ số cuối phải được khai báo bằng một số cụ thể Câu 4: program chia_het; 0.25 điểm ues crt; var i, N: integer; 0.25 điểm a:array[1 100] of real; 0.25 điểm begin clrscr; write (‘Nhap do dai cua day so N =’ ); readln(N); 0.5 điểm writeln ( ‘Nhap tung phan tu cua day so:’); for i:=1 to N do 0.25 điểm begin write (‘a[‘,i,‘]=’); readln(a[i]); 0.5 điểm end; writeln(‘Cac phan tu chia het cho 3 la:’); 0.25 điểm for i :=1 to N do 0.25 điểm if a[i] mod 3 = 0 then write (a[i]:5); 0.5 điểm readln end. MA TRẬN ĐỂ KIỂM TRA HỌC KÌ II TIN HỌC 8 - ĐỀ 2 MS: 09 Bài Nhận biết Thông hiểu Vận dụng Tổng TN TL TN TL TN TL Câu lệnh lặp Câu lệnh lặp với số lần chưa biết trước Làm việc với dãy số Tổng