Giáo trình: Tự động hoá công việc 100% bằng AI soạn đề, làm game, quản lý công việc, ... AI làm thay, bạn chỉ ngồi duyệt.

Xem giáo trình

Tin tức · Tin học · Lớp 9 · Giữa học kỳ

Đề thi giữa kì 1 Tin học 9 có đáp án (Đề 2)

Đề thi giữa kì 1 Tin học 9 Kết nối tri thức có đáp án (Đề số 2): thuật toán, Python, rẽ nhánh, thang 10.

Đề thi giữa kì 1 Tin học 9 có đáp án (Đề 2)

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.

Ma trận đề thi giữa kì 1 Tin học 9 Kết nối tri thức (Đề số 2): số câu và số điểm theo từng chủ đề

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 đề thi giữa kì 1 Tin học 9 (Đề số 2): trắc nghiệm, đúng sai và trả lời ngắn

Đá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.

Luyện đề trên ClassOn

Xem đề thi công khai, ngân hàng câu hỏi và công thức — miễn phí.

Bài liên quan