انواع داده
انواع داده پایه در پاسکال: integer، real، char، string و boolean با محدودهها و کاربردها.
چرا نوع داده مهم است؟
کامپیوتر باید بداند در هر جعبه (متغیر) چه چیزی نگه میدارد: عدد صحیح؟ عدد اعشاری؟ متن؟ همین مشخص بودن نوع است که به پاسکال سرعت و ایمنی میدهد.
پنج نوع پایه
| نوع | برای چه | حجم | مثال |
|---|---|---|---|
integer | اعداد صحیح | ۴ بایت (۳۲ بیتی) | 0، 42، -105 |
real | اعداد اعشاری | ۸ بایت (دقت دوگانه) | 3.14، -0.001 |
char | یک کاراکتر | ۱ بایت | 'A'، '9'، '!' |
string | متن (دنباله کاراکتر) | متغیر | 'Hello'، 'سلام' |
boolean | درست/غلط | ۱ بایت | true، false |
integer — اعداد صحیح
var
count: integer; { -2,147,483,648 تا +2,147,483,647 }
temp: integer; { منفی هم میشود }
begin
count := 100;
temp := -15;
end;
real — اعداد اعشاری
var
pi: real;
weight: real;
begin
pi := 3.14159;
weight := 72.5;
writeln(pi:0:2); { نمایش با ۲ رقم اعشار: 3.14 }
end;
برای نمایش خوشایند اعداد اعشاری از فرمت
:0:2 استفاده کنید — یعنی ۰ رقم حداقل عرض و ۲ رقم اعشار.char — یک کاراکتر
var
grade: char;
begin
grade := 'A';
writeln(grade); { A }
writeln(ord(grade)); { 65 — کد اسکی کاراکتر }
end;
string — متن
var
name: string;
begin
name := 'Pascal';
writeln(name); { Pascal }
writeln(length(name)); { 6 — طول رشته }
end;
boolean — درست یا غلط
var
isStudent: boolean;
begin
isStudent := true;
writeln(isStudent); { TRUE }
isStudent := 5 > 10;
writeln(isStudent); { FALSE }
end;
نوع اشتباه = خطا!
پاسکال اجازه نمیدهد مقدار نامرتبط در متغیر بگذارید:
var
x: integer;
begin
x := 'hello'; { ❌ خطا! متن در متغیر عددی }
end;
اما تبدیل خودکار عدد به رشته در چاپ انجام میشود: writeln('n=', 5) ✅
خلاصه
integerعدد صحیح،realاعشاریcharیک کاراکتر،stringمتنbooleanفقط true یا false- نوعبندی قوی = خطاهای زودهنگام = کد مطمئنتر
این مبحث بخشی از دوره آموزش کامل پاسکال است.