Giáo Dục

Chọn câu phát biểu hợp lí nhất? A. Trong Pascal, tất cả các biến trong chương trình đều phải đặt tên và khai báo

Trắc nghiệm: Chọn câu phát biểu hợp lí nhất?

A. Trong Pascal, tất cả các biến trong chương trình đều phải đặt tên và khai báo cho chương trình dịch biết để lưu trữ và xử lí

B. Trong Pascal, tất cả các biến trong chương trình đều phải có một giá trị tại mỗi thời điểm thực hiện chương trình

C. Khai báo hằng thường được sử dụng cho kiểu của hằng

D. Biến đơn là biến chỉ nhận kiểu của hằng

Lời giải:

Đáp án: A

Trả lời: Trong Pascal, tất cả các biến trong chương trình đều phải đặt tên và khai báo cho chương trình dịch biết để lưu trữ và xử lí. Biến chỉ nhận một giá trị tại mỗi thời điểm thực hiện chương trình được gọi là biến đơn.

Tìm hiểu thêm về pascal qua bài viết dưới đây cùng THPT Đông Thụy Anh nhé.

I. Ngôn ngữ lập trình Pascal là gì?

Pascal là một ngôn ngữ lập trình cấp cao do giáo sư Niklaus Writh – Trường Đại Học Kỹ Thuật Zurich – Thụy Sĩ đề xuất năm 1970 và đặt tên là Pascal để tưởng nhớ nhà toán học, triết học nổi tiếng người Pháp: Blaise Pascal.

Pascal được phát triển theo khuôn mẫu của ngôn ngữ ALGOL 60. Wirth đã phát triển một số cải tiến cho ngôn ngữ này như một phần của các đề xuất ALGOL X, nhưng chúng không được chấp nhận do đó ngôn ngữ Pascal được phát triển riêng biệt và phát hành vào năm 1970.

Chọn câu phát biểu hợp lí nhất? A. Trong Pascal, tất cả các biến trong chương trình đều phải đặt tên và khai báo

Ngôn ngữ lập trình Pascal

II. Các ký hiệu sử dụng trong Pascal

Bất cứ một ngôn ngữ lập trình nào cũng được xây dựng từ một số hữu hạn các ký hiệu. Trong ngôn ngữ Pascal được xây dựng từ các ký hiệu:

Begin, end, var, while, do, {, }, ;, …

Và các kí tự a, b, c, d, …, A, B, C, D, …, 1, 2, 3, 4, …

Ngôn ngữ Pascal không dùng các ký hiệu của bộ chữ Hy Lạp.

Để xây dựng thành chương trình, các ký hiệu phảI tuân theo những quy ước về ngữ pháp và ngữ nghĩa quy định của Pascal.

a) Danh hiệu (identifiler)

Trong Pascal, để đặt tên cho các biến, hằng, kiểu, chương trình con, ta dùng danh hiệu (indentifiler). Danh hiệu trong Pascal quy định bắt đầu phảI là một chữ cái, sau đó có thể là chữ cái, chữ số hau là dấu gạch dướI “_”.

Ví dụ:

Tam
X
PT_bac_1
Delta
Z200

Ví dụ: các biến sau không phảI là danh hiệu

2bien
n!
Bien x

Trong Pascal danh hiệu không phân biệt chữ thường và chữ hoa.

Ví dụ: y vớI Y là một. Thanh_Da và THANH_dA là một.

Chú ý: Chúng ta không nên đặt danh hiệu trùng vớI danh hiệu của ngôn ngữ và nên dùng danh hiệu có tính gợI nhớ để dễ viết và kiểm tra chương trình, người đọc cũng cảm thấy dễ hiểu.

Ví dụ: Write, Writeln, read, readln, sqrt, integer, real …

b) Từ khoá (key word)

Trong ngôn ngữ có những từ được dành riêng như là những phần tử tạo nên ngôn ngữ. Do đó chúng ta không được đặt những danh hiệu trùng với những từ dành riêng này. Người ta thường gọi những từ này là từ khoá (key word).

Ví dụ: Program, begin, end, while, do, procedure, function, type, var …

Từ dành riêng này cũng không phân biệt chữ thường và chữ hoa.

c) Khoảng trắng, dấu chấm phẩy, dấu móc, dấu nháy đơn, toán tử, toán hạng.

+ Khoảng trắng “ “: Dùng để cách biệt 2 từ trong chuỗi.

+ Dấu chấm phẩy “;”: Dùng sau tên chương trình, sau các câu lệnh.

+ Dấu móc “{ }”: Trong Pascal những gì đặt trong hai dấu móc sẽ là phần ghi chú.

+ Dấu nháy đơn “’”: Dùng để bao một chuỗi.

+ Toán tử: Đặt giữa hai toán hạng. Ví dụ: x+2, y=8, 7>3, x=y … vậy +, =, >, <, <= là các toán tử, còn hai bên sẽ là các toán hạng.

III. Tính chất cơ bản của Pascal là gì?

1. Pascal chính là một ngôn ngữ cố định kiểu rõ ràng:

Mọi biến và hằng của kiểu dữ liệu nào cũng chỉ được gán những giá trị của đúng kiểu dữ liệu đó và không được tự do đem gán cho những giá trị của kiểu dữ liệu khác nhau.​

Việc định kiểu một cách chặt chẽ như vậy sẽ khiến cho nhiều người lập trình luôn luôn phải có những biểu thức tương thích với nhau về các kiểu dữ liệu.​

2. Pascal là một ngôn ngữ để thể hiện tư duy lập trình có cấu trúc:​

Dữ liệu đang được cấu trúc hóa: từ dữ liệu đơn giản hay có cấu trúc khá đơn giản người lập trình viên có thể xây dựng nhiều dữ liệu có cấu trúc khá phức tạp hơn.​

Mệnh lệnh được cấu trúc hóa : từ những lệnh chuẩn đã có, người lập trình cũng có thể nhóm chúng lại với nhau và đặt giữa hai từ khóa đó là: Begin và End khiến chúng trở thành một ngôn ngữ vô cùng phức tạp hơn gọi là lệnh hợp thành hoặc lệnh ghép.​

Chương trình được cấu trúc hóa: một chương trình có thể chia thành nhiều chương trình con tổ chức theo hình cây khi phân cấp. Mỗi chương trình con nhằm mục đích giải quyết một nhiệm vụ xác định cụ thể và điều này giúp cho người lập trình cũng có thể giải quyết từng phần một và từng khối một để có thể cho nhiều người tham gia lập trình, mỗi người phụ trách một vài khối.​

IV. Cấu trúc của một chương trình Pascal

Cấu trúc chương trình gồm:

+ Tên chương trình.

+ Sử dụng lệnh.

+ Kiểu khai báo.

+ Khai báo liên tục.

+ Khai báo biến.

+ Khai báo hàm.

+ Khai báo thủ tục.

+ Khối chương trình chính.

+ Báo cáo và biểu thức trong mỗi khối.

+ Khai báo biến

Khai báo biến được hiểu là khai báo các biến sử dụng trong chương trình. Cách khai báo biến như sau:

Var : ;

Trong đó:

  • Tên các biến là tên các biến được đặt tùy ý theo người lập trình (thường được đặt ngắn gọn, dễ nhớ và dễ sử dụng). Nếu có các biến có cùng kiểu dữ liệu thì có thể khai báo cùng nhau và được ngăn cách bởi dấu phẩy. Ví dụ: Var a,b: integer;
  • Kiểu dữ liệu là các loại dữ liệu được máy định sẵn. Ví dụ: integer là kiểu số nguyên, real là kiểu số thực, string là kiểu chữ,….

V. Một số ưu và nhược điểm của ngôn ngữ Pascal

Dưới đây là một số ưu nhược điểm của Pascal :

– Pascal là ngôn ngữ định kiểu dữ liệu mạnh mẽ (strong typed language).

– Kiểm tra lỗi rộng rãi.

– Cung cấp một số loại dữ liệu như mảng (array), bản ghi (record), file và tập hợp (set).

– Cung cấp một loạt cấu trúc lập trình.

– Hỗ trợ lập trình cấu trúc thông qua các chức năng và thủ tục.

– Hỗ trợ lập trình hướng đối tượng (OOP – object oriented programming).

Tác giả: Trường THPT Đông Thụy Anh

Chuyên mục: Giáo Dục

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Back to top button

Bạn đang dùng trình chặn quảng cáo!

Bạn đang dùng trình chặn quảng cáo!