BẢNG MÔ TẢ ĐỀ KIỂM TRA Câu 1: Nhận biết thay đổi biến đếm trong vòng lặp For..do.. Câu 2: Nhận biết được biến đếm kiểu dữ liệu số nguyên.[r]
(1)BẢNG MÔ TẢ ĐỀ KIỂM TRA Câu 1: Nhận biết thay đổi biến đếm vòng lặp For do.
Câu 2: Nhận biết biến đếm kiểu liệu số nguyên. Câu 3: Nhận biết câu lệnh nhập liệu cho mảng. Câu 4: Nhận biết cách sử dụng phần tử mảng. Câu 5: Vận dụng tính số lượng phần tử mảng. Câu 6: Nhận biết ý nghĩa vòng lặp while do.
Câu 7, 8,9,10: Nhận biết cách thực lệnh lặp while do.
Câu 11a,b,c: Nắm vững cú pháp lệnh lặp For do, while khai báo mảng. Câu 12: Viết cú pháp lệnh lặp For khai báo biến mảng.
(2)Họ tên: Lớp: 8/ ……
BÀI KIỂM TRA TIẾT- TIN Ngày kiểm tra: / / 2020
Điểm Lời phê giáo viên
A PHẦN TRẮC NGHIỆM :(5 điểm)Khoanh tròn chữ đứng trước phương án trả lời đúng
Câ
u 1 :Vòng lặp For lần lặp giá trị biến đếm thay đổi nào? A Tăng lên B Tăng lên C Tăng lên D Tăng lên 4. Câu 2: Trong ngơn ngữ lập trình pascal, câu lệnh lặp For i:=1 to 10 i:=i+1; biến đếm phải khai báo kiểu liệu nào?
A char B real C integer D string.
Câu 3: Câu lệnh sau dùng để nhập giá trị cho phần tử mảng A có n phần tử:
A For i:=1 to n write(A[i]); B For i:=1 to n readln(A[i]); C For i:=1 to n readln(A[n]); D For i:=n to readln(A[i]);
Câu 4: Lần lượt thực đoạn lệnh: A[1]:=1; A[2]:=2; X:=A[1]+A[2]+1; Giá trị X là:
A 1. B C D 4. Câu 5: Số phần tử khai báo biến mảng sau bao nhiêu:
Var tuoi: array[12 100] of integer;
A 88 B 89 C 12. D 100. Câu 6: Vòng lặp While vòng lặp:
A Chưa biết số lần lặp. B Biết trước số lần lặp.
C Biết trước số lần lặp giới hạn <=100 D Biết trước số lần lặp giới hạn >=100
Câu 7: Trong đoạn lệnh sau, lần lặp giá trị biến i câu lệnh thay đổi thế nào?
While i<=10 i:=i+3;
A Tăng lên B Tăng lên C Tăng lên D Tăng lên Câu 8: Câu lệnh viết cú pháp ngơn ngữ lập trình Pascal là:
A While <điều kiện> to <câu lệnh>; B While <điều kiện> <câu lệnh>;
C While <điều kiện> to <câu lệnh1> <câu lệnh 2>; D While <điều kiện>; <câu lệnh>;
Câu 9: Đoạn lệnh sau hay sai nào? While n<=10 do;
write(‘nhap lai n:’); Readln(n);
A Đúng.
B Sai sau khơng có ;. C Sai thiếu begin end D Câu B C đúng.
Câu 10: Tìm hiểu đoạn lệnh sau, cho biết với đoạn lệnh chương trình thực lặp bao nhiêu lần:
Var a: integer; begin a:=5;
while a<6 write(‘A’); end.
(3)B PHẦN TỰ LUẬN : ( 5điểm)
Câu 11: Em xác định câu lệnh sau hay sai? Nêu sai sửa lại cho đúng(3điểm)
a) For i:= 100 to writeln(‘A’); b) X: = 10; while X: =10 X = X + 5; c) Var A:array[95 10,5] of integer;
……… ……… ……… ……… ……… ……… ……… ………
Câu 12 : Viết cú pháp lệnh lặp For cú pháp khai báo mảng?(1điểm)
……… ……… ……… ……… ……… ……… ……… ……… Câu 13: Viết chương trình tính tổng số tự nhiên tổng 100 dừng lại.(1điểm)
(4)ĐÁP ÁN ĐỀ KIỂM TRA TIẾT
A TRẮC NGHIỆM : 5điểm
Câu 1 2 3 4 5 6 7 8 9 10
A C B D B A C B D D
- Mỗi câu 0.5 điểm B TỰ LUẬN : 5điểm
Câu Đáp án Điểm
Câu 11 (3 điểm)
a)Sai: For i:= to 100 writeln(‘A’); b)Sai: X: = 10; while X=10 X := X + 5; c)Sai : Var A: array[10 95] of integer;
1 1
Câu 12 (1 điểm)
For <biến đếm>:=<giá trị đầu> to <giá trị cuối> <câu lệnh>;
Var<tên biến> : array [<chỉ số đầu> <chỉ số cuối> ] of <kiểu liệu>
0.5 0.5
Câu 13 (1 điểm)
Uses crt;
Var S, i: interger; BEGIN
S:=0; i:=1;
While S<=100 Begin
S:=S+i; i:=i+1; End;
Write(‘tong cac so tu nhien dau tien:’, S); Readln;
END.
0,25 0,25