TRƯỜNG THCS VĨNH THỊNH<br />
<br />
==========<br />
<br />
ĐỀ KIỂM TRA HỌC KỲ II<br />
NĂM HỌC 2017 - 2018<br />
Môn: Tin học 8<br />
<br />
Phần I. Trắc nghiệm:<br />
Chọn phương án trả lời đúng nhất trong các câu sau:<br />
Câu 1. Chọn khai báo hợp lệ trong các khai báo sau:<br />
A. Const n = 5;<br />
B. Var n: Real;<br />
Var a, b : Array[1..n] of Real;<br />
a, b : Array[1..n] of Real;<br />
C. Var a, b: Array[100..1] of Real; D. Var a,b: Array[1.5..10] of Real;<br />
Câu 2. Câu lệnh Pascal nào sau đây là hợp lệ?<br />
A. For i= 1 to 10 do writeln(‘A’);<br />
B. For i:= 100 to 1 do writeln(‘A’);<br />
C. For i:= 1 to 10 do writeln(‘A’);<br />
D. For i:= 1.5 to 10.5 do writeln(‘A’);<br />
Câu 3. Sau khi thực hiện đoạn chương trình sau:<br />
J:= 0;<br />
For i:= 1 to 3 do J:= J + 2;<br />
Giá trị của J bằng bao nhiêu?<br />
A. 4<br />
B. 6<br />
C. 8<br />
D. 10<br />
Câu 4. Giả sử biến mảng A có 5 phần tử và giá trị của các phần tử lần lượt là 1, 4, 7,<br />
2, 6. Khi thực hiện câu lệnh sau:<br />
T:= 0;<br />
For i:= 1 to 5 do T := T + A[i];<br />
Giá trị của biến T là bao nhiêu?<br />
A. 20<br />
B. 18<br />
C. 21<br />
D. 22<br />
Phần II. Tự luận<br />
Câu 5. Viết cú pháp câu lệnh lặp với số lần chưa biết trước. Nêu hoạt động của câu<br />
lệnh.<br />
Câu 6. Dữ liệu kiểu mảng là gì? Hãy nêu cách khai báo biến mảng trong Pascal và<br />
các thành phần của nó?<br />
Câu 7. Viết chương trình Pascal sử dụng biến mảng để nhập N số nguyên từ bàn<br />
phím và in ra màn hình tổng của các số đó (N cũng được nhập từ bàn phím).<br />
<br />
TRƯỜNG THCS VĨNH THỊNH<br />
<br />
==========<br />
<br />
ĐÁP ÁN VÀ THANG ĐIỂM ĐỀ KIỂM TRA HK II<br />
NĂM HỌC 2017 - 2018<br />
Môn: Tin học 8<br />
<br />
Phần I. Trắc nghiệm (2 điểm)<br />
Câu 1<br />
<br />
Câu 2<br />
<br />
Câu 3<br />
<br />
Câu 4<br />
<br />
Đáp án<br />
<br />
A<br />
<br />
C<br />
<br />
B<br />
<br />
A<br />
<br />
Điểm<br />
<br />
0,5<br />
<br />
0,5<br />
<br />
0,5<br />
<br />
0,5<br />
<br />
Phần II. Tự luận (8 điểm)<br />
Câu 5.(2 điểm)<br />
- Cú pháp câu lệnh: while do ;<br />
1đ<br />
- Hoạt động: Khi thực hiện câu lệnh chương trình kiểm tra điều kiện. Nếu điều kiện đúng<br />
thực hiện câu lệnh sau từ khóa do và quay lại kiểm tra điều kiện. Nếu điều kiện sai bỏ qua<br />
câu lệnh sau từ khóa do và kết thúc.<br />
1đ<br />
Câu 6. (2 điểm)<br />
- Dữ liệu kiểu mảng là một tập hợp hữu hạn các phần tử có thứ tự, mọi phần tử đều có cùng<br />
một kiểu dữ liệu, gọi là kiểu của phần tử. Việc sắp thứ tự được thực hiện bằng cách gán cho<br />
mỗi phần tử một chỉ số:<br />
1đ<br />
- Cách khai báo biến mảng trong Pascal:<br />
VAR Tên biến mảng:array[.. ]of ;<br />
Trong đó: chỉ số đầu và chỉ số cuối là hai số nguyên hoặc biểu thức nguyên thoả mãn<br />
chỉ số đầu ≤ chỉ số cuối và kiểu dữ liệu có thể là integer hoặc real.<br />
1đ<br />
Câu 7. (4 điểm)<br />
Chương trình có thể được viết như sau:<br />
Program Cau8;<br />
Uses CRT;<br />
Var N, i : Integer;<br />
T : Real;<br />
A: Array[1..100] of Integer;<br />
Begin<br />
Clrscr;<br />
Write(‘Nhap so luong phan tu: ’); Readln(N);<br />
Writeln(‘Nhap cac phan tu: ’);<br />
For i:= 1 to n do<br />
Begin<br />
Write(‘A[’, i, ‘]= ‘);<br />
Readln(A[i]);<br />
End;<br />
T := 0;<br />
For i:= 1 to N do<br />
T:= T + A[i];<br />
Write(‘Tong cua cac so da nhap la:’,T:8:2);<br />
Readln;<br />
End.<br />
Phần khai báo: 1 điểm.<br />
Phần nhập dãy số nguyên: 1 điểm.<br />
Phần tính tổng các phần tử của mảng: 1 điểm.<br />
Phần in kết quả: 1 điểm.<br />
<br />