Mục lục bài viết
1. Ngôn ngữ lập trình không cần chương trình dịch là?
Câu hỏi: Ngôn ngữ lập trình không cần chương trình dịch là gì?
A. Hợp ngữ
B. Ngôn ngữ lập trình bậc cao
C. Ngôn ngữ máy
D. Pascal
Trả lời:
Đáp án: C
Giải thích:
Mỗi loại máy tính có một ngôn ngữ máy riêng biệt. Ngôn ngữ máy là ngôn ngữ duy nhất mà máy tính có thể hiểu và thực hiện được.
2. Lý thuyết ngôn ngữ lập trình - Tin học 10
2.1. Ngôn ngữ máy
Ngôn ngữ máy là ngôn ngữ duy nhất mà máy tính có thể trực tiếp hiểu và thực hiện. Mỗi khi muốn thực hiện một chương trình viết bằng ngôn ngữ khác trên máy tính, chúng ta đều phải sử dụng một chương trình dịch để chuyển đổi nó thành ngôn ngữ máy tương ứng.
Các lệnh được viết trong ngôn ngữ máy thường có dạng mã nhị phân hoặc mã hexa, tùy thuộc vào cách mã hóa của mỗi loại máy tính.
Ngôn ngữ máy mang lại ưu điểm lớn là có thể khai thác triệt để các đặc điểm phần cứng của máy tính, giúp tối ưu hóa hiệu suất của hệ thống.
Tuy nhiên, ngôn ngữ máy cũng có nhược điểm của nó. Đầu tiên, nó khó hiểu đối với con người, vì nó thường được biểu diễn bằng các chuỗi mã không rõ ràng. Thứ hai, ngôn ngữ máy có thể phức tạp và phụ thuộc nhiều vào phần cứng của máy tính, điều này khiến việc viết chương trình trở nên tốn kém và cồng kềnh hơn. Cuối cùng, việc hiệu chỉnh và sửa lỗi trong các chương trình viết bằng ngôn ngữ máy cũng trở nên khó khăn hơn do tính chất trừu tượng của mã máy.
2.2. Hợp ngữ
- Hợp ngữ sử dụng một số từ tiếng Anh để đại diện cho các lệnh cần thực hiện.
- Ví dụ: Để thực hiện phép cộng giữa giá trị trong hai thanh ghi AX và BX, ta sử dụng lệnh ADD AX, BX.
- Để chương trình viết bằng hợp ngữ có thể thực hiện được trên máy tính, nó cần phải được dịch ra ngôn ngữ máy bằng một chương trình dịch hợp ngữ.
- Nhược điểm của hợp ngữ:
+ Phức tạp và phụ thuộc vào nhiều loại máy.
+ Do đó, hợp ngữ thường chỉ phù hợp với các nhà lập trình chuyên nghiệp.
2.3. Ngôn ngữ bậc cao
Ngôn ngữ bậc cao là một loại ngôn ngữ trong đó các câu lệnh được viết gần gũi hơn với ngôn ngữ tự nhiên, có độ độc lập cao và ít phụ thuộc vào các loại máy cụ thể. Đồng thời, mỗi ngôn ngữ bậc cao đều đi kèm với một chương trình dịch để chuyển đổi các chương trình được viết bằng ngôn ngữ này sang ngôn ngữ máy. Các ngôn ngữ bậc cao phổ biến bao gồm Fortran, Cobol, Algol, Basic, Pascal, C, C++, Java, và nhiều ngôn ngữ khác.
3. Bài tập vận dụng liên quan
Câu 1. Ai là người đã phát triển Ngôn ngữ lập trình Python?
A. Wick van Rossum.
B. Rasmus Lerdorf.
C. Guido van Rossum.
D. Niene Stom.
Đáp án đúng là: C
Ngôn ngữ Python được thiết kế bởi một lập trình viên người Hà Lan Guido van Rossum.
Câu 2. Ngôn ngữ Python được ra mắt lần đầu vào năm nào?
A. 1995.
B. 1972.
C. 1981.
D. 1991.
Đáp án đúng là: D
Ngôn ngữ Python được phát triển bởi Guido van Rossum và ra mắt lần đầu vào năm 1991.
Câu 3. Ngôn ngữ nào gần với ngôn ngữ tự nhiên nhất?
A. Ngôn ngữ bậc cao.
B. Ngôn ngữ máy.
C. Hợp ngữ.
D. Cả ba phương án đều sai.
Đáp án đúng là: A
Ngôn ngữ lập trình bậc cao có các câu lệnh được viết gần với ngôn ngữ tự nhiên, giúp cho việc đọc và hiểu chương trình dễ dàng hơn.
Câu 4. Ngôn ngữ nào sau đây không phải ngôn ngữ bậc cao
A. C/C++.
B. Assembly.
C. Python.
D. Java.
Đáp án đúng là: B
Assembly là ngôn ngữ hợp ngữ.
Câu 5. Phần mở rộng nào dưới đây là đúng của tệp Python?
A. .python.
B. .pl.
C. .py.
D. .p.
Đáp án đúng là: C
'.py' là phần mở rộng chính xác của tệp Python. Các chương trình Python có thể được viết bằng bất kỳ trình soạn thảo văn bản nào. Để lưu các chương trình này, chúng ta cần lưu trong các tệp có phần mở rộng là '.py'.
Câu 6. Giá trị của biểu thức Python sau sẽ là bao nhiêu?
4 + 15 / 5
A. 7.
B. 2.
C. 4.
D. 1.
Đáp án đúng là: A
Theo thứ tự ưu tiên, phép chia (/) được thực hiện trước phép cộng (+). Vì vậy, biểu thức trên sẽ được đánh giá là 4 + 3 = 7.
Câu 7. Điều nào sau đây được sử dụng để xác định một khối mã trong ngôn ngữ Python?
A. Thụt lề.
B. Nháy kép “ ”.
C. Dấu ngoặc ( ).
D. Dấu ngoặc vuông [ ].
Đáp án đúng là: A
Trong Python, để xác định một khối mã, chúng ta sử dụng thụt lề. Thụt lề đề cập đến khoảng trắng ở đầu dòng.
Câu 8. Thứ tự thực hiện các phép tính trong Python ở đáp án nào đúng?
A. /, -, +, *.
B. (*, /), (+, -).
C. Từ trái sang phải.
D. (+, -), (*, /).
Đáp án đúng là: B
Trong Python, phép tính nhân và chia được thực hiện trước phép cộng và trừ, tương tự như trong toán học.
Câu 9. Giá trị của biểu thức Python sau sẽ là bao nhiêu?
6 – 6 / 2 + 4 * 5 – 6 / 2
A. 17.
B. 20.
C. 18.
D. 19.
Đáp án đúng là: B
6 – 6 / 2 + 4 * 5 – 6 / 2 = 6 – 3 + 20 – 3 = 20
Câu 10. Câu lệnh sau bị lỗi ở đâu?
>>> 3 + * 5
A. 3 .
B. + hoặc *.
C. *.
D. Không có lỗi.
Đáp án đúng là: B
Không thể có 2 dấu + và * giữa hai số, cần bỏ một trong hai dấu này.
Câu 11: Để kết thúc một phiên làm việc trong Python, ta có thể?
A. Nháy dấu X góc bên phải màn hình.
B. Gõ câu lệnh quit() rồi ấn Enter.
C. Sử dụng câu lệnh Exit.
D. Cả ba cách làm trên đều đúng.
Đáp án đúng là : D
Để kết thúc một phiên làm việc trong Python, ta có thể nháy dấu X góc bên phải màn hình, gõ câu lệnh quit() rồi ấn Enter hoặc sử dụng câu lệnh Exit.
Câu 12: Output của lệnh sau là:
print(1+ 2 + 3+ 4)
A. 10.
B. 15.
C. 1 + 2 + 3 + 4.
D. 1 + 2 + 3.
Đáp án đúng là: A
1 + 2 + 3 + 4 = 10
Câu 13: Phát biểu nào sau đây sai khi nói về Python?
A. Python là ngôn ngữ lập trình bậc cao.
B. Python có mã nguồn mở thu hút được nhiều nhà khoa học cùng phát triển.
C. Python có các lệnh phức tạp nên không phổ biến trong giáo dục.
D. Python có các câu lệnh khá gần với ngôn ngữ tự nhiên.
Đáp án đúng là: C
Python có các câu lệnh gần với ngôn ngữ tự nhiên, phổ biến trong nghiên cứu và giáo dục.
Câu 14. Chọn phát biểu đúng khi nói về môi trường lập trình Python?
A. Chế độ soạn thảo có dấu nhắc.
B. Ngoài chế độ gõ lệnh trực tiếp và soạn thảo còn có các chế độ khác.
C. Chế độ gõ lệnh trực tiếp thích hợp cho việc tính toán và kiểm tra nhanh các lệnh.
D. Chế độ gõ lệnh trực tiếp có con trỏ soạn thảo.
Đáp án đúng là: C
Môi trường lập trình Python có hai chế độ:
- Chế độ gõ lệnh trực tiếp thường được dùng để tính toán và kiểm tra nhanh các lệnh.
- Chế độ soạn thảo dùng để viết các chương trình có nhiều dòng lệnh.
Câu 15. Dùng câu lệnh print và kí tự nào để viết được đoạn văn xuống dòng giữa xâu?
A. Cặp dấu nháy đơn.
B. Cặp ba dấu nháy kép.
C. Cặp dấu nháy kép.
D. Không thể thực hiện được.
Đáp án đúng là: B
Nếu một xâu được viết giữa cặp ba dấu nháy kép thì chúng ta có thể dùng phím Enter để xuống dòng giữa xâu.
Câu 16: Câu nào là sai khi nói về đặc điểm của ngôn ngữ lập trình bậc cao:
A. Chương trình viết bằng ngôn ngữ bậc cao phải được dịch bằng chương trình dịch máy mới hiểu và thực hiện được.
B. Ngôn ngữ bậc cao gần với ngôn ngữ tự nhiên.
C. Có tính độc lập cao, ít phụ thuộc vào các loại máy cụ thể.
D. Thực hiện được trên mọi loại máy.
Đáp án : D
Giải thích :
Ngôn ngữ lập trình bậc cao là ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao và ít phụ thuộc vào loại máy cụ thể. Chương trình viết bằng ngôn ngữ bậc cao phải được dịch bằng chương trình dịch máy mới hiểu và thực hiện được.
Bài viết liên quan: Đề thi giữa học kì 1 môn Tin học lớp 10 mới nhất 2023 - 2024
Trên đây là toàn bộ nội dung bài viết của Luật Minh Khuê về bài tập: Ngôn ngữ lập trình không cần chương trình dịch là? Tin học 10. Xin cảm ơn quý bạn đọc đã quan tâm theo dõi!