Trong số các hoạt động dưới đây, hoạt động nào sẽ được thực hiện lặp lại với số lần chưa biết trước.. Tính tổng của 20 số tự nhiên đầu tiên?[r]
(1)MA TRẬN ĐỀ KIỂM TRA HỌC KỲ II Môn: Tin Học - - Năm học: 2011 - 2012
Thời gian: 45 phút
NDKT Cấp độ nhận thức
Tổng
Nhận biết Thông hiểu Vận dụng
1 Câu lệnh lặp
TN Điểm 2 TN
1 đ Câu
Câu
0.5 0.5 2 Lặp với số lần
chưa biết trước
TN Điểm TL Điểm 2 TN
1 TL 4 đ Câu
Câu 0.50.5 Câu
3 Làm việc với dãy số
TN, TL Điểm TL Điểm 2 TN
2 TL 5 đ Câu
Câu Câu
0.5 0.5
Câu
Cộng 6 TN
1 TL
3 đ 2 đ
(2)Họ Tên: KIỂM TRA HỌC KỲ II Lớp:8 Năm học : 2010 – 2011
Điểm Lời phê giáo viên
I TRẮC NGHIỆM: điểm (Mỗi câu 0,5 điểm)
1 Câu lệnh sau câu lệnh nhập cho phần tử thứ 10 biến mảng A?
a Readln(A[10]); b Readln(A[k]); c Readln(A[i]); d Readln(A10); 2 Hãy cho câu lệnh lặp với số lần chưa biết trước hợp lệ?
A X:=10; While X≠10 X:=X+5;
B S:=0; n:=0; While S<=10 begin n:=n+1; S:=S+n; end; C X:=10; While X:=10 X=X+5;
D Tất không hợp lệ
3 Trong số hoạt động đây, hoạt động thực lặp lại với số lần chưa biết trước?
A Tính tổng 20 số tự nhiên
B Nhập số hợp lệ, ví dụ số nguyên khoảng từ đến 10 vào máy tính Nếu số nhập vào khơng hợp lệ u cầu nhập lại
C Nhập số nguyên từ bàn phím đủ 50 số D Khơng có hoạt động
4 Nêu lợi ích việc khai báo sử dụng biến mảng?
A Có thể thay nhiều câu lệnh nhập B In liệu hình câu lệnh lặp
C Câu a b D Tất sai
5 Hãy cho lệnh lặp hợp lệ?
A For i:=1.5 to 10.5 writeln('O'); B For i:=1 to 10 writeln('O'); C For i:=100 to writeln('O'); D For i:=1 to 10 do; writeln('O'; 6 Đoạn chương trình thực lặp lần? For i:= to 25 begin … end;
A 25 lần B 24 lần C 26 lần d không lặp
II TỰ LUẬN: điểm.
Câu Hãy viết câu lệnh, khai báo theo yêu cầu sau: (2điểm)
Yêu cầu Câu lệnh khai báo
a Khai báo mảng A gồm 50 phần tử thuộc kiểu liệu số thực b Phần tử thứ mảng A gán giá trị
c Khai báo mảng dayso gồm 50 phần tử thuộc kiểu liệu số thực
d Nhập giá trị cho phần tử thứ mảng diem
Câu Dựa vào thuật toán viết câu lệnh Pascal tương ứng Bước 1: S 20, a2.5
Bước 2: S<= 7, chuyển đến bước Bước 3: SS – a quay lại bước Bước 4: Xuất S kết thúc thuật toán
(3)ĐÁP ÁN
ĐỀ THI TIN HỌC – HỌC KÌ II NĂM HỌC 2010-2011 II TRẮC NGHIỆM: điểm (mỗi câu 0,5 điểm)
Câu hỏi 1 2 3 4 5 6
Trả lời a b b c b c
II TỰ LUẬN: điểm
Câu Hãy viết câu lệnh, khai báo theo yêu cầu sau: (2điểm)
Yêu cầu Câu lệnh khai báo
a Khai báo biến mảng A gồm 50 phần tử thuộc kiểu liệu số thực
a Var A: array[1 50] of real; (0,5đ)
b Phần tử thứ biến mảng A gán giá trị b A[5]:=8; (0,5đ)
c Khai báo biến mảng dayso gồm 50 phần tử thuộc kiểu
liệu số thực c Var dayso: array[1 50] of real;(0,5đ)
d Nhập giá trị cho phần tử thứ mảng diem d readln(diem[2]); (0,5đ) Câu điểm
Máy tính thực lần lặp (0.5đ) Khi kết thúc S (0.5đ)
Các câu lệnh Pascal tương ứng (2đ) Bước 1: S 20, a2.5
Bước 2: S<= 7, chuyển đến bước Bước 3: SS – a quay lại bước Bước 4: Xuất S kết thúc thuật toán
begin
S:=20; a:=2.5; (0,5đ) While S>7do (0,5) S:=S – a; ( 0,5đ) Writeln(S); (0,5đ) End
Câu 9: (2 điểm)