اپراتور تخصیص 
ما قبلاً می دانیم که می توانید مقدار یک متغیر را با استفاده از دستور ورودی تنظیم کنید. از دستور ورودی در مواردی استفاده می شود که مقدار توسط کاربر در حین اجرای برنامه تنظیم شود.
اما اغلب ما نیاز داریم که یک مقدار جدید برای یک متغیر با استفاده از یک فرمول خاص محاسبه کنیم. در این مورد، اپراتور تخصیص.
 
شکل کلی عملگر انتساب به شرح زیر است <نام متغیر> := <expression>;

عملگر انتساب به این صورت عمل می کند:
1. ابتدا عبارت سمت راست علامت تخصیص ارزیابی می شود؛
2. مقدار حاصل از عبارت در متغیر سمت چپ علامت تخصیص ذخیره می شود (می گویند "تخصیص"). در این حالت مقدار قدیمی متغیر پاک می شود.

به عنوان مثال، اگر باید مقدار متغیر c را دو برابر مقدار متغیر b قرار دهیم، باید آن را به صورت زیر بنویسیم: c := 2 * b;
فراموش نکنید که در برنامه نویسی نمی توانید علائم ضرب را در یک عبارت حذف کنید. در غیر این صورت، کامپیوتر نمی‌فهمد چه چیزی را می‌خواهید ضرب کنید.
به عنوان مثال، شما نمی توانید فقط c := 2b را بنویسید، این اشتباه است!

عبارت سمت راست عملگر انتساب به شما امکان می دهد مقادیر را با استفاده از فرمول های مختلف محاسبه کنید.

یک عبارت چه چیزی می تواند داشته باشد
ایکس اعداد صحیح و واقعی (در اعداد واقعی، اجزای اعداد صحیح و کسری با یک نقطه از هم جدا می شوند، نه با کاما، همانطور که در ریاضیات مرسوم است)
• نشانه های حسابی:  
+ افزودن،
- تفریق،
ضرب *،
div تقسیم عدد صحیح،
mod باقیمانده تقسیم

ایکس فراخوانی توابع استاندارد (برای برخی از آنها، شما باید کتابخانه ریاضی را اضافه کنید - برای این، در همان ابتدای برنامه، قبل از اعلام متغیرها، باید خط "uses math;" را اضافه کنید)
 abs(i) مدول عدد صحیح i  
 sqrt(x) جذر عدد واقعی x
 power(x,y) x را به توان y محاسبه می کند

ایکس پرانتز برای تغییر ترتیب اعمال

توابع درون خطی
هر زبان برنامه نویسی شامل بسیاری از توابع داخلی است که می توانند در عبارات حسابی استفاده شوند.
برای استفاده از توابع اضافی، شما اغلب نیاز دارید که کتابخانه های اضافی را اضافه کنید.

به عنوان مثال، متداول ترین توابع ریاضی استاندارد و نحوه نگارش آنها در پاسکال
 abs(i) ماژول شماره i;
 sqrt(x) ریشه مربع x;
 power(x,y) x را به توان y محاسبه می‌کند (همیشه یک عدد واقعی را برمی‌گرداند).< br />
باید به خاطر داشت که آگومان تابع همیشه در پرانتز نوشته می شود.
برای اینکه تابع power()  کار کند، باید یک کتابخانه ریاضی اضافی را متصل کنید.
می توانید این کار را با اضافه کردن یک خط قبل از اعلان متغیر انجام دهید: از ریاضیات استفاده می کند. var ...

ضبط عملیات حسابی
فرض کنید باید یک عبارت نوشته شده به شکل ریاضی را به روش زیر محاسبه کنیم: 
\({ 2\ \cdot\ 17.56^2 \over {7\ \cdot\ 2.47\ \cdot\ 0.43}}\)

قوانین نوشتن عبارات حسابی
1. عبارت می تواند حاوی اعداد، نام متغیرهای دیگر، علائم عملیات، پرانتز، نام توابع، عملیات حسابی و علائم آنها باشد (+, -, *< /code>، /، div، mod).
2. جداکننده بین اجزای صحیح و کسری یک نقطه است.
3. عبارت در یک خط نوشته می‌شود (نشان‌گذاری خطی عبارات)، کاراکترها به ترتیب یکی پس از دیگری ردیف می‌شوند،  ALL نشانه‌های عملیات قرار داده می‌شوند. پایین، پرانتز استفاده می شود.< br />
بنابراین، با پیروی از قوانین نوشتن عبارات حسابی، باید کسر داده شده (نشان ریاضی) را به یک نماد خطی تبدیل کنیم، یعنی کسر را در یک خط بنویسیم. از آنجایی که صورت و مخرج پیچیده هستند (یعنی شامل دو یا چند عامل هستند)، هنگام نوشتن یک عبارت به صورت خطی، لازم است که صورت و مخرج داخل پرانتز گرفته شود.
بنابراین، نماد خطی چنین عبارتی به صورت زیر خواهد بود:
  <پیش> (2*17.56*17.56)/(7*2.47*0.43)
بیایید یک برنامه برای محاسبه مقدار این عبارت بنویسیم. برای این کار اجازه دهید داده های ورودی و خروجی را تعریف کنیم.

ورودی
زیرا ما همه مقادیر را می دانیم، پس نیازی به وارد کردن چیزی از صفحه کلید نیست، بنابراین هیچ مقدار ورودی وجود نخواهد داشت.

حصر
برنامه باید نتیجه عبارت حسابی داده شده را نمایش دهد (نتیجه را می توان در یک متغیر ذخیره کرد، یا بلافاصله روی صفحه نمایش داده شد).

در برنامه بلافاصله نتیجه را روی صفحه نمایش می دهیم. از آنجایی که ما یک کسری داریم، نتیجه یک عدد واقعی خواهد بود. 
  شروع     writeln((2*17.56*17.56)/(7*2.47*0.43):9:6); پایان. برنامه را روی رایانه خود اجرا کنید و مطمئن شوید که 82.949843 را برمی گرداند.

 

ویژگی های تقسیم در پاسکال
در زبان برنامه نویسی پاسکال سه عملیات تقسیم وجود دارد:
/ - تقسیم،
div - تقسیم عدد صحیح، 
mod - محاسبه باقیمانده یک بخش.

چیزهایی که باید به خاطر بسپارید:
1) عملیات محاسبه باقیمانده تقسیم (mod) و تقسیم عدد صحیح (div) ONLY روی اعداد صحیح.
2) عملیات تقسیم (/) همیشه یک عدد واقعی را برمی گرداند و نتیجه آن را نمی توان روی یک متغیر عدد صحیح نوشت.

بیایید به نمونه هایی از انجام عملیات تقسیم نگاه کنیم: var i, n: عدد صحیح; x:real; من := 7; x := i div 4; // x = 1.0000000000000E+000، از تقسیم عدد صحیح استفاده کنید و نتیجه را در یک متغیر واقعی ذخیره کنید. x := i / 4; // x = 1.750000000000E+000، از تقسیم عادی استفاده کنید n := i div 4; // i = 1 زیرا از تقسیم عدد صحیح استفاده می کنیم و نتیجه را در یک متغیر صحیح ذخیره می کنیم n := i mod 4; // n = 3، از آنجایی که ما باقیمانده تقسیم را می گیریم و مقدار را به یک متغیر عدد صحیح می نویسیم.