[KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

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é!!!

[KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

[KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

1. Trong lập trình, một vòng lặp while tiếp tục thực thi khi nào?

A. Khi điều kiện của vòng lặp là sai.
B. Khi điều kiện của vòng lặp là đúng.
C. Khi vòng lặp đã chạy đủ số lần quy định.
D. Khi người dùng nhập vào ký tự stop.

2. Trong Python, kiểu dữ liệu str dùng để biểu diễn loại dữ liệu nào?

A. Số thực
B. Chuỗi ký tự
C. Giá trị logic (Đúng/Sai)
D. Số nguyên

3. Trong Python, toán tử `//` được sử dụng cho loại phép toán nào?

A. Chia lấy phần dư
B. Chia lấy phần nguyên
C. Chia lấy phần thập phân
D. Làm tròn số

4. Trong cấu trúc if-elif-else của Python, elif là viết tắt của từ nào?

A. else if
B. else when
C. every if
D. else then

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

A. Một chương trình máy tính hoàn chỉnh.
B. Một chuỗi các bước hữu hạn, rõ ràng để giải quyết một vấn đề.
C. Một thiết bị phần cứng của máy tính.
D. Một ngôn ngữ lập trình bậc cao.

6. Phát biểu nào sau đây mô tả đúng nhất về biến trong lập trình?

A. Một khối lệnh cố định không thay đổi giá trị.
B. Một vùng nhớ dùng để lưu trữ dữ liệu có thể thay đổi.
C. Một câu lệnh để thực thi chương trình.
D. Một ký tự đặc biệt trong ngôn ngữ lập trình.

7. Phát biểu nào sau đây là sai về kiểu dữ liệu float trong Python?

A. Dùng để biểu diễn số thực.
B. Có thể chứa phần thập phân.
C. Không thể biểu diễn các số nguyên.
D. Luôn có giá trị chính xác tuyệt đối.

8. Trong lập trình, một vòng lặp vô hạn xảy ra khi nào?

A. Khi điều kiện dừng của vòng lặp không bao giờ đạt được.
B. Khi chương trình thực hiện đúng số lần lặp.
C. Khi vòng lặp chỉ chạy một lần.
D. Khi không có vòng lặp nào trong chương trình.

9. Phát biểu nào sau đây là đúng về ngôn ngữ lập trình bậc cao?

A. Gần gũi với ngôn ngữ máy, khó hiểu cho con người.
B. Sử dụng từ vựng và cú pháp gần gũi với ngôn ngữ tự nhiên của con người.
C. Yêu cầu người lập trình hiểu sâu về cấu trúc phần cứng.
D. Chỉ có thể chạy trên một loại máy tính cụ thể.

10. Khi nào bạn nên sử dụng vòng lặp while thay vì vòng lặp for?

A. Khi bạn biết chính xác số lần cần lặp.
B. Khi số lần lặp phụ thuộc vào một điều kiện có thể thay đổi trong quá trình thực thi.
C. Khi bạn muốn lặp qua tất cả các phần tử của một danh sách.
D. Khi bạn cần thực hiện một hành động chỉ một lần.

11. Phát biểu nào sau đây về thuật toán sắp xếp nổi bọt (bubble sort) là đúng nhất?

A. Là thuật toán sắp xếp nhanh nhất cho mọi trường hợp.
B. Hoạt động bằng cách liên tục hoán đổi các cặp phần tử kề nhau nếu chúng sai thứ tự.
C. Không cần lặp lại quá trình so sánh và hoán đổi.
D. Chỉ sắp xếp được danh sách có tối đa 10 phần tử.

12. Vòng lặp for thường được sử dụng khi nào trong lập trình?

A. Khi số lần lặp không xác định trước.
B. Khi cần thực hiện một hành động duy nhất.
C. Khi cần lặp lại một khối lệnh một số lần xác định trước.
D. Khi cần dừng chương trình ngay lập tức.

13. Trong Python, kiểu dữ liệu nào dùng để biểu diễn số nguyên?

A. float
B. str
C. int
D. bool

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

A. Một biến để lưu trữ nhiều giá trị.
B. Một khối mã được đặt tên, có thể được gọi để thực hiện một nhiệm vụ cụ thể.
C. Một câu lệnh để kết thúc chương trình.
D. Một kiểu dữ liệu mới.

15. Nếu bạn muốn một chương trình lặp lại hành động in ra Hello 5 lần, bạn sẽ sử dụng loại cấu trúc điều khiển nào?

A. Cấu trúc tuần tự
B. Cấu trúc điều kiện (if-else)
C. Vòng lặp
D. Hàm

16. Toán tử nào dùng để thực hiện phép chia lấy phần dư trong lập trình?

A. /
B. //
C. %
D. *

17. Đâu là mục đích chính của việc sử dụng tên biến có ý nghĩa trong lập trình?

A. Để chương trình chạy nhanh hơn.
B. Để làm cho mã nguồn dễ đọc, dễ hiểu và dễ bảo trì hơn.
C. Để tránh bị lỗi cú pháp.
D. Để giảm dung lượng file chương trình.

18. Trong Python, câu lệnh nào dùng để bình luận (comment) một dòng mã?

A. // Đây là bình luận
B. /* Đây là bình luận */
C. # Đây là bình luận
D. -- Đây là bình luận

19. Trong lập trình, cấu trúc điều khiển if-else được sử dụng để làm gì?

A. Lặp lại một khối lệnh nhiều lần.
B. Thực hiện một khối lệnh nếu điều kiện đúng, và một khối lệnh khác nếu điều kiện sai.
C. Khởi tạo giá trị cho biến.
D. Định nghĩa một hàm mới.

20. Câu lệnh nào sau đây trong Python dùng để đọc dữ liệu nhập từ bàn phím?

A. print()
B. display()
C. input()
D. read()

21. Trong ngôn ngữ lập trình Python, câu lệnh nào sau đây dùng để hiển thị một thông báo ra màn hình?

A. input()
B. print()
C. display()
D. show()

22. Đâu là toán tử dùng để so sánh hai giá trị bằng nhau trong hầu hết các ngôn ngữ lập trình?

A. =
B. ==
C. !=
D. <=

23. Phát biểu nào sau đây mô tả đúng về quy trình phát triển phần mềm?

A. Chỉ bao gồm viết mã và kiểm thử.
B. Là một quy trình có cấu trúc bao gồm nhiều giai đoạn từ phân tích yêu cầu đến bảo trì.
C. Không cần lập kế hoạch, chỉ cần bắt tay vào code.
D. Kết thúc ngay sau khi chương trình chạy được.

24. Phát biểu nào sau đây là đúng về cấu trúc dữ liệu mảng (array)?

A. Mỗi phần tử có thể có kiểu dữ liệu khác nhau.
B. Các phần tử được lưu trữ ở các vị trí bộ nhớ không liên tục.
C. Các phần tử được sắp xếp theo một thứ tự nhất định và có thể truy cập bằng chỉ số.
D. Kích thước của mảng có thể thay đổi tùy ý trong quá trình chạy chương trình.

25. Trong lập trình, Debug có nghĩa là gì?

A. Viết mã nguồn mới.
B. Thiết kế giao diện người dùng.
C. Tìm và sửa lỗi trong chương trình.
D. Biên dịch chương trình.

1 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

1. Trong lập trình, một vòng lặp while tiếp tục thực thi khi nào?

2 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

2. Trong Python, kiểu dữ liệu str dùng để biểu diễn loại dữ liệu nào?

3 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

3. Trong Python, toán tử `//` được sử dụng cho loại phép toán nào?

4 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

4. Trong cấu trúc if-elif-else của Python, elif là viết tắt của từ nào?

5 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

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

6 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

6. Phát biểu nào sau đây mô tả đúng nhất về biến trong lập trình?

7 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

7. Phát biểu nào sau đây là sai về kiểu dữ liệu float trong Python?

8 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

8. Trong lập trình, một vòng lặp vô hạn xảy ra khi nào?

9 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

9. Phát biểu nào sau đây là đúng về ngôn ngữ lập trình bậc cao?

10 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

10. Khi nào bạn nên sử dụng vòng lặp while thay vì vòng lặp for?

11 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

11. Phát biểu nào sau đây về thuật toán sắp xếp nổi bọt (bubble sort) là đúng nhất?

12 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

12. Vòng lặp for thường được sử dụng khi nào trong lập trình?

13 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

13. Trong Python, kiểu dữ liệu nào dùng để biểu diễn số nguyên?

14 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

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

15 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

15. Nếu bạn muốn một chương trình lặp lại hành động in ra Hello 5 lần, bạn sẽ sử dụng loại cấu trúc điều khiển nào?

16 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

16. Toán tử nào dùng để thực hiện phép chia lấy phần dư trong lập trình?

17 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

17. Đâu là mục đích chính của việc sử dụng tên biến có ý nghĩa trong lập trình?

18 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

18. Trong Python, câu lệnh nào dùng để bình luận (comment) một dòng mã?

19 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

19. Trong lập trình, cấu trúc điều khiển if-else được sử dụng để làm gì?

20 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

20. Câu lệnh nào sau đây trong Python dùng để đọc dữ liệu nhập từ bàn phím?

21 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

21. Trong ngôn ngữ lập trình Python, câu lệnh nào sau đây dùng để hiển thị một thông báo ra màn hình?

22 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

22. Đâu là toán tử dùng để so sánh hai giá trị bằng nhau trong hầu hết các ngôn ngữ lập trình?

23 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

23. Phát biểu nào sau đây mô tả đúng về quy trình phát triển phần mềm?

24 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

24. Phát biểu nào sau đây là đúng về cấu trúc dữ liệu mảng (array)?

25 / 25

Category: [KNTT] Trắc nghiệm ôn tập Tin học 8 cuối học kì 1

Tags: Bộ đề 1

25. Trong lập trình, Debug có nghĩa là gì?

Xem kết quả