Đề Trắc nghiệm Tin 10 – Cánh diều – Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

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 Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao - Đề 01

Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao - Đề 01 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Đặc điểm nổi bật nhất giúp phân biệt ngôn ngữ lập trình bậc cao với ngôn ngữ máy là gì?

  • A. Tốc độ thực thi chương trình rất nhanh.
  • B. Gần với ngôn ngữ tự nhiên của con người, dễ đọc và dễ viết.
  • C. Có thể được thực thi trực tiếp bởi bộ vi xử lý (CPU).
  • D. Luôn yêu cầu người lập trình hiểu sâu về cấu trúc phần cứng máy tính.

Câu 2: Lợi ích chính của việc sử dụng ngôn ngữ lập trình bậc cao so với ngôn ngữ máy hoặc hợp ngữ trong quá trình phát triển phần mềm là gì?

  • A. Chương trình viết bằng ngôn ngữ bậc cao chiếm ít dung lượng bộ nhớ hơn.
  • B. Cho phép truy cập và điều khiển phần cứng ở mức độ chi tiết nhất.
  • C. Tăng năng suất và tốc độ viết chương trình, dễ bảo trì và sửa lỗi.
  • D. Không cần chương trình dịch để chạy trên các loại máy tính khác nhau.

Câu 3: Để một chương trình viết bằng ngôn ngữ lập trình bậc cao có thể chạy trên máy tính, cần có một chương trình đặc biệt thực hiện công việc chuyển đổi nó sang ngôn ngữ máy. Chương trình đó được gọi là gì?

  • A. Chương trình dịch (Translator)
  • B. Hệ điều hành (Operating System)
  • C. Trình soạn thảo văn bản (Text Editor)
  • D. Trình duyệt web (Web Browser)

Câu 4: Sự khác biệt cơ bản nhất giữa chương trình biên dịch (compiler) và chương trình thông dịch (interpreter) nằm ở quá trình xử lý mã nguồn. Quá trình đó diễn ra như thế nào?

  • A. Biên dịch dịch từng câu lệnh, thông dịch dịch toàn bộ chương trình.
  • B. Biên dịch tạo ra tệp mã nguồn mới, thông dịch tạo ra tệp mã máy.
  • C. Biên dịch chỉ hoạt động với ngôn ngữ máy, thông dịch hoạt động với ngôn ngữ bậc cao.
  • D. Biên dịch dịch toàn bộ chương trình sang mã máy, thông dịch dịch và thực thi từng câu lệnh.

Câu 5: Khi sử dụng chương trình biên dịch (compiler), sau quá trình dịch thành công, sản phẩm tạo ra thường là một tệp có thể chạy trực tiếp (executable file). Điều này có ý nghĩa gì?

  • A. Chương trình gốc (mã nguồn) không còn cần thiết nữa.
  • B. Chương trình chỉ có thể chạy trên máy tính đã thực hiện biên dịch.
  • C. Chương trình có thể chạy mà không cần chương trình biên dịch cài đặt trên máy đó.
  • D. Mã nguồn được bảo vệ hoàn toàn, không thể xem được nội dung.

Câu 6: Ngôn ngữ lập trình Python thường được coi là ngôn ngữ thông dịch. Điều này có nghĩa là khi chạy một chương trình Python:

  • A. Toàn bộ mã nguồn được chuyển thành mã máy và lưu lại trước khi chạy.
  • B. Mã nguồn được đọc và thực thi từng câu lệnh một bởi trình thông dịch.
  • C. Chương trình chỉ chạy được trên các hệ điều hành đặc biệt hỗ trợ Python.
  • D. Tốc độ thực thi luôn nhanh hơn so với các ngôn ngữ biên dịch.

Câu 7: Ngôn ngữ nào sau đây là một ví dụ điển hình của ngôn ngữ lập trình bậc cao?

  • A. Ngôn ngữ máy (Machine Code)
  • B. Hợp ngữ (Assembly Language)
  • C. Mã nhị phân (Binary Code)
  • D. Python

Câu 8: Ngôn ngữ lập trình bậc cao có tính ứng dụng rất rộng rãi. Lĩnh vực nào sau đây không phải là lĩnh vực chính mà ngôn ngữ lập trình bậc cao thường được sử dụng?

  • A. Lập trình điều khiển trực tiếp các mạch điện tử ở mức độ vi mạch (chip).
  • B. Phát triển các ứng dụng web và di động.
  • C. Phân tích dữ liệu và trí tuệ nhân tạo (AI).
  • D. Phát triển phần mềm trò chơi (games).

Câu 9: Một trong những đặc điểm của Python được nhắc đến là tính phân biệt chữ hoa/chữ thường. Điều này có ý nghĩa gì trong khi viết mã Python?

  • A. Việc viết hoa hay viết thường không ảnh hưởng đến ý nghĩa của mã.
  • B. Tất cả các từ khóa của Python phải được viết bằng chữ hoa.
  • C. Tên biến `count` và `Count` được coi là hai tên khác nhau.
  • D. Chỉ có tên hàm mới phân biệt chữ hoa/chữ thường.

Câu 10: Bạn muốn in dòng chữ "Xin chao cac ban!" ra màn hình bằng Python. Câu lệnh nào sau đây là đúng cú pháp?

  • A. Print("Xin chao cac ban!")
  • B. print("Xin chao cac ban!")
  • C. print Xin chao cac ban!
  • D. print(Xin chao cac ban!)

Câu 11: Cho đoạn mã Python sau:
```python
a = 10
b = 5
print(a - b)
```
Kết quả in ra màn hình khi chạy đoạn mã này là gì?

  • A. a - b
  • B. 10 - 5
  • C. 5
  • D. ab

Câu 12: Cho đoạn mã Python:
```python
ten = "An"
tuoi = 16
print("Ho ten:", ten, " - Tuoi:", tuoi)
```
Kết quả in ra màn hình của đoạn mã trên là gì?

  • A. Ho ten: An - Tuoi: 16
  • B. Ho ten: ten - Tuoi: tuoi
  • C. Ho ten: An - Tuoi: 16
  • D. "Ho ten:", "An", " - Tuoi:", "16"

Câu 13: Đoạn mã Python nào sau đây chắc chắn sẽ gây ra lỗi cú pháp (SyntaxError) khi chạy?

  • A. print("Hello")
  • B. print(123 + 456)
  • C. print("Ket qua la:", 10)
  • D. print("Hello)

Câu 14: Trong môi trường Shell (Interactive Mode) của Python, bạn gõ `3 + 7` và nhấn Enter. Điều gì sẽ xảy ra?

  • A. Sẽ báo lỗi vì thiếu lệnh `print()`.
  • B. Python sẽ tính toán `3 + 7` và hiển thị kết quả `10` ngay lập tức.
  • C. Không có gì xảy ra cho đến khi bạn gõ thêm lệnh khác.
  • D. Python sẽ hiển thị lại dòng `3 + 7` mà không tính toán.

Câu 15: So với việc viết chương trình bằng ngôn ngữ máy, việc sử dụng ngôn ngữ lập trình bậc cao giúp người lập trình tập trung hơn vào khía cạnh nào của bài toán?

  • A. Cách thức dữ liệu được lưu trữ trong các thanh ghi của CPU.
  • B. Địa chỉ bộ nhớ cụ thể mà chương trình sẽ sử dụng.
  • C. Các lệnh nhị phân mà CPU có thể thực thi trực tiếp.
  • D. Logic giải quyết bài toán và cấu trúc dữ liệu ở mức trừu tượng.

Câu 16: Đặc điểm "tính độc lập với phần cứng" là một ưu điểm lớn của ngôn ngữ lập trình bậc cao. Điều này có nghĩa là:

  • A. Mã nguồn chương trình có thể chạy trên nhiều loại máy tính và hệ điều hành khác nhau mà không cần sửa đổi nhiều.
  • B. Chương trình không cần sử dụng bất kỳ tài nguyên phần cứng nào của máy tính.
  • C. Người lập trình không cần biết gì về máy tính để viết chương trình.
  • D. Chương trình tự động tối ưu hóa để chạy nhanh nhất trên mọi cấu hình phần cứng.

Câu 17: Việc ngôn ngữ lập trình bậc cao cho phép sử dụng các cấu trúc điều khiển như `if...else`, `for`, `while` thay vì chỉ các lệnh nhảy (goto) giúp cải thiện chất lượng chương trình ở khía cạnh nào?

  • A. Giảm thiểu hoàn toàn khả năng xảy ra lỗi.
  • B. Tăng tính rõ ràng, dễ đọc và dễ bảo trì của mã nguồn.
  • C. Luôn làm cho chương trình chạy nhanh hơn.
  • D. Cho phép chương trình tự động sửa lỗi khi gặp vấn đề.

Câu 18: Tại sao ngôn ngữ lập trình bậc cao thường được ưu tiên sử dụng trong giảng dạy và học tập lập trình cho người mới bắt đầu?

  • A. Cú pháp đơn giản, gần gũi với ngôn ngữ tự nhiên và dễ hiểu.
  • B. Bắt buộc người học phải hiểu sâu về cách máy tính hoạt động ở mức thấp.
  • C. Chỉ có thể sử dụng để giải các bài toán đơn giản trong sách giáo khoa.
  • D. Không cần cài đặt bất kỳ phần mềm hỗ trợ nào.

Câu 19: Đặc điểm nào sau đây không phải là đặc điểm của ngôn ngữ lập trình bậc cao?

  • A. Có tính trừu tượng hóa cao.
  • B. Dễ học và dễ sử dụng hơn ngôn ngữ máy.
  • C. Thường có tính độc lập với phần cứng.
  • D. Được thực thi trực tiếp bởi bộ vi xử lý mà không cần chương trình dịch.

Câu 20: Mối quan hệ giữa mã nguồn (source code) và mã máy (machine code) trong quá trình dịch chương trình là gì?

  • A. Mã nguồn và mã máy là hai cách gọi khác nhau cho cùng một chương trình.
  • B. Mã nguồn được viết bằng ngôn ngữ bậc cao, còn mã máy là kết quả sau khi mã nguồn được dịch.
  • C. Mã máy được viết trước, sau đó được chuyển đổi thành mã nguồn.
  • D. Mã nguồn chỉ là bản nháp, mã máy là phiên bản cuối cùng có thể đọc được.

Câu 21: Trong Python, dòng bắt đầu bằng ký tự `#` được gọi là chú thích (comment). Mục đích chính của việc sử dụng chú thích trong mã nguồn là gì?

  • A. Cung cấp các lệnh đặc biệt cho trình thông dịch.
  • B. Tăng tốc độ thực thi của chương trình.
  • C. Giải thích ý nghĩa của mã nguồn cho người đọc (bao gồm cả chính người viết).
  • D. Đánh dấu các phần mã cần được bảo mật.

Câu 22: Tên nào sau đây là tên biến (identifier) hợp lệ trong Python?

  • A. so_luong
  • B. 1st_number
  • C. ten-bien
  • D. class

Câu 23: Cho đoạn mã Python:
```python
print("Dong A")
print("Dong B")
```
Khi chạy đoạn mã này, kết quả in ra màn hình sẽ hiển thị như thế nào?

  • A. Dong ADong B
  • B. Dong A Dong B
  • C. Dong A, Dong B
  • D. Dong A
    Dong B

Câu 24: Bạn cần viết một chương trình Python đơn giản để tính diện tích hình chữ nhật có chiều dài là 15 và chiều rộng là 8, sau đó in kết quả ra màn hình kèm theo chú thích. Đoạn mã nào sau đây thực hiện đúng yêu cầu đó?

  • A. print("Dien tich:", 15 * 8)
  • B. print("Dien tich: 15 * 8")
  • C. print("Dien tich hinh chu nhat la:", 15 * 8)
  • D. print Dien tich hinh chu nhat la: 15 * 8

Câu 25: Mục tiêu cuối cùng mà các ngôn ngữ lập trình bậc cao hướng tới là gì?

  • A. Giúp con người viết chương trình dễ dàng, nhanh chóng và hiệu quả hơn.
  • B. Thay thế hoàn toàn ngôn ngữ máy và hợp ngữ.
  • C. Tạo ra các chương trình có tốc độ thực thi tuyệt đối nhanh nhất.
  • D. Cho phép máy tính tự động tạo ra các chương trình phức tạp.

Câu 26: Đâu là sự khác biệt cơ bản giữa mã nguồn (source code) và chương trình dịch (translator)?

  • A. Mã nguồn chỉ dùng cho ngôn ngữ bậc thấp, chương trình dịch dùng cho ngôn ngữ bậc cao.
  • B. Mã nguồn là kết quả của quá trình dịch, chương trình dịch là đầu vào.
  • C. Mã nguồn là phần cứng, chương trình dịch là phần mềm.
  • D. Mã nguồn là nội dung chương trình, chương trình dịch là công cụ xử lý mã nguồn đó.

Câu 27: Xem xét câu lệnh `print("2 + 3 =", 2 + 3)` trong Python. Quá trình nào diễn ra để Python đưa ra kết quả cuối cùng?

  • A. Python in trực tiếp dòng chữ "2 + 3 =" và biểu thức "2 + 3".
  • B. Python chỉ tính toán `2 + 3` và in ra `5`.
  • C. Python in dòng chữ "2 + 3 =" và sau đó tính toán biểu thức `2 + 3` rồi in kết quả.
  • D. Python báo lỗi vì không thể kết hợp chuỗi và biểu thức trong lệnh print.

Câu 28: Để bắt đầu viết và chạy các chương trình Python, công cụ phần mềm tối thiểu mà bạn cần cài đặt trên máy tính là gì?

  • A. Chỉ cần trình soạn thảo văn bản như Notepad.
  • B. Trình thông dịch Python (Python Interpreter) hoặc một môi trường phát triển tích hợp (IDE) có kèm trình thông dịch.
  • C. Một trình biên dịch (Compiler) cho Python.
  • D. Cơ sở dữ liệu (Database).

Câu 29: Giả sử bạn cần viết một chương trình để đọc dữ liệu từ một tệp văn bản và đếm số lần xuất hiện của một từ nhất định. Tại sao việc này lại dễ dàng và nhanh chóng hơn khi sử dụng ngôn ngữ lập trình bậc cao như Python so với ngôn ngữ hợp ngữ?

  • A. Ngôn ngữ bậc cao cung cấp sẵn các hàm và cấu trúc dữ liệu phức tạp để xử lý tệp và chuỗi.
  • B. Hợp ngữ không thể xử lý tệp văn bản.
  • C. Ngôn ngữ bậc cao tự động tìm và sửa lỗi trong mã nguồn.
  • D. Tốc độ thực thi của ngôn ngữ bậc cao luôn nhanh hơn.

Câu 30: Khái niệm "chương trình máy tính" (computer program) được định nghĩa chính xác nhất là gì?

  • A. Một thiết bị phần cứng giúp máy tính hoạt động.
  • B. Một dãy các chỉ thị hoặc lệnh mà máy tính có thể hiểu và thực hiện để hoàn thành một công việc.
  • C. Hệ điều hành cài đặt trên máy tính.
  • D. Tất cả các dữ liệu được lưu trữ trong máy tính.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 1: Đặc điểm nổi bật nhất giúp phân biệt ngôn ngữ lập trình bậc cao với ngôn ngữ máy là gì?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 2: Lợi ích chính của việc sử dụng ngôn ngữ lập trình bậc cao so với ngôn ngữ máy hoặc hợp ngữ trong quá trình phát triển phần mềm là gì?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 3: Để một chương trình viết bằng ngôn ngữ lập trình bậc cao có thể chạy trên máy tính, cần có một chương trình đặc biệt thực hiện công việc chuyển đổi nó sang ngôn ngữ máy. Chương trình đó được gọi là gì?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 4: Sự khác biệt cơ bản nhất giữa chương trình biên dịch (compiler) và chương trình thông dịch (interpreter) nằm ở quá trình xử lý mã nguồn. Quá trình đó diễn ra như thế nào?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 5: Khi sử dụng chương trình biên dịch (compiler), sau quá trình dịch thành công, sản phẩm tạo ra thường là một tệp có thể chạy trực tiếp (executable file). Điều này có ý nghĩa gì?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 6: Ngôn ngữ lập trình Python thường được coi là ngôn ngữ thông dịch. Điều này có nghĩa là khi chạy một chương trình Python:

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 7: Ngôn ngữ nào sau đây là một ví dụ điển hình của ngôn ngữ lập trình bậc cao?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 8: Ngôn ngữ lập trình bậc cao có tính ứng dụng rất rộng rãi. Lĩnh vực nào sau đây *không phải* là lĩnh vực chính mà ngôn ngữ lập trình bậc cao thường được sử dụng?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 9: Một trong những đặc điểm của Python được nhắc đến là tính phân biệt chữ hoa/chữ thường. Điều này có ý nghĩa gì trong khi viết mã Python?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 10: Bạn muốn in dòng chữ 'Xin chao cac ban!' ra màn hình bằng Python. Câu lệnh nào sau đây là đúng cú pháp?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 11: Cho đoạn mã Python sau:
```python
a = 10
b = 5
print(a - b)
```
Kết quả in ra màn hình khi chạy đoạn mã này là gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 12: Cho đoạn mã Python:
```python
ten = 'An'
tuoi = 16
print('Ho ten:', ten, ' - Tuoi:', tuoi)
```
Kết quả in ra màn hình của đoạn mã trên là gì?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 13: Đoạn mã Python nào sau đây chắc chắn sẽ gây ra lỗi cú pháp (SyntaxError) khi chạy?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 14: Trong môi trường Shell (Interactive Mode) của Python, bạn gõ `3 + 7` và nhấn Enter. Điều gì sẽ xảy ra?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 15: So với việc viết chương trình bằng ngôn ngữ máy, việc sử dụng ngôn ngữ lập trình bậc cao giúp người lập trình tập trung hơn vào khía cạnh nào của bài toán?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 16: Đặc điểm 'tính độc lập với phần cứng' là một ưu điểm lớn của ngôn ngữ lập trình bậc cao. Điều này có nghĩa là:

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 17: Việc ngôn ngữ lập trình bậc cao cho phép sử dụng các cấu trúc điều khiển như `if...else`, `for`, `while` thay vì chỉ các lệnh nhảy (goto) giúp cải thiện chất lượng chương trình ở khía cạnh nào?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 18: Tại sao ngôn ngữ lập trình bậc cao thường được ưu tiên sử dụng trong giảng dạy và học tập lập trình cho người mới bắt đầu?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 19: Đặc điểm nào sau đây *không phải* là đặc điểm của ngôn ngữ lập trình bậc cao?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 20: Mối quan hệ giữa mã nguồn (source code) và mã máy (machine code) trong quá trình dịch chương trình là gì?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 21: Trong Python, dòng bắt đầu bằng ký tự `#` được gọi là chú thích (comment). Mục đích chính của việc sử dụng chú thích trong mã nguồn là gì?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 22: Tên nào sau đây là tên biến (identifier) hợp lệ trong Python?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 23: Cho đoạn mã Python:
```python
print('Dong A')
print('Dong B')
```
Khi chạy đoạn mã này, kết quả in ra màn hình sẽ hiển thị như thế nào?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 24: Bạn cần viết một chương trình Python đơn giản để tính diện tích hình chữ nhật có chiều dài là 15 và chiều rộng là 8, sau đó in kết quả ra màn hình kèm theo chú thích. Đoạn mã nào sau đây thực hiện đúng yêu cầu đó?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 25: Mục tiêu cuối cùng mà các ngôn ngữ lập trình bậc cao hướng tới là gì?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 26: Đâu là sự khác biệt cơ bản giữa mã nguồn (source code) và chương trình dịch (translator)?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 27: Xem xét câu lệnh `print('2 + 3 =', 2 + 3)` trong Python. Quá trình nào diễn ra để Python đưa ra kết quả cuối cùng?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 28: Để bắt đầu viết và chạy các chương trình Python, công cụ phần mềm tối thiểu mà bạn cần cài đặt trên máy tính là gì?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 29: Giả sử bạn cần viết một chương trình để đọc dữ liệu từ một tệp văn bản và đếm số lần xuất hiện của một từ nhất định. Tại sao việc này lại dễ dàng và nhanh chóng hơn khi sử dụng ngôn ngữ lập trình bậc cao như Python so với ngôn ngữ hợp ngữ?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 01

Câu 30: Khái niệm 'chương trình máy tính' (computer program) được định nghĩa chính xác nhất là gì?

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 Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao - Đề 02

Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao - Đề 02 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong lĩnh vực lập trình, ngôn ngữ lập trình bậc cao (High-Level Programming Language) được thiết kế với mục tiêu chính là gì?

  • A. Giúp máy tính thực thi trực tiếp mà không cần qua bước dịch nào.
  • B. Giúp con người dễ dàng viết, đọc và hiểu chương trình hơn.
  • C. Tối ưu hóa tốc độ xử lý của bộ vi xử lý.
  • D. Quản lý trực tiếp các thanh ghi và bộ nhớ của máy tính.

Câu 2: Ngôn ngữ máy (Machine Language) có đặc điểm gì khiến nó khó sử dụng trực tiếp cho con người khi viết chương trình phức tạp?

  • A. Sử dụng cú pháp quá phức tạp và nhiều ký hiệu đặc biệt.
  • B. Chỉ hoạt động trên một loại hệ điều hành cụ thể.
  • C. Không hỗ trợ các phép toán số học cơ bản.
  • D. Chỉ bao gồm các dãy bit 0 và 1, rất khó hiểu và ghi nhớ.

Câu 3: Tại sao các chương trình viết bằng ngôn ngữ lập trình bậc cao cần phải có chương trình dịch (translator) trước khi máy tính có thể thực thi?

  • A. Vì máy tính chỉ có thể hiểu trực tiếp ngôn ngữ máy.
  • B. Để tối ưu hóa mã nguồn, làm cho chương trình chạy nhanh hơn.
  • C. Để kiểm tra lỗi chính tả trong mã nguồn.
  • D. Để chương trình có thể chạy trên nhiều loại máy tính khác nhau.

Câu 4: Chương trình dịch có hai loại chính là thông dịch (interpreter) và biên dịch (compiler). Điểm khác biệt cơ bản giữa chúng là gì?

  • A. Thông dịch làm việc với ngôn ngữ máy, còn biên dịch làm việc với ngôn ngữ bậc cao.
  • B. Thông dịch tạo ra file thực thi, còn biên dịch không tạo ra file thực thi.
  • C. Thông dịch dịch và thực hiện từng câu lệnh; Biên dịch dịch toàn bộ chương trình rồi mới thực hiện.
  • D. Thông dịch nhanh hơn biên dịch trong mọi trường hợp.

Câu 5: Python là một ví dụ về ngôn ngữ lập trình bậc cao. Đặc điểm nào sau đây làm cho Python trở nên phổ biến và được sử dụng rộng rãi?

  • A. Tốc độ thực thi luôn nhanh nhất so với các ngôn ngữ khác.
  • B. Chỉ được sử dụng trong lĩnh vực nghiên cứu khoa học.
  • C. Bắt buộc phải viết chương trình trên môi trường dòng lệnh.
  • D. Cú pháp đơn giản, dễ học, dễ đọc và có tính ứng dụng cao trong nhiều lĩnh vực.

Câu 6: Trong môi trường lập trình Python tương tác (ví dụ: Python Shell), khi bạn gõ một câu lệnh và nhấn Enter, điều gì xảy ra?

  • A. Python thông dịch và thực thi ngay câu lệnh đó, hiển thị kết quả (nếu có).
  • B. Câu lệnh được lưu lại nhưng chưa thực thi cho đến khi bạn gõ thêm lệnh khác.
  • C. Chương trình sẽ báo lỗi vì cần phải viết toàn bộ chương trình rồi mới chạy.
  • D. Python biên dịch toàn bộ nội dung bạn đã gõ thành file thực thi.

Câu 7: Bạn muốn in dòng chữ

  • A. print Xin chào thế giới!
  • B. Print("Xin chào thế giới!")
  • C. print("Xin chào thế giới!")
  • D. print(Xin chào thế giới!)

Câu 8: Xem xét đoạn chương trình Python sau:
```python
a = 5
b = 3
print(a + b * 2)```
Kết quả được in ra màn hình là bao nhiêu?

  • A. 16
  • B. 13
  • C. 8
  • D. 11

Câu 9: Trong Python, tên biến `myVariable` và `myvariable` có được coi là giống nhau không? Tại sao?

  • A. Có, vì Python không phân biệt chữ hoa và chữ thường trong tên biến.
  • B. Không, vì Python phân biệt chữ hoa và chữ thường trong tên biến.
  • C. Có, chỉ khi chúng được gán cùng một giá trị ban đầu.
  • D. Không, chỉ khi chúng được khai báo trong các hàm khác nhau.

Câu 10: Ngôn ngữ lập trình bậc cao nào sau đây được giới thiệu trong Bài 1 sách Tin học 10 Cánh diều như một ví dụ điển hình?

  • A. Python
  • B. Java
  • C. C++
  • D. Assembly

Câu 11: Khi sử dụng câu lệnh `print()` trong Python để in ra nhiều mục (ví dụ: một chuỗi và giá trị của một biến), ta sử dụng ký tự nào để ngăn cách các mục đó?

  • A. Dấu chấm phẩy (;)
  • B. Dấu hai chấm (:)
  • C. Dấu phẩy (,)
  • D. Dấu gạch ngang (-)

Câu 12: Bạn được yêu cầu viết một chương trình tính chu vi hình tròn với bán kính r. Giả sử bạn đã có giá trị của r. Câu lệnh Python nào sau đây tính và in chu vi (sử dụng π ≈ 3.14)?

  • A. print("Chu vi:", 2 * pi * r)
  • B. print("Chu vi:", 2 * 3.14 * r)
  • C. print("Chu vi: 2 * 3.14 * r")
  • D. print(Chu vi: 2 * 3.14 * r)

Câu 13: Ưu điểm nào sau đây của ngôn ngữ lập trình bậc cao giúp giảm thời gian và công sức cho người lập trình?

  • A. Cú pháp đơn giản, gần gũi với ngôn ngữ tự nhiên, cho phép biểu diễn ý tưởng nhanh chóng.
  • B. Mọi chương trình viết bằng ngôn ngữ bậc cao đều chạy nhanh hơn chương trình viết bằng ngôn ngữ máy.
  • C. Không cần chương trình dịch, máy tính có thể hiểu trực tiếp.
  • D. Chỉ có thể chạy trên một loại máy tính duy nhất.

Câu 14: Đoạn chương trình Python sau sẽ in ra màn hình gì?
```python
x = 10
print("Gia tri cua x la", x)```

  • A. Gia tri cua x la x
  • B. Gia tri cua x la, 10
  • C. Gia tri cua x la 10
  • D. 10

Câu 15: Ngôn ngữ lập trình nào yêu cầu người lập trình phải quản lý chi tiết các tài nguyên phần cứng như thanh ghi, ô nhớ? (So sánh với ngôn ngữ bậc cao)

  • A. Ngôn ngữ bậc thấp (Assembly)
  • B. Ngôn ngữ bậc cao (ví dụ: Python)
  • C. Ngôn ngữ kịch bản (Scripting language)
  • D. Ngôn ngữ truy vấn cơ sở dữ liệu (SQL)

Câu 16: Giả sử bạn đang sử dụng Python Shell và gõ lệnh `print(5 + 3 * 2)`. Python sẽ thực hiện phép tính và in kết quả. Điều này minh họa cho đặc điểm nào của môi trường tương tác (Shell)?

  • A. Khả năng tạo ra file chương trình hoàn chỉnh.
  • B. Yêu cầu biên dịch toàn bộ mã nguồn trước khi chạy.
  • C. Chỉ cho phép in ra chuỗi ký tự.
  • D. Thực thi và hiển thị kết quả của từng câu lệnh ngay lập tức.

Câu 17: Mục đích chính của việc học làm quen với ngôn ngữ lập trình bậc cao trong Bài 1 là gì?

  • A. Trở thành lập trình viên chuyên nghiệp ngay sau bài học.
  • B. Hiểu được khái niệm về ngôn ngữ lập trình bậc cao và cách thức hoạt động cơ bản của chương trình máy tính.
  • C. Nắm vững toàn bộ cú pháp và cấu trúc dữ liệu của ngôn ngữ Python.
  • D. Tự xây dựng được các ứng dụng phức tạp.

Câu 18: Khi viết chương trình Python trong một tệp (file) thay vì gõ trực tiếp trong Shell, bạn thường cần thực hiện thêm bước nào sau khi viết xong mã nguồn để chạy chương trình?

  • A. Lưu tệp và chạy (execute) tệp đó bằng trình thông dịch Python.
  • B. Biên dịch tệp thành ngôn ngữ máy.
  • C. Chuyển đổi tệp sang định dạng PDF.
  • D. Gửi tệp cho máy tính để xử lý tự động.

Câu 19: Giả sử bạn có một biến tên là `so_luong` và muốn in ra màn hình dòng chữ

  • A. print("So luong san pham: " + so_luong)
  • B. print("So luong san pham: so_luong")
  • C. print(So luong san pham: so_luong)
  • D. print("So luong san pham:", so_luong)

Câu 20: Điều gì xảy ra nếu bạn gõ lệnh `print(Hello)` trong Python Shell (không có dấu nháy)?

  • A. Python sẽ in ra màn hình chữ "Hello".
  • B. Python sẽ báo lỗi vì "Hello" không được đặt trong dấu nháy và không phải là tên biến đã định nghĩa.
  • C. Python sẽ bỏ qua lệnh này.
  • D. Python sẽ in ra màn hình giá trị của biến tên là Hello (nếu có).

Câu 21: So với ngôn ngữ lập trình bậc thấp, ngôn ngữ lập trình bậc cao có tính "trừu tượng" cao hơn. Đặc điểm này thể hiện ở điểm nào?

  • A. Chương trình viết bằng ngôn ngữ bậc cao luôn ngắn gọn hơn.
  • B. Ngôn ngữ bậc cao có thể chạy trên mọi loại máy tính mà không cần dịch.
  • C. Người lập trình không cần quan tâm quá nhiều đến cấu trúc phần cứng và cách máy tính thực thi lệnh ở mức thấp.
  • D. Ngôn ngữ bậc cao chỉ dùng để giải quyết các bài toán trừu tượng, không liên quan đến thực tế.

Câu 22: Ngôn ngữ nào sau đây KHÔNG phải là ngôn ngữ lập trình bậc cao?

  • A. Java
  • B. C++
  • C. Python
  • D. Ngôn ngữ máy

Câu 23: Khi gõ lệnh `print(10 / 2)` trong Python Shell, kết quả in ra màn hình là gì?

  • A. 5.0
  • B. 5
  • C. 10 / 2
  • D. Báo lỗi

Câu 24: Một trong những nhược điểm (so với ngôn ngữ máy) của việc sử dụng ngôn ngữ lập trình bậc cao là gì?

  • A. Khó học và khó sử dụng hơn.
  • B. Cần có chương trình dịch và chương trình thực thi có thể chậm hơn ngôn ngữ máy trực tiếp.
  • C. Chỉ có thể giải quyết các bài toán đơn giản.
  • D. Không thể tương tác với phần cứng máy tính.

Câu 25: Để viết một chương trình Python dài gồm nhiều câu lệnh và có thể lưu lại để sử dụng sau này, bạn nên sử dụng môi trường nào?

  • A. Môi trường soạn thảo (Editor) của Python (ví dụ: IDLE Editor).
  • B. Môi trường Shell của Python.
  • C. Chỉ cần gõ trực tiếp vào cửa sổ Command Prompt/Terminal.
  • D. Sử dụng bất kỳ trình soạn thảo văn bản nào và lưu với đuôi .txt.

Câu 26: Đoạn code Python sau in ra gì?
```python
a = 7
b = 3
print("a + b =", a + b)```

  • A. a + b = a + b
  • B. 10
  • C. a + b = 10
  • D. a + b = 10

Câu 27: Khi so sánh ngôn ngữ lập trình C++ và Python, phát biểu nào sau đây là đúng?

  • A. C++ là ngôn ngữ bậc thấp, Python là ngôn ngữ bậc cao.
  • B. C++ thường sử dụng thông dịch, Python thường sử dụng biên dịch.
  • C. C++ có tốc độ thực thi thường nhanh hơn Python, nhưng Python dễ viết và gỡ lỗi hơn.
  • D. C++ không phân biệt chữ hoa chữ thường, Python thì có.

Câu 28: Giả sử bạn muốn in kết quả của biểu thức `(15 - 3) * 2` trong Python. Cú pháp đúng là:

  • A. print("(15 - 3) * 2")
  • B. print((15 - 3) * 2)
  • C. print 15 - 3 * 2
  • D. Print((15 - 3) * 2)

Câu 29: Lỗi nào sau đây KHÔNG phải là lỗi cú pháp (syntax error) trong Python?

  • A. Gõ sai tên lệnh `prnt("Hello")` thay vì `print("Hello")`.
  • B. Thiếu dấu ngoặc đóng `print("Hello"`.
  • C. Sử dụng dấu nháy đơn và nháy kép không khớp `print(
  • D. Chương trình tính diện tích hình vuông bằng cách lấy cạnh cộng cạnh thay vì cạnh nhân cạnh.

Câu 30: Lợi ích chính của việc sử dụng ngôn ngữ lập trình bậc cao trong giáo dục tin học ở cấp phổ thông là gì?

  • A. Giúp học sinh làm quen sớm với cấu trúc phần cứng máy tính.
  • B. Đảm bảo mọi chương trình học sinh viết ra đều chạy rất nhanh.
  • C. Giúp học sinh tập trung vào tư duy giải quyết vấn đề và xây dựng thuật toán một cách hiệu quả.
  • D. Chỉ chuẩn bị cho học sinh làm việc với một loại máy tính cụ thể.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 1: Trong lĩnh vực lập trình, ngôn ngữ lập trình bậc cao (High-Level Programming Language) được thiết kế với mục tiêu chính là gì?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 2: Ngôn ngữ máy (Machine Language) có đặc điểm gì khiến nó khó sử dụng trực tiếp cho con người khi viết chương trình phức tạp?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 3: Tại sao các chương trình viết bằng ngôn ngữ lập trình bậc cao cần phải có chương trình dịch (translator) trước khi máy tính có thể thực thi?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 4: Chương trình dịch có hai loại chính là thông dịch (interpreter) và biên dịch (compiler). Điểm khác biệt cơ bản giữa chúng là gì?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 5: Python là một ví dụ về ngôn ngữ lập trình bậc cao. Đặc điểm nào sau đây làm cho Python trở nên phổ biến và được sử dụng rộng rãi?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 6: Trong môi trường lập trình Python tương tác (ví dụ: Python Shell), khi bạn gõ một câu lệnh và nhấn Enter, điều gì xảy ra?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 7: Bạn muốn in dòng chữ "Xin chào thế giới!" ra màn hình trong Python. Cú pháp câu lệnh `print()` nào sau đây là đúng?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 8: Xem xét đoạn chương trình Python sau:
```python
a = 5
b = 3
print(a + b * 2)```
Kết quả được in ra màn hình là bao nhiêu?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 9: Trong Python, tên biến `myVariable` và `myvariable` có được coi là giống nhau không? Tại sao?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 10: Ngôn ngữ lập trình bậc cao nào sau đây được giới thiệu trong Bài 1 sách Tin học 10 Cánh diều như một ví dụ điển hình?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 11: Khi sử dụng câu lệnh `print()` trong Python để in ra nhiều mục (ví dụ: một chuỗi và giá trị của một biến), ta sử dụng ký tự nào để ngăn cách các mục đó?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 12: Bạn được yêu cầu viết một chương trình tính chu vi hình tròn với bán kính r. Giả sử bạn đã có giá trị của r. Câu lệnh Python nào sau đây tính và in chu vi (sử dụng π ≈ 3.14)?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 13: Ưu điểm nào sau đây của ngôn ngữ lập trình bậc cao giúp giảm thời gian và công sức cho người lập trình?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 14: Đoạn chương trình Python sau sẽ in ra màn hình gì?
```python
x = 10
print('Gia tri cua x la', x)```

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 15: Ngôn ngữ lập trình nào yêu cầu người lập trình phải quản lý chi tiết các tài nguyên phần cứng như thanh ghi, ô nhớ? (So sánh với ngôn ngữ bậc cao)

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 16: Giả sử bạn đang sử dụng Python Shell và gõ lệnh `print(5 + 3 * 2)`. Python sẽ thực hiện phép tính và in kết quả. Điều này minh họa cho đặc điểm nào của môi trường tương tác (Shell)?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 17: Mục đích chính của việc học làm quen với ngôn ngữ lập trình bậc cao trong Bài 1 là gì?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 18: Khi viết chương trình Python trong một tệp (file) thay vì gõ trực tiếp trong Shell, bạn thường cần thực hiện thêm bước nào sau khi viết xong mã nguồn để chạy chương trình?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 19: Giả sử bạn có một biến tên là `so_luong` và muốn in ra màn hình dòng chữ "So luong san pham: " kèm theo giá trị của biến này. Câu lệnh `print()` đúng là:

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 20: Điều gì xảy ra nếu bạn gõ lệnh `print(Hello)` trong Python Shell (không có dấu nháy)?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 21: So với ngôn ngữ lập trình bậc thấp, ngôn ngữ lập trình bậc cao có tính 'trừu tượng' cao hơn. Đặc điểm này thể hiện ở điểm nào?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 22: Ngôn ngữ nào sau đây KHÔNG phải là ngôn ngữ lập trình bậc cao?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 23: Khi gõ lệnh `print(10 / 2)` trong Python Shell, kết quả in ra màn hình là gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 24: Một trong những nhược điểm (so với ngôn ngữ máy) của việc sử dụng ngôn ngữ lập trình bậc cao là gì?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 25: Để viết một chương trình Python dài gồm nhiều câu lệnh và có thể lưu lại để sử dụng sau này, bạn nên sử dụng môi trường nào?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 26: Đoạn code Python sau in ra gì?
```python
a = 7
b = 3
print('a + b =', a + b)```

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 27: Khi so sánh ngôn ngữ lập trình C++ và Python, phát biểu nào sau đây là đúng?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 28: Giả sử bạn muốn in kết quả của biểu thức `(15 - 3) * 2` trong Python. Cú pháp đúng là:

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 29: Lỗi nào sau đây KHÔNG phải là lỗi cú pháp (syntax error) trong Python?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 02

Câu 30: Lợi ích chính của việc sử dụng ngôn ngữ lập trình bậc cao trong giáo dục tin học ở cấp phổ thông là gì?

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 Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao - Đề 03

Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao - Đề 03 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Ngôn ngữ lập trình bậc cao (High-Level Programming Language) được thiết kế chủ yếu nhằm mục đích gì?

  • A. Giúp máy tính thực thi trực tiếp mà không cần dịch.
  • B. Gần gũi với ngôn ngữ tự nhiên của con người, dễ đọc, dễ viết.
  • C. Tối ưu hóa tốc độ xử lý của bộ vi xử lý.
  • D. Chỉ sử dụng cho các tác vụ điều khiển phần cứng cấp thấp.

Câu 2: Đặc điểm nào sau đây là lợi ích chính khi sử dụng ngôn ngữ lập trình bậc cao so với ngôn ngữ máy?

  • A. Chương trình chạy nhanh hơn đáng kể.
  • B. Không cần sử dụng bất kỳ phần mềm hỗ trợ nào khác.
  • C. Giảm thiểu thời gian và công sức viết chương trình, dễ sửa lỗi và nâng cấp.
  • D. Đảm bảo chương trình hoạt động giống hệt nhau trên mọi loại máy tính.

Câu 3: Để máy tính có thể hiểu và thực thi chương trình viết bằng ngôn ngữ lập trình bậc cao, cần có loại phần mềm nào?

  • A. Chương trình dịch (Interpreter hoặc Compiler).
  • B. Hệ điều hành chỉ huy trực tiếp.
  • C. Phần mềm soạn thảo văn bản.
  • D. Thiết bị phần cứng bổ sung.

Câu 4: Python được phân loại là ngôn ngữ lập trình bậc cao vì lý do nào sau đây?

  • A. Nó được tạo ra bởi Guido van Rossum.
  • B. Nó có cộng đồng người dùng rất lớn.
  • C. Nó là ngôn ngữ miễn phí và mã nguồn mở.
  • D. Cú pháp gần gũi với tiếng Anh, trừu tượng hóa nhiều chi tiết phức tạp của máy tính.

Câu 5: Xét đoạn mã Python sau:
`print("Lop 10")`
Kết quả xuất hiện trên màn hình khi chạy đoạn mã này là gì?

  • A. Lop 10
  • B. "Lop 10"
  • C. print("Lop 10")
  • D. Báo lỗi cú pháp.

Câu 6: Trong môi trường lập trình Python IDLE, cửa sổ Shell (Interactive mode) có đặc điểm gì nổi bật so với cửa sổ Editor (Script mode)?

  • A. Chỉ dùng để viết các chương trình lớn.
  • B. Không thể thực thi bất kỳ câu lệnh nào.
  • C. Thực thi và hiển thị kết quả của từng câu lệnh ngay sau khi gõ và nhấn Enter.
  • D. Yêu cầu phải lưu tệp trước khi chạy.

Câu 7: Khi sử dụng lệnh `print()` trong Python để in ra một dòng chữ, dòng chữ đó cần được đặt trong cặp dấu gì?

  • A. ( )
  • B. [ ]
  • C. { }
  • D. "" hoặc

Câu 8: Xét hai câu lệnh Python sau:
1. `print("Hello")`
2. `Print("Hello")`
Câu lệnh nào sẽ chạy thành công và in ra màn hình "Hello" (giả sử không có lỗi khác)?

  • A. Chỉ câu lệnh 1.
  • B. Chỉ câu lệnh 2.
  • C. Cả hai câu lệnh 1 và 2.
  • D. Không câu lệnh nào.

Câu 9: Điều gì xảy ra nếu bạn gõ `print(Xin Chao)` (không có dấu nháy) trong cửa sổ Shell của Python?

  • A. In ra màn hình dòng chữ "Xin Chao".
  • B. In ra màn hình dòng chữ Xin Chao (không có dấu nháy).
  • C. Báo lỗi vì Python hiểu "Xin Chao" là tên biến hoặc hàm chưa được định nghĩa.
  • D. Không có gì xảy ra.

Câu 10: Ngôn ngữ máy (Machine code) có đặc điểm gì khiến việc lập trình trực tiếp bằng ngôn ngữ máy rất khó khăn đối với con người?

  • A. Nó quá trừu tượng và phức tạp.
  • B. Nó sử dụng các dãy bit 0 và 1, rất khó đọc và ghi nhớ.
  • C. Nó chỉ chạy được trên một loại máy tính duy nhất.
  • D. Nó yêu cầu phải có kết nối Internet để hoạt động.

Câu 11: Chương trình dịch nào thực hiện việc dịch toàn bộ mã nguồn sang ngôn ngữ máy trước khi chạy chương trình?

  • A. Trình biên dịch (Compiler).
  • B. Trình thông dịch (Interpreter).
  • C. Trình soạn thảo (Editor).
  • D. Hệ điều hành (Operating System).

Câu 12: Chương trình dịch nào thực hiện việc dịch và chạy từng câu lệnh một ngay sau khi đọc mã nguồn?

  • A. Trình biên dịch (Compiler).
  • B. Trình thông dịch (Interpreter).
  • C. Trình soạn thảo (Editor).
  • D. Hệ điều hành (Operating System).

Câu 13: Python là ngôn ngữ thông dịch. Điều này có nghĩa là gì khi bạn chạy một chương trình Python?

  • A. Toàn bộ mã nguồn được chuyển thành tệp chạy độc lập trước khi thực thi.
  • B. Chỉ cần gõ mã nguồn là máy tính hiểu ngay lập tức.
  • C. Mã nguồn được đọc, dịch và thực thi từng dòng (hoặc từng khối lệnh) bởi trình thông dịch.
  • D. Chương trình chỉ có thể chạy trên máy tính đã cài đặt trình biên dịch đặc biệt.

Câu 14: Xét đoạn mã Python sau:
`print(10 + 5)`
Kết quả xuất hiện trên màn hình khi chạy đoạn mã này là gì?

  • A. 15
  • B. 10 + 5
  • C. "10 + 5"
  • D. Báo lỗi cú pháp.

Câu 15: Xét đoạn mã Python sau:
`print("Ket qua la:", 20 * 2)`
Kết quả xuất hiện trên màn hình khi chạy đoạn mã này là gì?

  • A. Ket qua la: 20 * 2
  • B. Ket qua la: 40
  • C. "Ket qua la:", 40
  • D. Báo lỗi cú pháp.

Câu 16: Tại sao Python lại trở nên phổ biến và được sử dụng rộng rãi trong nhiều lĩnh vực khác nhau (phát triển web, khoa học dữ liệu, AI, tự động hóa)?

  • A. Vì nó là ngôn ngữ lập trình duy nhất có thể thực hiện các tác vụ đó.
  • B. Vì nó là ngôn ngữ máy tính chạy nhanh nhất.
  • C. Vì nó chỉ dành riêng cho mục đích học tập.
  • D. Vì cú pháp đơn giản, dễ học, thư viện phong phú và tính linh hoạt cao.

Câu 17: Khi bạn viết một chương trình Python trong cửa sổ Editor của IDLE, bạn cần làm gì để chạy chương trình đó?

  • A. Lưu tệp và sau đó chạy (thường bằng phím F5).
  • B. Chỉ cần gõ xong mã nguồn là chương trình tự chạy.
  • C. Copy toàn bộ mã nguồn sang cửa sổ Shell.
  • D. Biên dịch thủ công bằng một công cụ riêng biệt.

Câu 18: Ngôn ngữ nào sau đây KHÔNG phải là ngôn ngữ lập trình bậc cao?

  • A. Java
  • B. C++
  • C. Assembly Language (Ngôn ngữ Assembly)
  • D. JavaScript

Câu 19: Mục đích chính của việc sử dụng các cặp dấu ngoặc đơn `()` trong lệnh `print()` là gì?

  • A. Đánh dấu kết thúc của câu lệnh.
  • B. Chứa các đối số (thông tin) mà hàm `print` cần để thực hiện công việc của nó.
  • C. Bắt buộc cho mọi câu lệnh trong Python.
  • D. Dùng để tạo chú thích trong mã nguồn.

Câu 20: Xét đoạn mã Python sau:
`print("20" + "23")`
Kết quả xuất hiện trên màn hình khi chạy đoạn mã này là gì?

  • A. 43
  • B. 20 + 23
  • C. 2023
  • D. Báo lỗi vì không thể cộng hai chuỗi.

Câu 21: Điều gì KHÔNG đúng khi nói về ngôn ngữ lập trình Python?

  • A. Python là ngôn ngữ biên dịch (compiled language).
  • B. Python là ngôn ngữ thông dịch (interpreted language).
  • C. Python phân biệt chữ hoa và chữ thường.
  • D. Python có thể được sử dụng để phát triển ứng dụng web.

Câu 22: Giả sử bạn muốn in ra màn hình dòng chữ: `Day la Tin hoc 10`. Câu lệnh Python đúng để làm điều này là gì?

  • A. print(Day la Tin hoc 10)
  • B. Print("Day la Tin hoc 10")
  • C. print Day la Tin hoc 10
  • D. print("Day la Tin hoc 10")

Câu 23: Sự khác biệt cơ bản giữa chương trình viết bằng ngôn ngữ bậc cao và ngôn ngữ máy là gì?

  • A. Ngôn ngữ bậc cao chạy nhanh hơn ngôn ngữ máy.
  • B. Ngôn ngữ bậc cao chỉ dùng cho các tác vụ đơn giản.
  • C. Ngôn ngữ bậc cao cần chương trình dịch để máy tính hiểu, còn ngôn ngữ máy thì không.
  • D. Ngôn ngữ bậc cao dễ mắc lỗi hơn ngôn ngữ máy.

Câu 24: Xét đoạn mã Python sau:
`print(7 / 2)`
Kết quả xuất hiện trên màn hình khi chạy đoạn mã này là gì?

  • A. 3.5
  • B. 3
  • C. 3.0
  • D. 7 / 2

Câu 25: Xét đoạn mã Python sau:
`print("Hello")
print("World")`
Kết quả xuất hiện trên màn hình khi chạy đoạn mã này là gì?

  • A. HelloWorld
  • B. Hello
    World
  • C. "Hello"
    "World"
  • D. Báo lỗi vì hai lệnh print trên hai dòng khác nhau.

Câu 26: Khi mới bắt đầu học Python, môi trường nào trong IDLE thích hợp nhất để thử nghiệm nhanh các câu lệnh đơn lẻ?

  • A. Cửa sổ Shell (Interactive mode).
  • B. Cửa sổ Editor (Script mode).
  • C. Trình gỡ lỗi (Debugger).
  • D. Màn hình chính của máy tính.

Câu 27: Ngôn ngữ lập trình bậc cao giúp lập trình viên tập trung vào giải quyết vấn đề thay vì lo lắng về các chi tiết kỹ thuật phức tạp của máy tính. Đây là ưu điểm nào của ngôn ngữ bậc cao?

  • A. Tính hiệu quả.
  • B. Tính độc quyền.
  • C. Tính trừu tượng hóa.
  • D. Tính bảo mật.

Câu 28: Xét đoạn mã Python sau:
`print(5 * (2 + 3))`
Kết quả xuất hiện trên màn hình khi chạy đoạn mã này là gì?

  • A. 5 * (2 + 3)
  • B. 13
  • C. 25 + 15
  • D. 25

Câu 29: Nếu bạn muốn in ra màn hình kết quả của một phép tính (ví dụ: 100 chia 4), bạn nên đặt phép tính đó như thế nào trong lệnh `print()`?

  • A. Trực tiếp bên trong cặp ngoặc đơn `()` mà không cần dấu nháy.
  • B. Bên trong cặp dấu nháy đơn `""` hoặc nháy kép `
  • C. Chỉ cần viết phép tính sau từ khóa `print`.
  • D. Sử dụng một hàm đặc biệt khác.

Câu 30: So sánh ngôn ngữ lập trình bậc cao và ngôn ngữ máy, phát biểu nào sau đây là đúng?

  • A. Ngôn ngữ máy linh hoạt hơn và dễ học hơn.
  • B. Ngôn ngữ bậc cao cho phép viết chương trình nhanh hơn và ít lỗi hơn.
  • C. Chương trình viết bằng ngôn ngữ bậc cao luôn chạy nhanh hơn chương trình viết bằng ngôn ngữ máy.
  • D. Chỉ ngôn ngữ máy mới có thể điều khiển trực tiếp phần cứng.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 1: Ngôn ngữ lập trình bậc cao (High-Level Programming Language) được thiết kế chủ yếu nhằm mục đích gì?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 2: Đặc điểm nào sau đây là lợi ích chính khi sử dụng ngôn ngữ lập trình bậc cao so với ngôn ngữ máy?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 3: Để máy tính có thể hiểu và thực thi chương trình viết bằng ngôn ngữ lập trình bậc cao, cần có loại phần mềm nào?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 4: Python được phân loại là ngôn ngữ lập trình bậc cao vì lý do nào sau đây?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 5: Xét đoạn mã Python sau:
`print('Lop 10')`
Kết quả xuất hiện trên màn hình khi chạy đoạn mã này là gì?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 6: Trong môi trường lập trình Python IDLE, cửa sổ Shell (Interactive mode) có đặc điểm gì nổi bật so với cửa sổ Editor (Script mode)?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 7: Khi sử dụng lệnh `print()` trong Python để in ra một dòng chữ, dòng chữ đó cần được đặt trong cặp dấu gì?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 8: Xét hai câu lệnh Python sau:
1. `print('Hello')`
2. `Print('Hello')`
Câu lệnh nào sẽ chạy thành công và in ra màn hình 'Hello' (giả sử không có lỗi khác)?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 9: Điều gì xảy ra nếu bạn gõ `print(Xin Chao)` (không có dấu nháy) trong cửa sổ Shell của Python?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 10: Ngôn ngữ máy (Machine code) có đặc điểm gì khiến việc lập trình trực tiếp bằng ngôn ngữ máy rất khó khăn đối với con người?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 11: Chương trình dịch nào thực hiện việc dịch toàn bộ mã nguồn sang ngôn ngữ máy trước khi chạy chương trình?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 12: Chương trình dịch nào thực hiện việc dịch và chạy từng câu lệnh một ngay sau khi đọc mã nguồn?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 13: Python là ngôn ngữ thông dịch. Điều này có nghĩa là gì khi bạn chạy một chương trình Python?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 14: Xét đoạn mã Python sau:
`print(10 + 5)`
Kết quả xuất hiện trên màn hình khi chạy đoạn mã này là gì?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 15: Xét đoạn mã Python sau:
`print('Ket qua la:', 20 * 2)`
Kết quả xuất hiện trên màn hình khi chạy đoạn mã này là gì?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 16: Tại sao Python lại trở nên phổ biến và được sử dụng rộng rãi trong nhiều lĩnh vực khác nhau (phát triển web, khoa học dữ liệu, AI, tự động hóa)?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 17: Khi bạn viết một chương trình Python trong cửa sổ Editor của IDLE, bạn cần làm gì để chạy chương trình đó?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 18: Ngôn ngữ nào sau đây KHÔNG phải là ngôn ngữ lập trình bậc cao?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 19: Mục đích chính của việc sử dụng các cặp dấu ngoặc đơn `()` trong lệnh `print()` là gì?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 20: Xét đoạn mã Python sau:
`print('20' + '23')`
Kết quả xuất hiện trên màn hình khi chạy đoạn mã này là gì?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 21: Điều gì KHÔNG đúng khi nói về ngôn ngữ lập trình Python?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 22: Giả sử bạn muốn in ra màn hình dòng chữ: `Day la Tin hoc 10`. Câu lệnh Python đúng để làm điều này là gì?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 23: Sự khác biệt cơ bản giữa chương trình viết bằng ngôn ngữ bậc cao và ngôn ngữ máy là gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 24: Xét đoạn mã Python sau:
`print(7 / 2)`
Kết quả xuất hiện trên màn hình khi chạy đoạn mã này là gì?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 25: Xét đoạn mã Python sau:
`print('Hello')
print('World')`
Kết quả xuất hiện trên màn hình khi chạy đoạn mã này là gì?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 26: Khi mới bắt đầu học Python, môi trường nào trong IDLE thích hợp nhất để thử nghiệm nhanh các câu lệnh đơn lẻ?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 27: Ngôn ngữ lập trình bậc cao giúp lập trình viên tập trung vào giải quyết vấn đề thay vì lo lắng về các chi tiết kỹ thuật phức tạp của máy tính. Đây là ưu điểm nào của ngôn ngữ bậc cao?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 28: Xét đoạn mã Python sau:
`print(5 * (2 + 3))`
Kết quả xuất hiện trên màn hình khi chạy đoạn mã này là gì?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 29: Nếu bạn muốn in ra màn hình kết quả của một phép tính (ví dụ: 100 chia 4), bạn nên đặt phép tính đó như thế nào trong lệnh `print()`?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 03

Câu 30: So sánh ngôn ngữ lập trình bậc cao và ngôn ngữ máy, phát biểu nào sau đây là đúng?

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 Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao - Đề 04

Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao - Đề 04 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Ngôn ngữ lập trình bậc cao (high-level programming language) được thiết kế với mục tiêu chính là gì?

  • A. Giúp máy tính hiểu trực tiếp mà không cần chương trình dịch.
  • B. Tối ưu hóa tốc độ thực thi chương trình cho máy tính.
  • C. Giúp con người viết chương trình dễ dàng, gần gũi với ngôn ngữ tự nhiên.
  • D. Kiểm soát trực tiếp các thành phần phần cứng của máy tính.

Câu 2: So sánh ngôn ngữ lập trình bậc cao và ngôn ngữ máy, đặc điểm nào sau đây là đúng về ngôn ngữ lập trình bậc cao?

  • A. Khó viết hơn nhưng thực thi nhanh hơn ngôn ngữ máy.
  • B. Dễ viết và dễ hiểu hơn cho con người.
  • C. Yêu cầu chương trình dịch để con người hiểu được.
  • D. Chỉ có thể chạy trên một loại máy tính cụ thể.

Câu 3: Để máy tính có thể hiểu và thực thi chương trình được viết bằng ngôn ngữ lập trình bậc cao, cần có thành phần nào sau đây?

  • A. Chương trình dịch (Compiler hoặc Interpreter).
  • B. Hệ điều hành (Operating System).
  • C. Phần cứng (Hardware).
  • D. Trình duyệt web (Web Browser).

Câu 4: Python thuộc loại ngôn ngữ lập trình nào?

  • A. Ngôn ngữ lập trình bậc cao.
  • B. Ngôn ngữ lập trình bậc thấp.
  • C. Ngôn ngữ máy.
  • D. Ngôn ngữ Assembly.

Câu 5: Xét đoạn mã Python sau:
```python
print("Hello")
print("World")
```
Kết quả hiển thị trên màn hình khi chạy đoạn mã này là gì?

  • A. HelloWorld
  • B. "Hello""World"
  • C. Hello World
  • D. Hello
    World

Câu 6: Trong Python, câu lệnh nào sau đây được sử dụng để in một giá trị hoặc một chuỗi ra màn hình?

  • A. display()
  • B. output()
  • C. print()
  • D. write()

Câu 7: Khi sử dụng hàm `print()` trong Python để in một chuỗi ký tự ra màn hình, chuỗi ký tự đó cần được đặt trong cặp dấu nào?

  • A. Dấu ngoặc tròn `()`.
  • B. Dấu ngoặc vuông `[]`.
  • C. Dấu ngoặc nhọn `{}`.
  • D. Dấu nháy đơn `""` hoặc dấu nháy kép `

Câu 8: Xét hai biến trong Python: `ten_sinh_vien` và `Ten_sinh_vien`. Python có coi hai biến này là giống nhau hay khác nhau?

  • A. Giống nhau vì chúng có cùng các ký tự.
  • B. Khác nhau vì Python phân biệt chữ hoa và chữ thường.
  • C. Giống nhau nếu chúng được gán cùng một giá trị.
  • D. Khác nhau chỉ khi chúng là tên hàm.

Câu 9: Trong môi trường lập trình tích hợp (IDE) của Python như IDLE, cửa sổ Shell (Interactive Shell) có chức năng gì đặc biệt?

  • A. Thực thi từng câu lệnh ngay sau khi nhập và hiển thị kết quả tức thời.
  • B. Chỉ dùng để viết toàn bộ chương trình trước khi chạy.
  • C. Hiển thị mã nguồn của chương trình đang chạy.
  • D. Biên dịch toàn bộ chương trình thành file thực thi.

Câu 10: Python được sử dụng rộng rãi trong nhiều lĩnh vực. Lĩnh vực nào sau đây không phải là ứng dụng phổ biến của Python?

  • A. Phát triển ứng dụng web.
  • B. Khoa học dữ liệu và trí tuệ nhân tạo.
  • C. Lập trình hệ điều hành cấp thấp.
  • D. Lập trình game.

Câu 11: Xét câu lệnh Python sau: `print("Kết quả là:", 10 + 5)`. Kết quả hiển thị trên màn hình sẽ là gì?

  • A. Kết quả là:10+5
  • B. Kết quả là: 15
  • C. "Kết quả là:", 10 + 5
  • D. Kết quả là: 105

Câu 12: Điều gì xảy ra nếu bạn gõ và chạy câu lệnh `print(Xin chao)` trong cửa sổ Shell của Python (không có dấu nháy)?

  • A. Báo lỗi vì "Xin" và "chao" không được đặt trong dấu nháy và không phải là tên biến/hàm hợp lệ.
  • B. In ra màn hình dòng chữ "Xin chao".
  • C. In ra màn hình dòng chữ Xin chao.
  • D. Chương trình sẽ chạy nhưng không hiển thị gì.

Câu 13: Python là một ngôn ngữ thông dịch (interpreted language). Điều này có nghĩa là gì?

  • A. Toàn bộ mã nguồn được dịch sang mã máy trước khi chạy.
  • B. Mã nguồn được dịch và thực thi từng dòng bởi một chương trình gọi là trình thông dịch.
  • C. Mã nguồn có thể chạy trực tiếp trên phần cứng mà không cần dịch.
  • D. Chỉ có thể chạy trên một hệ điều hành cụ thể.

Câu 14: Xét đoạn mã Python sau:
```python
a = 10
b = 20
print(a + b)
print(a - b)
```
Kết quả hiển thị trên màn hình sẽ là gì?

  • A. 30
    10
  • B. 30
    -10
  • C. 30
    -10
  • D. 10
    20

Câu 15: Khi bạn chạy một file chương trình Python (.py), trình thông dịch Python sẽ làm gì?

  • A. Đọc mã nguồn từ file và thực thi từng câu lệnh theo thứ tự.
  • B. Biên dịch toàn bộ file thành file .exe trước khi chạy.
  • C. Chỉ kiểm tra lỗi cú pháp mà không thực thi.
  • D. Chuyển đổi mã nguồn sang ngôn ngữ Assembly.

Câu 16: Tại sao Python lại được coi là ngôn ngữ "dễ học" đối với người mới bắt đầu?

  • A. Vì nó có ít câu lệnh và cú pháp rất phức tạp.
  • B. Vì nó yêu cầu hiểu biết sâu sắc về phần cứng máy tính.
  • C. Vì nó chỉ có thể làm được các tác vụ đơn giản.
  • D. Vì cú pháp rõ ràng, gần gũi với tiếng Anh và cấu trúc đơn giản.

Câu 17: Một trong những lợi ích của việc sử dụng ngôn ngữ lập trình bậc cao là tính "độc lập nền tảng" (platform independence). Điều này có nghĩa là gì?

  • A. Chương trình chỉ chạy trên một hệ điều hành cụ thể.
  • B. Chương trình yêu cầu phần cứng đặc biệt để chạy.
  • C. Chương trình có thể chạy trên nhiều hệ điều hành và thiết bị khác nhau (với trình thông dịch/biên dịch phù hợp).
  • D. Mã nguồn được viết bằng ngôn ngữ máy.

Câu 18: Xét câu lệnh gán trong Python: `so_luong = 100`. Sau câu lệnh này, biến `so_luong` sẽ lưu trữ giá trị nào?

  • A. Số nguyên 100.
  • B. Chuỗi ký tự "100".
  • C. Biến `so_luong` không được tạo.
  • D. Báo lỗi cú pháp.

Câu 19: Giả sử bạn muốn tính diện tích hình chữ nhật có chiều dài là `dai` và chiều rộng là `rong`. Câu lệnh Python nào sau đây tính toán và in ra diện tích đó một cách chính xác?

  • A. print("Dien tich:", dai + rong)
  • B. print(dai * rong)
  • C. print("Dien tich:", "dai * rong")
  • D. print("Dien tich:", dai * rong)

Câu 20: Cửa sổ soạn thảo (Script Window) trong IDLE được dùng để làm gì?

  • A. Chỉ để chạy thử từng câu lệnh đơn lẻ.
  • B. Soạn thảo và lưu toàn bộ mã nguồn của một chương trình Python.
  • C. Xem kết quả thực thi của chương trình.
  • D. Quản lý các file trong máy tính.

Câu 21: Ngôn ngữ máy (machine code) là ngôn ngữ duy nhất mà CPU của máy tính có thể hiểu và thực thi trực tiếp. Ngôn ngữ máy thường được biểu diễn dưới dạng nào?

  • A. Dãy các số nhị phân (0 và 1).
  • B. Các từ khóa và cú pháp gần với tiếng Anh.
  • C. Các ký hiệu toán học phức tạp.
  • D. Sơ đồ khối (flowchart).

Câu 22: Tại sao việc lập trình trực tiếp bằng ngôn ngữ máy lại rất khó khăn và ít được sử dụng?

  • A. Vì nó không thể điều khiển phần cứng.
  • B. Vì nó yêu cầu chương trình dịch phức tạp.
  • C. Vì nó chỉ có thể chạy trên các máy tính đời cũ.
  • D. Vì nó sử dụng các mã nhị phân khó hiểu, khó nhớ và dễ sai sót.

Câu 23: Chương trình dịch (Translator) có vai trò gì trong quá trình thực thi chương trình viết bằng ngôn ngữ bậc cao?

  • A. Kiểm tra lỗi chính tả trong mã nguồn.
  • B. Chuyển đổi mã nguồn từ ngôn ngữ bậc cao sang ngôn ngữ máy hoặc mã trung gian.
  • C. Hiển thị giao diện người dùng của chương trình.
  • D. Quản lý bộ nhớ khi chương trình chạy.

Câu 24: Phân biệt giữa trình biên dịch (Compiler) và trình thông dịch (Interpreter), đặc điểm nào sau đây đúng với trình thông dịch?

  • A. Dịch toàn bộ chương trình thành file thực thi trước khi chạy.
  • B. Thường tạo ra mã máy tối ưu hơn.
  • C. Thực thi chương trình từng câu lệnh một sau khi dịch.
  • D. Phù hợp cho các ứng dụng cần tốc độ thực thi cực nhanh.

Câu 25: IDLE là một ví dụ về môi trường lập trình tích hợp (IDE) cho Python. Chức năng nào sau đây KHÔNG phải là chức năng chính của một IDE?

  • A. Soạn thảo mã nguồn.
  • B. Chạy (thực thi) chương trình.
  • C. Tìm và gỡ lỗi (debug) chương trình.
  • D. Thiết kế đồ họa 3D phức tạp.

Câu 26: Xét đoạn mã Python sau:
```python
chieu_dai = 5
chieu_rong = 3
dien_tich = chieu_dai * chieu_rong
print("Dien tich la:", dien_tich)
```
Kết quả in ra màn hình là gì?

  • A. Dien tich la: 15
  • B. Dien tich la: dien_tich
  • C. 15
  • D. Dien tich la: 5 * 3

Câu 27: Khi viết chương trình trong cửa sổ soạn thảo của IDLE, bạn cần thực hiện thao tác nào sau đây để chạy chương trình đó?

  • A. Sao chép toàn bộ mã nguồn vào cửa sổ Shell.
  • B. Đóng cửa sổ soạn thảo và mở lại.
  • C. Lưu file chương trình (ví dụ: .py) và sau đó chọn lệnh chạy (Run).
  • D. Gõ lệnh `run()` trong cửa sổ Shell.

Câu 28: Tại sao việc sử dụng biến trong lập trình lại quan trọng và tiện lợi?

  • A. Giúp chương trình chạy nhanh hơn.
  • B. Giúp lưu trữ và quản lý dữ liệu một cách linh hoạt, có thể thay đổi giá trị.
  • C. Làm cho mã nguồn khó hiểu hơn để bảo mật.
  • D. Chỉ cần thiết khi làm việc với văn bản.

Câu 29: Xét đoạn mã Python sau:
```python
x = 10
x = x + 5
print(x)
```
Giá trị cuối cùng của biến `x` và kết quả in ra màn hình là gì?

  • A. Giá trị x là 10, in ra 10.
  • B. Giá trị x là 15, in ra 10.
  • C. Báo lỗi vì không thể thay đổi giá trị của biến.
  • D. Giá trị x là 15, in ra 15.

Câu 30: Ngôn ngữ lập trình bậc cao được thiết kế để làm giảm khoảng cách giữa ngôn ngữ tự nhiên của con người và ngôn ngữ máy tính. Điều này góp phần chính vào lợi ích nào sau đây?

  • A. Tăng năng suất và giảm thời gian phát triển chương trình.
  • B. Giảm kích thước file chương trình.
  • C. Loại bỏ hoàn toàn lỗi trong quá trình lập trình.
  • D. Giúp chương trình chạy mà không cần bất kỳ phần mềm hỗ trợ nào.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 1: Ngôn ngữ lập trình bậc cao (high-level programming language) được thiết kế với mục tiêu chính là gì?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 2: So sánh ngôn ngữ lập trình bậc cao và ngôn ngữ máy, đặc điểm nào sau đây là đúng về ngôn ngữ lập trình bậc cao?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 3: Để máy tính có thể hiểu và thực thi chương trình được viết bằng ngôn ngữ lập trình bậc cao, cần có thành phần nào sau đây?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 4: Python thuộc loại ngôn ngữ lập trình nào?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 5: Xét đoạn mã Python sau:
```python
print('Hello')
print('World')
```
Kết quả hiển thị trên màn hình khi chạy đoạn mã này là gì?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 6: Trong Python, câu lệnh nào sau đây được sử dụng để in một giá trị hoặc một chuỗi ra màn hình?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 7: Khi sử dụng hàm `print()` trong Python để in một chuỗi ký tự ra màn hình, chuỗi ký tự đó cần được đặt trong cặp dấu nào?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 8: Xét hai biến trong Python: `ten_sinh_vien` và `Ten_sinh_vien`. Python có coi hai biến này là giống nhau hay khác nhau?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 9: Trong môi trường lập trình tích hợp (IDE) của Python như IDLE, cửa sổ Shell (Interactive Shell) có chức năng gì đặc biệt?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 10: Python được sử dụng rộng rãi trong nhiều lĩnh vực. Lĩnh vực nào sau đây *không phải* là ứng dụng phổ biến của Python?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 11: Xét câu lệnh Python sau: `print('Kết quả là:', 10 + 5)`. Kết quả hiển thị trên màn hình sẽ là gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 12: Điều gì xảy ra nếu bạn gõ và chạy câu lệnh `print(Xin chao)` trong cửa sổ Shell của Python (không có dấu nháy)?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 13: Python là một ngôn ngữ thông dịch (interpreted language). Điều này có nghĩa là gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 14: Xét đoạn mã Python sau:
```python
a = 10
b = 20
print(a + b)
print(a - b)
```
Kết quả hiển thị trên màn hình sẽ là gì?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 15: Khi bạn chạy một file chương trình Python (.py), trình thông dịch Python sẽ làm gì?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 16: Tại sao Python lại được coi là ngôn ngữ 'dễ học' đối với người mới bắt đầu?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 17: Một trong những lợi ích của việc sử dụng ngôn ngữ lập trình bậc cao là tính 'độc lập nền tảng' (platform independence). Điều này có nghĩa là gì?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 18: Xét câu lệnh gán trong Python: `so_luong = 100`. Sau câu lệnh này, biến `so_luong` sẽ lưu trữ giá trị nào?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 19: Giả sử bạn muốn tính diện tích hình chữ nhật có chiều dài là `dai` và chiều rộng là `rong`. Câu lệnh Python nào sau đây tính toán và in ra diện tích đó một cách chính xác?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 20: Cửa sổ soạn thảo (Script Window) trong IDLE được dùng để làm gì?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 21: Ngôn ngữ máy (machine code) là ngôn ngữ duy nhất mà CPU của máy tính có thể hiểu và thực thi trực tiếp. Ngôn ngữ máy thường được biểu diễn dưới dạng nào?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 22: Tại sao việc lập trình trực tiếp bằng ngôn ngữ máy lại rất khó khăn và ít được sử dụng?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 23: Chương trình dịch (Translator) có vai trò gì trong quá trình thực thi chương trình viết bằng ngôn ngữ bậc cao?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 24: Phân biệt giữa trình biên dịch (Compiler) và trình thông dịch (Interpreter), đặc điểm nào sau đây đúng với trình thông dịch?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 25: IDLE là một ví dụ về môi trường lập trình tích hợp (IDE) cho Python. Chức năng nào sau đây KHÔNG phải là chức năng chính của một IDE?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 26: Xét đoạn mã Python sau:
```python
chieu_dai = 5
chieu_rong = 3
dien_tich = chieu_dai * chieu_rong
print('Dien tich la:', dien_tich)
```
Kết quả in ra màn hình là gì?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 27: Khi viết chương trình trong cửa sổ soạn thảo của IDLE, bạn cần thực hiện thao tác nào sau đây để chạy chương trình đó?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 28: Tại sao việc sử dụng biến trong lập trình lại quan trọng và tiện lợi?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 29: Xét đoạn mã Python sau:
```python
x = 10
x = x + 5
print(x)
```
Giá trị cuối cùng của biến `x` và kết quả in ra màn hình là gì?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 04

Câu 30: Ngôn ngữ lập trình bậc cao được thiết kế để làm giảm khoảng cách giữa ngôn ngữ tự nhiên của con người và ngôn ngữ máy tính. Điều này góp phần chính vào lợi ích nào sau đây?

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 Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao - Đề 05

Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao - Đề 05 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Một lập trình viên mới bắt đầu học ngôn ngữ lập trình. Anh ấy muốn sử dụng một ngôn ngữ dễ đọc, gần gũi với ngôn ngữ tự nhiên và có thể chạy trên nhiều hệ điều hành khác nhau mà không cần cấu hình phức tạp. Ngôn ngữ lập trình nào trong Bài 1 Tin học 10 Cánh diều phù hợp nhất với yêu cầu này?

  • A. Ngôn ngữ máy
  • B. Hợp ngữ (Assembly)
  • C. Python
  • D. Code nhị phân

Câu 2: Khi viết chương trình bằng ngôn ngữ lập trình bậc cao, máy tính không thể hiểu và thực hiện trực tiếp mã nguồn đó. Cần có một loại chương trình đặc biệt để chuyển đổi mã nguồn này thành ngôn ngữ máy. Chương trình đó được gọi chung là gì?

  • A. Chương trình dịch
  • B. Hệ điều hành
  • C. Trình soạn thảo văn bản
  • D. Phần mềm ứng dụng

Câu 3: Một bạn học sinh viết chương trình Python để tính tổng hai số 5 và 3 rồi in kết quả ra màn hình. Bạn ấy viết `print(5 + 3)`. Khi chạy chương trình này, kết quả hiển thị trên màn hình sẽ là gì?

  • A. 5 + 3
  • B. (5 + 3)
  • C. "5 + 3"
  • D. 8

Câu 4: Xét đoạn mã Python sau:
```python
x = 10
y = 20
print(x + y)
```
Đoạn mã này thực hiện công việc gì?

  • A. Gán giá trị 10 cho x và 20 cho y, sau đó in ra màn hình dòng chữ "x + y".
  • B. Gán giá trị 10 cho x và 20 cho y, sau đó tính tổng x và y rồi in kết quả tổng ra màn hình.
  • C. In ra màn hình giá trị của x và y.
  • D. Báo lỗi cú pháp.

Câu 5: Trong Python, để in ra màn hình một dòng chữ cố định, ví dụ "Chao mung den voi Python!", dòng chữ đó cần được đặt trong cặp dấu nào?

  • A. Cặp dấu ngoặc tròn `()`
  • B. Cặp dấu ngoặc vuông `[]`
  • C. Cặp dấu ngoặc nhọn `{}`
  • D. Cặp dấu nháy đơn `""` hoặc nháy kép `

Câu 6: Một chương trình dịch có nhiệm vụ chuyển đổi toàn bộ mã nguồn của chương trình thành mã máy trước khi thực hiện. Loại chương trình dịch này được gọi là gì?

  • A. Trình biên dịch (Compiler)
  • B. Trình thông dịch (Interpreter)
  • C. Trình gỡ lỗi (Debugger)
  • D. Trình liên kết (Linker)

Câu 7: Python là một ngôn ngữ thông dịch. Điều này có nghĩa là gì?

  • A. Toàn bộ mã nguồn được dịch sang mã máy trước khi chạy.
  • B. Mã nguồn được dịch và thực hiện từng câu lệnh một.
  • C. Mã nguồn được viết bằng ngôn ngữ tự nhiên.
  • D. Chương trình chỉ có thể chạy trên một loại máy tính duy nhất.

Câu 8: So sánh ngôn ngữ lập trình bậc cao (như Python) và ngôn ngữ máy, phát biểu nào sau đây là ĐÚNG?

  • A. Ngôn ngữ bậc cao dễ viết, dễ đọc hơn cho con người, trong khi ngôn ngữ máy là ngôn ngữ trực tiếp mà máy tính hiểu.
  • B. Ngôn ngữ máy dễ viết, dễ đọc hơn cho con người, trong khi ngôn ngữ bậc cao là ngôn ngữ trực tiếp mà máy tính hiểu.
  • C. Cả hai loại ngôn ngữ đều khó viết và máy tính không thể hiểu trực tiếp.
  • D. Ngôn ngữ bậc cao chỉ dùng cho các ứng dụng đơn giản, còn ngôn ngữ máy dùng cho các ứng dụng phức tạp.

Câu 9: Môi trường làm việc nào của Python cho phép bạn gõ từng dòng lệnh và xem ngay kết quả thực hiện của dòng lệnh đó?

  • A. Trình soạn thảo mã nguồn (Code Editor)
  • B. Cửa sổ Output
  • C. Chế độ tương tác (Interactive Mode) hay Shell
  • D. Trình gỡ lỗi (Debugger)

Câu 10: Bạn muốn lưu lại một đoạn mã Python để có thể chạy nhiều lần sau này. Bạn nên viết mã đó ở đâu?

  • A. Trong cửa sổ Shell và không cần lưu.
  • B. Trong một tệp tin mã nguồn (ví dụ: `.py`) và chạy tệp tin đó.
  • C. Chỉ có thể viết và chạy trực tiếp trong Shell.
  • D. Trong bất kỳ tệp văn bản nào và đổi tên thành `.py`.

Câu 11: Xét hai câu lệnh Python sau:
1. `print("Hello")`
2. `Print("Hello")`
Câu lệnh nào là đúng cú pháp trong Python?

  • A. Câu lệnh 1 đúng, câu lệnh 2 sai.
  • B. Câu lệnh 2 đúng, câu lệnh 1 sai.
  • C. Cả hai câu lệnh đều đúng.
  • D. Cả hai câu lệnh đều sai.

Câu 12: Điều gì xảy ra nếu bạn chạy một chương trình Python có lỗi cú pháp (syntax error)?

  • A. Chương trình sẽ chạy nhưng cho kết quả sai.
  • B. Chương trình sẽ bỏ qua dòng lệnh bị lỗi và chạy các dòng khác.
  • C. Python sẽ tự động sửa lỗi và chạy chương trình.
  • D. Chương trình sẽ dừng lại và thông báo lỗi cú pháp.

Câu 13: Ngôn ngữ lập trình bậc cao nào được giới thiệu và sử dụng làm ví dụ chính trong Bài 1 sách Tin học 10 Cánh diều?

  • A. Java
  • B. C++
  • C. Python
  • D. JavaScript

Câu 14: Điểm khác biệt cơ bản nhất giữa trình biên dịch (compiler) và trình thông dịch (interpreter) là gì?

  • A. Trình biên dịch dịch mã nguồn sang mã máy, còn trình thông dịch dịch mã nguồn sang ngôn ngữ khác.
  • B. Trình biên dịch dịch toàn bộ chương trình trước khi chạy, còn trình thông dịch dịch và chạy từng câu lệnh.
  • C. Trình thông dịch tạo ra tệp thực thi độc lập, còn trình biên dịch thì không.
  • D. Trình biên dịch chỉ dùng cho ngôn ngữ bậc cao, còn trình thông dịch dùng cho ngôn ngữ bậc thấp.

Câu 15: Ngôn ngữ lập trình bậc cao giúp người lập trình tập trung vào giải quyết bài toán hơn là các chi tiết kỹ thuật phức tạp của máy tính. Điều này thể hiện ưu điểm nào của ngôn ngữ lập trình bậc cao?

  • A. Tính trừu tượng hóa cao.
  • B. Tốc độ thực thi nhanh hơn ngôn ngữ máy.
  • C. Khả năng điều khiển trực tiếp phần cứng.
  • D. Ít bị lỗi hơn ngôn ngữ máy.

Câu 16: Giả sử bạn muốn tính diện tích hình chữ nhật có chiều dài là 15 và chiều rộng là 7 bằng Python. Câu lệnh `print()` nào sau đây sẽ in ra kết quả đúng?

  • A. print("15 * 7")
  • B. print(15 7)
  • C. print(15 * 7)
  • D. print("dien tich")

Câu 17: Trong chế độ Shell của Python, bạn gõ lệnh `print("Viet Nam")`. Kết quả hiển thị ngay sau đó là gì?

  • A. Viet Nam
  • B. Viet Nam (sau khi nhấn Enter)
  • C. "Viet Nam"
  • D. Một thông báo lỗi

Câu 18: Ngôn ngữ lập trình nào được coi là ngôn ngữ duy nhất mà bộ vi xử lý của máy tính có thể hiểu và thực hiện trực tiếp mà không cần chương trình dịch?

  • A. Ngôn ngữ bậc cao
  • B. Hợp ngữ
  • C. Python
  • D. Ngôn ngữ máy

Câu 19: Hãy phân tích sự khác biệt chính giữa ngôn ngữ máy và hợp ngữ (Assembly).

  • A. Ngôn ngữ máy dùng các chuỗi bit nhị phân, còn hợp ngữ dùng các từ gợi nhớ (mnemonic) thay thế các chuỗi bit đó.
  • B. Ngôn ngữ máy cần chương trình dịch, còn hợp ngữ không cần chương trình dịch.
  • C. Hợp ngữ dễ hiểu hơn ngôn ngữ bậc cao.
  • D. Ngôn ngữ máy có thể chạy trên mọi loại máy tính, còn hợp ngữ chỉ chạy trên một loại máy cụ thể.

Câu 20: Bạn được giao nhiệm vụ viết một chương trình nhỏ để tự động hóa việc gửi email hàng loạt dựa trên danh sách có sẵn. Ngôn ngữ lập trình Python có phù hợp để thực hiện nhiệm vụ này không? Vì sao?

  • A. Có, vì Python có nhiều thư viện hỗ trợ xử lý tệp tin và gửi email.
  • B. Không, Python chỉ dùng để tính toán đơn giản.
  • C. Không, chỉ có thể dùng ngôn ngữ máy để làm việc này.
  • D. Chỉ phù hợp nếu làm thủ công, không thể tự động hóa.

Câu 21: Khi sử dụng câu lệnh `print()` để in ra nhiều giá trị (ví dụ: một chuỗi và một số) trên cùng một dòng, các giá trị này thường được ngăn cách với nhau bằng ký tự gì?

  • A. Dấu chấm phẩy (;)
  • B. Dấu phẩy (,)
  • C. Dấu hai chấm (:)
  • D. Dấu gạch ngang (-)

Câu 22: Xét đoạn mã Python:
```python
a = 5
b = 3
print("Tong la:", a + b)
```
Kết quả hiển thị trên màn hình khi chạy đoạn mã này là gì?

  • A. Tong la: a + b
  • B. 8
  • C. Tong la: 8
  • D. Báo lỗi

Câu 23: Ngôn ngữ lập trình bậc cao nào sau đây được thiết kế ban đầu bởi Guido van Rossum và ra mắt vào năm 1991?

  • A. C
  • B. Java
  • C. JavaScript
  • D. Python

Câu 24: Điều nào sau đây KHÔNG phải là lý do chính khiến ngôn ngữ lập trình bậc cao trở nên phổ biến và được sử dụng rộng rãi?

  • A. Tốc độ thực thi luôn nhanh hơn ngôn ngữ máy.
  • B. Dễ học và dễ viết mã hơn.
  • C. Có thể chạy trên nhiều loại máy tính khác nhau (tính di động).
  • D. Giúp người lập trình tập trung vào logic giải quyết vấn đề.

Câu 25: Một bạn viết chương trình Python trong một tệp tin và lưu lại. Để chạy chương trình này, bạn ấy cần làm gì?

  • A. Mở tệp tin đó bằng trình soạn thảo văn bản bất kỳ.
  • B. Sử dụng trình thông dịch Python để chạy tệp tin đó.
  • C. Đổi tên tệp tin thành `.txt` và mở bằng trình duyệt web.
  • D. Không cần làm gì, máy tính sẽ tự động chạy khi khởi động.

Câu 26: Ngôn ngữ lập trình bậc cao nào sau đây được biết đến với cấu trúc mã nguồn rõ ràng, dễ đọc và thường được ví von là "ngôn ngữ lập trình giả mã (pseudocode)"?

  • A. C++
  • B. Java
  • C. Assembly
  • D. Python

Câu 27: Khi bạn chạy một chương trình Python, trình thông dịch Python sẽ đọc và xử lý mã nguồn. Quá trình này bao gồm các bước chính nào?

  • A. Đọc từng dòng lệnh, kiểm tra cú pháp, và thực hiện ngay nếu không có lỗi.
  • B. Đọc toàn bộ mã nguồn, dịch sang mã máy, rồi thực hiện toàn bộ mã máy.
  • C. Chỉ đọc các dòng lệnh có chứa từ khóa `print`.
  • D. Bỏ qua các dòng lệnh bị lỗi và chỉ thực hiện các dòng đúng.

Câu 28: Một bạn học sinh muốn viết chương trình để tính chu vi hình tròn có bán kính r = 5. Công thức tính chu vi là `C = 2 * pi * r`. Biết rằng Python có thể sử dụng giá trị gần đúng của Pi là 3.14. Câu lệnh `print()` nào sau đây sẽ in ra chu vi của hình tròn đó?

  • A. print("2 * 3.14 * 5")
  • B. print(2 * 3.14 * 5)
  • C. print("Chu vi la: 2 * 3.14 * 5")
  • D. print("Chu vi la:", "2 * 3.14 * 5")

Câu 29: Chế độ tương tác (Shell) của Python rất hữu ích cho mục đích gì?

  • A. Viết các chương trình lớn, phức tạp.
  • B. Lưu trữ mã nguồn chương trình.
  • C. Chỉ chạy các chương trình đã được biên dịch.
  • D. Thử nghiệm nhanh các câu lệnh hoặc biểu thức đơn giản.

Câu 30: Tại sao Python được sử dụng rộng rãi trong nhiều lĩnh vực như phát triển web, khoa học dữ liệu, trí tuệ nhân tạo, tự động hóa?

  • A. Vì Python là ngôn ngữ lập trình duy nhất có thể làm được các việc đó.
  • B. Vì Python là ngôn ngữ máy, chạy rất nhanh.
  • C. Vì Python có cú pháp đơn giản, dễ học, cộng đồng lớn và hệ sinh thái thư viện phong phú.
  • D. Vì Python chỉ chạy được trên các siêu máy tính.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 1: Một lập trình viên mới bắt đầu học ngôn ngữ lập trình. Anh ấy muốn sử dụng một ngôn ngữ dễ đọc, gần gũi với ngôn ngữ tự nhiên và có thể chạy trên nhiều hệ điều hành khác nhau mà không cần cấu hình phức tạp. Ngôn ngữ lập trình nào trong Bài 1 Tin học 10 Cánh diều phù hợp nhất với yêu cầu này?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 2: Khi viết chương trình bằng ngôn ngữ lập trình bậc cao, máy tính không thể hiểu và thực hiện trực tiếp mã nguồn đó. Cần có một loại chương trình đặc biệt để chuyển đổi mã nguồn này thành ngôn ngữ máy. Chương trình đó được gọi chung là gì?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 3: Một bạn học sinh viết chương trình Python để tính tổng hai số 5 và 3 rồi in kết quả ra màn hình. Bạn ấy viết `print(5 + 3)`. Khi chạy chương trình này, kết quả hiển thị trên màn hình sẽ là gì?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 4: Xét đoạn mã Python sau:
```python
x = 10
y = 20
print(x + y)
```
Đoạn mã này thực hiện công việc gì?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 5: Trong Python, để in ra màn hình một dòng chữ cố định, ví dụ 'Chao mung den voi Python!', dòng chữ đó cần được đặt trong cặp dấu nào?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 6: Một chương trình dịch có nhiệm vụ chuyển đổi toàn bộ mã nguồn của chương trình thành mã máy trước khi thực hiện. Loại chương trình dịch này được gọi là gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 7: Python là một ngôn ngữ thông dịch. Điều này có nghĩa là gì?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 8: So sánh ngôn ngữ lập trình bậc cao (như Python) và ngôn ngữ máy, phát biểu nào sau đây là ĐÚNG?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 9: Môi trường làm việc nào của Python cho phép bạn gõ từng dòng lệnh và xem ngay kết quả thực hiện của dòng lệnh đó?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 10: Bạn muốn lưu lại một đoạn mã Python để có thể chạy nhiều lần sau này. Bạn nên viết mã đó ở đâu?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 11: Xét hai câu lệnh Python sau:
1. `print('Hello')`
2. `Print('Hello')`
Câu lệnh nào là đúng cú pháp trong Python?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 12: Điều gì xảy ra nếu bạn chạy một chương trình Python có lỗi cú pháp (syntax error)?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 13: Ngôn ngữ lập trình bậc cao nào được giới thiệu và sử dụng làm ví dụ chính trong Bài 1 sách Tin học 10 Cánh diều?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 14: Điểm khác biệt cơ bản nhất giữa trình biên dịch (compiler) và trình thông dịch (interpreter) là gì?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 15: Ngôn ngữ lập trình bậc cao giúp người lập trình tập trung vào giải quyết bài toán hơn là các chi tiết kỹ thuật phức tạp của máy tính. Điều này thể hiện ưu điểm nào của ngôn ngữ lập trình bậc cao?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 16: Giả sử bạn muốn tính diện tích hình chữ nhật có chiều dài là 15 và chiều rộng là 7 bằng Python. Câu lệnh `print()` nào sau đây sẽ in ra kết quả đúng?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 17: Trong chế độ Shell của Python, bạn gõ lệnh `print('Viet Nam')`. Kết quả hiển thị ngay sau đó là gì?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 18: Ngôn ngữ lập trình nào được coi là ngôn ngữ duy nhất mà bộ vi xử lý của máy tính có thể hiểu và thực hiện trực tiếp mà không cần chương trình dịch?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 19: Hãy phân tích sự khác biệt chính giữa ngôn ngữ máy và hợp ngữ (Assembly).

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 20: Bạn được giao nhiệm vụ viết một chương trình nhỏ để tự động hóa việc gửi email hàng loạt dựa trên danh sách có sẵn. Ngôn ngữ lập trình Python có phù hợp để thực hiện nhiệm vụ này không? Vì sao?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 21: Khi sử dụng câu lệnh `print()` để in ra nhiều giá trị (ví dụ: một chuỗi và một số) trên cùng một dòng, các giá trị này thường được ngăn cách với nhau bằng ký tự gì?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 22: Xét đoạn mã Python:
```python
a = 5
b = 3
print('Tong la:', a + b)
```
Kết quả hiển thị trên màn hình khi chạy đoạn mã này là gì?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 23: Ngôn ngữ lập trình bậc cao nào sau đây được thiết kế ban đầu bởi Guido van Rossum và ra mắt vào năm 1991?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 24: Điều nào sau đây KHÔNG phải là lý do chính khiến ngôn ngữ lập trình bậc cao trở nên phổ biến và được sử dụng rộng rãi?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 25: Một bạn viết chương trình Python trong một tệp tin và lưu lại. Để chạy chương trình này, bạn ấy cần làm gì?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 26: Ngôn ngữ lập trình bậc cao nào sau đây được biết đến với cấu trúc mã nguồn rõ ràng, dễ đọc và thường được ví von là 'ngôn ngữ lập trình giả mã (pseudocode)'?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 27: Khi bạn chạy một chương trình Python, trình thông dịch Python sẽ đọc và xử lý mã nguồn. Quá trình này bao gồm các bước chính nào?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 28: Một bạn học sinh muốn viết chương trình để tính chu vi hình tròn có bán kính r = 5. Công thức tính chu vi là `C = 2 * pi * r`. Biết rằng Python có thể sử dụng giá trị gần đúng của Pi là 3.14. Câu lệnh `print()` nào sau đây sẽ in ra chu vi của hình tròn đó?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 29: Chế độ tương tác (Shell) của Python rất hữu ích cho mục đích gì?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 05

Câu 30: Tại sao Python được sử dụng rộng rãi trong nhiều lĩnh vực như phát triển web, khoa học dữ liệu, trí tuệ nhân tạo, tự động hóa?

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 Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao - Đề 06

Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao - Đề 06 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Ngôn ngữ lập trình bậc cao khác ngôn ngữ máy ở điểm cốt lõi nào khiến nó thân thiện hơn với con người?

  • A. Sử dụng các từ khóa và cấu trúc gần với ngôn ngữ tự nhiên.
  • B. Có thể được máy tính thực thi trực tiếp mà không cần chuyển đổi.
  • C. Chỉ sử dụng các ký hiệu nhị phân (0 và 1).
  • D. Tốc độ thực thi luôn nhanh hơn ngôn ngữ máy.

Câu 2: Tại sao chương trình viết bằng ngôn ngữ lập trình bậc cao lại cần phải có chương trình dịch (Translator) trước khi máy tính có thể hiểu và thực hiện?

  • A. Để tối ưu hóa tốc độ chạy chương trình.
  • B. Để kiểm tra lỗi chính tả trong mã nguồn.
  • C. Vì máy tính chỉ hiểu trực tiếp ngôn ngữ máy.
  • D. Để chuyển đổi chương trình thành dạng hình ảnh dễ nhìn hơn.

Câu 3: Giả sử bạn muốn thực hiện một phép tính đơn giản như 15 + 7 và xem kết quả ngay lập tức trong môi trường Python mà không cần lưu thành file. Chế độ làm việc nào của Python là phù hợp nhất cho việc này?

  • A. Chế độ Script (viết code trong file .py).
  • B. Chế độ tương tác (Shell).
  • C. Chế độ Debugging.
  • D. Chế độ Graphics.

Câu 4: Đoạn mã Python sau sẽ in ra màn hình kết quả gì?
```python
print(

  • A. Kết quả của 8 * 5 là: 8 * 5
  • B.
  • C. Kết quả của 8 * 5 là:40
  • D. Kết quả của 8 * 5 là: 40

Câu 5: Khi viết chương trình bằng ngôn ngữ Python, điều nào sau đây là ĐÚNG về việc sử dụng chữ hoa và chữ thường?

  • A. Python phân biệt chữ hoa và chữ thường trong tên biến, tên hàm và các từ khóa.
  • B. Python không phân biệt chữ hoa và chữ thường, "Print" và "print" là như nhau.
  • C. Chỉ có tên biến là phân biệt chữ hoa chữ thường, từ khóa thì không.
  • D. Chỉ có từ khóa là phân biệt chữ hoa chữ thường, tên biến thì không.

Câu 6: Lệnh `print()` trong Python được dùng để làm gì?

  • A. Nhập dữ liệu từ bàn phím.
  • B. Hiển thị thông tin hoặc kết quả ra màn hình console.
  • C. Lưu dữ liệu vào tệp tin.
  • D. Thực hiện phép tính toán học.

Câu 7: Bạn viết đoạn code sau trong Python Shell:
```python
print("Chao mung")
print("den voi")
print("Python")
```
Kết quả hiển thị trên màn hình sẽ là gì?

  • A. Chao mung den voi Python
  • B. Chao mung
    den voi Python
  • C. Chao mung
    den voi
    Python
  • D. Chao mung"den voi"Python

Câu 8: Ngôn ngữ máy (Machine Language) có đặc điểm gì khiến việc lập trình trực tiếp bằng ngôn ngữ này trở nên rất khó khăn?

  • A. Chỉ sử dụng các dãy số nhị phân (0 và 1) rất khó đọc và ghi nhớ.
  • B. Tốc độ thực thi rất chậm.
  • C. Chỉ chạy được trên một loại máy tính duy nhất.
  • D. Cú pháp quá phức tạp với nhiều quy tắc.

Câu 9: Chương trình dịch có vai trò gì trong quá trình thực thi một chương trình viết bằng ngôn ngữ lập trình bậc cao?

  • A. Giúp chương trình chạy nhanh hơn.
  • B. Tự động sửa lỗi cú pháp cho người lập trình.
  • C. Biến đổi ý tưởng của con người thành mã nguồn.
  • D. Chuyển đổi mã nguồn từ ngôn ngữ bậc cao sang ngôn ngữ máy hoặc mã trung gian mà máy tính hiểu được.

Câu 10: Điểm khác biệt cơ bản giữa Compiler (Trình biên dịch) và Interpreter (Trình thông dịch) là gì?

  • A. Compiler dịch từng dòng lệnh một, Interpreter dịch toàn bộ chương trình.
  • B. Compiler dịch toàn bộ chương trình và tạo ra một tệp thực thi, Interpreter dịch và chạy từng dòng lệnh trực tiếp.
  • C. Compiler chỉ dùng cho ngôn ngữ bậc cao, Interpreter chỉ dùng cho ngôn ngữ bậc thấp.
  • D. Compiler không kiểm tra lỗi, Interpreter kiểm tra lỗi khi dịch.

Câu 11: Python được xếp vào loại ngôn ngữ lập trình nào?

  • A. Ngôn ngữ lập trình bậc cao.
  • B. Ngôn ngữ lập trình bậc thấp.
  • C. Ngôn ngữ máy.
  • D. Ngôn ngữ Assembler.

Câu 12: Đoạn mã Python sau sẽ gây ra lỗi gì?
```python
Print(

  • A. Lỗi cú pháp do thiếu dấu chấm phẩy cuối dòng.
  • B. Lỗi logic do chuỗi
  • C. Lỗi do sử dụng chữ "P" viết hoa trong từ khóa "print".
  • D. Không có lỗi, chương trình chạy bình thường.

Câu 13: Đặc điểm nào sau đây giúp ngôn ngữ lập trình Python trở nên phổ biến và dễ học cho người mới bắt đầu?

  • A. Tốc độ thực thi vượt trội so với các ngôn ngữ khác.
  • B. Cú pháp phức tạp nhưng mạnh mẽ.
  • C. Yêu cầu cấu hình máy tính rất cao.
  • D. Cú pháp đơn giản, rõ ràng, gần gũi với tiếng Anh tự nhiên.

Câu 14: Bạn cần tính diện tích hình chữ nhật có chiều dài là 12.5 và chiều rộng là 5. Đoạn mã Python nào sau đây thực hiện đúng việc tính toán và in kết quả ra màn hình kèm theo chú thích?

  • A. print(
  • B. print(
  • C. print(Diện tích:, 12.5 * 5)
  • D. print(

Câu 15: Trong Python, để chú thích (comment) một dòng mã (làm cho trình thông dịch bỏ qua dòng đó), ta sử dụng ký tự nào ở đầu dòng?

  • A. //
  • B. --
  • C. #
  • D. /* */

Câu 16: Chế độ Script (viết code trong file .py) của Python thường được sử dụng khi nào?

  • A. Khi muốn viết các chương trình phức tạp, có nhiều dòng lệnh và cần lưu lại để sử dụng sau.
  • B. Khi chỉ cần thực hiện một phép tính hoặc lệnh đơn giản và xem kết quả ngay.
  • C. Khi muốn gỡ lỗi từng bước của chương trình.
  • D. Khi cần tạo giao diện đồ họa cho chương trình.

Câu 17: Ngôn ngữ lập trình trực quan như Scratch thường có đặc điểm gì giúp người mới bắt đầu (đặc biệt là trẻ em) dễ tiếp cận?

  • A. Sử dụng cú pháp phức tạp giống như ngôn ngữ máy.
  • B. Sử dụng các khối lệnh đồ họa kéo thả thay vì viết mã bằng văn bản.
  • C. Tập trung vào các ứng dụng chuyên sâu như xử lý dữ liệu lớn.
  • D. Không cần chương trình dịch để chạy.

Câu 18: Một "lệnh" (statement) trong ngôn ngữ lập trình là gì?

  • A. Một chỉ thị hoặc hướng dẫn cụ thể để máy tính thực hiện một hành động nào đó.
  • B. Kết quả cuối cùng của chương trình.
  • C. Tên của chương trình.
  • D. Phần chú thích trong mã nguồn.

Câu 19: Đoạn mã Python sau có lỗi không? Nếu có, lỗi gì?
```python
print(

  • A. Lỗi cú pháp do sử dụng cả nháy đơn và nháy kép.
  • B. Lỗi logic do không có dấu xuống dòng giữa hai lệnh print.
  • C. Lỗi do thiếu dấu chấm phẩy cuối mỗi dòng.
  • D. Không có lỗi, chương trình chạy bình thường và in ra hai dòng.

Câu 20: Điều nào sau đây mô tả đúng nhất về "mã nguồn" (source code) của một chương trình?

  • A. Là chương trình đã được dịch sang ngôn ngữ máy.
  • B. Là kết quả mà chương trình in ra màn hình.
  • C. Là tập hợp các lệnh được viết bằng ngôn ngữ lập trình (bậc cao hoặc bậc thấp) mà con người có thể đọc và chỉnh sửa.
  • D. Là tệp tin chứa chương trình đã được đóng gói để cài đặt.

Câu 21: Python được ứng dụng trong những lĩnh vực nào?

  • A. Phát triển ứng dụng web và phần mềm.
  • B. Khoa học dữ liệu, học máy và trí tuệ nhân tạo.
  • C. Tự động hóa các tác vụ và lập trình hệ thống.
  • D. Tất cả các lĩnh vực trên và nhiều lĩnh vực khác.

Câu 22: Giả sử bạn đang ở trong Python Shell và gõ `print(2 + 3 * 4)`. Python sẽ thực hiện phép tính theo thứ tự nào và cho kết quả là bao nhiêu?

  • A. Nhân trước, cộng sau; kết quả là 14.
  • B. Cộng trước, nhân sau; kết quả là 20.
  • C. Thực hiện từ trái sang phải; kết quả là 20.
  • D. Thực hiện từ phải sang trái; kết quả là 14.

Câu 23: Khi sử dụng lệnh `print()` để in một chuỗi ký tự, chuỗi ký tự đó cần được đặt trong cặp dấu gì?

  • A. Dấu ngoặc đơn `()`.
  • B. Dấu ngoặc vuông `[]`.
  • C. Dấu ngoặc nhọn `{}`.
  • D. Dấu nháy đơn `""` hoặc nháy kép `

Câu 24: Mục đích chính của việc sử dụng chú thích (comments) trong mã nguồn là gì?

  • A. Làm cho chương trình chạy nhanh hơn.
  • B. Giải thích mã nguồn cho con người (người lập trình) dễ hiểu hơn.
  • C. Tự động sửa lỗi cú pháp.
  • D. Thay thế các lệnh lập trình phức tạp.

Câu 25: Lợi ích của việc sử dụng ngôn ngữ lập trình bậc cao so với ngôn ngữ Assembler (hợp ngữ) là gì?

  • A. Mã nguồn dễ viết, dễ đọc, dễ sửa lỗi và ít phụ thuộc vào kiến trúc phần cứng cụ thể.
  • B. Tốc độ thực thi nhanh hơn vì không cần chương trình dịch.
  • C. Sử dụng trực tiếp các lệnh của bộ vi xử lý.
  • D. Chỉ yêu cầu một lượng nhỏ bộ nhớ để chạy.

Câu 26: Khi bạn chạy một tệp chương trình Python (.py) từ dòng lệnh hoặc một môi trường phát triển tích hợp (IDE), bạn đang sử dụng chế độ làm việc nào của Python?

  • A. Chế độ tương tác (Shell).
  • B. Chế độ Debugging.
  • C. Chế độ Script.
  • D. Chế độ Console.

Câu 27: Ngôn ngữ lập trình bậc thấp (ví dụ: ngôn ngữ máy, hợp ngữ) có ưu điểm gì so với ngôn ngữ bậc cao?

  • A. Dễ học và dễ sử dụng hơn.
  • B. Mã nguồn ngắn gọn hơn.
  • C. Ít khả năng xảy ra lỗi.
  • D. Chương trình sau khi dịch (hoặc không cần dịch) có thể chạy nhanh hơn và sử dụng ít tài nguyên hơn trên phần cứng cụ thể.

Câu 28: Bạn muốn in ra màn hình dòng chữ "Python is fun!" bằng ngôn ngữ Python. Lệnh nào sau đây là đúng cú pháp?

  • A. Print(Python is fun!)
  • B. print("Python is fun!")
  • C. print Python is fun!
  • D. print

Câu 29: Xem xét đoạn mã Python sau:
```python
a = 10
b = 5
print(a + b)
print(a - b)
print(a * b)
print(a / b)
```
Nếu đoạn mã này được chạy trong chế độ Script, kết quả in ra màn hình sẽ là gì?

  • A. 15
    5
    50
    2.0
  • B. 15 5 50 2.0
  • C. a + b
    a - b
    a * b
    a / b
  • D. Kết quả: 15, 5, 50, 2.0

Câu 30: Điểm nào sau đây là một trong những lý do chính khiến Python trở thành lựa chọn phổ biến cho nhiều loại dự án, từ phát triển web đến khoa học dữ liệu?

  • A. Tốc độ thực thi nhanh nhất trong số tất cả các ngôn ngữ lập trình.
  • B. Chỉ phù hợp cho các dự án nhỏ, đơn giản.
  • C. Có một cộng đồng lớn mạnh, nhiều thư viện hỗ trợ sẵn cho các tác vụ khác nhau.
  • D. Bắt buộc phải sử dụng một môi trường phát triển tích hợp (IDE) cụ thể.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 1: Ngôn ngữ lập trình bậc cao khác ngôn ngữ máy ở điểm cốt lõi nào khiến nó thân thiện hơn với con người?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 2: Tại sao chương trình viết bằng ngôn ngữ lập trình bậc cao lại cần phải có chương trình dịch (Translator) trước khi máy tính có thể hiểu và thực hiện?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 3: Giả sử bạn muốn thực hiện một phép tính đơn giản như 15 + 7 và xem kết quả ngay lập tức trong môi trường Python mà không cần lưu thành file. Chế độ làm việc nào của Python là phù hợp nhất cho việc này?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 4: Đoạn mã Python sau sẽ in ra màn hình kết quả gì?
```python
print("Kết quả của 8 * 5 là:", 8 * 5)
```

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 5: Khi viết chương trình bằng ngôn ngữ Python, điều nào sau đây là ĐÚNG về việc sử dụng chữ hoa và chữ thường?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 6: Lệnh `print()` trong Python được dùng để làm gì?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 7: Bạn viết đoạn code sau trong Python Shell:
```python
print('Chao mung')
print('den voi')
print('Python')
```
Kết quả hiển thị trên màn hình sẽ là gì?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 8: Ngôn ngữ máy (Machine Language) có đặc điểm gì khiến việc lập trình trực tiếp bằng ngôn ngữ này trở nên rất khó khăn?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 9: Chương trình dịch có vai trò gì trong quá trình thực thi một chương trình viết bằng ngôn ngữ lập trình bậc cao?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 10: Điểm khác biệt cơ bản giữa Compiler (Trình biên dịch) và Interpreter (Trình thông dịch) là gì?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 11: Python được xếp vào loại ngôn ngữ lập trình nào?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 12: Đoạn mã Python sau sẽ gây ra lỗi gì?
```python
Print("Hello World")
```

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 13: Đặc điểm nào sau đây giúp ngôn ngữ lập trình Python trở nên phổ biến và dễ học cho người mới bắt đầu?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 14: Bạn cần tính diện tích hình chữ nhật có chiều dài là 12.5 và chiều rộng là 5. Đoạn mã Python nào sau đây thực hiện đúng việc tính toán và in kết quả ra màn hình kèm theo chú thích?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 15: Trong Python, để chú thích (comment) một dòng mã (làm cho trình thông dịch bỏ qua dòng đó), ta sử dụng ký tự nào ở đầu dòng?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 16: Chế độ Script (viết code trong file .py) của Python thường được sử dụng khi nào?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 17: Ngôn ngữ lập trình trực quan như Scratch thường có đặc điểm gì giúp người mới bắt đầu (đặc biệt là trẻ em) dễ tiếp cận?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 18: Một 'lệnh' (statement) trong ngôn ngữ lập trình là gì?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 19: Đoạn mã Python sau có lỗi không? Nếu có, lỗi gì?
```python
print("Xin chao")
print('Cac ban')
```

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 20: Điều nào sau đây mô tả đúng nhất về 'mã nguồn' (source code) của một chương trình?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 21: Python được ứng dụng trong những lĩnh vực nào?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 22: Giả sử bạn đang ở trong Python Shell và gõ `print(2 + 3 * 4)`. Python sẽ thực hiện phép tính theo thứ tự nào và cho kết quả là bao nhiêu?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 23: Khi sử dụng lệnh `print()` để in một chuỗi ký tự, chuỗi ký tự đó cần được đặt trong cặp dấu gì?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 24: Mục đích chính của việc sử dụng chú thích (comments) trong mã nguồn là gì?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 25: Lợi ích của việc sử dụng ngôn ngữ lập trình bậc cao so với ngôn ngữ Assembler (hợp ngữ) là gì?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 26: Khi bạn chạy một tệp chương trình Python (.py) từ dòng lệnh hoặc một môi trường phát triển tích hợp (IDE), bạn đang sử dụng chế độ làm việc nào của Python?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 27: Ngôn ngữ lập trình bậc thấp (ví dụ: ngôn ngữ máy, hợp ngữ) có ưu điểm gì so với ngôn ngữ bậc cao?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 28: Bạn muốn in ra màn hình dòng chữ 'Python is fun!' bằng ngôn ngữ Python. Lệnh nào sau đây là đúng cú pháp?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 29: Xem xét đoạn mã Python sau:
```python
a = 10
b = 5
print(a + b)
print(a - b)
print(a * b)
print(a / b)
```
Nếu đoạn mã này được chạy trong chế độ Script, kết quả in ra màn hình sẽ là gì?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 06

Câu 30: Điểm nào sau đây là một trong những lý do chính khiến Python trở thành lựa chọn phổ biến cho nhiều loại dự án, từ phát triển web đến khoa học dữ liệu?

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 Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao - Đề 07

Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao - Đề 07 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Ngôn ngữ lập trình nào sau đây được coi là ngôn ngữ lập trình bậc cao?

  • A. Ngôn ngữ máy
  • B. Python
  • C. Hợp ngữ (Assembly Language)
  • D. Mã nhị phân

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

  • A. Máy tính có thể trực tiếp hiểu và thực thi mà không cần chương trình dịch.
  • B. Tốc độ thực thi chương trình luôn nhanh hơn.
  • C. Cú pháp gần gũi với ngôn ngữ tự nhiên, giúp con người dễ đọc, viết và sửa lỗi.
  • D. Chỉ có thể sử dụng để giải quyết các bài toán đơn giản.

Câu 3: Chương trình máy tính viết bằng ngôn ngữ lập trình bậc cao cần được chuyển đổi thành ngôn ngữ máy để máy tính có thể thực thi. Chương trình thực hiện việc chuyển đổi này được gọi là gì?

  • A. Chương trình dịch
  • B. Hệ điều hành
  • C. Trình soạn thảo văn bản
  • D. Phần cứng máy tính

Câu 4: Có hai loại chương trình dịch phổ biến là thông dịch (interpreter) và biên dịch (compiler). Điểm khác biệt cơ bản giữa chúng là gì?

  • A. Thông dịch tạo ra mã máy có thể chạy độc lập, còn biên dịch thực thi từng câu lệnh một.
  • B. Thông dịch chỉ dùng cho ngôn ngữ bậc thấp, còn biên dịch dùng cho ngôn ngữ bậc cao.
  • C. Thông dịch phát hiện lỗi toàn bộ chương trình trước khi chạy, còn biên dịch phát hiện lỗi khi đang chạy.
  • D. Thông dịch thực thi từng câu lệnh sau khi dịch, còn biên dịch dịch toàn bộ chương trình thành mã máy rồi mới thực thi.

Câu 5: Python được mô tả là một ngôn ngữ lập trình thông dịch. Điều này có nghĩa là gì khi bạn chạy một chương trình Python?

  • A. Toàn bộ mã nguồn được dịch thành một file thực thi trước khi bất kỳ câu lệnh nào được chạy.
  • B. Mỗi câu lệnh được dịch và thực thi ngay lập tức, theo trình tự từ trên xuống dưới.
  • C. Chương trình chỉ chạy được trên một loại hệ điều hành cụ thể.
  • D. Không cần bất kỳ phần mềm hỗ trợ nào để chạy chương trình Python.

Câu 6: Môi trường làm việc nào của Python cho phép bạn gõ và thực thi từng câu lệnh một cách trực tiếp và thấy kết quả ngay lập tức?

  • A. Chế độ tương tác (Interactive mode) hay Shell
  • B. Chế độ viết script (Script mode) hay Editor
  • C. Trình duyệt web
  • D. Command Prompt (CMD)

Câu 7: Bạn muốn viết một chương trình Python gồm nhiều dòng lệnh để giải quyết một bài toán phức tạp. Bạn nên sử dụng môi trường làm việc nào của Python?

  • A. Chế độ tương tác (Interactive mode) hay Shell
  • B. Chế độ viết script (Script mode) hay Editor
  • C. Cả hai chế độ đều như nhau cho mục đích này.
  • D. Không có môi trường làm việc nào của Python phù hợp.

Câu 8: Trong Python, câu lệnh nào được sử dụng để hiển thị thông tin ra màn hình?

  • A. show()
  • B. display()
  • C. print()
  • D. output()

Câu 9: Để in ra màn hình dòng chữ "Hello, World!" trong Python, cú pháp đúng là gì?

  • A. print("Hello, World!")
  • B. print(Hello, World!)
  • C. Print("Hello, World!")
  • D. print "Hello, World!"

Câu 10: Trong Python, chuỗi ký tự (string) cần được đặt trong cặp dấu nào khi sử dụng trong câu lệnh print()?

  • A. Chỉ dấu ngoặc đơn ("")
  • B. Chỉ dấu ngoặc kép (
  • C. Chỉ dấu ngoặc vuông ([])
  • D. Dấu ngoặc đơn ("") hoặc dấu ngoặc kép (

Câu 11: Python có phân biệt chữ hoa và chữ thường không? Ví dụ: `print` và `Print` có được hiểu là cùng một lệnh không?

  • A. Có, Python phân biệt chữ hoa và chữ thường. `print` và `Print` là khác nhau.
  • B. Không, Python không phân biệt chữ hoa và chữ thường. `print` và `Print` là như nhau.
  • C. Chỉ phân biệt trong tên biến, không phân biệt trong tên hàm.
  • D. Chỉ phân biệt trong tên hàm, không phân biệt trong tên biến.

Câu 12: Quan sát câu lệnh Python sau: `print(2 + 3 * 4)`. Kết quả hiển thị trên màn hình sẽ là bao nhiêu?

  • A. 20 (Thực hiện từ trái sang phải)
  • B. 14 (Thực hiện phép cộng trước)
  • C. 14 (Tuân thủ thứ tự ưu tiên phép toán: nhân trước, cộng sau)
  • D. Lỗi cú pháp

Câu 13: Quan sát câu lệnh Python sau: `print("Kết quả là:", 5 + 7)`. Kết quả hiển thị trên màn hình sẽ là gì?

  • A. Kết quả là: 5 + 7
  • B. Kết quả là: 12
  • C. Kết quả là: (5 + 7)
  • D. Lỗi cú pháp

Câu 14: Bạn muốn tính diện tích hình chữ nhật có chiều dài là 15 và chiều rộng là 8, sau đó in kết quả ra màn hình với chú thích. Cú pháp nào sau đây là sai trong Python?

  • A. print("Diện tích:", 15 * 8)
  • B. print(f"Diện tích: {15 * 8}")
  • C. print("Diện tích:" + 15 * 8)
  • D. print("Diện tích: " + str(15 * 8))

Câu 15: Python được ứng dụng rộng rãi trong nhiều lĩnh vực. Lĩnh vực nào sau đây không phải là ứng dụng phổ biến của Python?

  • A. Phát triển ứng dụng web
  • B. Phân tích dữ liệu và học máy
  • C. Lập trình game và điều khiển robot
  • D. Lập trình phần mềm nhúng cho các vi điều khiển tài nguyên cực thấp (thường dùng C/C++)

Câu 16: Khi làm việc trong cửa sổ Shell của Python, bạn gõ `print("Hello")` và nhấn Enter. Điều gì sẽ xảy ra?

  • A. Dòng chữ "Hello" sẽ ngay lập tức xuất hiện trên màn hình.
  • B. Bạn cần gõ thêm lệnh để chạy chương trình.
  • C. Sẽ báo lỗi cú pháp.
  • D. Không có gì xảy ra cho đến khi bạn lưu file.

Câu 17: Khi làm việc trong chế độ Script (Editor) của Python, bạn viết một chương trình gồm nhiều dòng, sau đó lưu lại thành file `.py`. Để chạy chương trình này, bạn cần làm gì?

  • A. Mở file `.py` bằng trình soạn thảo văn bản và nhấn Enter.
  • B. Chạy file `.py` thông qua trình thông dịch Python (ví dụ: nhấn F5 trong IDLE).
  • C. Biên dịch file `.py` thành file thực thi trước.
  • D. Gõ lại từng dòng lệnh trong cửa sổ Shell.

Câu 18: Lệnh nào sau đây sẽ gây ra lỗi cú pháp trong Python?

  • A. print(100)
  • B. print("Xin chào")
  • C. print(
  • D. print(Chào bạn)

Câu 19: Giả sử bạn có một biến tên là `so_luong` chứa giá trị là 5. Lệnh Python nào sau đây in ra màn hình dòng chữ "Số lượng: " kèm theo giá trị của biến `so_luong`?

  • A. print("Số lượng:", so_luong)
  • B. print("Số lượng: so_luong")
  • C. print("Số lượng:" + so_luong)
  • D. print(Số lượng:, so_luong)

Câu 20: Python là ngôn ngữ lập trình hướng đối tượng. Đặc điểm này mang lại lợi ích gì?

  • A. Chương trình chạy nhanh hơn.
  • B. Chỉ có thể giải quyết các bài toán liên quan đến đối tượng thực tế.
  • C. Giúp cấu trúc chương trình một cách rõ ràng, dễ quản lý, tái sử dụng và mở rộng.
  • D. Không cần chương trình dịch.

Câu 21: Ngôn ngữ lập trình nào sau đây được coi là ngôn ngữ gần gũi nhất với phần cứng máy tính?

  • A. Ngôn ngữ máy
  • B. Python
  • C. Java
  • D. Scratch

Câu 22: Tại sao ngôn ngữ máy lại khó sử dụng cho con người để viết chương trình?

  • A. Chỉ có thể chạy trên một loại máy tính duy nhất.
  • B. Không thể thực hiện các phép tính phức tạp.
  • C. Không có chương trình dịch cho ngôn ngữ máy.
  • D. Sử dụng các dãy số nhị phân (0 và 1) rất khó nhớ, khó đọc và dễ gây lỗi.

Câu 23: Ngôn ngữ lập trình nào thường được sử dụng để dạy lập trình cho người mới bắt đầu, đặc biệt là trẻ em, nhờ giao diện trực quan và cách kéo thả các khối lệnh?

  • A. Python
  • B. Scratch
  • C. C++
  • D. Java

Câu 24: Giả sử bạn đang ở trong cửa sổ Shell của Python. Bạn gõ lệnh `print("Năm nay:", 2023 - 2008)` và nhấn Enter. Kết quả hiển thị sẽ là gì?

  • A. Năm nay: 2023 - 2008
  • B. Năm nay: 2008
  • C. Năm nay: 15
  • D. Lỗi cú pháp

Câu 25: Phát biểu nào sau đây về Python là sai?

  • A. Python là ngôn ngữ lập trình chỉ chạy được trên hệ điều hành Windows.
  • B. Python là ngôn ngữ lập trình bậc cao.
  • C. Python có cộng đồng người dùng lớn và nhiều thư viện hỗ trợ.
  • D. Python là ngôn ngữ thông dịch.

Câu 26: Mục đích chính của việc sử dụng các dấu ngoặc đơn `()` trong câu lệnh `print()` là gì?

  • A. Để đánh dấu kết thúc câu lệnh.
  • B. Để phân cách các từ trong chuỗi cần in.
  • C. Để chỉ ra rằng đây là một phép tính.
  • D. Để chứa các đối số (thông tin) mà hàm `print` cần xử lý và hiển thị.

Câu 27: Giả sử bạn muốn in ra màn hình kết quả của phép chia 10 cho 3. Lệnh nào sau đây sẽ thực hiện điều đó và hiển thị kết quả chính xác (số thực)?

  • A. print(10 / 3)
  • B. print(10 // 3)
  • C. print(10 % 3)
  • D. print("10 / 3")

Câu 28: Khi bạn viết một chương trình Python trong chế độ Script và có một lỗi cú pháp, điều gì thường xảy ra khi bạn cố gắng chạy chương trình?

  • A. Chương trình sẽ chạy nhưng cho kết quả sai.
  • B. Trình thông dịch sẽ báo lỗi và chỉ ra vị trí (hoặc gần vị trí) xảy ra lỗi, chương trình không chạy hoặc dừng lại.
  • C. Máy tính sẽ bị treo.
  • D. Chương trình sẽ tự động sửa lỗi và chạy đúng.

Câu 29: Một trong những lý do khiến Python trở nên phổ biến là tính dễ đọc và dễ học của nó. Điều này chủ yếu là nhờ đặc điểm nào?

  • A. Cú pháp đơn giản, rõ ràng, gần gũi với tiếng Anh tự nhiên.
  • B. Tốc độ thực thi cực nhanh.
  • C. Chỉ có thể giải quyết các bài toán cơ bản.
  • D. Không cần cài đặt phần mềm hỗ trợ.

Câu 30: Câu lệnh nào sau đây sẽ in ra màn hình dòng chữ "2023" (là một chuỗi ký tự, không phải số)?

  • A. print(2023)
  • B. print(202*3)
  • C. print(int("2023"))
  • D. print("2023")

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 1: Ngôn ngữ lập trình nào sau đây được coi là ngôn ngữ lập trình bậc cao?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

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

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 3: Chương trình máy tính viết bằng ngôn ngữ lập trình bậc cao cần được chuyển đổi thành ngôn ngữ máy để máy tính có thể thực thi. Chương trình thực hiện việc chuyển đổi này được gọi là gì?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 4: Có hai loại chương trình dịch phổ biến là thông dịch (interpreter) và biên dịch (compiler). Điểm khác biệt cơ bản giữa chúng là gì?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 5: Python được mô tả là một ngôn ngữ lập trình thông dịch. Điều này có nghĩa là gì khi bạn chạy một chương trình Python?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 6: Môi trường làm việc nào của Python cho phép bạn gõ và thực thi từng câu lệnh một cách trực tiếp và thấy kết quả ngay lập tức?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 7: Bạn muốn viết một chương trình Python gồm nhiều dòng lệnh để giải quyết một bài toán phức tạp. Bạn nên sử dụng môi trường làm việc nào của Python?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 8: Trong Python, câu lệnh nào được sử dụng để hiển thị thông tin ra màn hình?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 9: Để in ra màn hình dòng chữ 'Hello, World!' trong Python, cú pháp đúng là gì?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 10: Trong Python, chuỗi ký tự (string) cần được đặt trong cặp dấu nào khi sử dụng trong câu lệnh print()?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 11: Python có phân biệt chữ hoa và chữ thường không? Ví dụ: `print` và `Print` có được hiểu là cùng một lệnh không?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 12: Quan sát câu lệnh Python sau: `print(2 + 3 * 4)`. Kết quả hiển thị trên màn hình sẽ là bao nhiêu?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 13: Quan sát câu lệnh Python sau: `print('Kết quả là:', 5 + 7)`. Kết quả hiển thị trên màn hình sẽ là gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 14: Bạn muốn tính diện tích hình chữ nhật có chiều dài là 15 và chiều rộng là 8, sau đó in kết quả ra màn hình với chú thích. Cú pháp nào sau đây là *sai* trong Python?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 15: Python được ứng dụng rộng rãi trong nhiều lĩnh vực. Lĩnh vực nào sau đây *không phải* là ứng dụng phổ biến của Python?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 16: Khi làm việc trong cửa sổ Shell của Python, bạn gõ `print('Hello')` và nhấn Enter. Điều gì sẽ xảy ra?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 17: Khi làm việc trong chế độ Script (Editor) của Python, bạn viết một chương trình gồm nhiều dòng, sau đó lưu lại thành file `.py`. Để chạy chương trình này, bạn cần làm gì?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 18: Lệnh nào sau đây sẽ gây ra lỗi cú pháp trong Python?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 19: Giả sử bạn có một biến tên là `so_luong` chứa giá trị là 5. Lệnh Python nào sau đây in ra màn hình dòng chữ 'Số lượng: ' kèm theo giá trị của biến `so_luong`?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 20: Python là ngôn ngữ lập trình hướng đối tượng. Đặc điểm này mang lại lợi ích gì?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 21: Ngôn ngữ lập trình nào sau đây được coi là ngôn ngữ gần gũi nhất với phần cứng máy tính?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 22: Tại sao ngôn ngữ máy lại khó sử dụng cho con người để viết chương trình?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 23: Ngôn ngữ lập trình nào thường được sử dụng để dạy lập trình cho người mới bắt đầu, đặc biệt là trẻ em, nhờ giao diện trực quan và cách kéo thả các khối lệnh?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 24: Giả sử bạn đang ở trong cửa sổ Shell của Python. Bạn gõ lệnh `print('Năm nay:', 2023 - 2008)` và nhấn Enter. Kết quả hiển thị sẽ là gì?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 25: Phát biểu nào sau đây về Python là *sai*?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 26: Mục đích chính của việc sử dụng các dấu ngoặc đơn `()` trong câu lệnh `print()` là gì?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 27: Giả sử bạn muốn in ra màn hình kết quả của phép chia 10 cho 3. Lệnh nào sau đây sẽ thực hiện điều đó và hiển thị kết quả chính xác (số thực)?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 28: Khi bạn viết một chương trình Python trong chế độ Script và có một lỗi cú pháp, điều gì thường xảy ra khi bạn cố gắng chạy chương trình?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 29: Một trong những lý do khiến Python trở nên phổ biến là tính dễ đọc và dễ học của nó. Điều này chủ yếu là nhờ đặc điểm nào?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 07

Câu 30: Câu lệnh nào sau đây sẽ in ra màn hình dòng chữ '2023' (là một chuỗi ký tự, không phải số)?

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 Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao - Đề 08

Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao - Đề 08 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Ngôn ngữ lập trình nào sau đây được coi là ngôn ngữ lập trình bậc cao?

  • A. Ngôn ngữ máy
  • B. Python
  • C. Hợp ngữ (Assembly Language)
  • D. Mã nhị phân

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

  • A. Máy tính có thể trực tiếp hiểu và thực thi mà không cần chương trình dịch.
  • B. Tốc độ thực thi chương trình luôn nhanh hơn.
  • C. Cú pháp gần gũi với ngôn ngữ tự nhiên, giúp con người dễ đọc, viết và sửa lỗi.
  • D. Chỉ có thể sử dụng để giải quyết các bài toán đơn giản.

Câu 3: Chương trình máy tính viết bằng ngôn ngữ lập trình bậc cao cần được chuyển đổi thành ngôn ngữ máy để máy tính có thể thực thi. Chương trình thực hiện việc chuyển đổi này được gọi là gì?

  • A. Chương trình dịch
  • B. Hệ điều hành
  • C. Trình soạn thảo văn bản
  • D. Phần cứng máy tính

Câu 4: Có hai loại chương trình dịch phổ biến là thông dịch (interpreter) và biên dịch (compiler). Điểm khác biệt cơ bản giữa chúng là gì?

  • A. Thông dịch tạo ra mã máy có thể chạy độc lập, còn biên dịch thực thi từng câu lệnh một.
  • B. Thông dịch chỉ dùng cho ngôn ngữ bậc thấp, còn biên dịch dùng cho ngôn ngữ bậc cao.
  • C. Thông dịch phát hiện lỗi toàn bộ chương trình trước khi chạy, còn biên dịch phát hiện lỗi khi đang chạy.
  • D. Thông dịch thực thi từng câu lệnh sau khi dịch, còn biên dịch dịch toàn bộ chương trình thành mã máy rồi mới thực thi.

Câu 5: Python được mô tả là một ngôn ngữ lập trình thông dịch. Điều này có nghĩa là gì khi bạn chạy một chương trình Python?

  • A. Toàn bộ mã nguồn được dịch thành một file thực thi trước khi bất kỳ câu lệnh nào được chạy.
  • B. Mỗi câu lệnh được dịch và thực thi ngay lập tức, theo trình tự từ trên xuống dưới.
  • C. Chương trình chỉ chạy được trên một loại hệ điều hành cụ thể.
  • D. Không cần bất kỳ phần mềm hỗ trợ nào để chạy chương trình Python.

Câu 6: Môi trường làm việc nào của Python cho phép bạn gõ và thực thi từng câu lệnh một cách trực tiếp và thấy kết quả ngay lập tức?

  • A. Chế độ tương tác (Interactive mode) hay Shell
  • B. Chế độ viết script (Script mode) hay Editor
  • C. Trình duyệt web
  • D. Command Prompt (CMD)

Câu 7: Bạn muốn viết một chương trình Python gồm nhiều dòng lệnh để giải quyết một bài toán phức tạp. Bạn nên sử dụng môi trường làm việc nào của Python?

  • A. Chế độ tương tác (Interactive mode) hay Shell
  • B. Chế độ viết script (Script mode) hay Editor
  • C. Cả hai chế độ đều như nhau cho mục đích này.
  • D. Không có môi trường làm việc nào của Python phù hợp.

Câu 8: Trong Python, câu lệnh nào được sử dụng để hiển thị thông tin ra màn hình?

  • A. show()
  • B. display()
  • C. print()
  • D. output()

Câu 9: Để in ra màn hình dòng chữ "Hello, World!" trong Python, cú pháp đúng là gì?

  • A. print("Hello, World!")
  • B. print(Hello, World!)
  • C. Print("Hello, World!")
  • D. print "Hello, World!"

Câu 10: Trong Python, chuỗi ký tự (string) cần được đặt trong cặp dấu nào khi sử dụng trong câu lệnh print()?

  • A. Chỉ dấu ngoặc đơn ("")
  • B. Chỉ dấu ngoặc kép (
  • C. Chỉ dấu ngoặc vuông ([])
  • D. Dấu ngoặc đơn ("") hoặc dấu ngoặc kép (

Câu 11: Python có phân biệt chữ hoa và chữ thường không? Ví dụ: `print` và `Print` có được hiểu là cùng một lệnh không?

  • A. Có, Python phân biệt chữ hoa và chữ thường. `print` và `Print` là khác nhau.
  • B. Không, Python không phân biệt chữ hoa và chữ thường. `print` và `Print` là như nhau.
  • C. Chỉ phân biệt trong tên biến, không phân biệt trong tên hàm.
  • D. Chỉ phân biệt trong tên hàm, không phân biệt trong tên biến.

Câu 12: Quan sát câu lệnh Python sau: `print(2 + 3 * 4)`. Kết quả hiển thị trên màn hình sẽ là bao nhiêu?

  • A. 20 (Thực hiện từ trái sang phải)
  • B. 14 (Thực hiện phép cộng trước)
  • C. 14 (Tuân thủ thứ tự ưu tiên phép toán: nhân trước, cộng sau)
  • D. Lỗi cú pháp

Câu 13: Quan sát câu lệnh Python sau: `print("Kết quả là:", 5 + 7)`. Kết quả hiển thị trên màn hình sẽ là gì?

  • A. Kết quả là: 5 + 7
  • B. Kết quả là: 12
  • C. Kết quả là: (5 + 7)
  • D. Lỗi cú pháp

Câu 14: Bạn muốn tính diện tích hình chữ nhật có chiều dài là 15 và chiều rộng là 8, sau đó in kết quả ra màn hình với chú thích. Cú pháp nào sau đây là sai trong Python?

  • A. print("Diện tích:", 15 * 8)
  • B. print(f"Diện tích: {15 * 8}")
  • C. print("Diện tích:" + 15 * 8)
  • D. print("Diện tích: " + str(15 * 8))

Câu 15: Python được ứng dụng rộng rãi trong nhiều lĩnh vực. Lĩnh vực nào sau đây không phải là ứng dụng phổ biến của Python?

  • A. Phát triển ứng dụng web
  • B. Phân tích dữ liệu và học máy
  • C. Lập trình game và điều khiển robot
  • D. Lập trình phần mềm nhúng cho các vi điều khiển tài nguyên cực thấp (thường dùng C/C++)

Câu 16: Khi làm việc trong cửa sổ Shell của Python, bạn gõ `print("Hello")` và nhấn Enter. Điều gì sẽ xảy ra?

  • A. Dòng chữ "Hello" sẽ ngay lập tức xuất hiện trên màn hình.
  • B. Bạn cần gõ thêm lệnh để chạy chương trình.
  • C. Sẽ báo lỗi cú pháp.
  • D. Không có gì xảy ra cho đến khi bạn lưu file.

Câu 17: Khi làm việc trong chế độ Script (Editor) của Python, bạn viết một chương trình gồm nhiều dòng, sau đó lưu lại thành file `.py`. Để chạy chương trình này, bạn cần làm gì?

  • A. Mở file `.py` bằng trình soạn thảo văn bản và nhấn Enter.
  • B. Chạy file `.py` thông qua trình thông dịch Python (ví dụ: nhấn F5 trong IDLE).
  • C. Biên dịch file `.py` thành file thực thi trước.
  • D. Gõ lại từng dòng lệnh trong cửa sổ Shell.

Câu 18: Lệnh nào sau đây sẽ gây ra lỗi cú pháp trong Python?

  • A. print(100)
  • B. print("Xin chào")
  • C. print(
  • D. print(Chào bạn)

Câu 19: Giả sử bạn có một biến tên là `so_luong` chứa giá trị là 5. Lệnh Python nào sau đây in ra màn hình dòng chữ "Số lượng: " kèm theo giá trị của biến `so_luong`?

  • A. print("Số lượng:", so_luong)
  • B. print("Số lượng: so_luong")
  • C. print("Số lượng:" + so_luong)
  • D. print(Số lượng:, so_luong)

Câu 20: Python là ngôn ngữ lập trình hướng đối tượng. Đặc điểm này mang lại lợi ích gì?

  • A. Chương trình chạy nhanh hơn.
  • B. Chỉ có thể giải quyết các bài toán liên quan đến đối tượng thực tế.
  • C. Giúp cấu trúc chương trình một cách rõ ràng, dễ quản lý, tái sử dụng và mở rộng.
  • D. Không cần chương trình dịch.

Câu 21: Ngôn ngữ lập trình nào sau đây được coi là ngôn ngữ gần gũi nhất với phần cứng máy tính?

  • A. Ngôn ngữ máy
  • B. Python
  • C. Java
  • D. Scratch

Câu 22: Tại sao ngôn ngữ máy lại khó sử dụng cho con người để viết chương trình?

  • A. Chỉ có thể chạy trên một loại máy tính duy nhất.
  • B. Không thể thực hiện các phép tính phức tạp.
  • C. Không có chương trình dịch cho ngôn ngữ máy.
  • D. Sử dụng các dãy số nhị phân (0 và 1) rất khó nhớ, khó đọc và dễ gây lỗi.

Câu 23: Ngôn ngữ lập trình nào thường được sử dụng để dạy lập trình cho người mới bắt đầu, đặc biệt là trẻ em, nhờ giao diện trực quan và cách kéo thả các khối lệnh?

  • A. Python
  • B. Scratch
  • C. C++
  • D. Java

Câu 24: Giả sử bạn đang ở trong cửa sổ Shell của Python. Bạn gõ lệnh `print("Năm nay:", 2023 - 2008)` và nhấn Enter. Kết quả hiển thị sẽ là gì?

  • A. Năm nay: 2023 - 2008
  • B. Năm nay: 2008
  • C. Năm nay: 15
  • D. Lỗi cú pháp

Câu 25: Phát biểu nào sau đây về Python là sai?

  • A. Python là ngôn ngữ lập trình chỉ chạy được trên hệ điều hành Windows.
  • B. Python là ngôn ngữ lập trình bậc cao.
  • C. Python có cộng đồng người dùng lớn và nhiều thư viện hỗ trợ.
  • D. Python là ngôn ngữ thông dịch.

Câu 26: Mục đích chính của việc sử dụng các dấu ngoặc đơn `()` trong câu lệnh `print()` là gì?

  • A. Để đánh dấu kết thúc câu lệnh.
  • B. Để phân cách các từ trong chuỗi cần in.
  • C. Để chỉ ra rằng đây là một phép tính.
  • D. Để chứa các đối số (thông tin) mà hàm `print` cần xử lý và hiển thị.

Câu 27: Giả sử bạn muốn in ra màn hình kết quả của phép chia 10 cho 3. Lệnh nào sau đây sẽ thực hiện điều đó và hiển thị kết quả chính xác (số thực)?

  • A. print(10 / 3)
  • B. print(10 // 3)
  • C. print(10 % 3)
  • D. print("10 / 3")

Câu 28: Khi bạn viết một chương trình Python trong chế độ Script và có một lỗi cú pháp, điều gì thường xảy ra khi bạn cố gắng chạy chương trình?

  • A. Chương trình sẽ chạy nhưng cho kết quả sai.
  • B. Trình thông dịch sẽ báo lỗi và chỉ ra vị trí (hoặc gần vị trí) xảy ra lỗi, chương trình không chạy hoặc dừng lại.
  • C. Máy tính sẽ bị treo.
  • D. Chương trình sẽ tự động sửa lỗi và chạy đúng.

Câu 29: Một trong những lý do khiến Python trở nên phổ biến là tính dễ đọc và dễ học của nó. Điều này chủ yếu là nhờ đặc điểm nào?

  • A. Cú pháp đơn giản, rõ ràng, gần gũi với tiếng Anh tự nhiên.
  • B. Tốc độ thực thi cực nhanh.
  • C. Chỉ có thể giải quyết các bài toán cơ bản.
  • D. Không cần cài đặt phần mềm hỗ trợ.

Câu 30: Câu lệnh nào sau đây sẽ in ra màn hình dòng chữ "2023" (là một chuỗi ký tự, không phải số)?

  • A. print(2023)
  • B. print(202*3)
  • C. print(int("2023"))
  • D. print("2023")

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 1: Ngôn ngữ lập trình nào sau đây được coi là ngôn ngữ lập trình bậc cao?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

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

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 3: Chương trình máy tính viết bằng ngôn ngữ lập trình bậc cao cần được chuyển đổi thành ngôn ngữ máy để máy tính có thể thực thi. Chương trình thực hiện việc chuyển đổi này được gọi là gì?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 4: Có hai loại chương trình dịch phổ biến là thông dịch (interpreter) và biên dịch (compiler). Điểm khác biệt cơ bản giữa chúng là gì?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 5: Python được mô tả là một ngôn ngữ lập trình thông dịch. Điều này có nghĩa là gì khi bạn chạy một chương trình Python?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 6: Môi trường làm việc nào của Python cho phép bạn gõ và thực thi từng câu lệnh một cách trực tiếp và thấy kết quả ngay lập tức?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 7: Bạn muốn viết một chương trình Python gồm nhiều dòng lệnh để giải quyết một bài toán phức tạp. Bạn nên sử dụng môi trường làm việc nào của Python?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 8: Trong Python, câu lệnh nào được sử dụng để hiển thị thông tin ra màn hình?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 9: Để in ra màn hình dòng chữ 'Hello, World!' trong Python, cú pháp đúng là gì?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 10: Trong Python, chuỗi ký tự (string) cần được đặt trong cặp dấu nào khi sử dụng trong câu lệnh print()?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 11: Python có phân biệt chữ hoa và chữ thường không? Ví dụ: `print` và `Print` có được hiểu là cùng một lệnh không?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 12: Quan sát câu lệnh Python sau: `print(2 + 3 * 4)`. Kết quả hiển thị trên màn hình sẽ là bao nhiêu?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 13: Quan sát câu lệnh Python sau: `print('Kết quả là:', 5 + 7)`. Kết quả hiển thị trên màn hình sẽ là gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 14: Bạn muốn tính diện tích hình chữ nhật có chiều dài là 15 và chiều rộng là 8, sau đó in kết quả ra màn hình với chú thích. Cú pháp nào sau đây là *sai* trong Python?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 15: Python được ứng dụng rộng rãi trong nhiều lĩnh vực. Lĩnh vực nào sau đây *không phải* là ứng dụng phổ biến của Python?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 16: Khi làm việc trong cửa sổ Shell của Python, bạn gõ `print('Hello')` và nhấn Enter. Điều gì sẽ xảy ra?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 17: Khi làm việc trong chế độ Script (Editor) của Python, bạn viết một chương trình gồm nhiều dòng, sau đó lưu lại thành file `.py`. Để chạy chương trình này, bạn cần làm gì?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 18: Lệnh nào sau đây sẽ gây ra lỗi cú pháp trong Python?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 19: Giả sử bạn có một biến tên là `so_luong` chứa giá trị là 5. Lệnh Python nào sau đây in ra màn hình dòng chữ 'Số lượng: ' kèm theo giá trị của biến `so_luong`?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 20: Python là ngôn ngữ lập trình hướng đối tượng. Đặc điểm này mang lại lợi ích gì?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 21: Ngôn ngữ lập trình nào sau đây được coi là ngôn ngữ gần gũi nhất với phần cứng máy tính?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 22: Tại sao ngôn ngữ máy lại khó sử dụng cho con người để viết chương trình?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 23: Ngôn ngữ lập trình nào thường được sử dụng để dạy lập trình cho người mới bắt đầu, đặc biệt là trẻ em, nhờ giao diện trực quan và cách kéo thả các khối lệnh?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 24: Giả sử bạn đang ở trong cửa sổ Shell của Python. Bạn gõ lệnh `print('Năm nay:', 2023 - 2008)` và nhấn Enter. Kết quả hiển thị sẽ là gì?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 25: Phát biểu nào sau đây về Python là *sai*?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 26: Mục đích chính của việc sử dụng các dấu ngoặc đơn `()` trong câu lệnh `print()` là gì?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 27: Giả sử bạn muốn in ra màn hình kết quả của phép chia 10 cho 3. Lệnh nào sau đây sẽ thực hiện điều đó và hiển thị kết quả chính xác (số thực)?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 28: Khi bạn viết một chương trình Python trong chế độ Script và có một lỗi cú pháp, điều gì thường xảy ra khi bạn cố gắng chạy chương trình?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 29: Một trong những lý do khiến Python trở nên phổ biến là tính dễ đọc và dễ học của nó. Điều này chủ yếu là nhờ đặc điểm nào?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 08

Câu 30: Câu lệnh nào sau đây sẽ in ra màn hình dòng chữ '2023' (là một chuỗi ký tự, không phải số)?

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 Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao - Đề 09

Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao - Đề 09 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Ngôn ngữ lập trình bậc cao là gì?

  • A. Là ngôn ngữ mà máy tính có thể trực tiếp hiểu và thực hiện.
  • B. Là ngôn ngữ sử dụng các mã nhị phân (0 và 1) để viết chương trình.
  • C. Là ngôn ngữ gần gũi với ngôn ngữ tự nhiên của con người, cú pháp đơn giản, dễ hiểu.
  • D. Là ngôn ngữ chỉ được sử dụng để điều khiển các thiết bị phần cứng cấp thấp.

Câu 2: Tại sao chúng ta cần sử dụng ngôn ngữ lập trình bậc cao thay vì ngôn ngữ máy khi viết chương trình?

  • A. Vì ngôn ngữ máy quá phức tạp và khó đọc đối với con người.
  • B. Vì ngôn ngữ bậc cao cho phép viết chương trình nhanh hơn và ít xảy ra lỗi hơn.
  • C. Vì chương trình viết bằng ngôn ngữ bậc cao có thể chạy trên nhiều loại máy tính khác nhau mà không cần sửa đổi nhiều.
  • D. Tất cả các lý do trên.

Câu 3: Để máy tính có thể hiểu và thực hiện được chương trình viết bằng ngôn ngữ lập trình bậc cao, cần có thành phần nào?

  • A. Chương trình dịch (Trình biên dịch hoặc Trình thông dịch).
  • B. Hệ điều hành mới nhất.
  • C. Phần mềm diệt virus.
  • D. Kết nối internet tốc độ cao.

Câu 4: Python được phân loại là ngôn ngữ lập trình bậc cao. Điều này có nghĩa là gì về Python?

  • A. Mã lệnh Python chỉ bao gồm các số 0 và 1.
  • B. Cú pháp Python được thiết kế để con người dễ đọc và viết.
  • C. Python không yêu cầu chương trình dịch để chạy.
  • D. Python chỉ chạy được trên một loại máy tính duy nhất.

Câu 5: Đặc điểm nào sau đây làm cho Python trở thành một ngôn ngữ phổ biến cho người mới bắt đầu học lập trình?

  • A. Tốc độ thực thi chương trình rất nhanh.
  • B. Yêu cầu cấu hình máy tính rất cao.
  • C. Cú pháp rõ ràng, đơn giản, gần gũi với tiếng Anh.
  • D. Chỉ có thể sử dụng để viết các chương trình đơn giản.

Câu 6: Trong môi trường lập trình Python (ví dụ: IDLE Shell), khi bạn gõ một câu lệnh và nhấn Enter, điều gì thường xảy ra ngay lập tức?

  • A. Câu lệnh đó được thông dịch và thực thi ngay lập tức, kết quả (nếu có) được hiển thị.
  • B. Câu lệnh được lưu lại để thực thi sau.
  • C. Chương trình yêu cầu bạn nhập thêm các câu lệnh khác để tạo thành một tệp tin hoàn chỉnh.
  • D. Máy tính báo lỗi cú pháp ngay cả khi câu lệnh đúng.

Câu 7: Giả sử bạn muốn in dòng chữ "Hello, World!" ra màn hình trong Python. Câu lệnh đúng để làm điều này là gì?

  • A. write("Hello, World!")
  • B. Print("Hello, World!")
  • C. print("Hello, World!")
  • D. display "Hello, World!"

Câu 8: Trong Python, lệnh `print()` được sử dụng để làm gì?

  • A. Nhập dữ liệu từ bàn phím.
  • B. Thực hiện các phép tính toán học phức tạp.
  • C. Lưu trữ dữ liệu vào bộ nhớ.
  • D. Hiển thị thông tin ra màn hình.

Câu 9: Quan sát hai câu lệnh Python sau: `print(5 + 3)` và `print("5 + 3")`. Kết quả hiển thị trên màn hình của hai câu lệnh này là gì?

  • A. Cả hai đều in ra "5 + 3".
  • B. Câu lệnh đầu in ra 8, câu lệnh sau in ra "5 + 3".
  • C. Câu lệnh đầu in ra "5 + 3", câu lệnh sau in ra 8.
  • D. Cả hai đều in ra 8.

Câu 10: Phát biểu nào sau đây là ĐÚNG khi nói về tính phân biệt chữ hoa/chữ thường trong Python?

  • A. Python phân biệt chữ hoa và chữ thường trong tên biến, tên hàm, tên lệnh, v.v.
  • B. Python không phân biệt chữ hoa và chữ thường, ví dụ `Print` và `print` là như nhau.
  • C. Chỉ tên biến là phân biệt chữ hoa/chữ thường, các thành phần khác thì không.
  • D. Tính phân biệt chữ hoa/chữ thường chỉ áp dụng cho các chuỗi ký tự được in ra.

Câu 11: Một tệp chứa các câu lệnh Python được lưu dưới dạng văn bản gọi là gì?

  • A. Tệp mã nguồn (script file).
  • B. Tệp thực thi.
  • C. Tệp dữ liệu.
  • D. Tệp cấu hình.

Câu 12: Khi viết chương trình Python trong tệp mã nguồn (script file), làm thế nào để chạy toàn bộ chương trình đó?

  • A. Gõ từng dòng lệnh trong Shell.
  • B. Sử dụng chức năng "Run" hoặc "Run Module" trong môi trường lập trình (ví dụ: IDLE).
  • C. Sao chép toàn bộ nội dung và dán vào cửa sổ Shell.
  • D. Lưu tệp với đuôi `.exe`.

Câu 13: Giả sử bạn muốn tính diện tích hình chữ nhật có chiều dài 10 và chiều rộng 5, sau đó in kết quả ra màn hình. Câu lệnh Python phù hợp nhất để làm điều này là gì?

  • A. print("10 * 5")
  • B. print(10 5)
  • C. print("Diện tích:", "10 * 5")
  • D. print("Diện tích:", 10 * 5)

Câu 14: Đâu là một ví dụ về ứng dụng thực tế mà Python được sử dụng rộng rãi?

  • A. Phát triển các ứng dụng web và phân tích dữ liệu.
  • B. Lập trình hệ điều hành cấp thấp.
  • C. Thiết kế chip máy tính.
  • D. Điều khiển trực tiếp các mạch điện tử cơ bản (thường dùng ngôn ngữ khác).

Câu 15: Điều gì xảy ra nếu bạn gõ câu lệnh `print(Xin chao)` trong Python Shell mà không có dấu nháy đơn hoặc nháy kép quanh "Xin chao"?

  • A. Python sẽ tự động thêm dấu nháy vào và in ra "Xin chao".
  • B. Python sẽ bỏ qua "Xin chao" và không in gì cả.
  • C. Python sẽ báo lỗi, vì "Xin chao" sẽ bị hiểu là một tên biến hoặc tên khác chưa được định nghĩa.
  • D. Python sẽ in ra giá trị của "Xin chao" nếu nó là một số.

Câu 16: Sự khác biệt cơ bản giữa cửa sổ Shell và việc chạy chương trình từ tệp mã nguồn trong Python là gì?

  • A. Shell chỉ dùng để nhập liệu, còn tệp mã nguồn dùng để xuất kết quả.
  • B. Shell chỉ chạy được các lệnh đơn giản, tệp mã nguồn chạy được lệnh phức tạp.
  • C. Shell chạy chương trình nhanh hơn tệp mã nguồn.
  • D. Shell thực thi từng lệnh ngay sau khi gõ, tệp mã nguồn cho phép viết và thực thi toàn bộ chương trình theo trình tự.

Câu 17: Python sử dụng trình thông dịch (interpreter). Điều này có ý nghĩa gì đối với quá trình chạy chương trình?

  • A. Mã nguồn được dịch và thực thi từng dòng một, cho phép kiểm tra lỗi và kết quả ngay lập tức.
  • B. Toàn bộ mã nguồn được dịch sang ngôn ngữ máy trước khi thực thi.
  • C. Chương trình không cần dịch mà chạy trực tiếp trên phần cứng.
  • D. Mã nguồn chỉ có thể chạy trên máy tính đã cài đặt trình biên dịch.

Câu 18: Khi bạn thấy dòng `>>>` trong cửa sổ IDLE Python, đó là dấu hiệu của môi trường nào?

  • A. Môi trường soạn thảo tệp mã nguồn.
  • B. Môi trường Shell (Interactive Mode).
  • C. Cửa sổ báo lỗi chương trình.
  • D. Cửa sổ hiển thị kết quả cuối cùng của chương trình.

Câu 19: Giả sử bạn muốn in ra màn hình dòng chữ: `Kết quả là: 15`. Nếu kết quả 15 được tính từ `3 * 5`, câu lệnh `print` nào sau đây là SAI cú pháp hoặc logic?

  • A. print("Kết quả là:", 3 * 5)
  • B. print("Kết quả là: " + str(3 * 5))
  • C. print(f"Kết quả là: {3 * 5}")
  • D. print("Kết quả là: 3 * 5")

Câu 20: Khái niệm "abstraction" (trừu tượng hóa) trong lập trình bậc cao có ý nghĩa gì?

  • A. Cho phép lập trình viên tập trung vào logic giải quyết vấn đề mà không cần quan tâm quá sâu đến cách máy tính thực thi lệnh ở mức vật lý.
  • B. Giúp chương trình chạy nhanh hơn bằng cách loại bỏ các chi tiết không cần thiết.
  • C. Giúp mã nguồn trở nên phức tạp hơn để bảo mật.
  • D. Bắt buộc lập trình viên phải hiểu rõ cấu trúc phần cứng của máy tính.

Câu 21: So với ngôn ngữ lập trình bậc thấp, ngôn ngữ lập trình bậc cao thường:

  • A. Khó học và khó sử dụng hơn.
  • B. Cho phép kiểm soát phần cứng ở mức chi tiết hơn.
  • C. Có tính di động (portability) cao hơn, dễ chạy trên nhiều nền tảng khác nhau.
  • D. Yêu cầu ít bộ nhớ hơn để chạy chương trình.

Câu 22: Khi bạn muốn viết một chương trình Python có nhiều dòng lệnh và có thể lưu lại để sử dụng nhiều lần, bạn nên sử dụng môi trường nào?

  • A. Môi trường soạn thảo tệp mã nguồn (Script Editor).
  • B. Môi trường Shell (Interactive Mode).
  • C. Chỉ cần dùng trình duyệt web.
  • D. Bất kỳ trình soạn thảo văn bản nào và chạy trực tiếp mà không cần môi trường Python.

Câu 23: Giả sử bạn gõ lệnh `print(2 + 2 * 3)` trong Python Shell. Kết quả hiển thị trên màn hình sẽ là bao nhiêu?

  • A. 8 (Tính từ trái sang: (2+2)*3)
  • B. 12 (Tính từ trái sang: 2+(2*3))
  • C. 10 (Thực hiện phép nhân trước, sau đó cộng)
  • D. 8 (Thực hiện phép nhân trước, sau đó cộng)

Câu 24: Lệnh `print()` trong Python có thể in ra những loại dữ liệu nào?

  • A. Chỉ in được các chuỗi ký tự (text).
  • B. Chỉ in được các số.
  • C. Chỉ in được kết quả của các phép tính.
  • D. Có thể in ra chuỗi ký tự, số, kết quả biểu thức, và nhiều loại dữ liệu khác.

Câu 25: Điều nào sau đây KHÔNG phải là một ưu điểm chính của việc sử dụng ngôn ngữ lập trình bậc cao như Python?

  • A. Dễ dàng học và sử dụng.
  • B. Giảm thời gian và công sức viết chương trình.
  • C. Tốc độ thực thi chương trình LUÔN NHANH HƠN so với ngôn ngữ máy.
  • D. Khả năng viết các chương trình phức tạp một cách hiệu quả.

Câu 26: Giả sử bạn muốn in ra màn hình hai dòng chữ riêng biệt: "Dòng 1" và "Dòng 2". Bạn sẽ sử dụng bao nhiêu lệnh `print()`?

  • A. Một lệnh `print()` duy nhất.
  • B. Hai lệnh `print()` riêng biệt.
  • C. Ba lệnh `print()` trở lên.
  • D. Tùy thuộc vào hệ điều hành.

Câu 27: Trong Python Shell, bạn gõ `a = 10` rồi nhấn Enter. Sau đó, bạn gõ `print(a)`. Kết quả hiển thị sẽ là gì?

  • A. 10
  • B. a
  • C. print(a)
  • D. Báo lỗi vì "a" chưa được định nghĩa.

Câu 28: Câu lệnh nào sau đây sẽ gây ra lỗi cú pháp (Syntax Error) trong Python?

  • A. print("Hello")
  • B. print(10 + 5)
  • C. print("Kết quả là: 10 + 5)
  • D. print("15")

Câu 29: Bạn đang viết một chương trình tính tổng hai số 5 và 7 rồi in kết quả. Bước nào sau đây là bước đầu tiên và quan trọng nhất trong quá trình này (trước khi viết code)?

  • A. Tìm kiếm trên mạng các đoạn code Python sẵn có.
  • B. Xác định rõ bài toán cần giải quyết và cách giải (thuật toán).
  • C. Mở ngay môi trường lập trình Python.
  • D. Chọn tên biến cho các số 5 và 7.

Câu 30: Ngôn ngữ lập trình Python được gọi là ngôn ngữ "thông dịch" (interpreted). Điều này khác với ngôn ngữ "biên dịch" (compiled) ở điểm cơ bản nào?

  • A. Mã nguồn được dịch và chạy từng phần bởi trình thông dịch, không tạo ra tệp thực thi độc lập như ngôn ngữ biên dịch.
  • B. Ngôn ngữ thông dịch không cần bất kỳ chương trình dịch nào để chạy.
  • C. Ngôn ngữ thông dịch luôn chạy nhanh hơn ngôn ngữ biên dịch.
  • D. Ngôn ngữ thông dịch chỉ có thể chạy trên một loại hệ điều hành duy nhất.

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 1: Ngôn ngữ lập trình bậc cao là gì?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 2: Tại sao chúng ta cần sử dụng ngôn ngữ lập trình bậc cao thay vì ngôn ngữ máy khi viết chương trình?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 3: Để máy tính có thể hiểu và thực hiện được chương trình viết bằng ngôn ngữ lập trình bậc cao, cần có thành phần nào?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 4: Python được phân loại là ngôn ngữ lập trình bậc cao. Điều này có nghĩa là gì về Python?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 5: Đặc điểm nào sau đây làm cho Python trở thành một ngôn ngữ phổ biến cho người mới bắt đầu học lập trình?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 6: Trong môi trường lập trình Python (ví dụ: IDLE Shell), khi bạn gõ một câu lệnh và nhấn Enter, điều gì thường xảy ra ngay lập tức?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 7: Giả sử bạn muốn in dòng chữ 'Hello, World!' ra màn hình trong Python. Câu lệnh đúng để làm điều này là gì?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 8: Trong Python, lệnh `print()` được sử dụng để làm gì?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 9: Quan sát hai câu lệnh Python sau: `print(5 + 3)` và `print('5 + 3')`. Kết quả hiển thị trên màn hình của hai câu lệnh này là gì?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 10: Phát biểu nào sau đây là ĐÚNG khi nói về tính phân biệt chữ hoa/chữ thường trong Python?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 11: Một tệp chứa các câu lệnh Python được lưu dưới dạng văn bản gọi là gì?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 12: Khi viết chương trình Python trong tệp mã nguồn (script file), làm thế nào để chạy toàn bộ chương trình đó?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 13: Giả sử bạn muốn tính diện tích hình chữ nhật có chiều dài 10 và chiều rộng 5, sau đó in kết quả ra màn hình. Câu lệnh Python phù hợp nhất để làm điều này là gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 14: Đâu là một ví dụ về ứng dụng thực tế mà Python được sử dụng rộng rãi?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 15: Điều gì xảy ra nếu bạn gõ câu lệnh `print(Xin chao)` trong Python Shell mà không có dấu nháy đơn hoặc nháy kép quanh 'Xin chao'?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 16: Sự khác biệt cơ bản giữa cửa sổ Shell và việc chạy chương trình từ tệp mã nguồn trong Python là gì?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 17: Python sử dụng trình thông dịch (interpreter). Điều này có ý nghĩa gì đối với quá trình chạy chương trình?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 18: Khi bạn thấy dòng `>>>` trong cửa sổ IDLE Python, đó là dấu hiệu của môi trường nào?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 19: Giả sử bạn muốn in ra màn hình dòng chữ: `Kết quả là: 15`. Nếu kết quả 15 được tính từ `3 * 5`, câu lệnh `print` nào sau đây là SAI cú pháp hoặc logic?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 20: Khái niệm 'abstraction' (trừu tượng hóa) trong lập trình bậc cao có ý nghĩa gì?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 21: So với ngôn ngữ lập trình bậc thấp, ngôn ngữ lập trình bậc cao thường:

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 22: Khi bạn muốn viết một chương trình Python có nhiều dòng lệnh và có thể lưu lại để sử dụng nhiều lần, bạn nên sử dụng môi trường nào?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 23: Giả sử bạn gõ lệnh `print(2 + 2 * 3)` trong Python Shell. Kết quả hiển thị trên màn hình sẽ là bao nhiêu?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 24: Lệnh `print()` trong Python có thể in ra những loại dữ liệu nào?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 25: Điều nào sau đây KHÔNG phải là một ưu điểm chính của việc sử dụng ngôn ngữ lập trình b??c cao như Python?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 26: Giả sử bạn muốn in ra màn hình hai dòng chữ riêng biệt: 'Dòng 1' và 'Dòng 2'. Bạn sẽ sử dụng bao nhiêu lệnh `print()`?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 27: Trong Python Shell, bạn gõ `a = 10` rồi nhấn Enter. Sau đó, bạn gõ `print(a)`. Kết quả hiển thị sẽ là gì?

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 28: Câu lệnh nào sau đây sẽ gây ra lỗi cú pháp (Syntax Error) trong Python?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 29: Bạn đang viết một chương trình tính tổng hai số 5 và 7 rồi in kết quả. Bước nào sau đây là bước đầu tiên và quan trọng nhất trong quá trình này (trước khi viết code)?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 09

Câu 30: Ngôn ngữ lập trình Python được gọi là ngôn ngữ 'thông dịch' (interpreted). Điều này khác với ngôn ngữ 'biên dịch' (compiled) ở điểm cơ bản nào?

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 Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao - Đề 10

Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao - Đề 10 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Khi bạn viết một chương trình bằng ngôn ngữ lập trình bậc cao như Python, máy tính không thể trực tiếp hiểu và thực thi mã lệnh đó. Vậy, thành phần nào đóng vai trò chuyển đổi mã lệnh từ ngôn ngữ lập trình bậc cao sang ngôn ngữ máy để máy tính có thể xử lý?

  • A. Hệ điều hành (Operating System)
  • B. Bộ xử lý trung tâm (CPU)
  • C. Chương trình dịch (Compiler hoặc Interpreter)
  • D. Bộ nhớ RAM

Câu 2: Ngôn ngữ lập trình Python được xếp vào loại ngôn ngữ lập trình bậc cao. Đặc điểm nổi bật nào sau đây của ngôn ngữ lập trình bậc cao giúp người lập trình dễ dàng hơn trong việc viết và hiểu chương trình?

  • A. Sử dụng trực tiếp các mã nhị phân (0 và 1).
  • B. Cú pháp và cấu trúc gần gũi với ngôn ngữ tự nhiên của con người.
  • C. Thực thi chương trình nhanh hơn đáng kể so với ngôn ngữ máy.
  • D. Không cần chương trình dịch để chạy trên máy tính.

Câu 3: Bạn gõ dòng lệnh `print(

  • A. Dòng chữ "Xin chào Python!" sẽ ngay lập tức xuất hiện trên màn hình.
  • B. Python sẽ báo lỗi cú pháp vì thiếu dấu chấm phẩy cuối dòng.
  • C. Chương trình sẽ chờ bạn gõ thêm các dòng lệnh khác trước khi thực thi.
  • D. Python sẽ dịch dòng lệnh này thành một tệp tin thực thi rồi mới chạy.

Câu 4: Trong Python, bạn muốn in ra màn hình kết quả của phép tính `(10 + 5) * 2`. Lệnh nào sau đây viết đúng cú pháp và sẽ cho ra kết quả mong muốn?

  • A. print(
  • B. Print(10 + 5 * 2)
  • C. print((10 + 5) * 2)
  • D. print 10 + 5 * 2

Câu 5: Một trong những đặc điểm quan trọng của ngôn ngữ lập trình Python là tính phân biệt chữ hoa và chữ thường. Dựa trên đặc điểm này, hãy cho biết trong các cặp tên biến sau, cặp nào được Python coi là hai biến khác nhau?

  • A. diemSo và diemso
  • B. hoTen và ho_Ten
  • C. _tuoi và tuoi
  • D. TenHocSinh và tenhocsinh

Câu 6: Bạn đang viết một chương trình Python để tính diện tích hình chữ nhật. Bạn đã lưu chiều dài vào biến `chieu_dai` và chiều rộng vào biến `chieu_rong`. Lệnh nào sau đây sẽ in ra màn hình dòng chữ "Diện tích là:" theo sau là giá trị diện tích tính được?

  • A. print(
  • B. print(
  • C. print(Diện tích là: chieu_dai * chieu_rong)
  • D. print(

Câu 7: Chế độ tương tác (Shell) của Python rất hữu ích cho việc gì?

  • A. Thử nghiệm nhanh các câu lệnh hoặc biểu thức đơn lẻ.
  • B. Viết và lưu trữ các chương trình dài, phức tạp.
  • C. Biên dịch toàn bộ mã nguồn của một dự án lớn.
  • D. Chỉ dùng để xem các thông báo lỗi của Python.

Câu 8: Giả sử bạn gõ các lệnh sau vào cửa sổ Shell của Python theo thứ tự:
`a = 10`
`b = 5`
`print(a - b)`
Kết quả cuối cùng hiển thị trên màn hình sẽ là bao nhiêu?

  • A. a - b
  • B. 10 - 5
  • C. 5
  • D. 15

Câu 9: Bạn được yêu cầu viết một dòng lệnh Python để in ra chính xác dòng chữ: `Giá trị của x là 7`. Giả sử bạn đã có một biến `x = 7`. Lệnh nào sau đây thực hiện đúng yêu cầu?

  • A. print(
  • B. print(
  • C. print(Giá trị của x là 7)
  • D. print(

Câu 10: Ngôn ngữ lập trình bậc cao có nhiều ưu điểm so với ngôn ngữ máy hoặc hợp ngữ. Tuy nhiên, một nhược điểm cố hữu của việc sử dụng ngôn ngữ bậc cao là gì?

  • A. Cần có chương trình dịch (compiler hoặc interpreter) để chuyển đổi sang ngôn ngữ máy.
  • B. Khó đọc và khó hiểu hơn đối với con người.
  • C. Chỉ có thể chạy trên một loại máy tính cụ thể.
  • D. Không thể tạo ra các ứng dụng phức tạp.

Câu 11: Khi sử dụng hàm `print()` trong Python để in ra một dãy ký tự (chuỗi), dãy ký tự đó cần được đặt trong cặp dấu nào để Python hiểu đó là văn bản cần in ra nguyên vẹn?

  • A. Dấu ngoặc đơn `()`
  • B. Dấu ngoặc vuông `[]`
  • C. Dấu ngoặc nhọn `{}`
  • D. Dấu nháy đơn `""` hoặc nháy kép `

Câu 12: Bạn muốn in ra màn hình dòng chữ `Hello` và sau đó trên một dòng mới là dòng chữ `World`. Lệnh nào sau đây thực hiện đúng yêu cầu này trong Python?

  • A. print(
  • B. print(
  • C. print(
  • D. print(

Câu 13: Xét đoạn code Python sau:
`so_a = 25`
`so_b = 5`
`ket_qua = so_a / so_b`
`print(ket_qua)`
Kết quả hiển thị trên màn hình sẽ là gì?

  • A. 5
  • B. 5.0
  • C. ket_qua
  • D. so_a / so_b

Câu 14: Công việc chính của một "interpreter" (trình thông dịch) trong quá trình thực thi chương trình Python là gì?

  • A. Kiểm tra toàn bộ cú pháp của chương trình trước khi chạy.
  • B. Chuyển đổi toàn bộ mã nguồn thành một tệp thực thi duy nhất.
  • C. Đọc và thực thi từng dòng lệnh của chương trình một cách tuần tự.
  • D. Quản lý bộ nhớ và tài nguyên hệ thống cho chương trình.

Câu 15: Bạn muốn viết một chương trình Python đơn giản để chào hỏi người dùng. Chương trình cần in ra dòng chữ

  • A. print(
  • B. print(Chào bạn!)
  • C. Print(
  • D. print

Câu 16: Khi bạn sử dụng cửa sổ Shell của Python để gõ lệnh `print(2 + 3 * 4)` và nhấn Enter, Python sẽ thực hiện phép tính theo thứ tự ưu tiên nào?

  • A. Từ trái sang phải (2 + 3 = 5, 5 * 4 = 20)
  • B. Theo quy tắc ưu tiên toán tử (nhân/chia trước, cộng/trừ sau)
  • C. Từ phải sang trái (3 * 4 = 12, 2 + 12 = 14)
  • D. Thực hiện ngẫu nhiên các phép tính.

Câu 17: Một bạn học sinh viết dòng lệnh `print("Kết quả: ", 100)` trong Python. Dòng lệnh này sẽ in ra màn hình như thế nào?

  • A. Kết quả: , 100
  • B. Kết quả:100
  • C. Kết quả: 100
  • D. "Kết quả: ", 100

Câu 18: Vai trò của dấu phẩy (`,`) trong câu lệnh `print(

  • A. Ngăn cách giữa các đối số (giá trị) cần in ra.
  • B. Kết thúc câu lệnh print.
  • C. Chỉ ra rằng 10 + 20 là một biểu thức.
  • D. Báo hiệu phần "Tổng là:" là một chú thích.

Câu 19: Điểm khác biệt cơ bản nhất giữa chế độ lập trình (soạn thảo mã nguồn trong tệp `.py`) và chế độ tương tác (Shell) của Python là gì?

  • A. Chế độ lập trình nhanh hơn chế độ tương tác.
  • B. Chế độ tương tác có thể lưu lại các lệnh đã gõ, còn chế độ lập trình thì không.
  • C. Chế độ lập trình chỉ dùng cho người mới học, chế độ tương tác dùng cho chuyên gia.
  • D. Chế độ tương tác thực thi từng lệnh ngay lập tức, chế độ lập trình cần lưu tệp và chạy toàn bộ (hoặc khối lệnh) sau đó.

Câu 20: Ngôn ngữ lập trình bậc cao ra đời nhằm mục đích chính nào?

  • A. Làm cho máy tính hiểu lệnh nhanh hơn.
  • B. Giúp con người viết chương trình dễ dàng, nhanh chóng và ít mắc lỗi hơn.
  • C. Giảm thiểu dung lượng bộ nhớ cần thiết để lưu trữ chương trình.
  • D. Loại bỏ hoàn toàn sự cần thiết của ngôn ngữ máy.

Câu 21: Python được ứng dụng trong rất nhiều lĩnh vực khác nhau. Lĩnh vực nào sau đây KHÔNG phải là ứng dụng phổ biến của Python?

  • A. Phát triển ứng dụng web (sử dụng framework như Django, Flask).
  • B. Phân tích dữ liệu và học máy (sử dụng thư viện như Pandas, Scikit-learn).
  • C. Lập trình game đơn giản và công cụ đồ họa.
  • D. Lập trình hệ điều hành cấp thấp (ví dụ: kernel của Linux).

Câu 22: Bạn viết đoạn code sau trong một tệp `.py`:
`gia = 50`
`so_luong = 10`
`print(

  • A. Tổng tiền: 500
  • B. gia * so_luong
  • C. Tổng tiền:
  • D. Tổng tiền: gia * so_luong

Câu 23: Trong Python, tại sao khi in một chuỗi văn bản, ta cần đặt nó trong cặp dấu nháy đơn hoặc nháy kép?

  • A. Để Python tự động căn chỉnh văn bản.
  • B. Để báo hiệu rằng đây là một phép tính toán học.
  • C. Để Python phân biệt giữa chuỗi văn bản cố định và tên biến hoặc biểu thức.
  • D. Đây là quy tắc tùy chọn, không bắt buộc.

Câu 24: Giả sử bạn gõ `print(10 / 3)` vào Shell Python. Kết quả bạn nhận được sẽ là một số kiểu gì?

  • A. Số nguyên (integer)
  • B. Số thực (float)
  • C. Chuỗi (string)
  • D. Kiểu boolean

Câu 25: Bạn được giao nhiệm vụ viết một chương trình nhỏ để chuyển đổi nhiệt độ từ độ C sang độ F theo công thức `F = C * 1.8 + 32`. Nếu biến `do_c` chứa giá trị nhiệt độ C, lệnh Python nào sau đây tính và in ra giá trị độ F?

  • A. print(do_c * 1.8 + 32)
  • B. print(
  • C. print(F = do_c * 1.8 + 32)
  • D. print(

Câu 26: Lợi ích chính của việc sử dụng các ngôn ngữ lập trình trực quan (như Scratch, không phải Python) đối với người mới bắt đầu học lập trình, đặc biệt là trẻ nhỏ, là gì?

  • A. Giảm bớt gánh nặng về cú pháp, cho phép tập trung vào logic và tư duy giải quyết vấn đề.
  • B. Chạy nhanh hơn đáng kể so với các ngôn ngữ lập trình văn bản.
  • C. Có thể tạo ra các ứng dụng phức tạp hơn nhiều so với ngôn ngữ văn bản.
  • D. Không cần bất kỳ chương trình dịch nào để chạy.

Câu 27: Khi bạn gõ `print(

  • A. 5
  • B.
  • C. 23
  • D. Báo lỗi kiểu dữ liệu.

Câu 28: Giả sử bạn có biến `ten =

  • A. print(
  • B. print(
  • C. print(
  • D. print(

Câu 29: Tại sao Python lại trở thành một ngôn ngữ lập trình phổ biến rộng rãi trên thế giới và được sử dụng trong nhiều lĩnh vực khác nhau?

  • A. Vì Python là ngôn ngữ duy nhất có thể chạy trên mọi hệ điều hành.
  • B. Vì Python có tốc độ thực thi vượt trội so với tất cả các ngôn ngữ khác.
  • C. Vì Python là ngôn ngữ lập trình cấp thấp, cho phép kiểm soát phần cứng trực tiếp.
  • D. Vì cú pháp đơn giản, dễ học, cộng đồng lớn, và có nhiều thư viện hỗ trợ cho các mục đích khác nhau.

Câu 30: Bạn cần viết một dòng lệnh Python để in ra kết quả của biểu thức `10 * (5 - 2) / 3`. Lệnh nào sau đây sẽ thực hiện đúng yêu cầu và in ra giá trị tính toán được?

  • A. print(10 * (5 - 2) / 3)
  • B. print(
  • C. Print(10 * (5 - 2) / 3)
  • D. print 10 * (5 - 2) / 3

1 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 1: Khi bạn viết một chương trình bằng ngôn ngữ lập trình bậc cao như Python, máy tính không thể trực tiếp hiểu và thực thi mã lệnh đó. Vậy, thành phần nào đóng vai trò chuyển đổi mã lệnh từ ngôn ngữ lập trình bậc cao sang ngôn ngữ máy để máy tính có thể xử lý?

2 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 2: Ngôn ngữ lập trình Python được xếp vào loại ngôn ngữ lập trình bậc cao. Đặc điểm nổi bật nào sau đây của ngôn ngữ lập trình bậc cao giúp người lập trình dễ dàng hơn trong việc viết và hiểu chương trình?

3 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 3: Bạn gõ dòng lệnh `print("Xin chào Python!")` vào cửa sổ Shell (chế độ tương tác) của Python và nhấn Enter. Điều gì sẽ xảy ra?

4 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 4: Trong Python, bạn muốn in ra màn hình kết quả của phép tính `(10 + 5) * 2`. Lệnh nào sau đây viết đúng cú pháp và sẽ cho ra kết quả mong muốn?

5 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 5: Một trong những đặc điểm quan trọng của ngôn ngữ lập trình Python là tính phân biệt chữ hoa và chữ thường. Dựa trên đặc điểm này, hãy cho biết trong các cặp tên biến sau, cặp nào được Python coi là hai biến khác nhau?

6 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 6: Bạn đang viết một chương trình Python để tính diện tích hình chữ nhật. Bạn đã lưu chiều dài vào biến `chieu_dai` và chiều rộng vào biến `chieu_rong`. Lệnh nào sau đây sẽ in ra màn hình dòng chữ 'Diện tích là:' theo sau là giá trị diện tích tính được?

7 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 7: Chế độ tương tác (Shell) của Python rất hữu ích cho việc gì?

8 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 8: Giả sử bạn gõ các lệnh sau vào cửa sổ Shell của Python theo thứ tự:
`a = 10`
`b = 5`
`print(a - b)`
Kết quả cuối cùng hiển thị trên màn hình sẽ là bao nhiêu?

9 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 9: Bạn được yêu cầu viết một dòng lệnh Python để in ra chính xác dòng chữ: `Giá trị của x là 7`. Giả sử bạn đã có một biến `x = 7`. Lệnh nào sau đây thực hiện đúng yêu cầu?

10 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 10: Ngôn ngữ lập trình bậc cao có nhiều ưu điểm so với ngôn ngữ máy hoặc hợp ngữ. Tuy nhiên, một nhược điểm cố hữu của việc sử dụng ngôn ngữ bậc cao là gì?

11 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 11: Khi sử dụng hàm `print()` trong Python để in ra một dãy ký tự (chuỗi), dãy ký tự đó cần được đặt trong cặp dấu nào để Python hiểu đó là văn bản cần in ra nguyên vẹn?

12 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 12: Bạn muốn in ra màn hình dòng chữ `Hello` và sau đó trên một dòng mới là dòng chữ `World`. Lệnh nào sau đây thực hiện đúng yêu cầu này trong Python?

13 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 13: Xét đoạn code Python sau:
`so_a = 25`
`so_b = 5`
`ket_qua = so_a / so_b`
`print(ket_qua)`
Kết quả hiển thị trên màn hình sẽ là gì?

14 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 14: Công việc chính của một 'interpreter' (trình thông dịch) trong quá trình thực thi chương trình Python là gì?

15 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 15: Bạn muốn viết một chương trình Python đơn giản để chào hỏi người dùng. Chương trình cần in ra dòng chữ "Chào bạn!". Lệnh nào sau đây là cách chính xác để làm điều đó trong Python?

16 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 16: Khi bạn sử dụng cửa sổ Shell của Python để gõ lệnh `print(2 + 3 * 4)` và nhấn Enter, Python sẽ thực hiện phép tính theo thứ tự ưu tiên nào?

17 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 17: Một bạn học sinh viết dòng lệnh `print('Kết quả: ', 100)` trong Python. Dòng lệnh này sẽ in ra màn hình như thế nào?

18 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 18: Vai trò của dấu phẩy (`,`) trong câu lệnh `print("Tổng là:", 10 + 20)` là gì?

19 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 19: Điểm khác biệt cơ bản nhất giữa chế độ lập trình (soạn thảo mã nguồn trong tệp `.py`) và chế độ tương tác (Shell) của Python là gì?

20 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 20: Ngôn ngữ lập trình bậc cao ra đời nhằm mục đích chính nào?

21 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 21: Python được ứng dụng trong rất nhiều lĩnh vực khác nhau. Lĩnh vực nào sau đây KHÔNG phải là ứng dụng phổ biến của Python?

22 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 22: Bạn viết đoạn code sau trong một tệp `.py`:
`gia = 50`
`so_luong = 10`
`print("Tổng tiền:", gia * so_luong)`
Khi chạy tệp này, kết quả hiển thị trên màn hình sẽ là gì?

23 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 23: Trong Python, tại sao khi in một chuỗi văn bản, ta cần đặt nó trong cặp dấu nháy đơn hoặc nháy kép?

24 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 24: Giả sử bạn gõ `print(10 / 3)` vào Shell Python. Kết quả bạn nhận được sẽ là một số kiểu gì?

25 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 25: Bạn được giao nhiệm vụ viết một chương trình nhỏ để chuyển đổi nhiệt độ từ độ C sang độ F theo công thức `F = C * 1.8 + 32`. Nếu biến `do_c` chứa giá trị nhiệt độ C, lệnh Python nào sau đây tính và in ra giá trị độ F?

26 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 26: Lợi ích chính của việc sử dụng các ngôn ngữ lập trình trực quan (như Scratch, không phải Python) đối với người mới bắt đầu học lập trình, đặc biệt là trẻ nhỏ, là gì?

27 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 27: Khi bạn gõ `print("2" + "3")` vào Shell Python, kết quả in ra màn hình sẽ là gì? (Lưu ý: dấu cộng ở đây áp dụng cho chuỗi)

28 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 28: Giả sử bạn có biến `ten = "An"` và biến `tuoi = 16`. Bạn muốn in ra dòng chữ "Tên: An, Tuổi: 16". Lệnh nào sau đây là cách chính xác để kết hợp chuỗi cố định và giá trị biến trong lệnh `print()`?

29 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 29: Tại sao Python lại trở thành một ngôn ngữ lập trình phổ biến rộng rãi trên thế giới và được sử dụng trong nhiều lĩnh vực khác nhau?

30 / 30

Category: Trắc nghiệm Tin 10 Cánh diều Bài 1: Làm quen với ngôn ngữ lập trình bậc cao

Tags: Bộ đề 10

Câu 30: Bạn cần viết một dòng lệnh Python để in ra kết quả của biểu thức `10 * (5 - 2) / 3`. Lệnh nào sau đây sẽ thực hiện đúng yêu cầu và in ra giá trị tính toán được?

Viết một bình luận