Tự luận: 7 điểm Bài 1 Nêu quá trình thực hiện của chương trình khi gặp câu lệnh lặp với số lần chưa biết trước?. 2đ Bài 2: Sau khi thực hiện đoạn chương trình sau, giá trị của biến s bằn[r]
Trang 1PHÒNG GD & ĐT HUYỆN ĐỊNH QUÁN
TRƯỜNG THCS TÂY SƠN
MA TRẬN ĐỀ KIỂM TRA 1 TIẾT
MÔN: TIN HỌC 8 NĂM HỌC: 2011 – 2012
Tổng
Câu lệnh lặp
N TL
Xác định đúng được lệnh for…
to … do và while
… do
Nhận biết đựơc câu lệnh lặp
“for… to … do”
và while … do
trong Pascal
Hiểu hoạt động của câu lệnh lặp với
số lần biết trước
for… to … do và
while … do trong Pascal
Nhận biết được khi nào sử dụng câu lệnh lặp trước
for… to … do và
while … do trong Pascal
Biết áp dụng câu lệnh lặp với số lần biết trước for…
to … do và while … do
trong Pascal để viết chương trình
Viết đựơc câu lệnh lặp
for… to … do và while
… do trong Pascal
Số câu
Sồ điểm
Tỉ lệ %
6 1,5 15%
1
2 20%
3 0,75 7,5%
1 1,25 12,5%
1 3 30%
12 8,5 85%
Làm việc với
dãy số
Biết cách khai báo mảng, nhập, xuất, truy cập các phần tử của mảng
Biết khái niệm mảng một chiều
Hiểu được lợi ích của việc sử dụng biến mảng
Hiểu rõ hơn về việc sử dụng “biến mảng” trong ngôn ngữ lập trình
Biết áp dụng biến mảng trong Pascal để viết chương trình
Viết đựơc chương trình trong Pascal sử dụng biến mảng
Số câu
Sồ điểm
Tỉ lệ %
1 0,25 2,5%
2
0,5 5%
1 0,75 7,5%
4 1,5 15%
17,5%
1
2 20%
5 1,25 12,5%
1 0,75 7,5%
1 1,25 12,5%
1 3 30%
16 10 100%
Trang 2Trường THCS Tây Sơn ĐỀ THI HỌC KÌ II NĂM HỌC 2011 – 2012
Đề:
I Trắc nghiệm: Khoanh tròn chữ cái đứng trước đáp án đúng trong các câu sau.(3 điểm)
Câu 1: Cách khai báo mảng trong Pascal nào là đúng:
A Var <ten bien mang> : array[<chi so dau> <chi so cuoi>] of integer;
B Var <ten bien mang> : array[<chi so dau> <chi so cuoi>] of real;
C Var <ten bien mang> : array[<chi so dau> <chi so cuoi>] of integer
D Var <ten bien mang> : array[<chi so dau>….<chi so cuoi>] of integer;
Câu 2: Trong đoạn chương trình sau, câu lệnh được lặp lại bao nhiêu lần?
N:=0; While N<3 do N:=N+1;
Câu 3: Câu lệnh nào hợp lệ trong các câu lệnh pascal sau?
A X:= 10; While X := 10 do X:= X + 5; B X:= 10; While X = 10 do X = X + 5;
C X:= 10; While X = 10 do X:= X + 5; D X:= 10 While X = 10 do X:= X + 5;
Câu 4: Trong lệnh lặp For…do của Pascal, trong mỗi vòng lặp biến đếm thay đổi như thế nào?
A Tăng lên 1 B Tăng lên 2 C Tăng lên 3 D Tăng lên 4
Câu 5: Với ngôn ngữ lập trình Pascal, câu lệnh For i:=1 to 10 do write(‘A’); biến đếm i phải được khai báo là kiểu dữ liệu nào?
A Char B String C Integer D Real
Câu 6: Câu lệnh nào hợp lệ trong các câu lệnh pascal sau?
A for i = 1 to 10 do writeln(‘A’); B for i := 10 to 1 do writeln(‘A’);
C for i := 1.5 to 10.5 do writeln(‘A’); D for i:= 1 to 10 do writeln(‘A’);
Câu 7: S:=1; Câu lệnh Pascal nào sau đây bị lỗi lặp?
A While S<6 do S:=S+1; B While S<6 do S:=S*2;
C While S<6 do i:=i+1; D While S<=3 do S:=S+3;
Câu 8: Câu lệnh While…do là câu lệnh:
A Điều kiện B Lặp với số lần chưa biết trước
C Lặp với số lần biết trước D Tạm ngừng chương trình
Câu 9: Công thức tính số lần lặp đối với câu lệnh For…to…do là :
A Giá trị đầu – Giá trị cuối + 1 B Giá trị đầu + Giá trị cuối + 1
C Giá trị cuối – giá trị đầu – 1 D Giá trị cuối – giá trị đầu + 1
Câu 10: 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 <câu lệnh1> do <câu lệnh 2>; D While <điều kiện>; do <câu lệnh>;
Câu 11: Câu lệnh nào dùng để in giá trị của biến mảng:
A For i:=1 to 50 do readln(diem[i]); B For i:=1 to 50 do writeln(i);
Trang 3C For i:=1 to 50 do writeln(diem[i]); D For i:=1 to 50 do
writeln(‘Diem’);
Câu 12: Cách khai báo mảng trong Pascal là đúng:
A Var Diem : array[1,50] of integer; B Var Diem : array[1 50] of real;
C Var Diem : array[50 1] of integer; D Var Diem : array[1…50] of integer;
II Tự luận: (7 điểm)
Bài 1 Nêu quá trình thực hiện của chương trình khi gặp câu lệnh lặp với số lần chưa biết trước? (2đ)
Bài 2: Sau khi thực hiện đoạn chương trình sau, giá trị của biến s bằng bao nhiêu: (1,25đ)
s:=1;
while s<15 do s:=s+3;
Bài 3: Viết chương trình tính S= 1+2+3+…+n, với n được nhập từ bàn phím (3đ)
Bài 4: Hãy nêu lợi ích của việc sử dụng biến mảng trong chương trình? (0,75đ)
Trang 4PHềNG GD & ĐT HUYỆN ĐỊNH QUÁN
TRƯỜNG THCS TÂY SƠN
HƯỚNG DẪN CHẤM CHI TIẾT THI HỌC Kè II
MễN TIN HỌC 8 NĂM HỌC: 2011 – 2012
I Trắc nghiệm(3 điểm): Mỗi câu đúng 0,25 điểm
II Tự luận (7 điểm):
Cõu 1: (2 điểm)
+ B2: Nếu điều kiện "sai", cõu lệnh sẽ bỏ qua và việc thực hiện lệnh lặp kết thỳc
Nếu điều kiện "đỳng", thực hiện cõu lệnh và quay lại bước 1 1đ
Cõu 2: (1,25 điểm)
S<15 S:=S+3 Số lần lặp Đ
Đ Đ Đ Đ S
4 7 10 13 16
1 2 3 4 5
0,75đ
Cõu 3: (3 điểm)
Uses crt;
Clrscr;
Begin
End;
Readln;
Trang 5End 0,25đ
* Lưu ý: Nếu học sinh thay câu lệnh while… do bằng câu lệnh
For i:=1 to n do s:=s+i; vẫn cho 1đ
Câu 4 Lợi ích chính của việc sử dụng biến mảng là:
+ Có thể sử dụng câu lệnh lặp để thay nhiều câu lệnh 0,25đ + Lưu trữ và xử lí nhiều dữ liệu có nội dung liên quan đến nhau một cách hiệu quả 0,25đ