Giới thiệu đề thi
Đề thi giữa kì 1 Tin học 9 Kết nối tri thức (Đề số 2) 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ứ hai 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.
Đề 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 khái niệm thuật toán và cách mô tả thuật toán, chương trình, biến, hằng số và một số lệnh Python cơ bản, cấu trúc rẽ nhánh và 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. Dãy các bước để giải quyết một nhiệm vụ gọi là:
A. Thuật toán
B. Chương trình
C. Biến
D. Hàm
Câu 2. Thuật toán phải có tính:
A. Không dừng
B. Dừng (kết thúc sau hữu hạn bước)
C. Mơ hồ
D. Thiếu đầu vào
Câu 3. Cách mô tả thuật toán gồm:
A. Chỉ viết chương trình
B. Chỉ vẽ hình
C. Liệt kê các bước và sơ đồ khối
D. Chỉ nói miệng
Câu 4. Sơ đồ khối dùng hình nào để biểu diễn thao tác xử lí?
A. Hình chữ nhật
B. Hình thoi
C. Hình bình hành
D. Hình tròn
Câu 5. Chương trình máy tính là:
A. Ngôn ngữ tự nhiên
B. Dãy lệnh viết theo thuật toán bằng ngôn ngữ lập trình
C. Sơ đồ khối
D. Thiết bị
Câu 6. Lệnh print() trong Python dùng để:
A. Nhập dữ liệu
B. Tính toán
C. In ra màn hình
D. Lặp lại
Câu 7. Biến trong lập trình là:
A. Thành phần lưu trữ dữ liệu, có thể thay đổi giá trị
B. Hằng số
C. Lệnh in
D. Vòng lặp
Câu 8. Ngôn ngữ lập trình Python có đặc điểm:
A. Khó đọc
B. Gần với ngôn ngữ tự nhiên, dễ đọc
C. Chỉ dùng cho máy tính lớn
D. Không có biến
Câu 9. Cấu trúc rẽ nhánh chọn hướng xử lí dựa trên:
A. Số lần lặp
B. Tên biến
C. Điều kiện đúng hay sai
D. Kiểu dữ liệu
Câu 10. Câu lệnh điều kiện trong Python là:
A. for
B. if
C. while
D. print
Câu 11. Vòng lặp for dùng khi:
A. Biết trước số lần lặp
B. Không biết trước số lần lặp
C. Không có điều kiện
D. Chỉ lặp một lần
Câu 12. Vòng lặp while lặp lại khi:
A. Điều kiện sai
B. Hết số lần
C. Điều kiện còn đúng
D. Chương trình kết thúc
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:
a) Ngôn ngữ lập trình là ngôn ngữ để viết chương trình cho máy tính.
b) Lệnh input() trong Python dùng để in ra màn hình.
c) Hằng số là giá trị không thay đổi trong chương trình.
d) Mọi chương trình đều phải có lệnh print().
Câu 2. Nhận định về cấu trúc rẽ nhánh và lặp:
a) Cấu trúc tuần tự thực hiện các lệnh theo thứ tự từ trên xuống dưới.
b) Vòng lặp while không cần điều kiện.
c) Câu lệnh if-else cho phép chọn một trong hai hướng xử lí.
d) Chương trình có vòng lặp vô hạn vẫn cho kết quả đúng.
Phần III. Trả lời ngắn (4 câu × 0,5 = 2,0 điểm)
Câu 1. Hình nào trong sơ đồ khối biểu diễn thao tác xử lí? (Chỉ ghi đáp án ngắn.)
Câu 2. Lệnh nhập dữ liệu từ bàn phím trong Python là gì? (Chỉ ghi đáp án ngắn.)
Câu 3. Giá trị không thay đổi trong chương trình gọi là gì? (Chỉ ghi đáp án ngắn.)
Câu 4. Vòng lặp dùng khi biết trước số lần lặp là 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 khái niệm thuật toán và cách mô tả thuật toán.
Bài 2. Trình bày khái niệm chương trình, biến, hằng số và một số lệnh Python cơ bản.
Bài 3. Trình bày cấu trúc rẽ nhánh và lặp, 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: 1A, 2B, 3C, 4A, 5B, 6C, 7A, 8B, 9C, 10B, 11A, 12C. Đúng/Sai: Câu 1: Đ – S – Đ – S; Câu 2: Đ – S – Đ – S. Trả lời ngắn: 1: Hình chữ nhật; 2: input(); 3: Hằng số; 4: for.
Lời giải chi tiết
Phần I. Trắc nghiệm
Câu 1. Đáp án A. Dãy các bước để giải quyết một nhiệm vụ gọi là thuật toán.
Câu 2. Đáp án B. Thuật toán phải có tính dừng, nghĩa là kết thúc sau hữu hạn bước.
Câu 3. Đáp án C. Cách mô tả thuật toán gồm liệt kê các bước và sơ đồ khối.
Câu 4. Đáp án A. Trong sơ đồ khối, hình chữ nhật biểu diễn thao tác xử lí.
Câu 5. Đáp án B. Chương trình máy tính là dãy lệnh viết theo thuật toán bằng ngôn ngữ lập trình.
Câu 6. Đáp án C. Lệnh print() trong Python dùng để in ra màn hình.
Câu 7. Đáp án A. Biến trong lập trình là thành phần lưu trữ dữ liệu, có thể thay đổi giá trị trong quá trình chạy chương trình.
Câu 8. Đáp án B. Ngôn ngữ lập trình Python gần với ngôn ngữ tự nhiên, dễ đọc và dễ học.
Câu 9. Đáp án C. Cấu trúc rẽ nhánh chọn hướng xử lí dựa trên điều kiện đúng hay sai.
Câu 10. Đáp án B. Câu lệnh điều kiện trong Python là if, kết hợp với else khi cần hai hướng xử lí.
Câu 11. Đáp án A. Vòng lặp for dùng khi biết trước số lần lặp.
Câu 12. Đáp án C. Vòng lặp while lặp lại khi điều kiện còn đúng, dừng khi điều kiện sai.
Phần II. Đúng/Sai
Câu 1. Đáp án: Đ – S – Đ – S. Ý a) đúng vì ngôn ngữ lập trình là ngôn ngữ để viết chương trình cho máy tính. Ý b) sai vì lệnh input() trong Python dùng để nhập dữ liệu từ bàn phím, lệnh print() mới dùng để in ra màn hình. Ý c) đúng vì hằng số là giá trị không thay đổi trong chương trình. Ý d) sai vì không phải chương trình nào cũng cần lệnh print().
Câu 2. Đáp án: Đ – S – Đ – S. Ý a) đúng vì cấu trúc tuần tự thực hiện các lệnh theo thứ tự từ trên xuống dưới. Ý b) sai vì vòng lặp while cần điều kiện để biết khi nào dừng. Ý c) đúng vì câu lệnh if-else cho phép chọn một trong hai hướng xử lí. Ý d) sai vì chương trình có vòng lặp vô hạn không bao giờ kết thúc nên không cho kết quả đúng.
Phần III. Trả lời ngắn
Câu 1. Đáp án: Hình chữ nhật. Hình chữ nhật trong sơ đồ khối biểu diễn thao tác xử lí.
Câu 2. Đáp án: input(). Lệnh nhập dữ liệu từ bàn phím trong Python là input().
Câu 3. Đáp án: Hằng số. Giá trị không thay đổi trong chương trình gọi là hằng số.
Câu 4. Đáp án: for. Vòng lặp dùng khi biết trước số lần lặp là for.
Phần IV. Tự luận
Bài 1. Thuật toán là dãy các bước để giải quyết một nhiệm vụ, có tính dừng, tính xác định và tính đúng đắn. Cách mô tả thuật toán gồm liệt kê các bước bằng ngôn ngữ tự nhiên và vẽ sơ đồ khối, trong đó hình chữ nhật biểu diễn thao tác xử lí, hình thoi biểu diễn điều kiện rẽ nhánh, hình bình hành biểu diễn nhập và xuất dữ liệu.
Bài 2. Chương trình là dãy lệnh viết theo thuật toán bằng ngôn ngữ lập trình để máy tính thực hiện. Biến là thành phần lưu trữ dữ liệu, có thể thay đổi giá trị; hằng số là giá trị không thay đổi trong chương trình. Một số lệnh Python cơ bản gồm print() in ra màn hình, input() nhập dữ liệu từ bàn phím, phép gán = đưa giá trị vào biến.
Bài 3. Cấu trúc rẽ nhánh gồm if chọn một hướng khi điều kiện đúng và if-else chọn một trong hai hướng xử lí. Cấu trúc lặp gồm vòng lặp for dùng khi biết trước số lần lặp và vòng lặp while lặp lại khi điều kiện còn đúng. Ví dụ: dùng if để kiểm tra điểm đạt hay chưa đạt, dùng for để in bảng cửu chương, dùng while để nhập số đến khi nhập đúng.
FAQ
Đề thi giữa kì 1 Tin học 9 Kết nối tri thức (Đề số 2) 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 khái niệm thuật toán và cách mô tả thuật toán, chương trình, biến, hằng số và một số lệnh Python cơ bản, cấu trúc rẽ nhánh và lặp.