نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی

متغیرها: نوع، نام، مقدار (درجه 9).

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

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

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

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

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

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

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

انواع متغیر

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

m روی فلاپی دیسک 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 اعداد صحیح دوتایی طولانی lng اعداد اعشاری دقیق منفرد sng اعداد اعشاری با دقت دوگانه dbl مقادیر بولی بولی True یا False کاراکترهای رشته 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. چرا پیشنهاد می شود که متغیرها را قبل از استفاده در برنامه اعلام کنیم؟

4. متغیرها: نوع، نام، مقدار.

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

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

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

نوع متغیر. نوع متغیرها با محدوده مقادیری که متغیرها می توانند بگیرند و عملیاتی که می توان روی آن مقادیر انجام داد تعیین می شود. مقادیر متغیرهای انواع عددیبایت, کوتاه, عدد صحیح, طولانی, تنها, دو برابراعدادی از نوع بولی هستندبولی- ارزش های درست است، واقعی("درست") یا نادرست("نادرست")، نوع رشتهرشته- دنباله ای از شخصیت ها.

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

جدول 2.2.برخی از انواع متغیرها در زبانویژوال بیسیک 2010

تایپ کنید

متغیر

مقادیر ممکن

ردپای حافظه

بایت

اعداد صحیح غیر منفی از 0 تا 255

1 بایت

کوتاه

اعداد صحیح از -32768 تا 32767

2 بایت

عدد صحیح

اعداد صحیح از -2,147,483,648 تا 2,147,483,647

4 بایت

طولانی

اعداد صحیح از -9,223,372,036,854 تا

9 223 372 036 853

8 بایت

تنها

اعداد اعشاری دقیق منفرد (7-8 رقم قابل توجه) از 1.4 - 10 -45 تا 3.4 10 38

4 بایت

دو برابر

اعداد اعشاری با دقت دو برابر (15-16 رقم قابل توجه) از -5.0 10 –324 تا 1.7 10 308

8 بایت

بولی

مقدار بولیدرست یا غلط

2 بایت

رشته

رشته کاراکتر در رمزگذارییونیکد

2 بایت

در هر شخصیت

تاریخ

تاریخ از 1 ژانویه 0001 تا 31 دسامبر 9999 و زمان از 0:00:00 تا 23:59:59

8 بایت

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

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

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

کم نورآ مانند بایت، که در مانندکوتاه, با مانندتنها، دی مانندرشته، جی مانندبولی

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

A = 255

B = -32768

C = 3.14

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

G = درست است

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

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

بیایید یک رابط گرافیکی ایجاد کنیم (شکل 2.8).

1. در فرم قرار دهید:

لیست باکس 1 برای نمایش مقادیر متغیر؛

دکمه 1 برای شروع یک رویه رویداد

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

2. کم نورآ مانند بایت، که در مانند کوتاه, با مانند تنها، دی مانند رشته, جی مانند بولی

خصوصی زیر Button1_Click(...)

A = 255

B = -32768

C = 3.14

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

G = درست است

ListBox1.Items.Add(A)

ListBox1.Items.Add(B)

ListBox1.Items.Add(C)

ListBox1.Items.Add(D)

ListBox1.Items.Add(G)

پایان زیر

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

سپس با استفاده از روشموارد. اضافه کردن() مقادیر متغیرها در قسمت لیست نمایش داده می شود. در این فرآیند، مقادیر متغیرها از RAM خوانده می‌شوند و در یک ستون در کادر فهرست چاپ می‌شوند (شکل 2.8 را ببینید).


برنج. 2.8. پروژه "متغیرها"

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

برای یک متغیر غیر منفی عدد صحیحالف - یک سلول؛

برای یک متغیر عدد صحیحب - دو سلول؛

برای متغیر دقیقج - چهار سلول؛

برای یک متغیر رشته ای D - دو سلول در هر نماد؛

برای یک متغیر بولی G - دو سلول.

جدول 2.3.مقادیر متغیر در RAM

نام متغیر

رم

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

مقدار متغیر

32768

3,14

8-29

انفورماتیک

30-31

درست است، واقعی

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

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

موافقم که بیان
2 + 3 = 5
کاملاً با عبارت:
a+b=c

تفاوت در چیست؟ نه تنها در جبر از حروف الفبای لاتین به جای اعداد استفاده می شود، بلکه تفاوت در سطح انتزاع نیز است.

عبارات عددی، مهم نیست که با آنها چه می کنید، در نهایت فقط یک نتیجه عددی به دست می دهند.

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

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

در مورد سواد کامپیوتر هم همینطور. می توانیم ابتدا در مورد پایین ترین سطح انتزاع مانند حساب صحبت کنیم.

ماشین حساب ها با ثابت ها سازگار هستند

به عنوان مثال، یک ماشین حساب را در نظر بگیرید. چه کاری می تواند انجام دهد؟ بسیار زیاد: انجام تعدادی عملیات حسابی و حتی پیچیده تر.

  • اولین عدد را روی ماشین حساب وارد کنید، به عنوان مثال، "2"،
  • روی علامت مثبت کلیک کنید،
  • عدد دوم را وارد کنید، مثلاً «3» (شکل 1 را ببینید)،
  • و سپس علامت "=" را فشار دهید.

چه چیزی بدست خواهیم آورد؟ بدیهی است که مقدار "5" است. حسابی. اما با استفاده از فناوری کامپیوتر - یک ماشین حساب.

برنج. 1. جمع کردن ثابت های 2+3 در ماشین حساب (ویندوز 7)

برنج. 2. برخی از انواع ماشین حساب موجود در ویندوز 7

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

برنامه ها با متغیرها سازگار هستند

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

چگونه کار می کند؟ اجازه دهید تا حدودی ساده توضیح دهیم تا نیازی به فرو رفتن عمیق در منطقه پیچیده برنامه نویسی نباشد.

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

سپس در برنامه نویسی برعکس عمل می کنند: ابتدا نتیجه را نشان می دهند و سپس عمل را نشان می دهند، یعنی:

تصادفی نیست که من به جای حروف بزرگ (کوچک) حروف کوچک (بزرگ) می نویسم:

اولاً برای تشخیص جبر از برنامه نویسی و

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

از آنجایی که به جای حروف بزرگ الفبای لاتین از حروف کوچک سیریلیک استفاده کردیم وگرنه از کجا می‌توانستیم آن را تهیه کنیم؟! این به این دلیل است که بسیاری از مترجمان از زبان های برنامه نویسی در کشور ما فقط از آنالوگ های غربی اقتباس شده اند و از ابتدا توسعه نیافته اند. و جایی که همه اینها از آنجا کپی شده بود، به دلایل واضح، زبان روسی وجود نداشت. اگرچه نمونه هایی وجود داشت.

و من عبارات رایانه ای را نه در وسط خط، همانطور که در جبر مرسوم است، بلکه در ابتدای خط، همانطور که در برنامه نویسی مرسوم است، می نویسم. اینها قبلاً سؤالاتی در مورد نحو زبان های برنامه نویسی، قوانین نوشتن عبارات در این زبان ها هستند. برخی قوانین در جبر و برخی دیگر در برنامه نویسی وجود دارد، اگرچه حروف هر دو ممکن است یکسان باشد.

چرا آنها شروع به نوشتن برعکس در برنامه نویسی کردند، یعنی شروع به نوشتن C = A + B کردند؟ سخت است برای گفتن. این اتفاق افتاد که ابتدا باید نتیجه را نشان داد و فقط پس از آن اقدام.

چنین عبارت "جادویی" با حروف به جای اعداد برای برنامه نویسی چه می دهد؟ به نظر می رسد که تفاوت بین ثابت ها و متغیرها چیست:

5 = 2 + 3 (برای مقایسه آن را برعکس می نویسیم) و

بیایید آن را بفهمیم. حاصل جمع 2+3 چه می تواند باشد؟ اکثر آنها، البته، "5" پاسخ خواهند داد. و اگرچه این تقریباً پاسخ صحیح است، ما احتمالاً با این موافق هستیم.

چرا تقریبا؟ بله، زیرا این پاسخ صحیح است. برای سیستم اعداد چهارتایی، که فقط از اعداد 0 تا 3 استفاده می کند، پاسخ "11" خواهد بود، بله، بله، دقیقا یازده، می توانید مطمئن باشید. و در سیستم اعداد پنج برابری که عدد 4 اضافه می شود، پاسخ "10" خواهد بود.

اما در هر صورت مهم نیست که از چه سیستم اعدادی صحبت می کنیم، نتیجه 2+3 همیشه یک عدد (ثابت) خواهد بود. در سیستم اعشاری (حالا برای مدت طولانی به آن بازگردیم)، این "5" و فقط "پنج" است.

A + B چند است؟ پاسخ واضح است: همه چیز به این بستگی دارد که A و B برابر با چه چیزی هستند. این بدان معنی است که نتیجه 2+3 همیشه 5 خواهد بود و نتیجه A+B بسته به مقادیر مقادیر متفاوتی خواهد بود. از A و B.

کاملا واضح است. پس چه می شود اگر 5 یک ثابت باشد، اما این یک متغیر باشد؟ و این واقعیت که متغیرها سطح متفاوتی از انتزاع هستند. به لطف A+B، اکنون می‌توانیم مقادیر مختلفی را دریافت کنیم.

چگونه می توان از عبارات متغیر استفاده کرد

فرض کنید A وزن یک محصول است و B وزن یک محصول دیگر است. این بدان معناست که A+B وزن کل هر دو کالا است. یعنی برنامه نویس با استفاده از عبارت C=A+B می تواند جمع خودکار دو وزن را برنامه ریزی کند.

او چگونه این کار را انجام خواهد داد؟

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

نتیجه چیست؟ البته بلافاصله حدس زدید که به متغیر C مقدار مجموع وزن های ذخیره شده در متغیرهای A و B اختصاص داده می شود.

و سپس برنامه نویس در برنامه خود می نویسد (از شما هم می خواهم باور کنید که با استفاده از یک زبان برنامه نویسی می توان این کار را انجام داد): مقدار متغیر C را در صفحه نمایش نمایش دهید. ما روی صفحه چه خواهیم دید؟ البته مجموع اوزان کالای اول و دوم!

و اکنون این برنامه که یک بار نوشته شده است، می تواند دوباره استفاده شود، اما برای جمع کردن وزن های بعدی.

اگر ورودی دستی وزن محصول را نیز حذف کنید و بلافاصله وزن را مثلاً از ترازوهای الکترونیکی (که اکنون در همان سوپرمارکت ها به طور گسترده استفاده می شود) وارد کنید، مجموع وزن های 2 محصول به طور خودکار محاسبه می شود. روی صفحه نمایش نمایش داده می شود: یک محصول را قرار دهید، سپس محصول دوم را قرار دهید و بلافاصله نتیجه را مشاهده خواهید کرد.

اگر جلوتر برویم و مجموع اوزان 2 کالا را روی صفحه نمایش ندهیم بلکه در جایی از پایگاه داده یادداشت کنیم چه می شود؟! اگر خودمان را به 2 کالا محدود نکنیم، بلکه مثلاً در مورد یک میلیون نوع کالای مختلف صحبت کنیم که باید وزن شوند، چه؟ چرا که نه! همه اینها را می توان در قالب عباراتی مانند C = A + B توصیف کرد.

و در پایان می توان بدون تردید یک سیستم خودکار جدی برای یک سوپرمارکت دریافت کرد که وزن همه کالاها، مقدار، هزینه و همچنین تمام خریدهای انجام شده توسط مشتریان و غیره و غیره را در نظر می گیرد. ، و غیره. اما این زمانی ممکن شد که برنامه نویسی با استفاده از متغیرها ظاهر شد، همان A، B، C و مانند آن! بدون این سطح از انتزاع، بدون متغیرها، برنامه نویسی وجود نخواهد داشت.

متغیرها و ثابت ها - برای همیشه با هم

انصافاً باید گفت که اعداد (اعداد ساده و نه چندان اول) در برنامه نویسی باقی ماندند. آنها نیز مورد نیاز هستند. آنها با کلمه خارجی "ثابت" نامیده می شدند.

ثابت ها مقادیری هستند که تحت هیچ شرایطی مقادیر خود را تغییر نمی دهند.

متغیرها بر خلاف ثابت ها، هر از چند گاهی مقادیر خود را تغییر می دهند و دائماً آنها را تغییر می دهند، به همین دلیل به آنها کمیت های متغیر می گویند.

بنابراین، همراه با عبارت C = A + B، هر دو عبارت C = A + 3 و C = 2 + B در برنامه نویسی امکان پذیر است.

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

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

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

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

مواد دیگر:

جدیدترین مقالات سواد رایانه را مستقیماً در صندوق ورودی خود دریافت کنید.
در حال حاضر بیشتر 3000 مشترک

.

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