نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • برنامه ها
  • متغیر در برنامه نویسی چیست و چه تفاوتی با ثابت دارد؟ مهم است که نه تنها توسعه‌دهنده برنامه (برنامه‌نویس) بفهمد که چه نوع متغیرهایی در برنامه استفاده می‌شود، بلکه اجرای برنامه (کامپیوتر) نیز می‌تواند این را در نظر بگیرد.

متغیر در برنامه نویسی چیست و چه تفاوتی با ثابت دارد؟ مهم است که نه تنها توسعه‌دهنده برنامه (برنامه‌نویس) بفهمد که چه نوع متغیرهایی در برنامه استفاده می‌شود، بلکه اجرای برنامه (کامپیوتر) نیز می‌تواند این را در نظر بگیرد.

در ویژوال بیسیک و گامباس و در OpenOffice.org Basic متغیرهابرای ذخیره و پردازش داده ها در برنامه ها استفاده می شود.

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

متغیردر برنامه با یک نام نشان داده می شود و برای دسترسی به داده ها استفاده می شود نوع خاصی، که مقدار خاص آن در یک سلول RAM ذخیره می شود.

نوع متغیر
نوع یک متغیر با نوع داده ای که می تواند مقادیر متغیر باشد تعیین می شود. مقادیر متغیرهای انواع عددی Byte، Short، Integer، Long، Single، Double عدد هستند، نوع منطقی Boolean مقدار "true" (True) یا "false" (False) است. نوع رشتهرشته - دنباله ای از شخصیت ها. تعیین نوع متغیر هستند کلید واژه هازبان و در نتیجه متمایز می شوند.

داده ها انواع مختلفبرای ذخیره سازی در رم کامپیوتر به تعداد سلول (بایت) متفاوتی نیاز دارند.

نام متغیر
نام متغیرها مناطقی از RAM رایانه را مشخص می کند که مقادیر متغیر در آنها ذخیره می شود. نام هر متغیر (شناسه) منحصر به فرد است و نمی تواند در طول اجرای برنامه تغییر کند. در زبان های مورد بررسی، نام متغیر می تواند از نویسه های مختلفی (حروف لاتین و روسی، اعداد و غیره) تشکیل شده باشد، اما باید با یک حرف شروع شود و نباید حاوی نقطه "." باشد. تعداد کاراکترهای نام نمی تواند از 1023 تجاوز کند، اما برای راحتی، معمولاً به چند کاراکتر محدود می شود.

اعلام متغیرها
باید متغیرها را اعلام کرد تا مجری برنامه (کامپیوتر) بفهمد که چه نوع متغیرهایی در برنامه استفاده می شود.

برای اعلام یک متغیر از آن استفاده می شود عملگر اعلان متغیر Dim. با استفاده از یک عملگر، می توانید چندین متغیر را به طور همزمان اعلام کنید، به عنوان مثال: Dim A به عنوان بایت، B به عنوان کوتاه، C به عنوان تک، D به عنوان رشته، G به عنوان Boolean

تخصیص مقادیر به متغیرها
شما می توانید مقدار یک متغیر را با استفاده از آن تنظیم یا تغییر دهید اپراتور واگذاری. هنگامی که یک دستور انتساب اجرا می شود، متغیری که نام آن در سمت چپ علامت برابر است، مقداری را که در سمت راست علامت مساوی قرار دارد، دریافت می کند.
مثلا:
A = 255
B = - 32768
C = 3.14
D = "علوم کامپیوتر"
G = درست است

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

بیایید روند اجرای یک برنامه را در رایانه تجزیه و تحلیل کنیم (برای قطعیت، ضبط شده در زبان بصریپایه ای). پس از شروع پروژه، اپراتور اعلام متغیر Dim تعداد سلول های مورد نیاز را در RAM برای ذخیره آنها اختصاص می دهد:

  • برای یک متغیر غیر منفی A عدد صحیح، یک سلول.
  • برای متغیر عدد صحیح B، دو سلول.
  • برای تک متغیر دقیق C چهار سلول.
  • برای متغیر رشته C، دو سلول در هر کاراکتر.
  • برای متغیر منطقی G دو سلول وجود دارد.

بنابراین، 31 سلول در حافظه برای ذخیره مقادیر متغیر، به عنوان مثال، سلول های 1 تا 31 اختصاص داده می شود.

سوالات کنترلی:

  1. تفاوت بین نوع، نام و مقدار یک متغیر چیست؟
  2. انواع اصلی متغیرهای مورد استفاده در زبان کدامند؟ برنامه نویسی بصریپایه 2005؟ گامباس؟ OpenOffice.org پایه؟
  3. چرا توصیه می شود که متغیرها را قبل از استفاده در یک برنامه اعلام کنیم؟

وظایف:

  1. تعداد سلول های RAM مورد نیاز برای ذخیره مقادیر متغیرهای هفت نوع اول زبان ویژوال بیسیک ذکر شده در جدول اول را تعیین کنید.
    (به ستون "حافظه اشغال شده" نگاه کنید. چند بایت نوشته شده است - تعداد سلول های حافظه بسیار زیاد خواهد بود.)

در زبان های برنامه نویسی الگوریتمی، متغیرها نقش حیاتی دارند. آنها برای ذخیره و پردازش داده ها در برنامه ها طراحی شده اند. ما آن را میدانیم متغیرها در ریاضیات- داده هایی که مقادیر آن را تغییر می دهند.

در برنامه نویسی یک متغیر با نامی مشخص می‌شود که ناحیه‌ای از RAM رایانه را مشخص می‌کند که در حین اجرای برنامه، مقدار مشخصی (یک عدد صحیح یا واقعی، یک دنباله از کاراکترها، یک مقدار منطقی) را می‌توان وارد کرد و به شکل رمزگذاری‌شده ذخیره کرد. که در صورت لزوم قابل استفاده و تغییر است. بنابراین، یک متغیر را می توان به عنوان یک جعبه با مقداری داده در نظر گرفت که نام آن روی آن نوشته شده است. ویژگی های اصلی متغیر عبارتند از:

· نام - متغیرها با نام هایی مشخص می شوند که ناحیه حافظه ای که مقدار متغیر در آن ذخیره می شود را مشخص می کند. نام هر متغیری منحصر به فرد است و نمی تواند در طول اجرای برنامه تغییر کند . نام متغیر باید با یک حرف شروع شود. به عنوان مثال: A، MAX، t1

· تایپ کنید - نوع یک متغیر با نوع داده تعیین می شود که می تواند مقادیر متغیرها باشد.

· معنی - مقادیر متغیرها می تواند داده هایی از انواع مختلف باشد (اعداد صحیح یا واقعی، دنباله کاراکترها، مقدار منطقی و غیره). به عنوان مثال: 5، -3.14 (ویرگول در کسرهای اعشاری با یک نقطه جایگزین می شود)، "نتیجه" (متن هر مجموعه ای از کاراکترهای محصور در علامت نقل قول است).

پ آیا میدانستید

نوع متغیرتعریف می کند اندازه منطقه حافظه برای ذخیره یک متغیر و چه عملیات با این متغیر مجاز هستند (به عنوان مثال، عملیات حسابی روی متغیرهای عددی، عملیات تبدیل رشته کاراکتر بر روی متغیرهای رشته، و عملیات تبدیل روی متغیرهای منطقی امکان پذیر است. عملیات منطقی).

انواع متغیر

"4. برنامه کامپیوتریمی تواند عملکرد رایانه را در صورت قرارگیری آن کنترل کند

متر در فلاپی دیسک m بر روی CD-ROM
متر در رم m روی هارد دیسک

"5. با انتخاب یک ویژگی الگوریتم از لیست، یک مطابقت پیدا کنید:

اپراتور واگذاری

یک متغیر می تواند مقدار خود را با استفاده از:

· عملیات ورودی

ورودی "ورود اضلاع مثلث" a, b, c.

· عملیات واگذاری مثلاً به این صورت نوشته شده است:

x:=a(نوشتن به این معنی است که در یک سلول حافظه برای یک متغیر اختصاص داده شده است ایکس کامپیوتر باید مقدار گرفته شده از متغیر را بنویسد آ ).

y:=3 * sin(x) + b 2(کامپیوتر این ورودی را به عنوان یک دستور درک می کند - "مقدار عبارت را محاسبه کنید 3 * sin(x) + b 2و این مقدار را در محل حافظه اختصاص داده شده برای متغیر قرار دهید y»).

z: = 5.1; R: = "KOLYA" (این عملیات به شما این امکان را می دهد که مقدار خاصی را به یک متغیر اختصاص دهید. این ورودی ها به این معنی است که مکان حافظه اختصاص داده شده برای z , کامپیوتر باید عدد 5.1 و چهار حرف مشخص شده را در سلول برای R بنویسد.

آنچه برای دستور انتساب مهم است بدانید:

· اگر به یک متغیر مقداری اختصاص داده نشود، تعریف نشده باقی می ماند و کامپیوتر معمولاً مقداری برابر با 0 به آن اختصاص می دهد.

مقدار یک متغیر تا زمانی که مقدار جدیدی به این متغیر اختصاص داده شود ذخیره می شود.

· مقدار جدید یک متغیر جایگزین مقدار قدیمی آن می شود.

· برای تبادل مقادیر بین دو متغیر، باید متغیر سومی ایجاد کنید. به عنوان مثال، مقادیر متغیرها را تغییر دهید ایکسو اگر x:=6 y:=5.بیایید یک متغیر سوم ایجاد کنیم، برای مثال، zو مقادیر بین متغیرها را به صورت زیر مبادله کنید: z:=x; x:=y; y:=z .

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

با انتخاب عبارات در نماد عملیات B1:=2-COS(0):

"7. مقادیر متغیرهای A، B، C را پس از انجام مجموعه‌ای از وظایف زیر تعیین کنید: A: = 3؛ B: = 5؛ C: = 10؛ C: = A؛ A: = B؛ B. : = سی.

A=____; B=____; ج=____؟

"8. بعد از اجرای دستور M:=N چه اتفاقی می افتد؟

q مقادیر متغیرهای M و N مقادیر خود را تغییر می دهند.

q مقدار متغیر N فراموش نخواهد شد.

q مقدار متغیر M برابر با مقدار متغیر N خواهد شد، در حالی که مقدار متغیر N تغییر نخواهد کرد.


در زبان های برنامه نویسی شی گرا، متغیرها همان نقش را ایفا می کنند. نقش مهممانند زبان های برنامه نویسی رویه ای. متغیرها برای ذخیره و پردازش داده ها طراحی شده اند. یک متغیر در یک برنامه با یک نام نشان داده می شود و برای دسترسی به داده های یک نوع خاص استفاده می شود. مقدار خاص متغیر در سلول های RAM ذخیره می شود.


تایپ کنید نوع متغیریک متغیر با نوع داده ای که می تواند مقادیر متغیر باشد تعیین می شود. مقادیر متغیرهای انواع عددی اعداد، انواع منطقی True یا False، متغیرهای اصطلاحی دنباله ای از کاراکترها و غیره هستند. تعیین نوع متغیر کلیدواژه های زبان هستند و بنابراین برجسته می شوند. عملیات های مختلف بر روی انواع داده های مختلف مجاز است. عملیات حسابی روی متغیرهای عددی، عملیات منطقی روی متغیرهای منطقی، عملیات تبدیل رشته کاراکتر روی رشته ها و غیره امکان پذیر است.


انواع متغیر نوع متغیر مقادیر ممکنپیشوند نام بایت اعداد صحیح از 0 تا 255 بایت اعداد صحیح از تا int Longاعداد صحیح دوبل lng Single اعداد اعشاریتک دقیق sng اعداد اعشاری با دقت دو برابر dbl مقادیر بولی درست یا غلط bln رشته رشتهکاراکتر str شماره ارز در قالب ارز cur تاریخ تاریخ از 1 ژانویه 100 تا 31 دسامبر 9999 dtm شی ارجاع به هر شیء obj نوع هر مقدار vnt


نام متغیر نام هر متغیر منحصر به فرد است و نمی تواند در طول اجرای برنامه تغییر کند. نام متغیر می‌تواند از نویسه‌های مختلفی (حروف لاتین و روسی، اعداد و غیره) تشکیل شده باشد، اما باید با یک حرف شروع شود و علامت " را نداشته باشد. " تعداد کاراکترهای نام نمی تواند بیشتر از 255 باشد. برای وضوح بیشتر متون برنامه، نام متغیرها شامل یک پیشوند خاص است که نوع متغیرها را نشان می دهد. به عنوان مثال، متغیرهای عدد صحیح intA یا intNumber و متغیرهای رشته ای strB یا string هستند.


اعلان نوع متغیر برای اعلام نوع متغیر، از عملگر تعریف متغیر استفاده کنید. سینتکس این عملگر به این صورت است: DimVariableName با استفاده از یک عملگر، می توانید چندین متغیر را همزمان اعلام کنید، به عنوان مثال: Dim intNumber به عنوان Integer، رشته به عنوان String متغیرهایی که مقادیر آنها در طول اجرای برنامه تغییر نمی کند، ثابت نامیده می شوند. نحو برای اعلام ثابت ها به شرح زیر است: Const ConstantName = ConstantValue




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


عبارات رشته ای عبارت های رشته ای می توانند شامل متغیرهایی از نوع رشته، رشته ها و توابع رشته. رشته ها هر دنباله ای از کاراکترهای محصور در علامت نقل قول هستند. به عنوان مثال، "علوم کامپیوتر"، "200"، "2*3" یک عملیات الحاق می تواند بر روی متغیرها و رشته ها انجام شود. عملیات الحاق عبارت است از ترکیب یک رشته یا مقدار متغیرهای رشته در یک رشته واحد. عمل الحاق با علامت "+" نشان داده می شود که نباید با علامت جمع در عبارات حسابی اشتباه گرفته شود.


=، =، >=، 4) و (" title=" عبارات بولی گنجانده شده است عبارات منطقیعلاوه بر متغیرهای منطقی، ممکن است اعداد، متغیرهای عددی یا رشته ای یا عباراتی نیز وجود داشته باشد که با استفاده از عملیات مقایسه (, =, >=, =, >=, 4) و (" class="link_thumb"> با یکدیگر مقایسه شوند. 10عبارات منطقی علاوه بر متغیرهای منطقی، عبارات منطقی همچنین می توانند شامل اعداد، متغیرهای عددی یا رشته ای یا عباراتی باشند که با استفاده از عملیات مقایسه با یکدیگر مقایسه می شوند (, =, >=, =, >=, 4) و (2*3=) 4) - نادرست؛ (6>4) یا (2*3=4) - درست (6>4) یا (2*3=4) - درست است =، =، >=، 4) و ("> =، =، >=، 4) و (2*3=4) - نادرست؛ (6>4) یا (2*3=4) - درست (6) >4) یا (2*3=4) - true"> =، =، >=، 4) و (" title="عبارت های منطقی علاوه بر متغیرهای منطقی، عبارات منطقی می توانند شامل اعداد، عددی نیز باشند. یا متغیرهای رشته ای یا عباراتی که با استفاده از عملگرهای مقایسه با یکدیگر مقایسه می شوند (, =, >=, =, >=, 4) و ("> title="عبارات منطقی علاوه بر متغیرهای منطقی، عبارات منطقی همچنین می توانند شامل اعداد، متغیرهای عددی یا رشته ای یا عباراتی باشند که با استفاده از عملیات مقایسه با یکدیگر مقایسه می شوند (, =, >=, =, >=, 4) و ("> !}


تخصیص مقادیر به متغیرها یک متغیر می تواند یک مقدار را با استفاده از عملگر انتساب دریافت یا تغییر دهد. نحو این عملگر به صورت زیر است: یک متغیر می تواند با استفاده از عملگر انتساب مقداری را دریافت یا تغییر دهد. نحو این عبارت به شرح زیر است: VariableName = Expression کلمه کلیدی Let در اکثر موارد استفاده نمی شود.

بر زبان الگوریتمی LibreOffice Basic و OpenOffice Basic و همچنین در زبان های برنامه نویسی شی گرا Visual Basic و Gambas از متغیرها برای ذخیره و پردازش داده ها در برنامه ها استفاده می شود.

متغیرها با نام هایی مشخص می شوند که مناطقی از RAM رایانه را که مقادیر آنها در آن ذخیره می شود مشخص می کند. مقادیر متغیر می توانند داده هایی از انواع مختلف (اعداد صحیح یا واقعی، دنباله کاراکترها، مقادیر منطقی و غیره) باشند.

یک متغیر در یک برنامه با یک نام نمایش داده می شود و برای دسترسی به داده هایی از نوع خاصی استفاده می شود که مقدار خاص آن در سلول های RAM ذخیره می شود.

نوع متغیر نوع متغیرها با توجه به نوع داده ای که می تواند مقادیر متغیرها باشد تعیین می شود. مقادیر متغیرهای انواع عددی Byte، Short، Integer، Long، Single، Double

اعدادی از نوع منطقی Boolean هستند - مقادیر true True هستند

یا false False، نوع رشته String - دنباله ای از کاراکترها. تعیین نوع متغیر کلیدواژه های زبان هستند و بنابراین برجسته می شوند.

انواع مختلف داده ها به تعداد سلول های متفاوتی (بایت) نیاز دارند تا در رم کامپیوتر ذخیره شوند.

انواع متغیر

جدول 11.3

مشغول

محدوده ارزش ها

متغیرهای عدد صحیح

از -32768 تا 32767

از -2 147 483 648 تا 2 147 483 647

از -9 223 372 036 854 775 808 تا 9 223 372 036 854 775 807

متغیرهای ممیز شناور

-1.5x10 -45 تا 3.4 x 10 38، 7-8 رقم قابل توجه

از -5.0 x 10-324 تا 1.7 x Yu 308، 15-16 ارقام قابل توجه

از 1.0 ± 1 o-28 تا 7.9 ± 10 28، 28-29 ارقام معنی دار

متغیرهای رشته ای

تعداد

شخصیت ها

از 0 تا 65535 کاراکتر در رمزگذاری یونیکد.

(در زبان گامباس 1 بایت در هر کاراکتر در رمزگذاری وجود دارد ASCII)

متغیرهای بولی

درست یا غلط.

نام متغیر نام متغیرها مناطقی از RAM رایانه را مشخص می کند که مقادیر آنها در آن ذخیره می شود. نام هر متغیر (شناسه) منحصر به فرد است و نمی تواند در طول اجرای برنامه تغییر کند. نام متغیر می تواند از کاراکترهای مختلفی (حروف لاتین و روسی، اعداد و غیره) تشکیل شده باشد، اما باید با یک حرف شروع شود و نباید حاوی نقطه "." باشد. تعداد کاراکترهای نام نمی تواند از 1023 تجاوز کند، اما برای راحتی، معمولاً به چند کاراکتر محدود می شود.

اعلام متغیرها باید متغیرها را اعلام کرد تا مجری برنامه (کامپیوتر) بفهمد که چه نوع متغیرهایی در برنامه استفاده می شود.

برای تعریف یک متغیر، از عملگر تعریف متغیر Dim استفاده کنید. با استفاده از یک عملگر، می توانید چندین متغیر را به طور همزمان اعلام کنید، به عنوان مثال:

کم نور A به عنوان بایت، B به عنوان کوتاه، C به عنوان تک، D به عنوان رشته، G به عنوان Boolean.

تخصیص مقادیر به متغیرها یک متغیر می تواند یک مقدار را با استفاده از عملگر انتساب دریافت یا تغییر دهد. هنگامی که یک دستور انتساب اجرا می شود، متغیری که نام آن در سمت چپ علامت برابر است، مقداری را که در سمت راست علامت مساوی قرار دارد، دریافت می کند. مثلا:

D = "علوم کامپیوتر"

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

بیایید روند اجرای یک برنامه در رایانه را تجزیه و تحلیل کنیم (برای قطعیت، در ویژوال بیسیک نوشته شده است). پس از شروع پروژه، اپراتور اعلام متغیر Dim تعداد سلول های مورد نیاز را در RAM برای ذخیره آنها اختصاص می دهد:

  • ? برای یک متغیر غیر منفی عدد صحیح A - یک سلول.
  • ? برای یک متغیر عدد صحیح B - دو سلول.
  • ? برای تک متغیر دقیق C - چهار سلول.
  • ? برای متغیر رشته ای D - دو سلول در هر کاراکتر.
  • ? برای متغیر منطقی G - دو سلول.

جدول 11.4

مقادیر متغیر در RAM

نام متغیرها

رم

شماره های سلول

مقدار متغیر

انفورماتیک

بنابراین، 31 سلول در حافظه برای ذخیره مقادیر متغیر، به عنوان مثال، سلول های 1 تا 31 اختصاص داده می شود.

کنترل سوالات

  • 1. تفاوت نوع، نام و مقدار یک متغیر چیست؟
  • 2. انواع اصلی متغیرهای مورد استفاده در زبان های برنامه نویسی LibreOffice Basic و OpenOffice Basic کدامند؟ ویژوال بیسیک؟ گامباس؟
  • 3. چرا پیشنهاد می شود که متغیرها را قبل از استفاده در برنامه اعلام کنیم؟

متغیر

متغیر یک ناحیه نامگذاری شده از حافظه برای ذخیره داده ها است که می تواند در طول اجرای برنامه تغییر کند.

مشخصه متغیر این است:

  • نام ("تعیین سلول حافظه")
  • مقدار (داده های موجود در یک متغیر در یک نقطه خاص از زمان)
  • نوع (تعیین: الف) متغیر چه مقادیری می تواند داشته باشد؛ ب) چه عملیاتی را می توان با این مقادیر انجام داد. ج) نحوه نمایش داده ها در حافظه کامپیوتر)

نام و انواع متغیرها در قسمت توضیحات مشخص شده است و در حین اجرای برنامه قابل تغییر نیستند.

انواع متغیر

انواع ساده

گسسته (مقادیر ممکن را می توان فهرست کرد):

  • اعداد صحیح (عدد صحیح، طولی)
  • شخصیت (شخصیت)
  • منطقی (بولی)
  • محدوده (به عنوان مثال بخشی از مقادیر یک نوع گسسته استاندارد، 1..100 )
  • قابل شمارش (همه مقادیر معتبر به صراحت برشمرده شده اند)

واقعی (واقعی، دوگانه، توسعه یافته) - برای نشان دادن استفاده می شود اعداد واقعی با دقت محدود

انواع ساختار یافته

  • آرایه (مقدار ثابت داده از یک نوع)
  • خط
  • ثبت (داده های مرتبط، در مورد کلی، انواع متفاوت)
  • یک دسته از
  • فایل (یک نوع داده ذخیره شده در رسانه خارجی)

شرح متغیرها

var
نام های متغیر: نوع ;
...
نام های متغیر: نوع ;

مثلا:

Var
الف، ب، ج: واقعی؛
i, n: عدد صحیح;
f: Boolean;

ورودی و خروجی

برای تبادل اطلاعات بین رایانه ای که برنامه را اجرا می کند و کاربر، از عملگرهای ورودی و خروجی (به طور دقیق تر، اپراتورهایی که رویه های ورودی و خروجی را فراخوانی می کنند) استفاده می شود.

اپراتور ورودی برای کامپیوتر برای دریافت داده های اصلی مورد نیاز است. در برنامه پاسکال به صورت زیر نوشته می شود:

Read(متغیرها)؛

Readln(متغیرها)؛

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

خواندن (الف، ب)؛

کامپیوتر منتظر می ماند تا دو مقدار وارد شود که سپس در متغیرهای a و b قرار می گیرند.

عملگرهای read و readln از این جهت متفاوت هستند که در حالت دوم، پس از وارد کردن داده، رشته ترجمه می شود، یعنی. پیام های کامپیوتری بعدی در یک خط جدید ظاهر می شوند.

عبارت خروجی برای نمایش نتایج برنامه یا هر پیام کمکی توسط کامپیوتر مورد نیاز است. در برنامه پاسکال به صورت زیر نوشته می شود:

نوشتن (عبارات)؛

Writeln (عبارات)؛

هنگامی که دستور اجرا می شود، مقادیر عبارات محاسبه می شود و پس از آن این مقادیر بر روی صفحه نمایش نمایش داده می شوند. به عنوان مثال، هنگام اجرای دستور

بنویسید (a + b, c);

مجموع متغیرهای a و b و همچنین مقدار متغیر c روی صفحه نمایش داده می شود. در صورت نیاز به نمایش هر کدام پیام متنی، باید در آپستروف ها (نقل قول) محصور شود:

Write ("بدون راه حل");

عملگرهای write و writeln از این جهت متفاوت هستند که در حالت دوم، پس از خروجی داده، رشته ترجمه می شود، یعنی. پیام های کامپیوتری بعدی در یک خط جدید ظاهر می شوند.

وظیفه

برای اینکه یک متغیر مقدار خود را بدست آورد یا تغییر دهد، از عملگر انتساب استفاده می شود. در پاسکال به صورت زیر نوشته شده است:

متغیر := عبارت ;

نوع متغیر باید با نوع عبارت یکسان باشد، یا "گسترده تر" سازگار باشد (به عنوان مثال، به یک متغیر واقعی می توان مقدار یک عبارت عدد صحیح را اختصاص داد؛ به یک متغیر رشته می توان مقدار یک عبارت کاراکتری را اختصاص داد. ).

کامپیوتر ابتدا مقدار عبارت را در سمت راست عملگر تخصیص ارزیابی می کند، سپس آن را در متغیر مشخص شده در سمت چپ کاراکتر انتساب ":=" قرار می دهد.

به عنوان مثال، هنگام اجرای دستور

X:= a + b;

متغیر x مقدار مجموع متغیرهای a و b را دریافت خواهد کرد. هنگام اجرای بیانیه

N:=n+1

مقدار متغیر n یک افزایش می یابد.

یاد آوردن!وقتی یک مقدار جدید به یک متغیر اختصاص می دهیم، مقدار قبلی برای همیشه از بین می رود. به عنوان مثال، پس از اجرای دستورات a:= b;
b:=a;

هر دو متغیر خواهند داشت همان مقادیر، برابر با متغیر b است.

ساده ترین برنامه

بیایید به نحوه آهنگسازی نگاه کنیم یک برنامه ساده، انجام هر گونه محاسبات. برای این ما نیاز داریم:

  1. پس از تجزیه و تحلیل شرایط مشکل، داده ها و نتایج اولیه را برجسته کنید. نام متغیرها را برای آنها انتخاب کنید (اگر در شرط مشخص نشده باشند). نوع داده را تعریف کنید.
  2. ساختن مدل ریاضیمسائل - شرح در قالب مجموعه ای از روابط ریاضی.
  3. یک الگوریتم برای حل یک مسئله ایجاد کنید (یا از بین موارد شناخته شده انتخاب کنید) - دنباله ای از اقدامات که از داده های اولیه به تعداد محدودی از مراحل منجر می شود. (به یاد داشته باشید که کامپیوتر ابتدا باید مقادیر داده های اصلی را بدست آورد و پس از یافتن نتایج، این نتایج را روی صفحه نمایش دهد).
  4. اگر از داده های میانی در فرآیند حل استفاده می شود، نام متغیرها را انتخاب کرده و نوع آنها را تعیین کنید.
  5. برنامه را مطابق با قوانین نحوی زبان برنامه نویسی (در مورد ما پاسکال) بنویسید.

بیایید به یک مثال ساده نگاه کنیم.

وظیفه

برنامه ای ایجاد کنید که محیط و مساحت یک دایره را بر اساس شعاع مشخص محاسبه کند.

راه حل

1) بیایید داده های اولیه و نتایج مشکل را تعیین کنیم. که در در این موردآنها به وضوح در شرایط نشان داده شده اند: مقدار اولیه شعاع است، نتایج محیط و مساحت دایره است. ما از نمادهای سنتی برای آنها استفاده می کنیم: R، L و S، به ترتیب. همه این متغیرها می توانند هم اعداد صحیح و هم کسری بگیرند مقادیر عددی، پس باید استفاده کنید نوع واقعیداده ها، به عنوان مثال، واقعی.

2) از نظر ریاضی، مسئله با فرمول های معروف توصیف می شود:

L = 2 ⋅ π ⋅ R
و
S = π ⋅ R 2 .

3) الگوریتم در این مورد بسیار ساده است:

  1. مقدار شعاع را وارد کنید.
  2. محیط را با استفاده از فرمول محاسبه کنید.
  3. مساحت دایره را با استفاده از فرمول محاسبه کنید.
  4. محیط و مساحت یک دایره را روی صفحه نمایش دهید.

4) هنگام انجام محاسبات، ما (به طور دقیق تر، کامپیوتر) به مقدار π نیاز خواهیم داشت. به طور کلی، تقریباً تمام پیاده‌سازی‌های پاسکال یک ثابت داخلی دارند P.I.، اما ما خودمان چنین ثابتی را اعلام خواهیم کرد.

5) حالا بیایید برنامه را بنویسیم:

دایره برنامه; (نام برنامه را می توان خودسرانه انتخاب کرد)
( که در آکولادبنویس

بهترین مقالات در این زمینه