cách khai báo biến trong pascal

Mỗi thay đổi nhập công tác Pascal là tên gọi thay mặt mang lại vùng bộ nhớ lưu trữ bên trên RAM tuy nhiên Pascal tiếp tục thao tác nhằm tàng trữ na ná xử lý tài liệu. Mỗi thay đổi nhập Pascal với 1 loại tài liệu ví dụ xác lập độ cao thấp và cơ hội sắp xếp của chính nó nhập bộ nhớ lưu trữ.

Phân loại

Tên của một thay đổi hoàn toàn có thể bao hàm những vần âm, chữ số, ký tự động gạch ốp bên dưới. Nó cần chính thức vày một ký tự động hoặc gạch ốp bên dưới. Pascal ko phân biệt chữ hoa chữ thông thường, chữ hoa và chữ thông thường tăng thêm ý nghĩa tương tự động như nhau. Dựa bên trên những loại cơ bạn dạng được trình diễn nhập chương trước, sẽ sở hữu những loại thay đổi cơ bạn dạng sau đây:

Bạn đang xem: cách khai báo biến trong pascal

Loại Mô tả
Ký tự Các kí tự động nhập bảng mã ASCII. Đây là một trong loại số nguyên vẹn.
Số nguyên Các số nguyên vẹn. Độ rộng lớn tuỳ loại loại số nguyên vẹn.
Số thực Các số thực. Độ rộng lớn tuỳ loại loại số thực.
Logic Các độ quý hiếm logic True hoặc False. Đây cũng là một trong loại số nguyên vẹn.
Liệt kê Chỉ quyết định list những độ quý hiếm tự người tiêu dùng tự động khái niệm.
Miền con Biểu trình diễn những thay đổi, có mức giá trị trực thuộc một dải.
Chuỗi Lưu trữ một mảng những ký tự động.

Ngôn ngữ xây dựng Pascal cũng được chấp nhận xác lập những loại thay đổi không giống nhau, tất cả chúng ta tiếp tục nhắc đến trong số chương tiếp theo sau như Pointer, Array, Records, Sets và Files … Trong chương này, tất cả chúng ta hãy phân tích những loại thay đổi cơ bạn dạng.

Khai báo biến

Tất cả những thay đổi cần được khai báo trước lúc tất cả chúng ta dùng bọn chúng nhập công tác Pascal. Tất cả những khai báo thay đổi đều ở sau kể từ khóa Var. Một khai báo hướng dẫn và chỉ định một list những thay đổi, tiếp theo sau là vệt nhì chấm : và loại tài liệu của thay đổi tê liệt. Cú pháp khai báo thay đổi là:

Var <Danh sách biến> : <Kiểu dữ liệu>;

Ở trên đây, <Kiểu dữ liệu> bao hàm những loại dữ liệu: ký tự động, số nguyên vẹn, số thực, logic, hoặc ngẫu nhiên loại tài liệu tự người tiêu dùng khái niệm, vv. <Danh sách biến> hoàn toàn có thể bao hàm một hoặc nhiều thương hiệu thay đổi được phân cơ hội vày vệt phẩy ,. Ví dụ một số trong những 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, tất cả chúng ta đang được biết Pascal được chấp nhận người tiêu dùng khai báo một loại. Kiểu này hoàn toàn có thể được dùng nhằm khai báo những thay đổi loại tê liệt. Ví dụ:

Type days, age = Integer;
     yes, ok = Boolean;
     name, đô thị = String;
     fees, expenses = Real;

Bây giờ, những loại được khái niệm như thế hoàn toàn có thể được dùng trong số khai báo biến:

Var weekdays, holidays : days;
    choice : yes;
    student_name, emp_name : name;
    capital : city;
    cost : expenses;
Lưu ý sự khác lạ TypeVar

Khai báo loại cho thấy thêm loại tài liệu như số nguyên vẹn, thực, vv, trong những khi tê liệt khai báo thay đổi đã cho thấy loại độ quý hiếm của một thay đổi. Quan trọng nhất, thương hiệu thay đổi nhắc đến địa điểm bộ nhớ lưu trữ tuy nhiên độ quý hiếm của thay đổi sẽ tiến hành tàng trữ còn khai báo loại thì không phải như vậy.

Khởi tạo nên độ quý hiếm của biến

Các thay đổi được gán độ quý hiếm với vệt nhì chấm và vệt vày :=, tiếp theo sau là một trong biểu thức hoặc hằng. Cấu trúc cộng đồng của thao tác gán độ quý hiếm là:

Theo đem quyết định, những thay đổi nhập Pascal ko được khởi tạo nên vày ko khi khai báo thay đổi. Chúng hoàn toàn có thể chứa chấp những độ quý hiếm rác rưởi. Vì vậy, tiếp tục chất lượng tốt rộng lớn nếu như gán luôn luôn độ quý hiếm lúc đầu cho những thay đổi Khi khai báo bọn chúng. Cú pháp như sau:

Var <Tên biến> : <Kiểu giá chỉ trị> = <Giá trị>;

Cụ thể hơn:

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

Hãy coi một công tác hoàn hảo dùng những biến:

Xem thêm: chiến thần vĩ đại nhất tần trạm

Program Greetings;
Const message = ' Welcome to tướng 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 công tác bên trên tiếp tục mang lại tất cả chúng ta thành quả như sau thời điểm chạy chương trình:

Please enter your first name:
John
Please enter your surname:
Smith
Welcome to tướng the world of Pascal John Smith

Các thay đổi loại liệt kê

Bạn đang được thấy cơ hội dùng những loại thay đổi đơn giản và giản dị như Integer, RealBoolean. Bây giờ, hãy coi những thay đổi của loại liệt kê, hoàn toàn có thể được khai báo như sau:

Var <Danh sách biến> : <Kiểu liệt kê>;

Khi chúng ta khai báo loại liệt kê, bạn cũng có thể khai báo những thay đổi loại tê liệt. 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ơ hội dùng nhập một công tác thực tế:

Program exEnumeration;
Type beverage = (coffee, tea, milk, water, coke, limejuice);
Var drink : beverage;
Begin
   Writeln('Which drink tự you want?');
   drink := limejuice;   
   Writeln('You can drink ', drink);
End.

Khi đoạn code bên trên được biên dịch và thực đua, nó đưa đến thành quả như sau:

Which drink tự you want?
You can drink limejuice

Các thay đổi loại miền con

Có thể khai báo thẳng loại miền con cái như sau:

Var <Tên biến> : <Giá trị đầu> ... <Giá trị cuối>;

Ví dụ khai báo những thay đổi loại miền con cái như sau:

Xem thêm: lieu trai chi di

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

Chương trình ví dụ dùng những thay đổi loại 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 bên trên được biên dịch và thực đua, nó đưa đến thành quả như sau:

Enter your marks(1 - 100):
100
Enter your grade(A - E):
A
Marks: 100 Grade: A