Ngôn Ngữ Lập Trình Là Gì? Giải Đáp 10 Câu Hỏi Trắc Nghiệm Tin Học 11
Chương trình máy tính được viết bằng ngôn ngữ lập trình, nhưng chính xác thì ngôn ngữ lập trình là gì? Bài viết này sẽ giải đáp 10 câu hỏi trắc nghiệm tin học 11 về ngôn ngữ lập trình, giúp bạn nắm vững kiến thức cơ bản và hiểu rõ hơn về các khái niệm liên quan như trình biên dịch, trình thông dịch, ngôn ngữ máy, hợp ngữ và ngôn ngữ lập trình cấp cao.
Ngôn ngữ lập trình là gì?
Ngôn ngữ lập trình là phương tiện để diễn đạt thuật toán, cho phép chúng ta “nói chuyện” với máy tính và hướng dẫn máy tính thực hiện các công việc cụ thể. Nó đóng vai trò cầu nối giữa con người và máy tính, giúp chúng ta biến những ý tưởng thành hiện thực trong thế giới kỹ thuật số.
Câu hỏi trắc nghiệm về ngôn ngữ lập trình
Câu 1: Ngôn ngữ lập trình là gì?
a. Phương tiện để chỉnh sửa tài liệu, bao gồm cả chương trình.
b. Ngôn ngữ Pascal hoặc C.
c. Phương tiện diễn đạt thuật toán để máy tính thực hiện công việc.
d. Phương tiện của biểu thức thuật toán.
Đáp án: c. Phương tiện diễn đạt thuật toán để máy tính thực hiện công việc.
Câu 2: Câu nào sau đây chắc chắn là sai?
a. Lập trình là viết chương trình.
b. Lập trình và chương trình là hai khái niệm tương đương nhau, cả hai đều là cách mô tả thuật toán bằng ngôn ngữ lập trình.
c. Một chương trình được tạo thành từ sự kết hợp của các câu lệnh và khai báo cần thiết về biến, hằng số, hàm,…
d. Chương trình không chắc nó có chính xác không nếu nó cho kết quả chính xác với nhiều tập dữ liệu đầu vào.
Đáp án: b. Lập trình và chương trình là hai khái niệm tương đương nhau, cả hai đều là cách mô tả thuật toán bằng ngôn ngữ lập trình. Lập trình là quá trình viết chương trình, còn chương trình là kết quả của quá trình đó.
Câu 3: Câu nào sau đây chắc chắn là sai?
a. Để giải quyết một vấn đề bằng máy tính, bạn phải viết một chương trình mô tả thuật toán để giải quyết vấn đề đó.
b. Mọi người dùng máy tính nên biết cách lập trình.
c. Máy tính điện tử có thể chạy các chương trình.
d. Một vấn đề có thể có nhiều thuật toán để giải quyết.
Đáp án: b. Mọi người dùng máy tính nên biết cách lập trình. Không phải ai dùng máy tính cũng cần biết lập trình, tuy nhiên kiến thức lập trình cơ bản ngày càng trở nên quan trọng.
Câu 4: Ngôn ngữ lập trình là ngôn ngữ…
a. Cho phép trình bày dữ liệu trong vấn đề mà các chương trình sẽ phải giải quyết.
b. Ở dạng nhị phân để máy tính có thể chạy trực tiếp.
c. Diễn đạt thuật toán để máy tính có thể thực hiện được nó.
d. Được gọi là “ngôn ngữ thuật toán” hoặc “ngôn ngữ lập trình cấp cao” gần với ngôn ngữ toán học cho phép mô tả cách giải quyết vấn đề độc lập với máy tính.
Đáp án: c. Diễn đạt thuật toán để máy tính có thể thực hiện được nó.
Câu 5: Ngôn ngữ máy là…
a. Bất kỳ ngôn ngữ lập trình nào có thể diễn đạt các thuật toán để máy tính thực thi.
b. Ngôn ngữ để viết chương trình trong đó mỗi chương trình là một chuỗi các lệnh máy nhị phân.
c. Ngôn ngữ mà bạn viết chương trình, sau khi dịch sang hệ nhị phân, máy có thể thực thi.
d. Diễn đạt thuật toán để máy tính có thể thực hiện được nó.
Đáp án: b. Ngôn ngữ để viết chương trình trong đó mỗi chương trình là một chuỗi các lệnh máy nhị phân.
Câu 6: Hợp ngữ là ngôn ngữ…
a. Mà máy tính có thể thực hiện trực tiếp mà không cần dịch.
b. Có các lệnh được viết bằng ký tự nhưng về cơ bản mỗi lệnh tương đương với một lệnh máy. Để chạy, bạn cần dịch sang ngôn ngữ máy.
c. Những lệnh nào không được viết trực tiếp trong hệ nhị phân.
d. Không được viết dưới dạng nhị phân, được thiết kế cho một số máy có thể được thực thi trực tiếp dưới dạng ký tự.
Đáp án: b. Có các lệnh được viết bằng ký tự nhưng về cơ bản mỗi lệnh tương đương với một lệnh máy. Để chạy, bạn cần dịch sang ngôn ngữ máy.
Câu 7: Chọn phương án sai. Ngôn ngữ lập trình cấp cao là một ngôn ngữ…
a. Thể hiện các thuật toán theo các quy ước nhất định độc lập với các máy tính cụ thể.
b. Mà máy tính không thể hiểu trực tiếp, chương trình được viết bằng ngôn ngữ bậc cao phải được dịch sang ngôn ngữ máy trước khi nó được thực thi.
c. Có thể diễn đạt bất kỳ thuật toán nào.
d. Sử dụng từ vựng và cú pháp của ngôn ngữ tự nhiên (tiếng Anh).
Đáp án: d. Sử dụng từ vựng và cú pháp của ngôn ngữ tự nhiên (tiếng Anh). Tuy ngôn ngữ lập trình cấp cao gần gũi với ngôn ngữ tự nhiên hơn so với ngôn ngữ máy hay hợp ngữ, nhưng nó vẫn tuân theo cú pháp và từ vựng riêng.
Câu 8: Phát biểu nào sau đây không đúng?
a. Chương trình phiên dịch cho phép bạn chuyển đổi một chương trình được viết bằng một ngôn ngữ lập trình nhất định thành một chương trình bằng ngôn ngữ máy để máy có thể thực thi nó trong khi vẫn bảo toàn ngữ nghĩa của chương trình nguồn.
b. Trình dịch giúp các lập trình viên lập trình bằng ngôn ngữ lập trình gần với ngôn ngữ tự nhiên hơn, giúp giảm công sức lập trình và tăng hiệu quả lập trình.
c. Trình biên dịch giúp tìm tất cả các lỗi của chương trình.
d. Một ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch.
Đáp án: c. Trình biên dịch giúp tìm tất cả các lỗi của chương trình. Trình biên dịch chỉ có thể phát hiện các lỗi cú pháp, không phải tất cả các lỗi logic.
Câu 9: Phát biểu nào sau đây là sai về biên dịch và giải thích?
a. Trình biên dịch cho ngôn ngữ lập trình cấp cao được gọi là trình biên dịch và trình thông dịch là trình biên dịch cho hợp ngữ.
b. Một ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch.
c. Trình thông dịch lần lượt dịch và thực thi từng câu lệnh, trong khi trình biên dịch trước tiên phải dịch toàn bộ chương trình sang mã nhị phân trước khi nó có thể được thực thi.
d. Trình biên dịch và trình thông dịch kiểm tra tính đúng đắn của khai báo.
Đáp án: a. Trình biên dịch cho ngôn ngữ lập trình cấp cao được gọi là trình biên dịch và trình thông dịch là trình biên dịch cho hợp ngữ. Trình thông dịch có thể được sử dụng cho cả ngôn ngữ lập trình cấp cao.
Câu 10: Phát biểu nào sau đây là đúng?
a. Mọi ngôn ngữ lập trình cấp cao đều có đúng một trình dịch.
b. Chương trình dịch bao gồm trình hợp dịch, trình thông dịch, trình biên dịch.
c. Máy tính chỉ có thể nhận dạng 0 và 1, vì vậy các chương trình ngôn ngữ máy cũng phải được dịch sang hệ nhị phân.
d. Một ngôn ngữ lập trình cấp cao có thể có nhiều trình thông dịch khác nhau.
Đáp án: d. Một ngôn ngữ lập trình cấp cao có thể có nhiều trình thông dịch khác nhau.
Kết luận
Hiểu rõ về ngôn ngữ lập trình là bước đầu tiên để bước vào thế giới lập trình. Hy vọng bài viết này đã giúp bạn nắm vững kiến thức cơ bản về ngôn ngữ lập trình và làm rõ các khái niệm quan trọng. Hãy tiếp tục tìm hiểu sâu hơn để khám phá thêm những điều thú vị về lĩnh vực công nghệ thông tin!