PHÒNG GD ĐT NGỌC HỒI TRƯỜNG THCS TT PLEI KẦN ĐỀ CHÍNH THỨC ĐỀ KIỂM TRA HỌC KÌ I NĂM HỌC 2022 – 2023 MÔN TIN HỌC – LỚP 8 Thời gian 45 phút (Không kể thời gian phát đề) A MA TRẬN ĐỀ Chủ đề chuẩn KTKN Nh[.]
Trang 1PHÒNG GD-ĐT NGỌC HỒI
TRƯỜNG THCS TT PLEI KẦN
ĐỀ KIỂM TRA HỌC KÌ I NĂM HỌC: 2022 – 2023 MÔN: TIN HỌC – LỚP: 8
Thời gian: 45 phút (Không kể thời gian phát đề)
A MA TRẬN ĐỀ:
Chủ đề
Tổng cộng Vâṇ dung Vâṇ dung cao
Thuật toán và
ngôn ngữ lập
trình
Biết được khái niệm bài toán Xác định được Input, Output Trình bày được thuậttoán của một số bài
toán thường gặp
Số câu
Số điểm
Tỉ lệ %
1 0,5đ 5%
2 0,5đ 5%
1 1,0đ 10%
4 2,0đ 20%
Chương trình
Pascal đơn
giản
Biết các từ khóa trong chương trình, biết cấu trúc chung của chương trình, biết được viết chương trình là gì, biết khái niệm biến hằng
Hiểu được lệnh gán, hiểu được phép toán chia lấy phần nguyên , chia lấy phần dư, hiểu được cách sử dụng biến
Số câu
Số điểm
Tỉ lệ %
6 3,0đ 30%
4 1,75đ 17,5%
10 4,75 47,5%
Tổ chức rẻ
nhánh
Biết cú pháp của câu lệnh điều kiện
Hiểu cú pháp, hoạt động của câu lệnh điều kiện
Chuyển được biểu thức điều kiện viết trong toán học sang biểu diễn trong ngôn ngữ lập trình, học sinh tự viết chương trình
có sử dụng câu lệnh rẽ nhánh
Số câu
ĐỀ CHÍNH THỨC
Trang 2Tỉ lệ % 5% 7,5% 20% 32,5% Tổng số câu
Tổng số điểm
Phần trăm
8 4,0đ 40%
9 3,0đ 30%
1 2,0đ 20%
1 1,0đ 10%
19 10đ 100%
Trang 3B ĐỀ BÀI:
MÃ ĐỀ 8.01
I PHẦN TRẮC NGHIỆM (7,0 điểm)
Khoanh tròn vào chữ cái đứng trước phương án trả lời đúng.
Câu 1 (0,5 điểm) Trong ngôn ngữ lập trình Pascal, những từ nào sau đây là từ khóa?
A Program, end, begin B Program, end, begin, Readln, lop82
Câu 2 (0,5 điểm) Trong một chương trình Pascal thì phần nào sau đây là phần bắt buộc phải có?
Câu 3 (0,5 điểm) Từ khóa để khai báo biến trong ngôn ngữ lập trình Pascal là
Câu 4 (0,5 điểm) Việc tạo ra chương trình máy tính gồm những bước nào?
A Viết chương trình bằng ngôn ngữ lập trình
B Dịch chương trình thành ngôn ngữ máy
C Viết chương trình bằng ngôn ngữ lập trình rồi dịch chương trình thành ngôn ngữ máy
D Viết chương trình trên giấy rồi gõ vào máy tính
Câu 5 (0,5 điểm) Câu lệnh nào sau đây là câu lệnh khai báo hằng?
A Const n = 35; B Var n : 35; C Program := 35; D n = 35;
Câu 6 (0,5 điểm) Từ khoá dùng để khai báo tên chương trình là
Câu 7 (0,5 điểm) Trong Pascal, đối với câu lệnh đều kiện thì điều kiện được biểu diễn bằng
A phép so sánh B phép gán C phép cộng D phép chia
Câu 8 (0,5 điểm) Điền vào chỗ trống
……….……… là một công việc hay một nhiệm vụ cần giải quyết
Câu 9 (0,25 điểm) Giả sử ta khai báo biến x với kiểu dữ liệu integer, phép gán nào sau đây là
đúng?
Câu 10 (0,25 điểm) Chọn kết quả đúng cho phép toán: ’19 div 3’
A 6 B 1 C 3 D 2
Câu 11 (0,25 điểm) Ban đầu cho x = 10, sau khi thực hiện câu lệnh x := x + 5 thì giá trị của biến x là:
Câu 12 (0,25 điểm) OUTPUT của bài toán: “Tìm ước chung lớn nhất của hai số nguyên
dương a và b” là
Câu 13 (0,25 điểm) Hãy xác định bài toán: “Pha trà mời khách”
A INPUT: Trà, nước sôi, ấm và chén OUTPUT: Chén trà đã pha để mời khách
B INPUT: Chén trà đã pha để mời khách OUTPUT: Trà, nước sôi, ấm và chén
C INPUT: Nước sôi trong ấm OUTPUT: Trà, nước sôi, ấm và chén
D INPUT: Chén trà OUTPUT: Ấm nước sôi
Câu 14 (0,25 điểm) Trong Pascal, câu lệnh điều kiện nào sau đây được viết đúng?
C If ; a> 4 then write(a); D If a> 4; then write(a);
Câu 15 (0,25 điểm) Sau khi thực hiện đoạn chương trình sau, giá trị của biến S là bao nhiêu?
S:=100; If S >10 then S:=S+1;
Câu 16 (0,25 điểm) Cách viết đúng của câu lệnh: Nếu x nhỏ hơn 0 thì in thông báo “x là số âm” trong ngôn ngữ lập trình Pascal là
A If a<0 then writeln(‘x la so am’); B If x<0 then writeln(‘x la so am’);
Trang 4C If x>0 then writeln(‘x la so am’); D If x=0 then writeln(‘x la so am’);
Câu 17 (1,0 điểm) Em hãy nối nội dung ở cột A với nội dung ở cột B để tạo thành một khẳng định đúng.
2 Lệnh in giá trị của biến X ra màn
II TỰ LUẬN (3,0 điểm).
Câu 18 (2,0 điểm) Viết chương trình in ra màn hình số bé hơn trong hai số x và y khác nhau được
nhập từ bàn phím
Câu 19 (1,0 điểm) Mô tả thuật toán kiểm tra ba số cho trước có phải là độ dài ba cạnh tam giác hay
không?
MÃ ĐỀ 8.02
I PHẦN TRẮC NGHIỆM (7,0 điểm)
Khoanh tròn vào chữ cái đứng trước phương án trả lời đúng.
Câu 1 (0,5 điểm) Từ khóa nào sau đây là từ khóa khai báo tên chương trình?
Câu 2 (0,5 điểm) Cấu trúc chung của chương trình Pascal bao gồm những phần nào?
Câu 3 (0,5 điểm) Từ khóa để khai báo hằng trong ngôn ngữ lập trình Pascal là
Câu 4 (0,5 điểm) Chức năng chính của chương trình dịch là
A phát hiện lỗi cú pháp của chương trình
B soạn thảo chương trình
C dịch chương trình từ ngôn ngữ lập trình sang ngôn ngữ máy
D lưu chương trình
Câu 5 (0,5 điểm) Câu nào sau đây đúng khi nói về biến?
A Dữ liệu được biến lưu trữ có thể thay đổi trong khi thực hiện chương trình
B Biến có giá trị không đổi trong suốt quá trình thực hiện chương trình
C Có một số biến có sẵn trong chương trình, không cần khai báo
D Tên biến phải bắt đầu bằng số
Câu 6 (0,5 điểm) Trong các tên sau, tên nào là hợp lệ trong ngôn ngữ Pascal?
A Dien tich B Begin C Tamgiac D 5-Hoa-hong
Câu 7 (0,5 điểm) Cú pháp câu điều kiện dạng thiếu là
A If < Điều kiện> then < Câu lệnh 1 >; Else < Câu lệnh 2 >;
B If < Điều kiện> then < Câu lệnh >;
C If < Điều kiện> then < Câu lệnh 1 >, < Câu lệnh 2 >;
D If < Điều kiện > then < Câu lệnh 1 > Else < Câu lệnh 2 >;
Câu 8 (0,5 điểm) Điền vào chỗ trống
Trang 5………là một dãy hữu hạn các thao tác cần thực hiện theo một trình tự xác
định để thu được kết quả cần thiết từ những điều kiện cho trước
Câu 9 (0,25 điểm) Giả sử biến X được khai báo là biến với kiểu dữ liệu số nguyên, phép gán hợp lệ là:
Câu 10 (0,25 điểm) Phép chia lấy phần nguyên trong phép chia của hai số 18 và 5 là:
Câu 11 (0,25 điểm) Ban đầu cho x = 3, sau khi thực hiện câu lệnh x := x + 2 thì giá trị của biến x là:
Câu 12 (0,25 điểm) Cho bài toán: “Tính diện tích hình tròn, biết bán kính là r”, thì OUTPUT của bài toán là
A Diện tích hình tròn B Bán kính r
C Diện tích hình tròn và bán kính r D Chu vi đường tròn
Câu 13 (0,25 điểm) Xác định điều kiện cho trước của bài toán: “Tính chu vi một tam giác”.
Câu 14 (0,25 điểm) Trong Pascal, câu lệnh điều kiện nào sau đây được viết đúng?
A If x > 5 then write(x); B If x > 5 then ; write(x)
Câu 15 (0,25 điểm) Sau khi thực hiện đoạn chương trình sau, giá trị của biến A là bao nhiêu?
A:=6; If A>5 then A:=A*2;
Câu 16 (0,25 điểm) Cách viết đúng của câu lệnh: “Nếu a chia hết cho 2 thì thông báo a là số chẵn ngược lại thông báo a là số lẻ” là trong ngôn ngữ lập trình Pascal là:
A If a mod 2 then writeln(a, ’la so chan’) else writeln(a, ’la so le);
B If a mod 2 = 0 then writeln(a, ’la so chan’) else writeln(a, ’la so le);
C If a mod 2 = 0 then writeln(a, ’la so chan’); else writeln(a, ’la so le);
D If a mod 2 then writeln(a, ’la so chan’);
Câu 17 (1,0 điểm) Em hãy nối nội dung ở cột A với nội dung ở cột B để tạo thành một khẳng định đúng.
2 Lệnh nhập dữ liệu cho biến X là b Writeln(X)
2 – > ……
3 Lệnh in giá trị của biến X ra màn
II TỰ LUẬN (3,0 điểm).
Câu 18 (2,0 điểm) Viết chương trình kiểm tra ba số dương x, y, z nhập từ bàn phím có phải là độ dài
ba cạnh của một tam giác hay không?
Câu 19 (1,0 điểm) Mô tả thuật toán bài toán giải phương trình bậc nhất ax + b = 0 (a khác 0).
Trang 6MÃ ĐỀ 8.03
I PHẦN TRẮC NGHIỆM (7,0 điểm)
Khoanh tròn vào chữ cái đứng trước phương án trả lời đúng.
Câu 1 (0,5 điểm) Điền vào chỗ trống
……….……… là một công việc hay một nhiệm vụ cần giải quyết
Câu 2 (0,5 điểm) Từ khóa để khai báo biến trong ngôn ngữ lập trình Pascal là:
Câu 3 (0,5 điểm) Trong một chương trình Pascal thì phần nào sau đây là phần bắt buộc phải có?
Câu 4 (0,5 điểm) Trong Pascal, đối với câu lệnh đều kiện thì điều kiện được biểu diễn bằng
A phép so sánh B phép gán C phép cộng D phép chia
Câu 5 (0,5 điểm) Việc tạo ra chương trình máy tính gồm những bước nào?
A Viết chương trình bằng ngôn ngữ lập trình
B Dịch chương trình thành ngôn ngữ máy
C Viết chương trình bằng ngôn ngữ lập trình rồi dịch chương trình thành ngôn ngữ máy
D Viết chương trình trên giấy rồi gõ vào máy tính
Câu 6 (0,5 điểm) Câu lệnh nào sau đây là câu lệnh khai báo hằng:
A Const n = 35; B Var n : 35; C Program n := 35; D n 35;
Câu 7 (0,5 điểm) Trong ngôn ngữ lập trình Pascal, những từ nào sau đây là từ khóa?
Câu 8 (0,5 điểm) Từ khoá dùng để khai báo tên chương trình là
Câu 9 (0,25 điểm) Ban đầu cho x = 10, sau khi thực hiện câu lệnh x := x + 5 thì giá trị của biến x là
Câu 10 (0,25 điểm) Giả sử ta khai báo biến x với kiểu dữ liệu integer, phép gán nào sau đây là
đúng?
Câu 11 (0,25 điểm) OUTPUT của bài toán: “Tìm ước chung lớn nhất của hai số nguyên dương
a và b” là
Câu 12 (0,25 điểm) Chọn kết quả đúng cho phép toán: ’19 div 3’
A 1 B 6 C 3 D 2
Câu 13 (0,25 điểm) Trong Pascal, câu lệnh điều kiện nào sau đây được viết đúng?
C If ; a> 4 then write(a); D If a> 4 then write(a);
Câu 14 (0,25 điểm) Cách viết đúng của câu lệnh: Nếu x nhỏ hơn 0 thì in thông báo “x là số âm” trong ngôn ngữ lập trình Pascal là:
A If a<0 then writeln(‘x la so am’); B If x=0 then writeln(‘x la so am’);
C If x>0 then writeln(‘x la so am’); D If x<0 then writeln(‘x la so am’);
Câu 15 (0,25 điểm) Hãy xác định bài toán: “Pha trà mời khách”
A INPUT: Trà, nước sôi, ấm và chén OUTPUT: Chén trà đã pha để mời khách
B INPUT: Chén trà đã pha để mời khách OUTPUT: Trà, nước sôi, ấm và chén
C INPUT: Nước sôi trong ấm OUTPUT: Trà, nước sôi, ấm và chén
D INPUT: Chén trà OUTPUT: Ấm nước sôi
Câu 16 (0,25 điểm) Sau khi thực hiện đoạn chương trình sau, giá trị của biến S là bao nhiêu?
S:=100; If S >10 then S:=S+1;
Trang 7Câu 17 (1,0 điểm) Em hãy nối nội dung ở cột A với nội dung ở cột B để tạo thành một khẳng định đúng.
3 Lệnh in giá trị của biến X ra màn
hình là
b X : = 5;
2 – > ……
II TỰ LUẬN (3,0 điểm).
Câu 18 (2,0 điểm) Viết chương trình in ra màn hình số bé hơn trong hai số x và y khác nhau được
nhập từ bàn phím
Câu 19 (1,0 điểm) Mô tả thuật toán kiểm tra ba số cho trước có phải là độ dài ba cạnh tam giác hay
không?
MÃ ĐỀ 8.04
I PHẦN TRẮC NGHIỆM (7,0 điểm)
Khoanh tròn vào chữ cái đứng trước phương án trả lời đúng.
Câu 1 (0,5 điểm) Chức năng chính của chương trình dịch là
A phát hiện lỗi cú pháp của chương trình
B dịch chương trình từ ngôn ngữ lập trình sang ngôn ngữ máy
C soạn thảo chương trình
D lưu chương trình
Câu 2 (0,5 điểm) Cấu trúc chung của chương trình Pascal bao gồm những phần nào?
Câu 3 (0,5 điểm) Từ khóa nào sau đây là từ khóa khai báo tên chương trình?
Câu 4 (0,5 điểm) Cú pháp câu điều kiện dạng thiếu là:
A If < Điều kiện> then < Câu lệnh 1 >; Else < Câu lệnh 2 >;
B If < Điều kiện> then < Câu lệnh 1 >, < Câu lệnh 2 >;
C If < Điều kiện> then < Câu lệnh >;
D If < Điều kiện > then < Câu lệnh 1 > Else < Câu lệnh 2 >;
Câu 5 (0,5 điểm) Từ khóa để khai báo hằng trong ngôn ngữ lập trình Pascal là
Câu 6 (0,5 điểm) Trong các tên sau, tên nào là hợp lệ trong ngôn ngữ Pascal?
A Dien tich B Tamgiac C Begin D 5-Hoa-hong
Câu 7 (0,5 điểm) Câu nào sau đây đúng khi nói về biến?
A Có một số biến có sẵn trong chương trình, không cần khai báo
B Biến có giá trị không đổi trong suốt quá trình thực hiện chương trình
C Dữ liệu được biến lưu trữ có thể thay đổi trong khi thực hiện chương trình
D Tên biến phải bắt đầu bằng số
Câu 8 (0,25 điểm) Cho bài toán: “Tính diện tích hình tròn, biết bán kính là r”, thì OUTPUT của bài toán là
A Diện tích hình tròn B Bán kính r
C Diện tích hình tròn và bán kính r D Chu vi đường tròn
Câu 9 (0,5 điểm) Điền vào chỗ trống
Trang 8………là một dãy hữu hạn các thao tác cần thực hiện theo một trình tự xác
định để thu được kết quả cần thiết từ những điều kiện cho trước
Câu 10 (0,25 điểm) Giả sử biến X được khai báo là biến với kiểu dữ liệu số nguyên, phép gán hợp lệ là
Câu 11 (0,25 điểm) Ban đầu cho x = 3, sau khi thực hiện câu lệnh x := x + 2 thì giá trị của biến x là
Câu 12 (0,25 điểm) Phép chia lấy phần nguyên trong phép chia của hai số 18 và 5 là
A 18 div 5 = 3 B 18 mod 5 = 2 C 18 div 5 = 2 D 18 mod 5 = 3
Câu 13 (0,25 điểm) Trong Pascal, câu lệnh điều kiện nào sau đây được viết đúng?
A If x > 5 then write(x); B If x > 5 then ; write(x)
Câu 14 (0,25 điểm) Cách viết đúng của câu lệnh: “Nếu a chia hết cho 2 thì thông báo a là số chẵn ngược lại thông báo a là số lẻ” là trong ngôn ngữ lập trình Pascal là
A If a mod 2 then writeln(a, ’la so chan’) else writeln(a, ‘la so le’);
B If a mod 2 = 0 then writeln(a, ’la so chan’); else writeln(a, ‘la so le’);
C If a mod 2 = 0 then writeln(a, ’la so chan’) else writeln(a, ‘la so le’);
D If a mod 2 then writeln(a, ‘la so chan’);
Câu 15 (0,25 điểm) Sau khi thực hiện đoạn chương trình sau, giá trị của biến A là bao nhiêu?
A:=6; If A>5 then A:=A*2
Câu 16 (0,25 điểm) Xác định điều kiện cho trước của bài toán: “Tính chu vi một tam giác”.
Câu 17 (1,0 điểm) Em hãy nối nội dung ở cột A với nội dung ở cột B để tạo thành một khẳng định đúng.
2 Lệnh nhập dữ liệu cho biến X là b Writeln(X)
2 – > ……
3 Lệnh in giá trị của biến X ra màn
II TỰ LUẬN (3,0 điểm).
Câu 18 (2 điểm) Viết chương trình kiểm tra ba số dương x, y, z nhập từ bàn phím có phải là độ dài
ba cạnh của một tam giác hay không?
Câu 19 (1,0 điểm) Mô tả thuật toán bài toán giải phương trình bậc nhất ax + b = 0 (a khác 0).
C ĐÁP ÁN VÀ HƯỚNG DẪN CHẤM
I TRẮC NGHIỆM KHÁCH QUAN: (7,0 điểm)
MÃ ĐỀ 8.01
Trang 9Câu 1 2 3 4 5 6 7 8 9 10
toán
MÃ ĐỀ 8.02
MÃ ĐỀ 8.03
toán
MÃ ĐỀ 8.04
II TỰ LUẬN: (3,0 điểm)
MÃ ĐỀ 8.01 – 8.03
điểm
Câu 18
(2,0 điểm)
Viết chương trình in ra màn hình số bé hơn trong hai số x và y khác nhau được nhập từ bàn phím
Program so_be_hon;
Var x,y : integer;
Begin Writeln(‘ hay nhap hai so x va y’);
Readln(x,y);
If x < y then write(x) else write(y);
Readln;
End
0,5 0,25
0,25 0,25 0,5
0,25
Câu 19
(1,0 điểm) Mô tả thuật toán kiểm tra ba số cho trước có phải là độ dài ba cạnh tamgiác hay không?
Bước 1: Nhập 3 số a, b, c Bước 2: Nếu a + b < c thì thông báo a, b, c không phải là độ dài ba cạnh
0,25
Trang 10của tam giác và chuyển tới bước 6.
Bước 3: Nếu a + c < b thì thông báo a, b, c không phải là độ dài ba cạnh của tam giác và chuyển tới bước 6
Bước 4: Nếu c + b < a thì thông báo a, b, c không phải là độ dài ba cạnh của tam giác và chuyển tới bước 6
Bước 5: Thông báo a, b, c là độ dài ba cạnh của tam giác
Bước 6: Kết thúc thuật toán
0,25 0,25 0,25
MÃ ĐỀ 8.02 – 8.04
Câu 18
(2,0 điểm)
Program tam_giac;
Var x,y,z : integer;
Begin Writeln(‘nhap do dai x , y , z’);
Readln(x,y,z);
If (x + y >z) and (x + z > y) and (z + y > x) then write(‘ x, y, z la do dai
ba canh cua mot tam giac’);
Else write(‘ x, y, z không phai la do dai ba canh cua mot tam giac’);
Readln;
End
0,25 0,25 0,25 0,25 0,5
0,25 0,25
Câu 19
(1,0 điểm)
Mô tả thuật toán bài toán giải phương trình bậc nhất ax + b = 0 (a khác 0)
Bước 1: Nếu a = 0 chuyển tới bước 3 Bước 2: Tính nghiệm của phương trình x = -b / a và chuyển tới bước 4 Bước 3: Nếu b khác 0 thì thông báo phương trình đã cho vô nghiệm
Ngược lại (b = 0) thì thông báo phương trình có vô số nghiệm
Bước 4: Kết thúc
0,25 0,25 0,25 0,25
Plei Kần, ngày 10 tháng 12 năm 2022
DUYỆT CỦA NHÀ TRƯỜNG TỔ DUYỆT ĐỀ
Lê Thị Thùy
TRƯỜNG THCSTT PLEI KẦN Họ và tên:
Lớp: 8C
ĐỀ KIỂM TRA HỌC KÌ I NĂM HỌC: 2022 – 2023 MÔN: TIN HỌC – LỚP: 8
Thời gian: 45 phút (Không kể thời gian phát đề)
MÃ ĐỀ 8.01
I PHẦN TRẮC NGHIỆM (7,0 điểm)
Khoanh tròn vào chữ cái đứng trước phương án trả lời đúng.
ĐỀ CHÍNH THỨC