Khai báo biến cú pháp khai báo biến cho ví dụ

3. Luyện tập Bài 5 Tin học 11

Sau khi học xong Bài 5: Khai báo biến, các em cần nắm vững các nội dung trọng tâm:

  • Cấu trúc chung của khai báo biến
  • Cấu trúc chương trình của khai báo biến trong ngôn ngữ Pascal
  • Một số điều cần lưu ý khi khai báo biến

Các em có thể hệ thống lại nội dung kiến thức đã học được thông qua bài kiểm tra Trắc nghiệm Tin học 11 Bài 5 cực hay có đáp án và lời giải chi tiết. 

Câu 4-10: Mời các em đăng nhập xem tiếp nội dung và thi thử Online để củng cố kiến thức về bài học này nhé!

Trong quá trình học tập nếu có thắc mắc hay cần trợ giúp gì thì các em hãy comment ở mục Hỏi đáp, Cộng đồng Tin học HOC247 sẽ hỗ trợ cho các em một cách nhanh chóng!

Chúc các em học tập tốt và luôn đạt thành tích cao trong học tập!

1. KHAI BÁO HẰNG

- Hằng là một đại lượng có giá trị không thay đổi trong suốt chương trình.

- Cú pháp:

CONST < Tên hằng > = < Giá trị >;

hoặc:

CONST < Tên hằng >: = < Biểu thức hằng >;

2. KHAI BÁO BIẾN

- Biến là một đại lượng mà giá trị của nó có thể thay đổi trong quá trình thực hiện chương trình.

- Cú pháp:

VAR < Tên biến >[,< Tên biến 2>,...] : < Kiểu dữ liệu >;

Câu hỏi:

Trong pascal cú pháp để khai báo biến là gì?

A. Danh sách biến : kiểu dữ liệu.

B. Var Danh sách biến = Kiểu dữ liệu.

C. Var Danh sách biến.

D. Var Danh sách biến : Kiểu dữ liệu.

Đáp án D.

Trong pascal cú pháp để khai báo biến là Var : , pascal là một ngôn ngữ lập trình cho máy tính thuộc dạng mệnh lệnh và thủ tục được Niklaus Wirth phát triển vào năm 1970, đây là ngôn ngữ lập trình đặc biệt thích hợp với kiểu lập trình cấu trúc và cấu trúc dữ liệu, ngôn ngữ lập trình này được đặt theo tên của nhà toán học.

Giải thích lý do lựa chọn đáp án D:

– Pascal ở dạng nguyên thủy của nó là một ngôn ngữ thuần túy và bao gồm các cấu trúc điều khiển giống như ALGOL truyền thống với các từ dành riêng như then, if, while, for, else và care khác nhau trên một câu lệnh khối lệnh.

– Pascal cũng có cấu trúc dữ liệu cấu trúc của ngôn ngữ lập trình ALGOL 60 như bản ghi, biến thể, con trỏ, liệt kê và bộ. Cụ thể:

+ Pascal không phân biệt chữ hoa với chữ thường.

+ Pascal có khá nhiều từ khóa so với C, Pascal sử dụng các từ nhiều hơn là ký hiệu. Pascal đã trở thành một trong những ngôn ngữ được nhiều quốc gia chọn để dạy học trong chương trình học phổ thông, nhiều chương trình có thể được dưới dạng văn xuôi rất dễ dàng.

– Những trình biên dịch Pascal giống như Borland, cụ thể:

+ Turbo Pascal của Borland được viết bởi Anders Hejlsberg được viết bằng hợp ngữ độc lập với UCSD. Turbo pascal phiên bản ba và các phiên bản sau này bao gồm Delphi và Object của Borland và các phần tử tương thích không phải Borland trở nên phổ biến với các lập trình viên bao gồm các tác giả chia sẻ và thư viện SWAG của mã Pascal.

Những sản phẩm phần mềm bao gồm:

– Sybil là một IDE và trình biên dịch giống như Delphi nguồn mở, bao gồm WDSibyl cho Microsoft Windows và OS/2 một môi trường tương thích Borland pascal thương mại được phát hành bởi một công ty có tên Speedsoft mà sau này được phát triển thành RAD được gọi là Sybil.

– Turbo pascal lên đến phiên bản 07 và turbo pascal cho Windows và turbo pascal cho Macintosh.

– Virtual pascal là một trình biên dịch pascal 32 bit borland delphi và borland delphi tương thích hoàn toàn cho OS/2 và Win 32.

– Borland pascal 7 về cơ bản là turbo pascal 7 cho Windows.

– Lazarus tương tự như Kylix là một môi trường phát triển tích hợp trực quan miễn phí để phát triển ứng dụng nhanh bằng trình biên dịch Free pascal hỗ trợ các phương ngữ của Object pascal.

– Object pascal một phần mở rộng ngôn ngữ pascal được phát triển tại Apple Computer bởi một nhóm do Larry Tesler đứng đầu với sự tham vấn của Niklaus Wirth, người phát minh Pascal các tính năng của nó đã được bổ sung vào turbo pascal của borland cho Macintosh và vào năm 1989 cho turbo pascal 5.5 cho DOS.

– Borland Kylix là một trình biên dịch và môi trường phát triển tích hợp trước đây được bán bởi borland nhưng sau đó đã ngừng hoạt động.

– Delphi – object pascal về cơ bản ngôn ngữ cơ bản của nó.

– PascalABC.NET là một ngôn ngữ lập trình pascal thế hệ mới bao gồm cả trình biên dịch và môi trường phát triển tích hợp.

– Free pascal đã được sử dụng phương ngữ chuẩn thực tế cho các lập trình viên pascal.

Như vậy, Trong pascal cú pháp để khai báo biến là gì? Đã được chúng tôi phân tích và trả lời chi tiết trong bài viết phía trên. Chúng tôi mong rằng nội dung trong bài viết sẽ giúp ích được quý bạn đọc.

Mỗi biến trong chương trình Pascal là tên đại diện cho vùng bộ nhớ trên RAM mà Pascal sẽ thao tác để lưu trữ cũng như xử lý dữ liệu. Mỗi biến trong Pascal có một kiểu dữ liệu cụ thể xác định kích thước và cách bố trí của nó trong bộ nhớ.

Phân loại

Tên của một biến có thể bao gồm các chữ cái, chữ số, ký tự gạch dưới. Nó phải bắt đầu bằng một ký tự hoặc gạch dưới. Pascal không phân biệt chữ hoa chữ thường, chữ hoa và chữ thường có ý nghĩa tương tự như nhau. Dựa trên các loại cơ bản được trình bày trong chương trước, sẽ có các loại biến cơ bản sau đây:

Loại Mô tả
Ký tự Các kí tự trong bảng mã ASCII. Đây là một kiểu số nguyên.
Số nguyên Các số nguyên. Độ lớn tuỳ loại kiểu số nguyên.
Số thực Các số thực. Độ lớn tuỳ loại kiểu số thực.
Logic Các giá trị logic True hoặc False. Đây cũng là một loại số nguyên.
Liệt kê Chỉ định danh sách các giá trị do người dùng tự định nghĩa.
Miền con Biểu diễn các biến, có giá trị nằm trong một dải.
Chuỗi Lưu trữ một mảng các ký tự.

Ngôn ngữ lập trình Pascal cũng cho phép xác định các kiểu biến khác nhau, chúng ta sẽ đề cập đến trong các chương tiếp theo như Pointer, Array, Records, Sets và Files … Trong chương này, chúng ta hãy nghiên cứu các kiểu biến cơ bản.

Tất cả các biến phải được khai báo trước khi chúng ta sử dụng chúng trong chương trình Pascal. Tất cả các khai báo biến đều nằm sau từ khóa Var. Một khai báo chỉ định một danh sách các biến, tiếp theo là dấu hai chấm : và kiểu dữ liệu của biến đó. Cú pháp khai báo biến là:

Var : ;

Ở đây, bao gồm các kiểu dữ liệu: ký tự, số nguyên, số thực, logic, hoặc bất kỳ kiểu dữ liệu do người dùng định nghĩa, vv. có thể bao gồm một hoặc nhiều tên biến được phân cách bằng dấu phẩy ,. Ví dụ một số khai báo biến:

Var age, weekdays : Integer; taxrate, net_income : Real; choice, isready : Boolean; initials, grade : Char; name, surname : String;

Trong chương trước, chúng ta đã biết Pascal cho phép người dùng khai báo một kiểu. Kiểu này có thể được sử dụng để khai báo các biến kiểu đó. Ví dụ:

Type days, age = Integer; yes, ok = Boolean; name, city = String; fees, expenses = Real;

Bây giờ, các kiểu được định nghĩa như vậy có thể được sử dụng trong các khai báo biến:

Var weekdays, holidays : days; choice : yes; student_name, emp_name : name; capital : city; cost : expenses;

Khởi tạo giá trị của biến

Các biến được gán giá trị với dấu hai chấm và dấu bằng :=, tiếp theo là một biểu thức hay hằng. Cấu trúc chung của thao tác gán giá trị là:

Theo mặc định, các biến trong Pascal không được khởi tạo bằng không lúc khai báo biến. Chúng có thể chứa các giá trị rác. Vì vậy, sẽ tốt hơn nếu gán luôn giá trị ban đầu cho các biến khi khai báo chúng. Cú pháp như sau:

Var : = ;

Cụ thể hơn:

Var age : integer = 15; taxrate : real = 0.5; grade : char = 'A'; name : string = 'John Smith';

Hãy xem một chương trình hoàn chỉnh sử dụng các biến:

Program Greetings; Const message = ' Welcome to the world of Pascal '; Type name = string; Var firstname, surname : name; Begin Writeln['Please enter your first name: ']; Readln[firstname]; Writeln['Please enter your surname: ']; Readln[surname]; Writeln; Writeln[message, ' ', firstname, ' ', surname]; End.

Đoạn chương trình trên sẽ cho chúng ta kết quả như sau khi chạy chương trình:

Please enter your first name: John Please enter your surname: Smith

Welcome to the world of Pascal John Smith

Các biến kiểu liệt kê

Bạn đã thấy cách sử dụng các kiểu biến đơn giản như Integer, RealBoolean. Bây giờ, hãy xem các biến của kiểu liệt kê, có thể được khai báo như sau:

Var : ;

Khi bạn khai báo kiểu liệt kê, bạn có thể khai báo các biến kiểu đó. Ví dụ:

Type months = [Jan, Feb, Mar, Apr, May, June, July, Aug, Sep, Oct, Nov, Dec]; Var m: months; ... m := Jan;

Ví dụ sau minh hoạ cách sử dụng trong một chương trình thực tế:

Program exEnumeration; Type beverage = [coffee, tea, milk, water, coke, limejuice]; Var drink : beverage; Begin Writeln['Which drink do you want?']; drink := limejuice; Writeln['You can drink ', drink]; End.

Khi đoạn code trên được biên dịch và thực thi, nó tạo ra kết quả như sau:

Which drink do you want?
You can drink limejuice

Có thể khai báo trực tiếp kiểu miền con như sau:

Var : ... ;

Ví dụ khai báo các biến kiểu miền con như sau:

var marks : 1 ... 100; grade : 'A' ... 'E'; age : 1 ... 25;

Chương trình cụ thể sử dụng các biến kiểu miền con:

Program exSubrange; Var marks : 1 .. 100; grade : 'A' .. 'E'; Begin Writeln[ 'Enter your marks[1 - 100]: ']; Readln[marks]; Writeln[ 'Enter your grade[A - E]: ']; Readln[grade]; Writeln['Marks: ' , marks, ' Grade: ', grade]; End.

Khi đoạn code trên được biên dịch và thực thi, nó tạo ra kết quả như sau:

Enter your marks[1 - 100]: 100 Enter your grade[A - E]: A

Marks: 100 Grade: A

Video liên quan

Chủ Đề