Trong ngôn ngữ lập trình Pascal, câu lệnh lặp với số lần chưa biết trước là:.. Một tuần trường em tổ chức chào cờ 1 lần.[r]
(1)I. MA TRẬN TRẬN ĐỀ KIỂM TRA GIỮA KỲ II NĂM HỌC 2020-2021 MÔN TIN (THỜI GIAN 45 PHÚT)
Cấp độ
Chủ đề Nhận biết Thông hiểu cấp độ thấpVận dụng cấp độ caoVận dụng Cộng
Câu lệnh lặp
- Bài 7: Câu lệnh lặp
- Bài TH5: Bài thực hành: Sử dụng lệnh lặp For do
- Nhận biết hoạt động lặp với số lần định biết trước - Cú pháp câu lệnh lặp For - Câu lệnh ghép
- Số lần thực câu lệnh câu lệnh lặp For - Biến đếm câu lệnh lặp For
- Biết sửa lỗi
chương trình - Viết chương trình Pascal
TN TL TN TL TN TL TN TL
Số câu:
Số điểm: 3(2,4,7)1,5 1(6)0,5 2(1,2)1 1(3)1 1(7)1 Số điểm:5
Tỉ lệ: 50% - Bài 8: Lặp
với số lần
chưa biết
trước.
- Bài TH6: Sử dụng lệnh lặp While do
- Nhận biết hoạt động lặp với số lần chưa biết trước
- Cú pháp câu
lệnh lặp
While
- Nhận biết điều kiện câu lệnh lặp While
thường phép so sánh
- Hiểu hoạt động câu lệnh While…do - Xác định số lần thực câu lệnh While
- Đọc hiểu chương trình
TN TL TN TL TN TL TN TL
Số câu:
Số điểm: 5(1,3,5,9,10) 2,5
1(10)
0,5 2(4,6)1 1(5)1 Số điểm:5 Tỉ lệ: 50% II. BẢNG ĐẶC TẢ
PHẦN I TRẮC NGHIỆM KHÁCH QUAN (5,0 điểm) Câu (B) Nhận biết câu lệnh lặp while do?
Câu (B) Nhận biết giá trị biến đếm câu lệnh lặp? Câu 3.(B) Nhận biết hoạt động lặp với số lần chưa biết trước? Câu (B) Biết cú pháp câu lệnh lặp for do?
Câu : (B) Biết cú pháp câu lệnh lặp while do?
Câu : (H) Hiểu cách thực câu lệnh lặp for do? Câu 7: (B) Biết tính số vịng lặp câu lệnh for… do? Câu 8: (B) Biết thành phần câu lệnh lặp while… do? Câu 9: (B) Biết điều kiện câu lệnh lặp while… do?
Câu 10: (H) Hiểu cách tăng thực câu lệnh while… do? PHẦN II TỰ LUẬN: (5,0 điểm)
(2)Câu : (H) Sửa lỗi cho câu lệnh lặp for (0,5 đ))
Câu : (VDT) Kẻ bảng thể cách thực câu lệnh for do? (1 đ) Câu 4: (H) Xác định thành phần câu lệnh while (0,5 đ) Câu 5: (VDT) Biết cách sửa lỗi chương trình (1,0 đ)
Câu 6: (H) Đọc, hiểu chương trình đơn giản (0,5 đ)
Câu 7: (VDC) Viết chương trình Pascal sử dụng vịng lặp for (1,0 đ) PHỊNG GD VÀ ĐT ĐẠI LỘC
TRƯỜNG THCS PHAN BỘI CHÂU KIỂM TRA GIỮA HỌC KÌ II - NĂM HỌC 2020-2021Mơn: TIN LỚP Thời gian làm bài: 45 phút
PHẦN I TRẮC NGHIỆM KHÁCH QUAN (5,0 điểm)
(Chọn chữ trước ý trả lời câu sau ghi vào giấy làm bài) Câu Trong ngơn ngữ lập trình Pascal, câu lệnh lặp với số lần chưa biết trước là:
A If <Điều kiện> then <Câu lệnh>; B Var i,n: Integer;
C While <điều kiện> <câu lệnh>;
D For <Biến đếm>:=<Giá trị đầu> to <Giá trị cuối > do <câu lệnh>;
Câu Trong câu lệnh lặp: For <Biến đếm>:=<Giá trị đầu> to <Giá trị cuối> do <câu lệnh>; Khi thực ban đầu Biến đếm nhận giá trị Giá trị đầu, sau vòng lặp biến đếm tăng thêm:
A đơn vị B đơn vị C đơn vị D đơn vị Câu 3: Đâu hoạt động lặp với số lần chưa biết trước?
A Hàng ngày em ăn cơm lần
B Một tuần trường em tổ chức chào cờ lần C Ngày em đánh lần
D Em đến nhà bà ngoại chơi em có thời gian rãnh Câu 4: Câu lệnh pascal sau hợp lệ?
A For i=1 to 10 writeln(‘A’) B For i := to 10 writeln(‘A’); C For i:=5 to 30 do; writeln(‘A’) D For i:= 10 to writeln(‘A’); Câu 5: Trong câu lệnh lặp Pascal sau đây, câu
A While i=1 do T:=10; B While (n mod i <> 0); do i:= i+ ; C While 1 = 1; do Writeln (‘Dung’); D While x<y do; Writeln (‘y nho hon x’);
Câu 6: Sau thực đoạn chương trình sau, giá trị biến a bao nhiêu? a:=0 ; for i:= to a:= a+i;
A B C D
Câu 7: Trong câu lệnh lặp for i:=1 to 10 begin…end; câu lệnh ghép thực lần (nói cách khác, vòng lặp thực hiện?)
A Không lần B lần C 10 lần D lần
Câu 8: Trong câu lệnh lặp while sau, xác định “câu lệnh” lặp lại nhiều lần: S:=0; i:=0; While i<=100 Begin i:=i+2; s:= s+ i end;
A Begin i:=i+2; s:= s+ i end; B i:=i+2;
C s:= s+ i D i<=100
Câu 9: Điều kiện câu lệnh lặp với số lần chưa biết trước thường :
(3)Câu 10: Đoạn lệnh sau, lần lặp giá trị biến i câu lệnh sau thay đổi nào? While i<=10 i:=i+3;
A Tăng B Tăng C Tăng D Tăng
II Phần tự luận: ( ,0 đ) :
Câu 1: (0,5 đ) Xác định thành phần câu lệnh lặp for sau: t:= 0;
for t:= to t:=t+2; Biến đếm
Giá trị đầu Giá trị cuối Câu lệnh
Câu 2: (0,5 đ) Sửa lỗi câu lệnh đây?
a/ for i=1 to 10 writeln(‘A’); b/ X:=1; for i:=1 to do; X:=X+10; Câu 3: (1 đ) Cho đoạn chương trình Pascal sau:
S:=0;
For i:=1 to S:=S+i;
Hãy kẻ bảng thể cách thực vòng lặp for trên?
Câu 4: (0,5 đ) Xác định thành phần câu lệnh lặp while sau: S:=0; n:= 0;
While S<=1000 begin n:=n+1; S:=S+n end; Giá trị ban đầu cuả biến S
Điều kiện Câu lệnh Câu lệnh
Câu : (1 đ) Sửa lỗi câu lệnh đây?
a/ S:=0; i:=1; While i<=100 do; begin S:=S+i; i = i+1 end;
b/ a = 5; While a<6 begin Writeln(‘A’); a = a+1 end;
Câu 6: (0, đ) Đọc đoạn chương trình sau, cho biết chữ “xin chao” in hình lần?
n:=1;
while n<4
begin n:=n+1; writeln('xin chao') end;
(4)HƯỚNG DẪN CHẤM I Trắc nghiệm ( đ) : Mỗi câu ghi 0,5 điểm
Câu 10
Đáp án C A D B A C C A D C
(5)Bài Nội dung Điểm
Bài 1 0,5
Biến đếm t
Giá trị đầu
Giá trị cuối
Câu lệnh t:=t+2
0,125 0,125 0,125 0,125
Bài 2 0,5
a/ for i=1 to 10 writeln(‘A’); for i:=1 to 10 writeln(‘A’); b/ X:=1; for i:=1 to do; X:=X+10; X:=1; for i:=1 to X:=X+10;
0,25 0,25 Bài 3 S:=0;
For i:=1 to S:=S+i;
1
Biến đếm i Câu lệnh S:=S+i
1 S:= 0+1=1
2 S:= 1+2=3
3 S:= 3+3=6
4 S:= 6+4=10
5 S:= 10+5=15
6 S:= 15+6=21
0,25 0,125 0,125 0,125 0,125 0,125 0,125
Bài 4 S:=0; n:= 0;
While S<=1000 begin n:=n+1; S:=S+n end;
0,5
Giá trị ban đầu cuả biến S
Điều kiện S<=1000
Câu lệnh n:=n+1
Câu lệnh S:=S+n
0,125 0,125 0,125 0,125
Bài 5 1,0
a/ S:=0; i:=1; While i<=100 do; begin S:=S+i; i = i+1 end; S:=0; i:=1; While i<=100 begin S:=S+i; i := i+1 end; b/ a = 5; While a<6 begin Writeln(‘A’); a = a+1 end;
a a := 5; While a<6 begin Writeln(‘A’); a := a+1 end;
0,5 0,5
Bài 6 0,5
In chữ “xin chào” 0,5
Bài 7 1,0
program tinhgiaithua; uses crt;
var i, n:integer; p:longint; begin
clrscr;
write('nhap n='); readln(n); p:=1;
for i:= to n p:=p*i; write(' n!= ', p);
readln end
(Nếu học sinh viết cách khác đúng, cho điểm tối đa)