انواع داده

انواع داده پایه در پاسکال: 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) ✅

خلاصه

این مبحث بخشی از دوره آموزش کامل پاسکال است.

ابزارهای مرتبط