Giới thiệu đề thi
Đề thi giữa kì 1 Tin học 9 Kết nối tri thức (Đề số 3) dưới đây bám sát chương trình Tin học 9 học kì 1: thuật toán và mô tả thuật toán, ngôn ngữ lập trình và chương trình, cấu trúc rẽ nhánh và lặp. Đây là đề thứ ba trong loạt đề giữa kì 1 Tin học 9, giúp học sinh lớp 9 có thêm một đề luyện tập với câu hỏi hoàn toàn mới so với Đề số 1 và Đề số 2.
Đề gồm 4 phần, tổng 10,0 điểm, thời gian làm bài 60 phút. Phần I là trắc nghiệm nhiều lựa chọn với 12 câu, mỗi câu 0,25 điểm, tổng 3,0 điểm. Phần II là đúng/sai với 2 câu, mỗi câu 4 ý, tổng 2,0 điểm; cách chấm mỗi câu đúng/sai như sau: đúng 1 ý được 0,1 điểm, đúng 2 ý được 0,25 điểm, đúng 3 ý được 0,5 điểm, đúng cả 4 ý được 1,0 điểm. Phần III là trả lời ngắn với 4 câu, mỗi câu 0,5 điểm, tổng 2,0 điểm; học sinh chỉ cần ghi đáp án ngắn. Phần IV là tự luận với 3 câu, mỗi câu 1,0 điểm, tổng 3,0 điểm.
Học sinh mở đề và làm bài trực tuyến trên ClassOn tại đây. Đáp án nhanh và lời giải chi tiết của toàn bộ đề nằm ở cuối bài viết, sau phần đề thi. Trước khi làm bài, học sinh nên ôn lại các tính chất của thuật toán, các hình trong sơ đồ khối, các kiểu dữ liệu cơ bản trong Python, cấu trúc rẽ nhánh và vòng lặp.
Giáo viên có thể dùng đề này làm đề ôn tập hoặc đề kiểm tra giữa kì 1 cho lớp mình. Ngoài đề này, thầy cô và học sinh có thể tham khảo thêm kho đề thi công khai trên ClassOn, xem hướng dẫn sử dụng và đăng ký tài khoản miễn phí để lưu kết quả làm bài. Học sinh có thể xem thêm bài viết trên trang chủ ClassOn và dùng máy tính Casio online khi cần tính toán.
Ma trận đề thi
Ma trận dưới đây cho thấy số câu và số điểm của từng chủ đề trong đề, theo chương trình giáo dục phổ thông 2018, ở các mức biết, hiểu và vận dụng.

Tóm tắt ma trận: Thuật toán và mô tả thuật toán 2,5 điểm; Ngôn ngữ lập trình và chương trình 4,0 điểm; Cấu trúc rẽ nhánh và lặp 3,5 điểm. Tổng toàn đề 10,0 điểm.
Đề thi
Phần I. Trắc nghiệm nhiều lựa chọn (12 câu × 0,25 = 3,0 điểm)
Câu 1. Hình bình hành trong sơ đồ khối biểu diễn gì?
A. Bắt đầu/kết thúc
B. Tính toán
C. Rẽ nhánh
D. Nhập/xuất dữ liệu
Câu 2. Tính xác định của thuật toán nghĩa là gì?
A. Mỗi bước đều rõ ràng, không mơ hồ
B. Thuật toán cho kết quả đúng
C. Thuật toán kết thúc sau hữu hạn bước
D. Thuật toán có đầu vào
Câu 3. Tính đúng đắn của thuật toán nghĩa là gì?
A. Thuật toán cho kết quả đúng với yêu cầu
B. Thuật toán kết thúc sau hữu hạn bước
C. Mỗi bước đều rõ ràng
D. Thuật toán có đầu vào
Câu 4. Đầu vào của thuật toán là gì?
A. Kết quả sau khi thực hiện
B. Dữ liệu đưa vào trước khi thực hiện
C. Các bước thực hiện
D. Ngôn ngữ lập trình
Câu 5. Trong Python, để ghi chú thích trong chương trình, em dùng kí tự nào?
A. #
B. //
C. /*
D. --
Câu 6. Kiểu dữ liệu số nguyên trong Python là kiểu nào?
A. str
B. float
C. bool
D. int
Câu 7. Kiểu dữ liệu nào dùng để lưu trữ chuỗi kí tự?
A. int
B. str
C. float
D. bool
Câu 8. Trong Python, phép chia lấy phần nguyên dùng toán tử nào?
A. /
B. %
C. //
D. *
Câu 9. Trong Python, range(1, 11) tạo ra dãy số nào?
A. 1 đến 10
B. 1 đến 11
C. 0 đến 10
D. 0 đến 11
Câu 10. Câu lệnh nào dùng để lặp lại công việc khi chưa biết trước số lần lặp?
A. while
B. for
C. if
D. print
Câu 11. Kết quả của phép so sánh trong Python thuộc kiểu dữ liệu nào?
A. int
B. str
C. float
D. bool
Câu 12. Để kiểm tra một số có chia hết cho 2 hay không, em dùng điều kiện nào?
A. n / 2 == 0
B. n // 2 == 0
C. n % 2 == 0
D. n + 2 == 0
Phần II. Đúng/Sai (2 câu × 4 ý = 2,0 điểm)
Câu 1. Nhận định về ngôn ngữ lập trình và chương trình, xét tính đúng/sai của các ý sau:
a) Chương trình máy tính cần được dịch sang ngôn ngữ máy để máy tính thực thi.
b) Trong Python, biến phải khai báo kiểu dữ liệu trước khi dùng.
c) Chú thích trong chương trình giúp người đọc hiểu code dễ hơn.
d) Trong Python, số 3.14 thuộc kiểu dữ liệu int.
Câu 2. Nhận định về cấu trúc rẽ nhánh và lặp, xét tính đúng/sai của các ý sau:
a) Cấu trúc rẽ nhánh giúp chương trình xử lí linh hoạt theo từng trường hợp.
b) Vòng lặp for chỉ dùng được với số nguyên.
c) Trong Python, khối lệnh sau if được viết thụt lề.
d) Vòng lặp while luôn lặp vô hạn lần.
Phần III. Trả lời ngắn (4 câu × 0,5 = 2,0 điểm)
Câu 1. Đầu ra của thuật toán là gì? (Chỉ ghi đáp án ngắn.)
Câu 2. Trong Python, để tính tổng hai số a và b, em dùng biểu thức nào? (Chỉ ghi đáp án ngắn.)
Câu 3. Trong Python, phép chia lấy phần thập phân dùng toán tử nào? (Chỉ ghi đáp án ngắn.)
Câu 4. Phép so sánh 3 > 2 trong Python cho kết quả gì? (Chỉ ghi đáp án ngắn.)
Phần IV. Tự luận (3 câu × 1,0 = 3,0 điểm)
Bài 1. Trình bày các bước giải quyết một nhiệm vụ bằng thuật toán, cho ví dụ.
Bài 2. Trình bày các kiểu dữ liệu cơ bản trong Python và cho ví dụ mỗi kiểu.
Bài 3. Trình bày cách sử dụng vòng lặp for với hàm range() trong Python, cho ví dụ.
Lưu ý khi làm bài trực tuyến: trên trang làm bài của ClassOn, mỗi ý của phần Đúng/Sai hiển thị thành một câu hỏi riêng; các câu trả lời ngắn hiển thị dưới dạng câu tự luận, học sinh nhập đáp án vào ô trả lời và xem đáp án đúng trong phần lời giải cuối bài.
Đáp án nhanh

Đáp án nhanh: Trắc nghiệm: 1D, 2A, 3A, 4B, 5A, 6D, 7B, 8C, 9A, 10A, 11D, 12C. Đúng/Sai: Câu 1: Đ – S – Đ – S; Câu 2: Đ – S – Đ – S. Trả lời ngắn: 1: Kết quả sau khi thực hiện; 2: a + b; 3: /; 4: True.
Lời giải chi tiết
Phần I. Trắc nghiệm
Câu 1. Đáp án D. Hình bình hành trong sơ đồ khối biểu diễn nhập/xuất dữ liệu.
Câu 2. Đáp án A. Tính xác định của thuật toán nghĩa là mỗi bước đều rõ ràng, không mơ hồ.
Câu 3. Đáp án A. Tính đúng đắn của thuật toán nghĩa là thuật toán cho kết quả đúng với yêu cầu.
Câu 4. Đáp án B. Đầu vào của thuật toán là dữ liệu đưa vào trước khi thực hiện.
Câu 5. Đáp án A. Trong Python, để ghi chú thích trong chương trình, em dùng kí tự #.
Câu 6. Đáp án D. Kiểu dữ liệu số nguyên trong Python là int.
Câu 7. Đáp án B. Kiểu dữ liệu str dùng để lưu trữ chuỗi kí tự.
Câu 8. Đáp án C. Trong Python, phép chia lấy phần nguyên dùng toán tử //.
Câu 9. Đáp án A. Trong Python, range(1, 11) tạo ra dãy số từ 1 đến 10.
Câu 10. Đáp án A. Để lặp lại công việc khi chưa biết trước số lần lặp, em dùng vòng lặp while.
Câu 11. Đáp án D. Kết quả của phép so sánh trong Python thuộc kiểu dữ liệu bool.
Câu 12. Đáp án C. Để kiểm tra một số có chia hết cho 2 hay không, em dùng điều kiện n % 2 == 0.
Phần II. Đúng/Sai
Câu 1. Đáp án: Đ – S – Đ – S. Ý a) đúng vì chương trình máy tính cần được dịch sang ngôn ngữ máy để máy tính thực thi. Ý b) sai vì trong Python, biến không cần khai báo kiểu dữ liệu trước khi dùng. Ý c) đúng vì chú thích trong chương trình giúp người đọc hiểu code dễ hơn. Ý d) sai vì số 3.14 thuộc kiểu dữ liệu float, không phải int.
Câu 2. Đáp án: Đ – S – Đ – S. Ý a) đúng vì cấu trúc rẽ nhánh giúp chương trình xử lí linh hoạt theo từng trường hợp. Ý b) sai vì vòng lặp for dùng được với nhiều kiểu dữ liệu, không chỉ số nguyên. Ý c) đúng vì trong Python, khối lệnh sau if được viết thụt lề. Ý d) sai vì vòng lặp while chỉ lặp khi điều kiện còn đúng, không phải luôn lặp vô hạn lần.
Phần III. Trả lời ngắn
Câu 1. Đáp án: Kết quả sau khi thực hiện. Đầu ra của thuật toán là kết quả sau khi thực hiện.
Câu 2. Đáp án: a + b. Trong Python, để tính tổng hai số a và b, em dùng biểu thức a + b.
Câu 3. Đáp án: /. Trong Python, phép chia lấy phần thập phân dùng toán tử /.
Câu 4. Đáp án: True. Phép so sánh 3 > 2 là đúng nên kết quả là True.
Phần IV. Tự luận
Bài 1. Xác định đầu vào, đầu ra; liệt kê các bước thực hiện; kiểm tra kết quả; ví dụ: thuật toán tính diện tích hình chữ nhật (nhập chiều dài, chiều rộng; tính diện tích = dài × rộng; in diện tích).
Bài 2. int (số nguyên, ví dụ 5), float (số thực, ví dụ 3.14), str (chuỗi kí tự, ví dụ "Tin học"), bool (đúng/sai, ví dụ True, False).
Bài 3. range(1, 11) tạo dãy số từ 1 đến 10; dùng vòng lặp for để lặp qua dãy; ví dụ: for i in range(1, 11): print(i) in các số từ 1 đến 10.
FAQ
Đề thi giữa kì 1 Tin học 9 Kết nối tri thức (Đề số 3) gồm những phần nào? Đề gồm thuật toán và mô tả thuật toán, ngôn ngữ lập trình và chương trình, cấu trúc rẽ nhánh và lặp.
Đề có bao nhiêu câu và thang điểm ra sao? Đề có 12 câu trắc nghiệm (3,0 điểm), 2 câu đúng/sai (2,0 điểm), 4 câu trả lời ngắn (2,0 điểm) và 3 câu tự luận (3,0 điểm), tổng 10,0 điểm, thời gian làm bài 60 phút.
Câu đúng/sai được chấm như thế nào? Mỗi câu đúng/sai có 4 ý: đúng 1 ý được 0,1 điểm, đúng 2 ý được 0,25 điểm, đúng 3 ý được 0,5 điểm, đúng cả 4 ý được 1,0 điểm.
Làm bài trực tuyến trên ClassOn có mất phí không? Không. Đề công khai, học sinh mở đề và làm bài trực tuyến miễn phí; đáp án và lời giải chi tiết nằm ở cuối bài viết này.
Học sinh lớp 9 nên ôn gì trước khi làm đề này? Học sinh nên ôn lại các tính chất của thuật toán, các hình trong sơ đồ khối, các kiểu dữ liệu cơ bản trong Python, cấu trúc rẽ nhánh và vòng lặp.