مقدار متغیر چیست؟ دادهای که در یک متغیر ذخیره میشود
مقدار متغیر چه چیزی میتواند باشد؟
مقدار یک متغیر، دقیقاً همان دادهای است که درون آن ذخیره میشود. این داده میتواند انواع گوناگونی داشته باشد که هر کدام کاربرد خاص خود را دارند. برای مثال، فرض کن میخواهی یک برنامه برای ثبت نمرات دانشآموزان بنویسی. در این برنامه، هر دانشآموز یک متغیر است و نمرهای که میگیرد، مقدار آن متغیر خواهد بود. این مقدار میتواند عددی مانند 18.5 باشد که نشاندهنده نمرهٔ ریاضی است. یا میتواند یک عبارت نوشتاری مانند "علی" باشد که نام دانشآموز را نشان میدهد. همچنین ممکن است مقدار یک متغیر به شکل پاسخ درست یا نادرست باشد؛ مثلاً بپرسیم "آیا علی در آزمون قبول شده است؟" و پاسخ را به صورت درست یا نادرست در متغیر ذخیره کنیم.
یکی از مفاهیم مهم دربارهٔ مقدار متغیر این است که نوع داده آن مشخص میکند چه عملیاتی را میتوان روی آن انجام داد. برای نمونه، اگر مقدار یک متغیر عدد باشد، میتوانیم آن را با عدد دیگری جمع یا ضرب کنیم. اما اگر مقدار یک متغیر نوشتاری باشد، نمیتوانیم آن را در عددی ضرب کنیم؛ بلکه میتوانیم آن را به عبارت نوشتاری دیگری متصل کنیم. به همین دلیل، برنامهنویسان هنگام تعریف متغیر، معمولاً نوع دادهای که قرار است در آن ذخیره شود را مشخص میکنند تا رایانه بداند با آن مقدار چگونه رفتار کند.
چرا مقدار متغیر مهم است؟ کاربردها و نمونههای عینی
درک مفهوم مقدار متغیر، پایه و اساس بسیاری از کاربردهای برنامهنویسی است. وقتی یک بازی رایانهای طراحی میکنی، مقدار متغیرها نشاندهندهٔ جان بازیکن، امتیاز او، سطحی که در آن قرار دارد و موقعیت او در صفحه است. هر بار که بازیکن یک عمل انجام میدهد، این مقادیر بهروز میشوند. برای نمونه، وقتی بازیکن یک سکه جمع میکند، مقدار متغیر امتیاز که عددی است، یک واحد افزایش مییابد.
در نرمافزارهای کاربردی مانند صفحهگسترده، هر خانه یک متغیر است و مقدار آن میتواند عدد، نوشتار یا فرمول باشد. وقتی فرمولی را در یک خانه مینویسی، مقدار آن خانه، نتیجهٔ محاسبهٔ آن فرمول است که بهطور خودکار بهروز میشود. این یعنی با تغییر مقدار یک متغیر، مقدار متغیرهای دیگر که به آن وابسته هستند نیز تغییر میکنند. این مفهوم در حل مسائل ریاضی و علمی نیز کاربرد دارد؛ مثلاً در یک برنامهٔ هواشناسی، مقدار متغیر دما را از یک سنسور میخوانیم و سپس بر اساس آن، تصمیم میگیریم که آیا به کاربر هشدار بدهیم یا خیر.
برای روشنتر شدن مفهوم، به جدول زیر نگاه کن که نمونههایی از متغیرها و مقادیر مختلف آنها را نشان میدهد:
| نام متغیر | مقدار ذخیرهشده | نوع داده | کاربرد |
|---|---|---|---|
| نام_کاربر | "سارا" | نوشتاری | ذخیرهٔ نام در پروفایل |
| سن | 14 | عددی | محاسبهٔ سن و گروهبندی |
| قبول_شد | درست | منطقی | تصمیمگیری در برنامه |
| نمره_ریاضی | 19.75 | عدد اعشاری | محاسبهٔ میانگین نمرات |
چالشها و پرسشهای رایج دربارهٔ مقدار متغیر
خیر، هر متغیر در هر لحظه فقط یک مقدار میتواند داشته باشد. متغیر مانند یک ظرف است که فقط گنجایش یک داده را دارد. اگر مقدار جدیدی به آن بدهی، مقدار قبلی پاک میشود و مقدار جدید جای آن را میگیرد. اما میتوانی از متغیرهای مختلف برای ذخیرهٔ چند داده استفاده کنی.
نه، مقدار متغیر میتواند انواع مختلفی داشته باشد. علاوه بر عدد، میتواند یک عبارت نوشتاری (مانند نام یا جمله)، یک مقدار درست یا نادرست (منطقی)، یا حتی مجموعهای از دادهها باشد. نوع دادهٔ متغیر مشخص میکند که چه نوع مقداری میتواند در آن ذخیره شود.
در بسیاری از زبانهای برنامهنویسی، اگر به متغیری مقدار اولیه ندهی، ممکن است دارای یک مقدار پیشفرض باشد (مانند صفر برای اعداد یا رشتهٔ خالی برای نوشتار) یا ممکن است اصلاً مقداری نداشته باشد که به آن "مقدار تهی" میگویند. اما بهتر است همیشه هنگام تعریف متغیر، یک مقدار اولیه به آن بدهی تا برنامهات بهدرستی کار کند.