Đề chính thức KIỂM TRA HKII NĂM HỌC 2010 -2011. Môn :Tin học, Lớp 8 I - PHẦN TRẮC NGHIỆM KHÁCH QUAN : ( 2 đ ) - Thời gian làm bài 15 phút Thí sinh chọn chữ cái chỉ kết quả mà em chọn là đúng và ghi vào tờ giấy làm bài. Câu 1: Cấu trúc điều kiện dạng đầy đủ có dạng: A. if <điều kiện > then <câu lệnh 1>; else <câu lệnh 2>; B. if <điều kiện > then <câu lệnh 1> else <câu lệnh 2>; C. if <điều kiện> then <câu lệnh >; D. if <câu lệnh 1> then <câu lệnh 2>; Câu 2:Trong các tên sau đây, tên nào là hợp lệ trong ngôn ngữ Pascal: A. Tam giac; B. end; C. Tamgiac; D. 3so. Câu 3: Câu lệnh viết đúng cú pháp là: A. While <điều kiện> to <câu lệnh>; B. While <điều kiện> do <câu lệnh>; C. While <điều kiện> to <câu lệnh1> do <câu lệnh 2>; D. While <điều kiện>; do <câu lệnh>; Câu 4:Cú pháp của câu lệnh lặp for … to …do là ? A. For (biến đếm):=(giá trị đầu) to (giá trị cuối) do (câu lệnh); B. If (điều kiện) then (câu lệnh); C. Var n, i:interger; D. Phải kết hợp cả a, b và c. Câu 5: Hoạt động nào sau đây lặp với số lần nhất định: A. Ngày ăn cơm ba bữa B.Mỗi tuần đi tập đàn một lần C. Học cho tới khi thuộc bài D.Nhặt từng cọng rau cho tới khi xong Câu 6: Chọn khai báo hợp lệ: A. Var a,b: array[1 n] of real; B. Var a,b: array[1 100] of real; C. Var a,b: array[1:n] of real; D. Var a,b: array[1…n] of real; Câu 7: Trong ngôn ngữ Pascal, đoạn chương trình sau đưa ra màn hình kết quả gì? For i:=1 to 8 do write (i,’ ‘); A. 1 2 3 4 5 6 7 8 B. 8 7 6 5 4 3 2 1 C. Đưa ra 10 dấu cách D. Không đưa ra kết quả gì Câu 8: Vòng lặp while do là vòng lặp: A. Biết trước số lần lặp B. Chưa biết trước số lần lặp C. Biết trước số lần lặp nhưng giới hạn là <=100 D. Biết trước số lần lặp nhưng giới hạn là >=100 - Hết - Đề chính thức KIỂM TRA HKII NĂM HỌC 2010 -2011. Môn :Tin học, Lớp 8 Điểm bằng số Điểm bằng chữ Giám khảo 1 Số thứ tự Giám khảo 2 Số phách II - PHẦN TỰ LUẬN : ( 8 đ) - Thời gian làm bài 45 phút Câu 1: ( 2đ) Trong các câu lệnh Pascal sau đây, câu lệnh nào sai và sai ở đâu? 1) while i:= 1 do t:=10; 2) for i:=1 to 10 do x:=x + 1; 3) for i:=1 to 10 ; do x:=x + 1; 4) i:=1; while i < 10 do sum:=sum + i; i:=i + 1; Câu 2: ( 2đ) Hãy ghép mỗi ý ở cột A (Đoạn chương trình Pascal) với một ý ở cột B (Kết quả) sao cho thích hợp A (Đoạn chương trình Pascal) B (Kết quả) Cách ghép 1) j:=2; k:=3; For i:=1 to 5 do j:=j + 1; k:=k + j; Writeln(j,’ ‘,k); a) j = 7, k = 28; 1 với … 2) j:=2; k:=3; For i:=1 to 5 do Begin j:=j + 1; k:=k + j; end; Writeln(j,’ ‘,k); b) i = 6; j = 7, k = 28; 2 với … 3) i:=1; j:=2; k:=3; While i < 6 do i:=i + 1; j:=j + 1; k:=k + j; Writeln(i:2, j:2, k:2); c) j = 7, k = 10; 3 với … 4) i:=1; j:=2; k:=3; While i < 6 do Begin i:=i + 1; j:=j + 1; k:=k + j; end; Writeln(i:2, j:2, k:2); d) i = 6; j = 4, k = 7; 4 với … e) i = 6; j = 3, k = 6; Câu 3: (4đ) Viết chương trình nhập 10 số nguyên.Xuất ra màn hình số số chẵn. BÀI LÀM I - PHẦN TRẮC NGHIỆM KHÁCH QUAN : Câu 1 2 3 4 5 6 7 8 Kết quả II - PHẦN TỰ LUẬN : HƯỚNG DẪN CHẤM Ðề kiểm tra HKII Năm học 2010 -2011 - Mơn :Tin hoc , lớp:8 I - PHẦN TRẮC NGHIỆM KHÁCH QUAN : ( 2 đ) Câu 1 2 3 4 5 6 7 8 Kết quả B C B A A B A B II - PHẦN TỰ LUẬN : ( 8 đ) Câu 1: (2đ) Mỗi ý đúng 0.5đ 1. S, dư dấu hai chấm đầu tiên tại i:=1 2. Đ 3. S, dư dấu chấm phẩy trước từ khóa do 4. S, vòng lặp vô tận do không có câu lệnh ghép làm thay đổi biến i(lỗi về ngữ nghóa) Câu 2: ( 2đ) Mỗi ý đúng 0.5đ 1 2 3 4 c a e b Câu 3: ( 4đ) Program Sosochan; Uses crt; Var A:array[1 10] of interger; dem, i: integer; Begin Clrscr; For i:=1 to 10 do Write(‘Nhap so thu ‘,i); Readln(A[i]); Dem:=0; For i:= 1 to n do If A[i] mod 2=0 then dem:=dem+1; Writeln(‘Co ‘, dem, ’so chan’); Readln End. - Hết - . phút Câu 1: ( 2đ) Trong các câu lệnh Pascal sau đây, câu lệnh nào sai và sai ở đâu? 1) while i:= 1 do t: =10 ; 2) for i: =1 to 10 do x:=x + 1; 3) for i: =1 to 10 ; do x:=x + 1; 4) i: =1; while. là < =10 0 D. Biết trước số lần lặp nhưng giới hạn là > =10 0 - Hết - Đề chính thức KIỂM TRA HKII NĂM HỌC 2 010 -2 011 . Môn :Tin học, Lớp 8 Điểm bằng số Điểm bằng chữ Giám khảo 1 Số thứ. 3) i: =1; j:=2; k:=3; While i < 6 do i:=i + 1; j:=j + 1; k:=k + j; Writeln(i:2, j:2, k:2); c) j = 7, k = 10 ; 3 với … 4) i: =1; j:=2; k:=3; While i < 6 do Begin i:=i + 1; j:=j + 1; k:=k