1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Đề kiểm tra học Tin 8 kỳ 2 năm học 2019 - 2020

10 18 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 10
Dung lượng 65,62 KB

Nội dung

(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 ĐỀ

Ngày đăng: 02/04/2021, 20:39

TỪ KHÓA LIÊN QUAN

w