PHÒNG GIÁO DỤC - ĐÀO TẠO DUYÊN HẢITrường: THCS Long Hữu Họ tên:………... Câu lệnh pascal nào sau đây là hợp lệ?. Câu lệnh lặp while…do cĩ dạng đúng là: a.a. 0.25đ Câu lệnh là có thể là câ
Trang 1PHÒNG GIÁO DỤC - ĐÀO TẠO DUYÊN HẢI
Trường: THCS Long Hữu
Họ tên:………
Lớp:………
Đề Kiểm Tra Học Kỳ II Năm Học 2010-2011
Môn: Tin học - Khối 8
Thời gian: 60 phút (kkcđ)
-I.TRẮC NGHIỆM (3đ): Chọn câu trả lời đúng nhất
Câu 1(0.5đ): Cho S và i là biến nguyên Khi chạy đoạn chương trình :
s:=0;
for i:=1 to 5 do s := s+i;
writeln(s);
Kết quả in lên màn hình của s là :
Câu 2 (0.5đ): Trong ngôn ngữ lập trình Pascal, khai báo nào sau đây sai?
c Var a: array[1 5,5] of real; d Var a: array[1 5] of real;
Câu 3 (0.5đ): Trong lệnh lặp For…to…do của Pascal, trong mỗi vịng lặp biến đếm thay đổi như thế nào?
Câu 4 (0.5đ): Câu lệnh lặp For i:=0 to 3 do Begin end; vòng lặp thực hiện bao nhiêu lần
Câu 5 (0.5đ) Câu lệnh pascal nào sau đây là hợp lệ?
a For i:=100 to 1 do writeln(‘A’); b For i:=1.5 to 10.5 do writeln(‘A’);
c For i = 1 to 10 do writeln(‘A’); d For i:= 1 to 10 do writeln(‘A’);
Câu 6 (0.5đ) Câu lệnh lặp while…do cĩ dạng đúng là:
a While <điều kiện> do; <câu lệnh>; b While <điều kiện> <câu lệnh> do;
c While <câu lệnh> do <điều kiện>; d While <điều kiện> do <câu lệnh>;
II.TỰ LUẬN (7đ)
Câu 1(2đ): Viết cú pháp câu lệnh lặp với số lần biết trước trong Pascal? Giải thích cú pháp?
Câu 2(1.5đ): Viết chương trình in ra màn hình 10 chữ “Chao ban” có sử dụng câu lệnh lặp?
Câu 3 (2.5đ): Viết cú pháp khai báo biến mảng? Giải thích cú pháp? Cho 2 ví dụ có hai kiểu dữ
liệu khác nhau?
Câu 4 (1đ): Nêu khái niệm mảng và biến mảng?
Trang 2
-Hết -ĐÁP ÁN TIN 8
I Phần trắc nghiệm (3đ: Mỗi câu trả lời đúng được 0.5đ
II Phần tự luận: 7đ
Câu 1(2đ):
* Cú pháp câu lệnh lặp với số lần biết trước trong Pascal có dạng như sau:
For <biến đếm> := <giá trị đầu> to <giá trị cuối> do<câu lệnh>; (1đ)
* Trong đó:
For, to, do là các từ khóa; (0.25đ)
Biến đếm là biến kiểu số nguyên; (0.25đ)
Giá trị đầu và giá trị cuối là các giá trị nguyên; Giá trị cuối phải lớn hơn giá trị đầu (0.25đ)
Câu lệnh là có thể là câu lệnh đơn giản (một lệnh) hay câu lệnh ghép (nhiều lệnh) (0.25đ)
Câu 2(1.5đ):
Var i: integer; (0.25đ)
For i:=1 to 10 do (0.5đ)
Writeln('Chao ban'); (0.25đ)
Câu 3 (2.5đ):
Var <Tên biến mảng> : array [<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu>; (1đ)
- Trong đó:
+Chỉ số đầu và chỉ số cuối là hai số nguyên thỏa mãn Chỉ số đầu≤ chỉ số cuối (0.25đ)
VD: Var chieucao:array [1 50] of real; (0.5đ)
Câu 4 (1đ):
- 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 phần tử (0.5đ)
- Khi khai báo một biến có kiểu dữ liệu là kiểu mảng, biến đó được gọi là biến mảng (0.5đ)