Một cách gọi khác của tên dành riêng

Các điểm khác nhau giữa tên dành riêng và tên chuẩn, đó là:

Tên dành riêng không được dùng khác với ý nghĩa xác định, tên chuẩn có thể dùng với ý nghĩa khác.


  • lý thuyết
  • trắc nghiệm
  • hỏi đáp
  • bài tập sgk

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ác câu hỏi tương tự

1.Phát biểu nào dưới đây là hợp lí nhất?

o A. 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.

o B. Biến có thể đặt hoặc không đặt tên gọi.

o C. Biến là đại lượng nhận giá trị trước khi chương trình thực hiện.

o D. Biến có thể lưu trữ nhiều loại giá trị khác nhau.

· 2. Phát biểu nào sau đây chắc chắn sai?

o A. Mọi bài toán đều có thể giải được bằng máy tính;

o B. Một bài toán có thể có nhiều thuật toán để giải;

o 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 đó;

o D. Chương trình là một mô tả thuật toán bằng một ngôn ngữ lập trình;

· 3. Hãy chọn phát biểu sai?

o A. Một chương trình luôn luôn có hai phần : phần khai báo và phần thân

o B. Các biến đều phải được khai báo và mỗi biến chỉ khai báo một lần

o C. Sau từ khóa var có thể khai báo nhiều danh sách biến khác nhau

o D. Chương trình dịch có hai loại: thông dịch và biên dịch

· 4. Phát biểu nào dưới đây là đúng?

o A. 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;

o B. Chương trình dịch gồm hợp dịch, thông dịch, biên dịch;

o C. Mỗi ngôn ngữ lập trình bậc cao đều có đúng một chương trình dịch;

o 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;

· 5. Trong những biểu diễn dưới đây, biểu diễn nào là từ khóa trong Pascal?

o A. Crt

o B. Sqrt

o C. End

o D. LongInt

· 6. Phát biểu nào dưới đây chắc chắn sai?

o A. Chương trình dịch giúp tìm ra tất cả các lỗi của chương trình;

o

B. 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;

o C. 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;

o 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;

· 7. Phát biểu nào dưới đây là đúng?

o A. 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;

o 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;

o C. Cú pháp là bộ quy tắc dùng để viết chương trình;

o D. 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…;

· 8. Chương trình dịch không có khả năng nào trong các khả năng sau?

o A. Phát hiện được lỗi cú pháp

o B. Phát hiện được lỗi ngữ nghĩa

o C. Tạo được chương trình đích

o D. Thông báo lỗi cú pháp

· 9. Trong Pascal, các đoạn chú thích được đặt giữa cặp dấu nào?

o A. { và }

o B. /* và */

o C. ( và )

o D. [ và ]

· 10. Hãy chọn biểu diễn tên đúng trong những biểu diễn sau

o A. Tensai

o B. -tenkhongsai

o C. (bai_tap)

o D. ‘*****’

Cùng Top lời giảitrả lời chi tiết, chính xác câu hỏi: “Điểm khác nhau giữa tên dành riêng và tên chuẩn?”và đọc thêm phần kiến thức tham khảo giúp các bạn học sinh ôn tập và tích lũy kiến thức bộ môn Tin học 8.

Đ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 dung 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.

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

Kiến thức tham khảo về tên dành riêng và tên chuẩn

1. Tên trong Pascal

- Mọi đối tượng trong chương trình đều phải dược đặt tên theo quy tắc của ngôn ngữ lập trình và từng chương trình dịch cụ thể.

- Tên trong Turbo Pascal là một dãy liên tiếp không quá 127 kí tự bao gồm chữ số, chữ cái hoặc dấu gạch dưới và bắt đầu bằng chữ cái hoặc dấu gạch dưới.

- Nhiều ngôn ngữ lập trình (Pascal, chẳng hạn), phân biệt ba loại tên, đó là:

+ Tên dành riêng;

+ Tên chuẩn;

+ Tên do người lập trình đặt.

a. Tên danh riêng

- Tên dành riêng: Tên được dùng với ý nghĩa xác định, người lập trình không được sử dụng với ý nghĩa khác và chúng còn được gọi là từ khóa.

Ví dụ: Một số tên dành riêng:

+ Trong Pascal: program, uses, const, type, var, begin, end.

+ Trong C++: main, include, if, while, void.

b. Tên chuẩn

- Tên chuẩn: Tên dùng với ý nghĩa nào đó, nhưng 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. Ý nghĩa của chúng được qui định tnong các thư viện của ngôn ngữ lập trình.

Ví dụ: tên chuẩn:

+ Trong Pascal: abs, sqr, sqrt, integer, longint, byte, real, extended, break.

+ Trong C++: cin, cout, getchar.

c. Tên do người lập trình đặt

- Têndongười lập trình đặt:Tênđược dùng với ý nghĩa riêng, xác định bằng cách khai báo trước khi sử dụng và chúng không được trùng với tên dành riêng.

Ví dụ: tên do người lập trình đặt:Al, baitap1, bai thi,...

2. Quy tắc đặt tên trong Ngôn ngữ lập trình Pascal

- 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ự).

- Tuy nhiên, tên không nên đặt quá dài hay quá ngắn mà nên đặt sao cho gợi nhớ ý nghĩa đối tượng mang tên đó.

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

+ tinhoc

+ tin_hoc_2007

+ hanoi2007

3. Bài tập áp dụng

Câu 1:Trong các tên sau đây tên nào là tên hợp lệ trong Pascal?

A. a

B. Tamgiac

C.8a

D. Tam giac

E.beginprogram

F. end

G.b1

H.abc

Đáp án:

- Các tên hợp lệ:A.a,B.Tamgiac,E. beginprogram,G.b1,H.abc.

- Tên không hợp lệ:C.8a(bắt đầu bằng số),D. Tamgiac(có dấu cách),F.end(trùng với từ khóa).

Câu 2:Trong các tên sau đây, tên nào là hợp lệ trong ngôn ngữ Pascal:

A. 8a

B. tamgiac

C. program

D. bai tap

Đáp án: B. tamgiac

Câu 3:Trong các tên sau đây, tên nào hợp lệ trong NNLT Pascal?

A. Khoi 8

B. Tamgiac;

C. Bai-tap-thuc-hanh

D. beginprogram

Đáp án: B. Tamgiac;

Câu 4:Các tên sau đây, nhóm nào là các từ khoá?

A. End, Mod, Var, Readln;

B. Begin, Uses, Write; Or

C. Begin, Program, Uses, And.

D. Begin, Readln, Or, Uses

Đáp án: C. Begin, Program, Uses, And.

Câu 5:Các từ khóa nào viết sai:

A. Pro_gram

B. Uses

C. Begin

D. End

Đáp án: A. Pro_gram

Câu 6:Phát biểu nào dưới đây là hợp lí nhất khi nói về tên?

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

Đáp án: 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, dùng với ý nghĩa riêng, xác định bằng cách khai báo trước khi sử dụng. Các tên này không được trùng với tên dành riêng.

Câu 7:Khái niệm nào sau đây là đúng về tên dành riêng?

A. Tên dành riêng là tên do người lập trình đặt

B. Tên dành riêng là tên đã được ngôn ngữ lập trình qui định dùng với ý nghĩa riêng xác định, không được sử dụng với ý nghĩa khác

C. Tên dành riêng là tên đã được ngôn ngữ lập trình qui định đúng với ý nghĩa riêng xác định, có thể được định nghĩa lại

D. Tên dành riêng là các hằng hay biến

Đáp án: B

- Tên dành riêng là tên đã được ngôn ngữ lập trình qui định dùng với ý nghĩa riêng xác định, không được sử dụng với ý nghĩa khác.

Ví dụ:

+ Trong Pascal: program, use, type…

+ Trong C++: main, if, while…

Câu 8:Khai báo nào sau đây là đúng về tên chuẩn?

A. Tên chuẩn là tên do người lập trình đặt

B. Tên chuẩn là tên đã được ngôn ngữ lập trình qui định dùng với ý nghĩa riêng xác định, không được sử dụng với ý nghĩa khác

C. Tên chuẩn là tên đã được ngôn ngữ lập trình qui định dùng với ý nghĩa riêng xác định, có thể được định nghĩa lại

D. Tên chuẩn là các hằng hay biến

Đáp án: C

- Tên chuẩn là tên đã được ngôn ngữ lập trình qui định dùng với ý nghĩa riêng xác định, có thể được định nghĩa lại với ý nghĩa và mục đích khác.

Ví dụ:

+ Trong Pascal: abs, sqr, sqrt…

+ Trong C++: cin, cout, getchar…