Xác định mục đích của đề kiểm tra Kiến thức - Bi ết nhu cầu cần có cấu trúc lặp trong ngôn ngữ lập trình.. do - Hi ểu lệnh ghép - Vi ết đúng được lệnh lặp với số lần biết trước trong một
Trang 1ĐỀ KIỂM TRA LÝ THUYẾT (1 tiết)
Bước 1 Xác định mục đích của đề kiểm tra
Kiến thức
- Bi ết nhu cầu cần có cấu trúc lặp trong ngôn ngữ lập trình.
- Hi ểu hoạt động của lệnh lặp For do và lệnh lặp While do
- Hi ểu lệnh ghép
- Vi ết đúng được lệnh lặp với số lần biết trước trong một số tình huống.
K ỹ năng
- Vi ết đúng lệnh lặp.
- Th ực hiện được các tiến trình câu lệnh lặp
B ước 2: H ình th ức đề kiểm tra
Tr ắc nghiệm trên giấy
B ước 3 Thiết lập ma trận đề kiểm tra
Vận dụng Cấp độ
Tên
chủ đề
(nội dung,chương…)
Nhận biết Thông hiểu
Cấp độ thấp Cấp độ cao
Cộng
Nội dung 1
Lặp với số lần biết
trước
Biết nhu cầu
cần có cấu trúc lặp trong ngôn ngữ lập trình
ND1.DT.NB.*
- Hiểu hoạt động của lệnh For do
- Hiểu lệnh ghép
ND1.DL.TH.*
- Viết đúng lệnh
lặp
ND1.DT.VDT.*
- Thực hiện được các tiến trình câu lệnh lặp
ND1.DL.VDT.*
S ố câu
S ố điểm Tỉ lệ % S S ố điểm: 2.5 ố câu:05 S S ố điểm:2.0 ố câu:04 S S ố điểm: 1.0 ố câu: 02 S S ố điểm ố câu 5.5 S ố câu:11 điểm= %
Nội dung 2
L ặp với số lần chưa
biêt tr ước
- Biết nhu cầu
cần có cấu trúc lặp trong ngôn ngữ lập trình
- Chỉ ra được các thành
phần trong câu
lệnh
ND2.DT.NB.*
- Hiểu hoạt động của lệnh While do
- Hiểu lệnh ghép
ND2.DL.TH.*
Số câu
Số điểm Tỉ lệ % Số điểm:1.5 Số câu:03 Số điểm: 3.0 Số câu: 06 Số điểm Số câu Số điểm Số câu 4.5 điểm= % Số câu: 9
Tổng số câu
Tổng số điểm
Tỉ lệ %
Số câu: 08
Số điểm: 4.0 40%
Số câu: 10
Số điểm: 5.0 50%
Số câu: 02
Số điểm: 1.0 10%
Số câu: 20
Số điểm: 10
Bước 4 Biên soạn câu hỏi theo ma trận
Câu 1.ND1.DT.NB.1: Biến đếm có kiểu dữ liệu:
A real, byte B Integer; byte C Byte, real D real, longint
Câu 2.ND1.DT.NB.2: Các lệnh sau đây, lệnh nào đúng:
A For i:=1 to 10 do s:=s+1; B For i:= 'z' to 'a' do s:=s+1;
C For i:=10 to 1 do s:=s+1; D For i:=1 downto 10 do s:= s+1;
Câu 3.ND2.DT.TH.1: Viết chương trình nhập vào số thực cho đến khi gặp số 0 thì dừng Cho biết đây là lệnh
A Lặp với số lần biết trước B Lặp với số lần chưa biết trước
C Cả A, B đều sai D.Câu lệnh điều kiện
ọn câu lệnh đúng
Trang 2A while i:=1 do t:=10;
B while a<b; do write(‘ b khong nho hon a’);
C while 1=1 do write(‘toi lap trinh gioi’);
D i:=1; while i<0 do write(‘ Gia tri cua i la ‘,i);
Câu 5.ND2.DT.NB.3: Cho biết điều kiện của câu lệnh lặp While x=0 do Write(x);
A x:=0; B x=0; C x<>0; D x # 0
Câu 6.ND2.DT.NB.4: Cú pháp sau đây đúng hay sai:
While <điều kiện> do <Câu lệnh lăp1>; <Câu lệnh lặp 2>;
A Đúng B Sai
Câu 7.ND2.DL.TH.3: Hãy cho biết kết quả của đoạn chương trình dưới đây
a:=10; While a>=10 do write(a);
A Trên màn hình xuất hiện một chữ a B.Trên màn hình xuất hiện 10 chữ a
C Trên màn hình xuất hiện một số 10 D Chương trình bị lặp vô tận
Câu 8.ND2.DL.TH.4: Hãy cho bi ết kết quả của b trong đoạn chương trình dưới đây
a:=10; b:=5; While a>=10 do begin b:=b+a; a:=a-1; end;
Câu 9.ND2.DL.TH.5: Số lần lặp khi thực hiện đoạn chương trình sau là:
A := 30 ; B := 5 ; WHILE B > 1 DO
BEGIN
A := A - 5 ;
B := B - 2;
END;
A 0 lần; B.1 lần; C 2 lần; D Vô số lần
Câu 10 ND2.DL.TH.6: Cho biết câu lệnh sau Do thực hiện mấy lần: i:=5; while i>=0 Do i:=i - 1;
A 1 lần; B 5 lần; C 6 lần; D 0 lần
Câu 11.ND1.DL.TH.7: Tìm giá trị của biến S trong đoạn chương trình: S:=0; For i:=1 to 5 do S:=S + i;
Câu 12.ND2.DT.NB.5: Khi nào câu lệnh While … do sẽ dừng:
A điều kiện có giá trị đúng B điều kiện có giá trị sai
C câu lệnh sau do đã được thực hiện xong D cả a, b, c đều sai
Câu 13.ND1.DL.TH.8: Tìm giá trị của kq qua đoạn chương trình: kq:=1; for i:= 1 to 4 do kq:=kq * i;
Câu 14.ND2.DT.NB.6: Kết quả của điều kiện trong câu lệnh While … do có giá trị là
A số nguyên B số thực C dãy kí tự D đúng hoặc sai
Câu 15.ND1.DL.VDT.1: Cho biết kết quả sau khi thực hiện đoạn chương trình sau:
Kq:=0;
For i:=1 to 4 do For j:=1 to 4 do Kq:= kq + i + j;
Câu 16 ND1.DT.TH.9: Nên dùng lệnh:
A Lặp với số lần biết trước B Lặp với số lần chưa biết trước
C Lệnh điều kiện D Cả A, B, C đều sai
Câu 17.ND1.DT.NB.7: Biến đếm i có giá trị đầu và giá trị cuối bằng:
A 1 đến 11 B 0 đến 9 C 1 đến 10 D Tất cả đều sai
Câu 18.ND1.DT.NB.8: Nếu dùng biến S để lưu giá trị tổng thì lệnh khởi tạo gán giá trị cho S là:
Câu 19.ND1.DT.NB.9: Câu lệnh lặp trong vòng lặp For là
A S=S+i; B S=S+1; C S:=S+i; D S:=S+1;
Câu 20.ND1.DT.VDT.2: Sắp xếp các lệnh sau đây để hoàn chỉnh đoạn chương trình:
A For i:= 1 to 10 do B S:=S+i; C writeln('S=', S); D S:=0;
Sắp xếp:
Bước 5 Xây dựng hướng dẫn chấm (đáp án) và thang điểm
(M ỗi câu trả lời đúng: 0.5 điểm)
Trang 3Câu 11 12 13 14 15 16 17 18 19 20