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