SlideShare una empresa de Scribd logo
1 de 5
1. Tại sao người ta phải xây dựng các ngôn ngữ lập trình bậc cao?

   - Có nhiều nguyên nhân khiến người ta phải xây dựng các ngôn ngữ lập trình bậc
   cao. Nguyên nhân căn bản nhất đó là do ngôn ngữ lập trình bậc thấp (như ngôn
   ngữ máy, hợp ngữ …) không thuận lợi cho con người trong việc viết, đọc và hiểu
   chương trình. Các lệnh của ngôn ngữ lập trình bậc thấp rất khó học và khó dùng
   bởi vì nó không gần với ngôn ngữ tự nhiên; đồng thời, ngôn ngữ lập trình bậc
   thấp hoàn toàn phụ thuộc vào hệ thống phần cứng của máy tính. Nguyên nhân thứ
   hai là ngôn ngữ lập trình bậc cao có rất nhiều ưu điểm so với ngôn ngữ lập trình
   bậc thấp. Khắc phục được các nhược điểm của ngôn ngữ lập trình bậc thấp, ngôn
   ngữ lập trình bậc cao rất dễ viết, dễ đọc và dễ hiểu, thuận lợi cho con người học
   và sử dụng để lập trình. Ngôn ngữ lập trình bậc cao gần với ngôn ngữ tự nhiên,
   độc lập với phần cứng máy tính, và có tính tin cậy cao. Để mô tả (diễn đạt) một
   thuật toán, thay vì sử dụng hàng chục, hàng trăm câu lệnh bằng ngôn ngữ lập trình
   bậc thấp, ta chỉ cần dùng một vài dòng lệnh bằng ngôn ngữ lập trình bậc cao. Đó
   là ví dụ dễ hiểu nhất.

   2. Chương trình dịch là gì? Tại sao cần phải có chương trình dịch?

   - Chương trình dịch là chương trình có chức năng chuyển đổi chương trình nguồn
   được viết bằng ngôn ngữ lập trình bậc cao sang chương trình đích được thể hiện
   bằng ngôn ngữ máy và chương trình đích này có thể chạy (thực thi) trên máy tính
   được.

   Cần phải có chương trình dịch bởi vì máy tính không hiểu được chương trình viết
   bằng ngôn ngữ lập trình bậc cao, mà máy tính không hiểu được thì chương trình
   đó không thể chạy được. Như vậy, ta cần có chương trình dịch để nó dịch sang
   ngôn ngữ máy để máy tính hiểu được và thực thi được.

   3. Biên dịch và thông dịch khác nhau như thế nào?
   - Về căn bản, chương trình biên dịch và chương trình thông dịch khác nhau về các
   bước thực thực hiện của nó. Xem chi tiết sách Tin học 11, trang 5.

   4. Hãy cho biết các điểm khác nhau giữa tên dành riêng và tên chuẩn.
   - Tên dành riêng được quy định bởi ngôn ngữ lập trình, nó được dùng với ý nghĩa
   riêng xác định, không được sử dụng với ý nghĩa khác.

   - Tên chuẩn và ý nghĩa của nó được quy định bởi các thư viện của ngôn ngữ lập
   trình, có thể khai báo lại và sử dụng chúng với ý nghĩa khác.

   Các bạn cứ tạm hiểu thư viện của ngôn ngữ lập trình là nơi chứa các chương trình
   con được tạo sẵn để hỗ trợ người lập trình tự do sử dụng chúng mà không cần
   phải lập trình lại.

   5. Hãy tự viết ra ba tên đúng theo quy tắc của Pascal.
   - ví dụ như: tong, _abc, kt
Câu 1 : _Hãy chọn phương án ghép phù hợp nhất . Ngôn ngữ lập trình là
gì :
A_phương tiện để soạn thảo văn bản trong đó 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 diễn đạt thuật toán;
Câu 2 : _Phát biểu nào dưới đây chắc chắn 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, đều là cách mô tả
thuật toán bằng ngôn ngữ lập trình; (*)
C_Chương trình được tạo thành từ tổ hợp các câu lệnh và các khai báo cần thiết
về biến, hằng, hàm, … ;
D_Chương trình chưa chắc là đã đúng nếu cho kết quả đúng với rất nhiều bộ dữ
liệu vào;
Câu 3 : _Phát biểu nào sau đây chắc chắn sai ?
A_Mọi bài toán đều có thể giải được bằng máy tính; (*)
B_Chương trình là một mô tả thuật toán bằng một ngôn ngữ lập trình;
C_Không thể viết được chương trình để giải một bài toán nếu như không biết
thuật toán để giải bài toán đó;
D_Một bài toán có thể có nhiều thuật toán để giải;
Câu 4 : _Phát biểu nào sau đây chắc chắn sai ?
A_Để giải bài toán bằng máy tính phải viết chương trình mô tả thuật toán giải
bài toán đó;
B_Mọi người sử dụngmáy tính đều phải biết lập chương trình; (*)
C_Máy tính điện tử có thể chạy các chương trình;
D_Một bài toán có thể có nhiều thuật toán để giải;
Câu 5 : _Hãy chọn phương án ghép đúng . Ngôn ngữ lập trình là ngôn
ngữ
A_cho phép thể hiện các dữ liệu trong bài toán mà các chương trình sẽ phải xử
lí;
B_dưới dạng nhị phân để máy tính có thể thực hiện trực tiếp;
C_diễn đạt thuật toán để có thể giao cho máy tính thực hiện; (*)
D_có tên là “ngôn ngữ thuật toán” hay còn gọi là “ngôn ngữ lập trình bậc 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;
Câu 6 : _Hãy chọn phương án ghép đúng . Ngôn ngữ máy là
A_bất cứ ngôn ngữ lập trình nào mà có thể diễn đạt thuật toán để giao cho máy
tính thực hiện
B_ngôn ngữ để viết các chương trình mà mỗi chương trình là một dãy lệnh máy
trong hệ nhị phân; (*)
C_các ngôn ngữ mà chương trình viết trên chúng sau khi dịch ra hệ nhị phân thì
máy có thể chạy được;
D_diễn đạt thuật toán để có thể giao cho máy tính thực hiện;
Câu 7 : _Hãy chọn phương án ghép đúng . Hợp ngữ là ngôn ngữ
A_mà máy tính có thể thực hiện được trực tiếp 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 được cần dịch ra ngôn ngữ máy; (*)
C_mà các lệnh không viết trực tiếp bằng mã nhị phân ;
D_không viết bằng mã nhị phân, được thiết kế cho một số loại máy có thể chạy
trực tiếp dưới dạng kí tự .
Câu 8 : _Hãy chọn phương án ghép sai . Ngôn ngữ lập trình bậc cao là
ngôn ngữ
A_thể hiện thuật toán theo những quy ước nào đó không phụ thuộc vào các
máy tính cụ thể;
B_mà máy tính không hiểu trực tiếp được, chương trình viết trên ngôn ngữ bậc
cao trước khi chạy phải dịch sang ngôn ngữ máy;
C_có thể diễn đạt được mọi thuật toán;
D_sử dụng từ vựng và cú pháp của ngôn ngữ tự nhiên (tiếng Anh); (*)
Câu 9 : _Phát biểu nào dưới đây chắc chắn sai ?
A_Chương trình dịch cho phép chuyển chương trình viết bằng một ngôn ngữ lập
trình nào đó sang chương trình trên ngôn ngữ máy để máy có thể thực hiện
được mà vẫn bảo toàn được ngữ nghĩa của chương trình nguồn; (*)
B_Chương trình dịch giúp người lập trình có thể lập trình trên một ngôn ngữ lập
trình gần với ngôn ngữ tự nhiên hơn, do đó giảm nhẹ được nỗ lực lập trình, tăng
cường hiệu suất lập trình;
C_Chương trình dịch giúp tìm ra 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;
Câu 10 : _Phát biểu nào dưới đây là sai khi nói về biên dịch và thông
dịch ?
A_Chương trình dịch của ngôn ngữ lập trình bậc cao gọi là biên dịch còn thông
dịch là chương trình dịch dùng với 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_Thông dịch lần lượt dịch và thực hiện từng câu lệnh còn biên dịch phải dịch
trước toàn bộ chương trình sang mã nhị phân thì mới có thể thực hiện được;
D_Biên dịch và thông dịch đều kiểm tra tính đúng đắn của câu lệnh;
Câu 11 : _Phát biểu nào dưới đây là đúng ?
A_Mỗi ngôn ngữ lập trình bậc cao đều có đúng một chương trình dịch;
B_Chương trình dịch gồm hợp dịch, thông dịch, biên dịch;
C_Máy tính chỉ nhận biết được kí tự 0 và kí tự 1 nên chương trình bằng ngôn
ngữ máy cũng phải được dịch sang mã nhị phân;
D_Một ngôn ngữ lập trình bậc cao có thể có nhiều chương trình dịch khác nhau;
(*)
Câu 12 : _Phát biểu nào dưới đây là đúng ?
A_Ngữ nghĩa trong ngôn ngữ lập trình phụ thuộc nhiều vào ý muốn của người
lập trình tạo ra;
B_Mỗi ngôn ngữ lập trình đều có 3 thành phần là bảng chữ cái, cú pháp và ngữ
nghĩa, nên việc khai báo kiểu dữ liệu, hằng, biến,… được áp dụng chung như
nhau cho mọi ngôn ngữ lập trình;
C_Cú pháp của một ngôn ngữ lập trình là bộ quy tắc cho phép người lập trình
viết chương trình trên ngôn ngữ đó; (*)
D_Các ngôn ngữ lập trình đều có chung một bộ chữ cái;
Câu 13 : _Phát biểu nào dưới đây là đúng ?
A_Ngoài bảng chữ cái, cú pháp, ngữ nghĩa, một ngôn ngữ lập trình còn có các
quy tắc để khai báo biến, hằng,…;
B_Ngoài bảng chữ cái, có thể dùng các kí tự thông dụng trong toán học để viết
chương trình;
C_Chương trình có lỗi cú pháp có thể được dịch ra ngôn ngữ máy nhưng không
thực hiện được;
D_Cú pháp là bộ quy tắc dùng để chương trình; (*)
Câu 14 : _Chọn ý kiến đúng trong các ý kiến sau đây:
A_Chương trình cho kết quả đúng khi thực hiện đủ 20 test / 20 test thì chương
trìn đó đúng;
B_Chương trình cho kết quả sai khi thực hiện 1 test thì chương trình đó sai; (*)
C_Bộ test với kích thước dữ liệu lớn có nhiều khả năng phát hiện lỗi sai của
chương trình hơn là các bộ test với kích thước dữ liệu nhỏ;
D_Khi dịch chương trình không thấy lỗi thì có thể kết luận chương trình là đúng.
Câu 15 : _Phát biểu nào dưới đây là hợp lí nhất ?
A_Biến là đại lượng nhận giá trị trước khi chương trình thực hiện .
B_Biến là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện
chương trình. (*)
C_Biến có thể lưu trữ nhiều loại giá trị khác nhau.
D_Biến có thể đặt hoặc không đặt tên gọi .
Câu 16 : _Phát biểu nào dưới đây là hợp lí nhất ?
A_Biến dùng trong chương trình phải khai báo . (*)
B_Biến được chương trình dịch bỏ qua .
C_Biến có thể lưu trữ nhiều loại giá trị khác nhau .
D_Biến là đại lượng nhận giá trị trước khi chương trình thực hiện .
Câu 17 : _Phát biểu nào dưới đây là hợp lí nhất ?
A_Hằng là đại lượng nhận giá trị trước khi chương trình thực hiện . (*)
B_Hằng là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện
chương trình
C_Hằng có thể lưu trữ nhiều loại giá trị khác nhau .
D_Hằng được chương trình dịch bỏ qua .
Câu 18 : _Phát biểu nào dưới đây là hợp lí nhất ?
A_Tên gọi là đại lượng nhận giá trị trước khi chương trình thực hiện .
B_Tên gọi là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực
hiện chương trình .
C_Tên gọi có thể lưu trữ nhiều loại giá trị khác nhau .
D_Tên gọi do người lập trình tự đặt theo quy tắc do từng ngôn ngữ lập trình xác
định . (*)
Bài viết này được copy tại: http://thptthoilai.freevnn.com/showthread.php?89-Câu-hỏi-
trắc-nghiệm-tin-11-(chương-I)_-Tuần-sau-sẽ-có-chương-II#ixzz1Zi0nuXoq

Más contenido relacionado

Destacado

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Destacado (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Cau hoi tinhoc 11

  • 1. 1. Tại sao người ta phải xây dựng các ngôn ngữ lập trình bậc cao? - Có nhiều nguyên nhân khiến người ta phải xây dựng các ngôn ngữ lập trình bậc cao. Nguyên nhân căn bản nhất đó là do ngôn ngữ lập trình bậc thấp (như ngôn ngữ máy, hợp ngữ …) không thuận lợi cho con người trong việc viết, đọc và hiểu chương trình. Các lệnh của ngôn ngữ lập trình bậc thấp rất khó học và khó dùng bởi vì nó không gần với ngôn ngữ tự nhiên; đồng thời, ngôn ngữ lập trình bậc thấp hoàn toàn phụ thuộc vào hệ thống phần cứng của máy tính. Nguyên nhân thứ hai là ngôn ngữ lập trình bậc cao có rất nhiều ưu điểm so với ngôn ngữ lập trình bậc thấp. Khắc phục được các nhược điểm của ngôn ngữ lập trình bậc thấp, ngôn ngữ lập trình bậc cao rất dễ viết, dễ đọc và dễ hiểu, thuận lợi cho con người học và sử dụng để lập trình. Ngôn ngữ lập trình bậc cao gần với ngôn ngữ tự nhiên, độc lập với phần cứng máy tính, và có tính tin cậy cao. Để mô tả (diễn đạt) một thuật toán, thay vì sử dụng hàng chục, hàng trăm câu lệnh bằng ngôn ngữ lập trình bậc thấp, ta chỉ cần dùng một vài dòng lệnh bằng ngôn ngữ lập trình bậc cao. Đó là ví dụ dễ hiểu nhất. 2. Chương trình dịch là gì? Tại sao cần phải có chương trình dịch? - Chương trình dịch là chương trình có chức năng chuyển đổi chương trình nguồn được viết bằng ngôn ngữ lập trình bậc cao sang chương trình đích được thể hiện bằng ngôn ngữ máy và chương trình đích này có thể chạy (thực thi) trên máy tính được. Cần phải có chương trình dịch bởi vì máy tính không hiểu được chương trình viết bằng ngôn ngữ lập trình bậc cao, mà máy tính không hiểu được thì chương trình đó không thể chạy được. Như vậy, ta cần có chương trình dịch để nó dịch sang ngôn ngữ máy để máy tính hiểu được và thực thi được. 3. Biên dịch và thông dịch khác nhau như thế nào? - Về căn bản, chương trình biên dịch và chương trình thông dịch khác nhau về các bước thực thực hiện của nó. Xem chi tiết sách Tin học 11, trang 5. 4. Hãy cho biết các điểm khác nhau giữa tên dành riêng và tên chuẩn. - Tên dành riêng được quy định bởi ngôn ngữ lập trình, nó được dùng với ý nghĩa riêng xác định, không được sử dụng với ý nghĩa khác. - Tên chuẩn và ý nghĩa của nó được quy định bởi các thư viện của ngôn ngữ lập trình, có thể khai báo lại và sử dụng chúng với ý nghĩa khác. Các bạn cứ tạm hiểu thư viện của ngôn ngữ lập trình là nơi chứa các chương trình con được tạo sẵn để hỗ trợ người lập trình tự do sử dụng chúng mà không cần phải lập trình lại. 5. Hãy tự viết ra ba tên đúng theo quy tắc của Pascal. - ví dụ như: tong, _abc, kt
  • 2. Câu 1 : _Hãy chọn phương án ghép phù hợp nhất . Ngôn ngữ lập trình là gì : A_phương tiện để soạn thảo văn bản trong đó 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 diễn đạt thuật toán; Câu 2 : _Phát biểu nào dưới đây chắc chắn 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, đều là cách mô tả thuật toán bằng ngôn ngữ lập trình; (*) C_Chương trình được tạo thành từ tổ hợp các câu lệnh và các khai báo cần thiết về biến, hằng, hàm, … ; D_Chương trình chưa chắc là đã đúng nếu cho kết quả đúng với rất nhiều bộ dữ liệu vào; Câu 3 : _Phát biểu nào sau đây chắc chắn sai ? A_Mọi bài toán đều có thể giải được bằng máy tính; (*) B_Chương trình là một mô tả thuật toán bằng một ngôn ngữ lập trình; C_Không thể viết được chương trình để giải một bài toán nếu như không biết thuật toán để giải bài toán đó; D_Một bài toán có thể có nhiều thuật toán để giải; Câu 4 : _Phát biểu nào sau đây chắc chắn sai ? A_Để giải bài toán bằng máy tính phải viết chương trình mô tả thuật toán giải bài toán đó; B_Mọi người sử dụngmáy tính đều phải biết lập chương trình; (*) C_Máy tính điện tử có thể chạy các chương trình; D_Một bài toán có thể có nhiều thuật toán để giải; Câu 5 : _Hãy chọn phương án ghép đúng . Ngôn ngữ lập trình là ngôn ngữ A_cho phép thể hiện các dữ liệu trong bài toán mà các chương trình sẽ phải xử lí; B_dưới dạng nhị phân để máy tính có thể thực hiện trực tiếp; C_diễn đạt thuật toán để có thể giao cho máy tính thực hiện; (*) D_có tên là “ngôn ngữ thuật toán” hay còn gọi là “ngôn ngữ lập trình bậc 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; Câu 6 : _Hãy chọn phương án ghép đúng . Ngôn ngữ máy là A_bất cứ ngôn ngữ lập trình nào mà có thể diễn đạt thuật toán để giao cho máy tính thực hiện B_ngôn ngữ để viết các chương trình mà mỗi chương trình là một dãy lệnh máy trong hệ nhị phân; (*) C_các ngôn ngữ mà chương trình viết trên chúng sau khi dịch ra hệ nhị phân thì máy có thể chạy được; D_diễn đạt thuật toán để có thể giao cho máy tính thực hiện; Câu 7 : _Hãy chọn phương án ghép đúng . Hợp ngữ là ngôn ngữ
  • 3. A_mà máy tính có thể thực hiện được trực tiếp 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 được cần dịch ra ngôn ngữ máy; (*) C_mà các lệnh không viết trực tiếp bằng mã nhị phân ; D_không viết bằng mã nhị phân, được thiết kế cho một số loại máy có thể chạy trực tiếp dưới dạng kí tự . Câu 8 : _Hãy chọn phương án ghép sai . Ngôn ngữ lập trình bậc cao là ngôn ngữ A_thể hiện thuật toán theo những quy ước nào đó không phụ thuộc vào các máy tính cụ thể; B_mà máy tính không hiểu trực tiếp được, chương trình viết trên ngôn ngữ bậc cao trước khi chạy phải dịch sang ngôn ngữ máy; C_có thể diễn đạt được mọi thuật toán; D_sử dụng từ vựng và cú pháp của ngôn ngữ tự nhiên (tiếng Anh); (*) Câu 9 : _Phát biểu nào dưới đây chắc chắn sai ? A_Chương trình dịch cho phép chuyển chương trình viết bằng một ngôn ngữ lập trình nào đó sang chương trình trên ngôn ngữ máy để máy có thể thực hiện được mà vẫn bảo toàn được ngữ nghĩa của chương trình nguồn; (*) B_Chương trình dịch giúp người lập trình có thể lập trình trên một ngôn ngữ lập trình gần với ngôn ngữ tự nhiên hơn, do đó giảm nhẹ được nỗ lực lập trình, tăng cường hiệu suất lập trình; C_Chương trình dịch giúp tìm ra 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; Câu 10 : _Phát biểu nào dưới đây là sai khi nói về biên dịch và thông dịch ? A_Chương trình dịch của ngôn ngữ lập trình bậc cao gọi là biên dịch còn thông dịch là chương trình dịch dùng với 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_Thông dịch lần lượt dịch và thực hiện từng câu lệnh còn biên dịch phải dịch trước toàn bộ chương trình sang mã nhị phân thì mới có thể thực hiện được; D_Biên dịch và thông dịch đều kiểm tra tính đúng đắn của câu lệnh; Câu 11 : _Phát biểu nào dưới đây là đúng ? A_Mỗi ngôn ngữ lập trình bậc cao đều có đúng một chương trình dịch; B_Chương trình dịch gồm hợp dịch, thông dịch, biên dịch; C_Máy tính chỉ nhận biết được kí tự 0 và kí tự 1 nên chương trình bằng ngôn ngữ máy cũng phải được dịch sang mã nhị phân; D_Một ngôn ngữ lập trình bậc cao có thể có nhiều chương trình dịch khác nhau; (*) Câu 12 : _Phát biểu nào dưới đây là đúng ? A_Ngữ nghĩa trong ngôn ngữ lập trình phụ thuộc nhiều vào ý muốn của người lập trình tạo ra; B_Mỗi ngôn ngữ lập trình đều có 3 thành phần là bảng chữ cái, cú pháp và ngữ
  • 4. nghĩa, nên việc khai báo kiểu dữ liệu, hằng, biến,… được áp dụng chung như nhau cho mọi ngôn ngữ lập trình; C_Cú pháp của một ngôn ngữ lập trình là bộ quy tắc cho phép người lập trình viết chương trình trên ngôn ngữ đó; (*) D_Các ngôn ngữ lập trình đều có chung một bộ chữ cái; Câu 13 : _Phát biểu nào dưới đây là đúng ? A_Ngoài bảng chữ cái, cú pháp, ngữ nghĩa, một ngôn ngữ lập trình còn có các quy tắc để khai báo biến, hằng,…; B_Ngoài bảng chữ cái, có thể dùng các kí tự thông dụng trong toán học để viết chương trình; C_Chương trình có lỗi cú pháp có thể được dịch ra ngôn ngữ máy nhưng không thực hiện được; D_Cú pháp là bộ quy tắc dùng để chương trình; (*) Câu 14 : _Chọn ý kiến đúng trong các ý kiến sau đây: A_Chương trình cho kết quả đúng khi thực hiện đủ 20 test / 20 test thì chương trìn đó đúng; B_Chương trình cho kết quả sai khi thực hiện 1 test thì chương trình đó sai; (*) C_Bộ test với kích thước dữ liệu lớn có nhiều khả năng phát hiện lỗi sai của chương trình hơn là các bộ test với kích thước dữ liệu nhỏ; D_Khi dịch chương trình không thấy lỗi thì có thể kết luận chương trình là đúng. Câu 15 : _Phát biểu nào dưới đây là hợp lí nhất ? A_Biến là đại lượng nhận giá trị trước khi chương trình thực hiện . B_Biến là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện chương trình. (*) C_Biến có thể lưu trữ nhiều loại giá trị khác nhau. D_Biến có thể đặt hoặc không đặt tên gọi . Câu 16 : _Phát biểu nào dưới đây là hợp lí nhất ? A_Biến dùng trong chương trình phải khai báo . (*) B_Biến được chương trình dịch bỏ qua . C_Biến có thể lưu trữ nhiều loại giá trị khác nhau . D_Biến là đại lượng nhận giá trị trước khi chương trình thực hiện . Câu 17 : _Phát biểu nào dưới đây là hợp lí nhất ? A_Hằng là đại lượng nhận giá trị trước khi chương trình thực hiện . (*) B_Hằng là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện chương trình C_Hằng có thể lưu trữ nhiều loại giá trị khác nhau . D_Hằng được chương trình dịch bỏ qua . Câu 18 : _Phát biểu nào dưới đây là hợp lí nhất ? A_Tên gọi là đại lượng nhận giá trị trước khi chương trình thực hiện . B_Tên gọi là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện chương trình . C_Tên gọi có thể lưu trữ nhiều loại giá trị khác nhau . D_Tên gọi do người lập trình tự đặt theo quy tắc do từng ngôn ngữ lập trình xác định . (*)
  • 5. Bài viết này được copy tại: http://thptthoilai.freevnn.com/showthread.php?89-Câu-hỏi- trắc-nghiệm-tin-11-(chương-I)_-Tuần-sau-sẽ-có-chương-II#ixzz1Zi0nuXoq