(1,0 đ) Hãy dùng các câu lệnh để viết thuật toán diễn đạt việc một bạn học thuộc lòng bài thơ cho tới khi bố mẹ kiểm tra là đã thuộc thì mới kết thúc, nếu không thì phải học lại... Giá t[r]
(1)TRƯỜNG THCS NGUYỄN DU
ĐỀ KIỂM TRA HỌC KỲ II NĂM HỌC 2019 - 2020 MÔN: TIN HỌC 8
Thời gian: 45 phút MA TRẬN ĐỀ
Mức độ
Nội dung
Nhận biết Thông hiểu Vận dụng Tống
số
TN TL TN TL
VDT VDC
TN TL TN TL
Bài 7: Lặp với số lần biết trước
- Biết cú pháp câu lệnh lặp for…to…do, sửa lỗi sai
Số câu 2
(C2,12) 1 (C1 4) 3 Số điểm Tỉ lệ 0,5 5% 2,5 25% 3,0 30% Bài 8: Lặp với số lần chưa biết trước
- Biết cú pháp câu lệnh lặp while…do, nêu hoạt động câu lệnh lặp
- Phân tích xác định kết sau thực câu lệnh lặp
Sắp xếp thuật toán
Số câu 3
(C3,9,11)
2 (C8,10 )
1
(C 5) 6
Số điểm Tỉ lệ 0,75 7,5% 0,5 2,5% 1,0 10% 2,25 22,5 % Bài 9: Làm việc với dãy số
- Biết cú pháp thành phần có biến mảng
- Biết khai báo sử dụng biến
mảng
chương trình
- Diễn đạt hoạt động câu lệnh kết hợp với biến mảng để viết chương trình, xử lý dãy số
Giải thích câu lệnh Số câu 5 (C1,4,5,6,7 ) 1 (C16) 1 (C1 3) 7
(2)Tỉ lệ 12,5% 25% 10% 47,5 % Tổng số
câu 11 3 1 1 16
Tổng số
điểm 5,0 3,0 1,0 1,0 10
Tỷ lệ 50% 30% 10% 10% 100
(3)Trường: THCS Nguyễn Du Họ tên:
……… Lớp: ………
KIỂM TRA HỌC KỲ II
Môn Tin học - Năm học 2019-2020 Thời gian: 45 phút (không kể thời gian
giao đề) ĐỀ CHÍNH THỨC
A - TRẮC NGHIỆM: Chọn đáp án trả lời ghi vào giấy làm (3,0 đ)
Câu Giả sử biến Chieucao gồm 20 phần tử, cách khai báo đúng?
A Var Chieucao: array[1 20] of real; C Var Chieucao: array[1 20] of string;
B Var Chieucao : array[1 20] of integer;
D Var Chieucao : array[1…20] of char;
Câu Chỉ câu lệnh lặp với số lần lặp biết trước câu lệnh rút gọn sau đây?
A For…to…do C If – then
B While…do D If – then – else
Câu Trong hoạt động đây, đâu hoạt động lặp với số lần chưa biết trước?
A Mỗi buổi học tiết B Mỗi ngày ăn cơm buổi
C Mỗi ngày phải học thuộc D Rằm tháng Giêng Tết Nguyên tiêu
Câu Khai báo đúng: Khai báo mảng gồm phần tử kiểu số thực? A Var mang : Array[5 10] of Integer; B Var mang : Array[1 5] of Real;
C Var mang : Array[0 5] of Real; D Var mang = Array(1 5) of Real;
Câu Trong câu lệnh khai báo biến mảng, phát biểu sau không đúng?
A Chỉ số đầu số cuối hai số nguyên B Chỉ số đầu số cuối
C Kiểu liệu integer real D Dấu ba chấm ( ) nằm số đầu số cuối
Câu Trong cú pháp khai báo biến mảng, số đầu số cuối là A số thực
C kí tự
B số nguyên D xâu kí tự
Câu Lần lượt thực đoạn lệnh: A[1] := 5; A[2] := 4; A[3] := A[1] + A[2]; Giá trị A[3] là
A C
B D Câu Cho đoạn chương trình sau:
a:=15;
(4)A hình xuất chữ a
C hình xuất số 10
B hình xuất 10 chữ a D chương trình bị lặp vơ hạn lần
Câu Trong câu lệnh While do… điều kiện thì A tiếp tục vịng lặp
C vịng lặp vơ tận
B lặp 10 lần D thoát khỏi vòng lặp Câu 10 Câu lệnh Pascal While (4*5<=15) Writeln (4*5);
A in số 20 hình lần C khơng thực lệnh Writeln (4*5);
B in số 20 hình lần
D lặp vô hạn lần lệnh Writeln (4*5); Câu 11 Cho đoạn chương trình sau: a := 1; b: = 7; While a<b a:=a+2; Kết cuối a bao nhiêu?
A C
B D
Câu 12: Trong cú pháp câu lệnh lặp với số lần biết trước: Số lần lặp là A Giá trị cuối – Giá trị đầu +1
B Giá trị cuối – Giá trị đầu –1
C Giá trị đầu – Giá trị cuối +1 D Giá trị đầu – Giá trị cuối –1 B – TỰ LUẬN (7,0 đ)
Câu 13 (1,0 đ) Câu lệnh khai báo biến mảng sau máy tính có thực khơng? Giải thích
Var N : integer;
A : array[1 N] of real;
Câu 14 (2,5 đ) Sửa lỗi sai câu lệnh sau: a) X := 10; while X := 10 X := X + 5;
b) for i=1 to 10 writeln('A'); c) for i:=1.5 to 10.3 writeln('A'); d) Var X = Array[5 .10] Of Real; e) Var X: array[1,5 15,5] of Integer;
Câu 15 (1,0 đ) Hãy dùng câu lệnh để viết thuật toán diễn đạt việc bạn học thuộc lòng thơ bố mẹ kiểm tra thuộc kết thúc, khơng phải học lại Câu 16 (2,5 đ) Viết chương trình tính tổng dãy N số ngun với N nhập từ bàn phím
(5)-Hết -ĐÁP ÁN VÀ THANG ĐIỂM (Đề thức) ĐÁP ÁN
THAN G ĐIỂM
A – PHẦN TRẮC NGHIỆM 3,0 đ
Câu 1 Câu 2 Câu 3 Câu 4 Câu 5 Câu 6
A A C B D B
Câu 7 Câu 8 Câu 9 Câu 10 Câu 11 Câu 12
D D A C B A
Mỗi đáp án
đúng được 0,25 đ
B – PHẦN TỰ LUẬN 7,0 đ
Câu 13 (1,0
đ)
Không
Giá trị nhỏ lớn số mảng phải xác định khai báo biến mảng (Cách khác: giá trị cuối phải số cụ thể)
0,5 đ 0,5 đ Câu 14 (2,5 đ)
a) X := 10; while X := 10 X := X + 5; → X := 10; while X = 10 X := X + 5;
hoặc các dấu (< , > , <= , >=, < >) đều đúng b) for i=1 to 10 writeln('A');
→ for i:=1 to 10 writeln('A'); c) for i:=1.5 to 10.3 writeln('A');
→ for i:=1 to 10 writeln('A'); (hoặc số nguyên khác cho giá trị đầu <= giá trị cuối)
d) Var X = Array[5 .10] Of Real; → Var X : Array[5 .10] Of Real;
e) Var X: array[1,5 15,5] of Integer;
→ Var X: array[1 15] of Integer; (hoặc số nguyên khác đúng cho giá trị đầu <= giá trị cuối)
0,5 đ 0,5 đ 0,5 đ 0,5 đ 0,5 đ Câu 15 (1,0 đ)
Bước 1: Học thuộc lòng thơ Bước 2: Đọc cho bố mẹ nghe
Bước 3: Nếu thuộc kết thúc thuật tốn Ngược lại quay lại Bước
0,25đ 0,25đ 0,5đ Câu 16 (2,5 đ)
- Học sinh viết đúng chương trình được tối đa 2,5 đ
Program tinh_tong; uses crt;
var i, T, N : integer;
A: array[1 100] of integer; Begin
clrscr;
writeln(‘Nhap dai mang A: ‘);
0,5 đ
(6)readln(N);
writeln(‘Nhap gia tri cho cac phan tu mang: ‘); for i := to N
begin
write(‘A[‘, i ,’]=’); readln(A[i]);
end; T:=0;
for i:=1 to N T := T + A[i];
write(‘Tong cac phan tu mang la: ‘,T); readln;
end
0,5 đ
0,5 đ
(7)Trường: THCS Nguyễn Du Họ tên:
……… Lớp: ………
KIỂM TRA HỌC KỲ II
Môn Tin học - Năm học 2019-2020 Thời gian: 45 phút (không kể thời gian
giao đề) ĐỀ DỰ PHÒNG
A - TRẮC NGHIỆM: Chọn đáp án trả lời ghi vào giấy làm (3,0 đ)
Câu Giả sử biến Tuoi gồm 20 phần tử, cách khai báo đúng? A Var Tuoi : array[1 20] of real;
C Var Tuoi : array[1 20] of string;
B Var Tuoi : array[1 20] of integer;
D Var Tuoi : array[1…20] of char; Câu Chỉ câu lệnh lặp với số lần lặp chưa biết trước câu lệnh rút gọn sau đây?
A For…to…do C If – then
B While…do D If – then – else
Câu Trong hoạt động đây, đâu hoạt động lặp với số lần chưa biết trước?
A Mỗi buổi học tiết B Mỗi ngày ăn cơm buổi
C Nhặt cọng rau xong D Rằm tháng Giêng Tết Nguyên tiêu
Câu Khai báo đúng: Khai báo mảng gồm phần tử kiểu số nguyên?
A Var mang : Array[5 10] of Integer; B Var mang : Array[1 5] of Real;
C Var mang : Array[0 5] of Real; D Var mang = Array(1 5) of Real;
Câu Trong câu lệnh khai báo biến mảng, phát biểu sau không đúng?
A Chỉ số đầu số cuối hai thực B Chỉ số đầu số cuối
C Kiểu liệu integer real D Dấu ba chấm ( ) nằm số đầu số cuối
Câu Trong cú pháp khai báo biến mảng, số đầu số cuối là A số thực
C kí tự
B số nguyên D xâu kí tự
Câu Lần lượt thực đoạn lệnh: A[1] := 1; A[2] := 3; A[3] := A[1] + A[2]; Giá trị A[3] là
A C
B D Câu Cho đoạn chương trình sau:
(8)while a>=10 write(‘a’); Kết đoạn lệnh
A hình xuất chữ a
C hình xuất số 10
B hình xuất 10 chữ a D chương trình bị lặp vơ hạn lần
Câu Trong câu lệnh While do… điều kiện thì A tiếp tục vịng lặp
C vịng lặp vơ tận
B lặp 10 lần D khỏi vịng lặp Câu 10 Câu lệnh Pascal : While (4*5<=15) Writeln (4*5);
A in số 20 hình lần C không thực lệnh Writeln (4*5);
B in số 20 hình lần
D lặp vô hạn lần lệnh Writeln (4*5); Câu 11 Cho đoạn chương trình sau: a := 1; b: = 7; While a<b a:=a+3; Kết cuối a bao nhiêu?
A C
B D
Câu 12: Trong cú pháp câu lệnh lặp với số lần biết trước: Số lần lặp là A Giá trị cuối – Giá trị đầu +1
B Giá trị cuối – Giá trị đầu –1
C Giá trị đầu – Giá trị cuối +1 D Giá trị đầu – Giá trị cuối –1 B – TỰ LUẬN (7,0 đ)
Câu 13 (1,0 đ) Câu lệnh khai báo biến mảng sau máy tính có thực khơng? Giải thích
Var N : integer;
A : array[1 N] of real;
Câu 14 (2,5 đ) Sửa lỗi sai câu lệnh sau: a) X := 0; while X := X := X + 5;
b) for i=1 to writeln('A'); c) for i:=1.5 to 10.3 writeln('A'); d) Var X = Array[1 .10] Of Real; e) Var X: array[1,5 15,5] of Integer;
Câu 15 (1,0 đ) Hãy dùng câu lệnh để viết thuật tốn diễn đạt việc bạn học thuộc lịng thơ bố mẹ kiểm tra thuộc kết thúc, khơng phải học lại Câu 16 (2,5 đ) Viết chương trình nhập vào dãy gồm N số nguyên Sau in hình số lớn
(9)ĐÁP ÁN VÀ THANG ĐIỂM (Đề dự phòng) ĐÁP ÁN
THAN G ĐIỂM
A – PHẦN TRẮC NGHIỆM 3,0 đ
Câu 1
Câu 2
Câu 3
Câu 4
Câu 5
Câu 6
B B C A A B
Câu 7
Câu 8
Câu 9
Câu 10
Câu 11
Câu 12
B A A C D A
Mỗi đáp án
đúng được 0,25 đ
B – PHẦN TỰ LUẬN 7,0 đ
Câu 13 (1,0
đ)
Không
Giá trị nhỏ lớn số mảng phải xác định khai báo biến mảng (Cách khác: giá trị cuối phải số cụ thể)
0,5 đ 0,5 đ
Câu 14 (2,5
đ)
a) X := 10; while X := 10 X := X + 5; → X := 10; while X = 10 X := X + 5;
hoặc các dấu (< , > , <= , >=, < >) đều đúng b) for i=1 to 10 writeln('A');
→ for i:=1 to 10 writeln('A'); c) for i:=1.5 to 10.3 writeln('A');
→ for i:=1 to 10 writeln('A'); (hoặc số nguyên khác cho giá trị đầu <= giá trị cuối)
d) Var X = Array[5 .10] Of Real; → Var X : Array[5 .10] Of Real;
e) Var X: array[1,5 15,5] of Integer;
→ Var X: array[1 15] of Integer; (hoặc số nguyên khác đúng cho giá trị đầu <= giá trị cuối)
0,5 đ 0,5 đ 0,5 đ
0,5 đ 0,5 đ
Câu 15
Bước 1: Học thuộc lòng thơ Bước 2: Đọc cho bố mẹ nghe
(10)(1,0 đ)
Bước 3: Nếu thuộc kết thúc thuật tốn Ngược lại quay lại Bước 0,5đ
Câu 16 (2,5
đ)
- Học sinh viết đúng chương trình được tối đa 2,5 đ
Program tim_GTLN; uses crt;
var i, Max, N : integer;
A: array[1 100] of integer; Begin
clrscr;
writeln(‘Nhap dai mang A: ‘); readln(N);
writeln(‘Nhap gia tri cho cac phan tu mang: ‘); for i := to N
begin
write(‘A[‘, i ,’]=’); readln(A[i]);
end; Max:=a[1]; for i:=2 to N
if a[i] >=Max then Max := a[i]; write(‘Gia tri lon nhat la: ‘, Max); readln;
end
0,5 đ
0,5 đ
0,5 đ
0,5 đ
0,5 đ
GIÁO VIÊN DUYỆT ĐỀ GIÁO VIÊN RA ĐỀ