Trắc nghiệm Tin học 10 kết nối tri thức bài Ngôn ngữ lập trình bậc cao và Python

Trắc nghiệm Tin học 10 kết nối tri thức bài Ngôn ngữ lập trình bậc cao và Python giúp bạn ôn tập kiến thức một cách có hệ thống thông qua hệ thống câu hỏi đa dạng.

Trắc nghiệm Tin học 10 kết nối tri thức bài Ngôn ngữ lập trình bậc cao và Python

⏱ Thời gian còn lại: --:--
Tiến độ hoàn thành 0/0 câu

🏆 BẢNG VÀNG TOP 5 ĐIỂM TỐT NHẤT

Đang tải bảng xếp hạng...

Câu 1: Đâu là ví dụ về một IDE (Môi trường phát triển tích hợp) phổ biến được sử dụng để lập trình Python?

  • - Microsoft Word
  • - PyCharm
  • - Paint
  • - Calculator

Câu 2: Đặc điểm nào sau đây là một ưu điểm nổi bật của ngôn ngữ lập trình bậc cao so với ngôn ngữ máy?

  • - Tốc độ thực thi chương trình nhanh hơn vì không cần dịch
  • - Khả năng tương tác trực tiếp với các thanh ghi của CPU
  • - Yêu cầu kiến thức sâu về kiến trúc phần cứng máy tính
  • - Dễ viết, dễ đọc và dễ sửa lỗi chương trình

Câu 3: Trong Python, khái niệm 'biến' dùng để làm gì?

  • - Thực hiện các phép toán số học phức tạp
  • - Hiển thị thông báo lỗi ra màn hình
  • - Lưu trữ các giá trị dữ liệu và tham chiếu đến chúng
  • - Định nghĩa các hàm và phương thức

Câu 4: Ngôn ngữ lập trình nào sau đây **không** phải là ngôn ngữ lập trình bậc cao?

  • - Python
  • - C++
  • - Hợp ngữ (Assembly language)
  • - Java

Câu 5: Khi viết một chương trình Python, các tập tin mã nguồn thường có phần mở rộng là gì?

  • - .txt
  • - .doc
  • - .py
  • - .exe

Câu 6: Ý nghĩa của việc Python là một ngôn ngữ 'mã nguồn mở' là gì?

  • - Chỉ có thể chạy trên các hệ điều hành mã nguồn mở
  • - Mã nguồn của Python có thể được xem, sửa đổi và phân phối tự do bởi cộng đồng
  • - Chỉ có các công ty lớn mới có thể sử dụng Python
  • - Python chỉ được sử dụng cho các dự án phi lợi nhuận

Câu 7: Chương trình dịch (compiler hoặc interpreter) đóng vai trò gì trong quá trình thực thi chương trình viết bằng ngôn ngữ lập trình bậc cao?

  • - Viết mã nguồn từ ngôn ngữ máy sang ngôn ngữ lập trình bậc cao
  • - Chuyển đổi mã nguồn từ ngôn ngữ bậc cao sang ngôn ngữ máy để máy tính có thể hiểu và thực thi
  • - Hỗ trợ người lập trình gỡ lỗi trong quá trình viết mã
  • - Quản lý tài nguyên hệ thống khi chương trình đang chạy

Câu 8: Python thuộc loại ngôn ngữ lập trình bậc cao nào xét về cơ chế thực thi?

  • - Ngôn ngữ biên dịch
  • - Ngôn ngữ thông dịch
  • - Ngôn ngữ hợp ngữ
  • - Ngôn ngữ máy

Câu 9: Điều gì làm cho Python trở thành lựa chọn phổ biến cho các lĩnh vực như Khoa học dữ liệu và Trí tuệ nhân tạo?

  • - Chỉ có thể chạy trên một hệ điều hành duy nhất
  • - Tốc độ thực thi nhanh vượt trội so với các ngôn ngữ khác
  • - Sự phong phú của các thư viện và framework chuyên dụng (ví dụ: NumPy, Pandas, TensorFlow)
  • - Yêu cầu kiến thức chuyên sâu về phần cứng

Câu 10: Đâu là tên biến hợp lệ trong Python?

  • - 1_bien
  • - ten-bien
  • - _bien_hop_le
  • - class

Câu 11: Khi nói về ngôn ngữ lập trình, 'mã nguồn' (source code) là gì?

  • - Là tập hợp các hướng dẫn đã được máy tính hiểu và thực thi trực tiếp
  • - Là chương trình được viết bằng ngôn ngữ lập trình bậc cao hoặc hợp ngữ trước khi được xử lý
  • - Là kết quả cuối cùng của quá trình biên dịch hoặc thông dịch
  • - Là dữ liệu đầu vào mà chương trình yêu cầu

Câu 12: Đâu là một ví dụ về lỗi cú pháp (SyntaxError) trong Python?

  • - Chương trình chạy nhưng cho kết quả sai
  • - Viết 'print 'Hello'' thay vì 'print('Hello')'
  • - Chia một số cho 0
  • - Truy cập một biến chưa được khai báo

Câu 13: Khi so sánh giữa trình biên dịch và trình thông dịch, điểm khác biệt nào sau đây là chính xác về tốc độ thực thi chương trình?

  • - Trình thông dịch thường tạo ra chương trình chạy nhanh hơn trình biên dịch
  • - Trình biên dịch thường tạo ra chương trình chạy nhanh hơn trình thông dịch
  • - Cả hai đều có tốc độ thực thi tương đương
  • - Tốc độ thực thi không phụ thuộc vào loại trình xử lý

Câu 14: Đoạn code Python sau sẽ hiển thị gì ra màn hình? 'print('Hello World')'

  • - Hello World
  • - 'Hello World'
  • - Báo lỗi cú pháp
  • - Không hiển thị gì

Câu 15: Trong Python, để gán giá trị 'Hello' cho một biến có tên 'message', câu lệnh đúng là gì?

  • - message == 'Hello'
  • - message = 'Hello'
  • - set message = 'Hello'
  • - 'Hello' to message

Câu 16: Phát biểu nào sau đây là đúng về sự khác biệt cơ bản giữa trình biên dịch (compiler) và trình thông dịch (interpreter)?

  • - Trình biên dịch thực thi từng câu lệnh một, trong khi trình thông dịch dịch toàn bộ mã nguồn trước khi thực thi
  • - Trình thông dịch tạo ra một tệp thực thi độc lập, còn trình biên dịch thì không
  • - Trình biên dịch dịch toàn bộ mã nguồn sang mã máy một lần rồi thực thi, còn trình thông dịch dịch và thực thi từng câu lệnh một
  • - Trình thông dịch chỉ hoạt động với ngôn ngữ máy, còn trình biên dịch chỉ hoạt động với ngôn ngữ bậc cao

Câu 17: Điều gì làm cho Python trở thành một ngôn ngữ lập trình phổ biến cho người mới bắt đầu?

  • - Tốc độ thực thi chương trình cực kỳ nhanh
  • - Cú pháp đơn giản, dễ đọc và dễ học
  • - Chỉ chuyên dùng cho phát triển web
  • - Yêu cầu nhiều mã hơn để thực hiện tác vụ đơn giản

Câu 18: Trong Python, đoạn mã sau sẽ in ra gì: 'age = 17 if age >= 18: print('Bạn đủ tuổi bầu cử') else: print('Bạn chưa đủ tuổi bầu cử')'?

  • - Bạn đủ tuổi bầu cử
  • - Bạn chưa đủ tuổi bầu cử
  • - Không in ra gì cả
  • - Báo lỗi

Câu 19: Môi trường phát triển tích hợp (IDE) giúp ích gì cho lập trình viên Python?

  • - Biên dịch mã nguồn Python thành mã máy nhanh hơn.
  • - Cung cấp các công cụ như trình soạn thảo mã, trình gỡ lỗi và quản lý dự án trong một giao diện duy nhất.
  • - Chỉ cho phép chạy chương trình mà không cần viết mã.
  • - Chuyển đổi ngôn ngữ Python sang các ngôn ngữ lập trình khác.

Câu 20: Trong Python, làm thế nào để viết một chú thích (comment) trên một dòng?

  • - Sử dụng dấu '//' ở đầu dòng
  • - Sử dụng dấu '/*' và '*/' để bao quanh chú thích
  • - Sử dụng dấu '#' ở đầu dòng hoặc sau câu lệnh
  • - Sử dụng dấu '---' ở đầu dòng

Câu 21: Trong môi trường phát triển tích hợp (IDE) của Python, trình gỡ lỗi (debugger) có vai trò gì?

  • - Tự động sửa tất cả lỗi trong chương trình
  • - Giúp tìm và khắc phục các lỗi logic hoặc lỗi chạy trong chương trình bằng cách thực thi từng bước
  • - Chỉ dùng để kiểm tra lỗi cú pháp
  • - Chuyển đổi chương trình sang ngôn ngữ máy

Câu 22: Đặc điểm nào sau đây KHÔNG phải là ưu điểm của Python?

  • - Cú pháp đơn giản, dễ học.
  • - Có cộng đồng người dùng lớn và tài liệu phong phú.
  • - Tốc độ thực thi luôn nhanh hơn các ngôn ngữ biên dịch như C++.
  • - Đa nền tảng và có thể ứng dụng trong nhiều lĩnh vực.

Câu 23: Ngôn ngữ lập trình bậc cao nào sau đây là ngôn ngữ thông dịch?

  • - C++
  • - Java (thông dịch bytecode bởi JVM)
  • - Python
  • - Pascal

Câu 24: Trình thông dịch (interpreter) khác trình biên dịch (compiler) ở điểm nào?

  • - Trình thông dịch chỉ hoạt động với các ngôn ngữ lập trình cấp thấp.
  • - Trình thông dịch chuyển đổi toàn bộ mã nguồn thành tệp thực thi trước khi chạy.
  • - Trình thông dịch thực hiện từng câu lệnh của chương trình, dịch và chạy ngay mà không tạo ra tệp thực thi riêng biệt.
  • - Trình thông dịch yêu cầu mã nguồn phải được viết bằng ngôn ngữ máy.

Câu 25: Điều gì sẽ xảy ra nếu ta cố gắng cộng một số nguyên với một chuỗi trong Python mà không ép kiểu?

  • - Python sẽ tự động chuyển đổi chuỗi thành số và thực hiện phép cộng
  • - Python sẽ tự động chuyển đổi số thành chuỗi và nối chuỗi
  • - Chương trình sẽ báo lỗi kiểu dữ liệu (TypeError)
  • - Kết quả sẽ là 0