متغییر قسمتی از حافظه اصلی کامپیوتر است که موقتا برای ذخیره یک مقدار مورد استفاده می گیرد. متغییر ها را می توان در عبارت محاسباتی بکار برد و دریافت و چاپ کرد.
هر متغییر داری سه مشخصه اصلی است:
1- نام: به عنوان شناسه ای منحصر به فرد برای دسترسی به محتوای متغییر بکار می رود.
2- نوع داده: مشخص کننده نوع مقدار ذخیره شده در متغییر می باشد.
در زبان بیسیک سه نوع داده وجود دارد:
- حرفی یا رشته ای (Text String) مثل: "HELLO"
- عدد صحیح (Integer) مثل: 255
- عدد اعشاری (Floating Point) مثل: 3.141592
در زبان بیسیک از علامت $ و % به ترتیب برای تعیین نوع داده حرفی و عدد صحیح استفاده می شود و اعداد اعشاری فاقد علامت می باشند.
3- گنجایش: در مورد اعداد حداقل و حداکثر مقدار و در مورد حروف طول کلمه ای است که می توان درون متغییر ذخیره کرد.
تحقیق: در مورد گنجایش انواع متغییر ها در بیسیک جستجو کنید.
به مثال زیر توجه کنید:
10 NAME$="HELLO"
20 A%=255
30 PI=3.141592
40 PRINT NAME$, A%, PI
در خط 10 کلمه HELLO درون متغییری با نام NAME و از نوع حرفی ذخیره می شود.
در خط 20 مقدار 255 درون متغییری با نام A و از نوع عدد صحیح ذخیره می شود.
در خط 30 مقدار 3.141592 درون متغییری با نام PI و از نوع عدد اعشاری ذخیره می شود.
در خط آخر مقادیر هر سه متغییر چاپ می شود.
توجه کنید که علامت = به معنای ذخیره کردن و جایگزینی می باشد و معنای تساوی ندارد. به مثال زیر توجه کنید:
10 A=100
20 A=A+500
30 PRINT A
RUN
600
در خط 20 مقدار فعلی متغییر A که 100 می باشد با مقدار 500 جمع شده و حاصل یعنی 600 در خود متغییر A ذخیره می شود.
پرسش: در مثال بالا اعداد 100 و 500 و 600 صحیح می باشند اما نوع متغییر A اعشاری است به عبارت دیگر امکان ذخیره اعداد صحیح در متغییری از نوع اعشاری وجود دارد زیرا اعداد صحیح زیر مجموعه اعداد اعشاری هستند.
با این توصیف چرا نوع داده مستقلی برای اعداد صحیح در زبان بیسیک وجود دارد و استفاده از آن چه مزیتی دارد؟