Bài 2: Các thành phần của ngôn ngữ lập trình

Lý thuyết và bài tập cho Bài 2: Các thành phần của ngôn ngữ lập trình, Chương 1, Tin học 11

1. Các thành phần cơ bản

Mỗi ngôn ngữ lập trình có 3 thành phần cơ bản, đó là: bảng chữ cái, cú pháp và ngữ nghĩa.

a) Bảng chữ cái là tập các kí tự được dùng để viết chương trình. Không được phép dùng bất kì kí tự nào ngoài các kí tự quy định trong bảng chữ cái.

Trong Pascal, bảng chữ cái bao gồm các kí tự:

Bảng chữ cái của ngôn ngữ lập trình không khác nhau nhiều. 

Bài Tập / Bài Soạn: 

Câu 1 trang 13 SGK Tin học 11

Đề bài

Tại sao người ta phải xây dựng các ngôn ngữ lập trình bậc cao?

Lời giải chi tiết

Người ta phải xây dựng các ngôn ngữ lập trình bậc cao, bởi những lí do sau:

- Ngôn ngữ lập trình bậc cao gần với ngôn ngữ tự nhiên hơn, thuận tiện cho đông đảo người lập trình (không cho những người lập trình chuyên nghiệp).

- Ngôn ngữ lập trình bậc cao nói chung không phụ thuộc vào loại máy, cùng một chương trình có thể thực hiện trên nhiều loại máy khác nhau.

Câu 2 trang 13 SGK Tin học 11

Đề bài

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

Lời giải chi tiết

Chương trình dịch là chương trình đặc biệt, có chức năng chuyển đổi chương trình được viết trên ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy tính cụ thể.

Câu 3 trang 13 SGK Tin học 11

Đề bài

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

Lời giải chi tiết

Biên dịch và thông dịch khác nhau ở những điểm sau:

- Trình biên dịch duyệt, kiểm tra, phát hiện lỗi, xác định chương trình nguồn có dịch được không. Dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy và có thể lưu trữ lại để sử dụng về sau khi cần thiết.

Trình thông dịch lần lượt dịch từng câu lệnh ra ngôn ngữ máy rồi thực hiện ngay câu lệnh vừa dịch được hoặc thông báo lỗi nếu không dịch được.

Câu 4 trang 13 SGK Tin học 11

Đề bài

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?

Lời giải chi tiết

Tên dành riêng được quy định dùng với ý nghĩa riêng xác định, người lập trình không được dùng với ý nghĩa khác.

Tên chuẩn được ngôn ngữ lập trình dùng với ý nghĩa nhất định nào đó, tuy nhiên người lập trình có thể khai báo và dùng chúng với ý nghĩa và mục đích khác.

Câu 5 trang 13 SGK Tin học 11

Đề bài

Hãy tự viết ra ba tên đúng theo quy tắc của Pascal.

Lời giải chi tiết

Ba tên đúng theo quy tắc của Pascal và có độ dài khác nhau:

tinhoc

tin_hoc_2007

hanoi2007

Lưu ý: Tên trong Pascal được đặt theo quy tắc sau đây:

- Chỉ bao gồm chữ cái, chữ số và dấu gạch dưới;

- Không bắt đầu bằng chữ số;

Độ dài theo quy định của trình dịch (Turbo Pascal không quá 127 kí tự:, Free Pascal không quá 255 kí tự).

Câu 6 trang 13 SGK Tin học 11

Đề bài

Những biểu diễn sau đây không phải là biểu diễn 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' 

Lời giải chi tiết

Những biểu diễn không phải là biểu diễn trong Pascal và lỗi trong từng trường hợp:


Giải các môn học khác

Bình luận