Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

1. Trong Python, để tăng giá trị của biến `count` lên 1, ta có thể dùng cách nào sau đây?

A. `count = count - 1`
B. `count = count + 1`
C. `count + 1`
D. `increment count`

2. Lỗi cú pháp (Syntax Error) trong lập trình thường xảy ra khi nào?

A. Khi thuật toán không cho ra kết quả mong muốn.
B. Khi chương trình chạy quá chậm.
C. Khi viết mã không tuân theo quy tắc ngữ pháp của ngôn ngữ lập trình.
D. Khi chương trình bị lỗi logic.

3. Phát biểu nào sau đây mô tả đúng về cấu trúc lặp `for` với `range()` trong Python, ví dụ `for i in range(5):`?

A. Vòng lặp sẽ chạy vô hạn.
B. Vòng lặp sẽ chạy 5 lần, với `i` lần lượt nhận các giá trị từ 0 đến 4.
C. Vòng lặp sẽ chạy 5 lần, với `i` lần lượt nhận các giá trị từ 1 đến 5.
D. Vòng lặp sẽ chạy 4 lần, với `i` lần lượt nhận các giá trị từ 0 đến 3.

4. Phát biểu nào sau đây đúng về lỗi logic (Logic Error) trong lập trình?

A. Chương trình sẽ báo lỗi và dừng thực thi ngay lập tức.
B. Chương trình vẫn chạy được nhưng cho ra kết quả sai hoặc không như mong đợi.
C. Lỗi logic là lỗi do sai cú pháp câu lệnh.
D. Lỗi logic xảy ra khi thiếu dấu nháy đơn hoặc nháy kép.

5. Phát biểu nào sau đây mô tả đúng chức năng của câu lệnh `continue` trong vòng lặp?

A. Kết thúc ngay lập tức vòng lặp.
B. Bỏ qua phần còn lại của lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
C. Gán một giá trị mới cho biến.
D. Kiểm tra một điều kiện khác.

6. Khi viết chương trình, việc chia nhỏ chương trình thành các hàm (function) giúp ích gì?

A. Làm cho chương trình khó đọc hơn.
B. Giúp tái sử dụng mã, dễ quản lý, dễ sửa lỗi và làm cho chương trình có cấu trúc rõ ràng hơn.
C. Tăng tốc độ thực thi của chương trình một cách không cần thiết.
D. Chỉ cho phép nhập dữ liệu từ bàn phím.

7. Phát biểu nào sau đây là đúng về cấu trúc rẽ nhánh `if-else`?

A. Luôn thực hiện cả hai khối lệnh `if` và `else`.
B. Chỉ thực hiện khối lệnh `if` nếu điều kiện đúng.
C. Chỉ thực hiện khối lệnh `else` nếu điều kiện đúng.
D. Thực hiện khối lệnh `if` nếu điều kiện đúng, ngược lại thực hiện khối lệnh `else`.

8. Đâu là ví dụ về kiểu dữ liệu chuỗi (string) trong Python?

A. 100
B. True
C. Xin chào
D. 3.14

9. Trong Python, làm thế nào để tạo một vòng lặp lặp qua từng ký tự của chuỗi `my_string`?

A. for i in range(len(my_string)): print(my_string[i])
B. while char in my_string: print(char)
C. for char in my_string: print(char)
D. loop char of my_string: print(char)

10. Khi làm việc với chuỗi trong Python, phương thức `.upper()` dùng để làm gì?

A. Chuyển tất cả các ký tự trong chuỗi thành chữ thường.
B. Chuyển tất cả các ký tự trong chuỗi thành chữ hoa.
C. Đếm số lượng ký tự trong chuỗi.
D. Tìm kiếm một chuỗi con.

11. Phát biểu nào sau đây mô tả đúng về hàm (function) trong lập trình?

A. Hàm là một khối mã chỉ thực thi một lần duy nhất.
B. Hàm là một khối mã có thể được gọi và thực thi nhiều lần, giúp tái sử dụng mã và tổ chức chương trình.
C. Hàm chỉ dùng để thực hiện các phép tính toán học.
D. Hàm là một loại biến đặc biệt.

12. Đâu là một ví dụ về kiểu dữ liệu số thực (float) trong Python?

A. 15
B. Python 3
C. 2.718
D. True

13. Phát biểu nào sau đây mô tả đúng về một thuật toán?

A. Là một chương trình máy tính hoàn chỉnh.
B. Là một tập hợp các bước hữu hạn, có thứ tự, rõ ràng để giải quyết một vấn đề hoặc thực hiện một nhiệm vụ.
C. Là một loại ngôn ngữ lập trình.
D. Là kết quả cuối cùng của một chương trình.

14. Câu lệnh nào sau đây dùng để kết thúc ngay lập tức một vòng lặp, bất kể điều kiện còn đúng hay sai?

A. `continue`
B. `pass`
C. `break`
D. `return`

15. Khi làm việc với danh sách (list) trong Python, làm thế nào để truy cập phần tử đầu tiên của danh sách có tên `my_list`?

A. `my_list(0)`
B. `my_list[1]`
C. `my_list[0]`
D. `my_list.first()`

16. Trong lập trình Python, cấu trúc `if-elif-else` được sử dụng khi nào?

A. Khi chỉ có hai trường hợp xảy ra.
B. Khi có nhiều điều kiện cần kiểm tra tuần tự và chỉ một khối lệnh được thực thi.
C. Khi muốn lặp lại một khối lệnh nhiều lần.
D. Khi cần định nghĩa một hàm.

17. Phát biểu nào sau đây mô tả đúng nhất vai trò của biến trong lập trình?

A. Biến dùng để lưu trữ kết quả cuối cùng của chương trình.
B. Biến là tên gọi cho một ô nhớ dùng để lưu trữ dữ liệu tạm thời trong quá trình thực hiện chương trình.
C. Biến chỉ dùng để hiển thị thông tin ra màn hình.
D. Biến là một cấu trúc điều khiển luồng chương trình.

18. Khi viết chương trình, việc đặt tên biến nên tuân theo nguyên tắc nào?

A. Tên biến có thể bắt đầu bằng số và chứa ký tự đặc biệt.
B. Tên biến nên có ý nghĩa, dễ đọc, không bắt đầu bằng số và không chứa khoảng trắng.
C. Tên biến chỉ được phép là các chữ cái in hoa.
D. Tên biến không cần có ý nghĩa, chỉ cần phân biệt được.

19. Trong lập trình Python, câu lệnh `print(Hello, World!)` có tác dụng gì?

A. Nhập dữ liệu từ bàn phím.
B. Gán giá trị Hello, World! cho một biến.
C. Hiển thị chuỗi ký tự Hello, World! ra màn hình.
D. Thực hiện phép tính cộng hai chuỗi.

20. Trong một thuật toán, lệnh lặp `for` thường được sử dụng khi nào?

A. Khi biết trước số lần lặp.
B. Khi không biết trước số lần lặp.
C. Khi cần thực hiện một hành động duy nhất.
D. Khi có điều kiện phức tạp để dừng lặp.

21. Ngôn ngữ lập trình Python sử dụng từ khóa nào để khai báo một hàm?

A. `function`
B. `def`
C. `procedure`
D. `method`

22. Trong Python, làm thế nào để kiểm tra xem một biến `x` có bằng 10 hay không?

A. `x == 10`
B. `x = 10`
C. `x is 10`
D. `x != 10`

23. Trong Python, làm thế nào để khai báo một biến `age` và gán giá trị 15 cho nó?

A. `age = 15`
B. `int age = 15`
C. `age := 15`
D. `define age = 15`

24. Lệnh lặp `while` trong Python tiếp tục thực hiện khối lệnh bên trong nó chừng nào?

A. Cho đến khi điều kiện lặp trở thành sai.
B. Cho đến khi điều kiện lặp trở thành đúng.
C. Cho đến khi gặp lệnh `break`.
D. Cho đến khi gặp lệnh `continue`.

25. Phát biểu nào sau đây mô tả đúng về kiểu dữ liệu số nguyên (integer) trong Python?

A. Chỉ chứa các số có phần thập phân.
B. Chứa các số nguyên dương, nguyên âm và số 0, không có phần thập phân.
C. Chứa các giá trị đúng hoặc sai (True/False).
D. Chứa các chuỗi ký tự.

1 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

1. Trong Python, để tăng giá trị của biến `count` lên 1, ta có thể dùng cách nào sau đây?

2 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

2. Lỗi cú pháp (Syntax Error) trong lập trình thường xảy ra khi nào?

3 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

3. Phát biểu nào sau đây mô tả đúng về cấu trúc lặp `for` với `range()` trong Python, ví dụ `for i in range(5):`?

4 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

4. Phát biểu nào sau đây đúng về lỗi logic (Logic Error) trong lập trình?

5 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

5. Phát biểu nào sau đây mô tả đúng chức năng của câu lệnh `continue` trong vòng lặp?

6 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

6. Khi viết chương trình, việc chia nhỏ chương trình thành các hàm (function) giúp ích gì?

7 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

7. Phát biểu nào sau đây là đúng về cấu trúc rẽ nhánh `if-else`?

8 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

8. Đâu là ví dụ về kiểu dữ liệu chuỗi (string) trong Python?

9 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

9. Trong Python, làm thế nào để tạo một vòng lặp lặp qua từng ký tự của chuỗi `my_string`?

10 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

10. Khi làm việc với chuỗi trong Python, phương thức `.upper()` dùng để làm gì?

11 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

11. Phát biểu nào sau đây mô tả đúng về hàm (function) trong lập trình?

12 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

12. Đâu là một ví dụ về kiểu dữ liệu số thực (float) trong Python?

13 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

13. Phát biểu nào sau đây mô tả đúng về một thuật toán?

14 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

14. Câu lệnh nào sau đây dùng để kết thúc ngay lập tức một vòng lặp, bất kể điều kiện còn đúng hay sai?

15 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

15. Khi làm việc với danh sách (list) trong Python, làm thế nào để truy cập phần tử đầu tiên của danh sách có tên `my_list`?

16 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

16. Trong lập trình Python, cấu trúc `if-elif-else` được sử dụng khi nào?

17 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

17. Phát biểu nào sau đây mô tả đúng nhất vai trò của biến trong lập trình?

18 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

18. Khi viết chương trình, việc đặt tên biến nên tuân theo nguyên tắc nào?

19 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

19. Trong lập trình Python, câu lệnh `print(Hello, World!)` có tác dụng gì?

20 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

20. Trong một thuật toán, lệnh lặp `for` thường được sử dụng khi nào?

21 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

21. Ngôn ngữ lập trình Python sử dụng từ khóa nào để khai báo một hàm?

22 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

22. Trong Python, làm thế nào để kiểm tra xem một biến `x` có bằng 10 hay không?

23 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

23. Trong Python, làm thế nào để khai báo một biến `age` và gán giá trị 15 cho nó?

24 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

24. Lệnh lặp `while` trong Python tiếp tục thực hiện khối lệnh bên trong nó chừng nào?

25 / 25

Category: Trắc nghiệm ôn tập Tin học 8 cánh diều giữa học kì 2

Tags: Bộ đề 1

25. Phát biểu nào sau đây mô tả đúng về kiểu dữ liệu số nguyên (integer) trong Python?