Ngan hang cau hoi tin 11

Chia sẻ bởi Nguyễn Thị Thu Hà | Ngày 25/04/2019 | 60

Chia sẻ tài liệu: ngan hang cau hoi tin 11 thuộc Tin học 11

Nội dung tài liệu:

Ngân hàng câu hỏi Tin 11



Chương 1: Một số khái niệm về lập trình và ngôn ngữ lập trình

Dạng 1: Thông hiểu

Câu 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âu 2: Chương trình dịch là gì? Tại sao cần phải có chương trình dịch

Câu 3: Biên dịch và thông dịch khác nhau như thế nào?

Câu 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.

Câu 5: Hãy cho biết những biểu diễn nào dưới đây không phải là biểu diễn hằng trong Pascal và chỉ rõ lỗi trong từng trường hợp:
a) 150.0 b) -22 c) 6,23 d) ‘43’ e) A20 f) 1.06E-15 g) 4+6 h) ‘C i) ‘TRUE’

Đáp án: c) – đúng là: 6.23 e) – đúng là : ‘A20’ g) – đúng là : ‘4+6’
h) – đúng là : ‘C’

Câu 6: Trong chế độ biên dịch, một chương trình đã được dịch thông suốt, hệ thống không báo lỗi. Có thể khẳng định rằng ta đã có một chương trình đúng hay chưa? Tại sao?

Trả lời: Không thể khẳng định chương trình đúng vì chương trình vẫn còn chứa lỗi ngữ nghĩa.

Câu 7: Trong chế độ thông dịch, giả sử hai phần ba số câu lệnh trong chương trình đã được thực hiện. Có thể khẳng định rằng như chương trình không còn chứa lỗi cú pháp nữa hay không? Tại sao?

Trả lời: Không thể khẳng định. Cú pháp của các câu lệnh chưa thực hiện chưa được kiểm tra.

Câu 8: Sau khi chương trình đã được dịch thông suốt, không còn lỗi cú pháp, có cần tiếp tục hiệu chỉnh, tức là tìm và sửa lỗi trong chương trình nguồn nữa hay không?

Trả lời: Có. Cần kiểm tra ngữ nghĩa.

Câu 9: Tại sao phải kiểm tra tính đúng đắn của chương trình bằng nhiều bộ dữ liệu thử nghiệm khác nhau?
Trả lời: Vì chương trình có thể có nhiều nhánh và nhiều dạng lỗi ngữ nghĩa khác nhau.

Câu 10: Trong một chương trình còn có lỗi cú pháp, thông thường chương trình biên dịch hay chương trình thông dịch phát hiện ra lỗi nhanh hơn? Tại sao?

Trả lời: Chương trình biên dịch phát hiện lỗi nhanh hơn vì chương trình biên dịch kiểm tra cú pháp trước khi dịch. Chương trình thông dịch vừa dịch vừa thực hiện từng câu lệnh, lỗi cú pháp chỉ được phát hiện khi thực hiện tới câu lệnh đó.

Câu 11: Hãy nêu năm từ khoá và ý nghĩa của chúng trong ngôn ngữ lập trình em biết.

Câu 12: Hãy nêu sáu tên chuẩn và ý nghĩa của chúng trong ngôn ngữ lập trình em biết.

Câu 13: Hãy nêu ví dụ bốn tên mà người dùng đặt sai trong ngôn ngữ lập trình mà em biết và chỉ ra các lỗi sai trong mỗi tên đó.

Câu 14: Trong dòng thông tin chú thích có thể chứa ký tự ngoài bảng chữ cái của ngôn ngữ hay không? Tại sao?

Trả lời: Có thể. Vì chương trình dịch loại bỏ chú thích khi dịch chương trình.

Câu 15: Người ta có thể dùng chương trình soạn thảo của một ngôn ngữ bậc cao để soạn thảo chương trình nguồn cho ngôn ngữ bậc cao khác, ví dụ dùng chương trình soạn thảo của C++ để soạn thảo chương trình Pascal hoặc ngược lại, nhưng không thể dùng các chương trình soạn thảo này để soạn thảo chương trình trên ngôn ngữ máy được. Hãy giải thích tại sao?

Trả lời: Chương trình trên ngôn ngữ bậc cao được viết bằng mã ASCII, còn chương trình trên ngôn ngữ máy phải viết trong hệ cơ số 16.

Câu 17: Hãy giải thích vì sao hợp ngữ chưa thích hợp lắm với đa số người lập trình ứng dụng?

Câu 18: Có thể nói, so với hợp ngữ, ngôn ngữ lập trình bậc cao ít phụ thuộc vào các loại máy cụ thể được không? Hãy giải thích vì sao?

Dạng 2: Nhận biết

Câu 19: Những phát biểu nào dưới đây là đúng?
Output của mọi chương trình đều là chương trình trên ngôn ngữ máy;
Chương trình viết bằng hợp ngữ không phải là Input hay Output của bất cứ chương trình dịch nào;
Để biên soạn một chương trình trên ngôn ngữ bậc cao có thể sử dụng nhiều hệ soạn thảo văn bản khác nhau;
Chương trình dịch là thành phần chính của một ngôn ngữ lập trình bậc cao.

Đáp án: C.

Câu 20: Phát biểu nào dưới đây là đúng
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Nguyễn Thị Thu Hà
Dung lượng: | Lượt tài: 0
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)