علاقمندان به زبان های برنامه نویسی روزتون بخیر. با آموزش زبان برنامه نویسی پاسکال (Pascal) از وب سایت آموزشی پی وی لرن همراهتون خواهیم بود. در این بخش از آموزش به بررسی انواع متغیرها در زبان پاسکال (Pascal) می پردازیم و همچنین اعلان متغیرها را به همراه مقداردهی متغیر در پاسکال خواهیم داشت. با ادامه ی آموزش ها و آموزش پاسکال (Pascal) همراه باشید.
متغیر چیزی نیست جز نام داده شده به یک فضای ذخیره سازی که برنامه های ما بتوانند آن را دستکاری کنند. هر متغیر در پاسکال نوع خاصی دارد که اندازه و چیدمان حافظه متغیر را تعیین می کند؛ دامنه مقادیری که می توانند در آن حافظه ذخیره شوند؛ و مجموعه عملیاتی که می تواند برای متغیر اعمال شود.
نام یک متغیر را می توان از حروف ، رقم ها و کاراکتر underscore تشکیل داد. این باید با حرف یا underscore شروع شود. پاسکال حساس به حروف نیست ، بنابراین حروف بزرگ و کوچک در این جا معنی دارند.
در ادامه ی مبحث انواع متغیرها در زبان پاسکال ، با متغیرهای پایه در پاسکال آشنا می شویم.
ردیف | نوع و شرح |
---|---|
۱ | Character به طور معمول یک اکتت واحد (یک بایت). این یک نوع عدد صحیح (integer) است.
|
۲ | Integer نرمال ترین اندازه عدد صحیح برای ماشین.
|
۳ | Real یک مقدار نقطه شناور single-precision.
|
۴ | Boolean مقادیر منطقی درست یا نادرست را مشخص می کند. این هم یک نوع integer است.
|
۵ | Enumerated لیست مشخص شده توسط کاربر (user-defined) را مشخص می کند.
|
۶ | Subrange نشان دهنده متغیرها ، که مقادیر آن در محدوده کذب است.
|
۷ | String مجموعه ای از کاراکترها را ذخیره می کند. |
زبان برنامه نویسی پاسکال همچنین تعریف انواع مختلفی از متغیرها را نیز در اختیار شما قرار می دهد ، مانند Pointer ، Array ، Records ، Sets و Files و غیره آن ها را در فصل های بعدی پوشش خواهیم داد. در این فصل فقط انواع مختلفی از متغیرهای پایه ای را مطالعه خواهیم کرد.
قبل از استفاده از آن ها در برنامه پاسكال ، تمام متغیرها باید اعلام شوند. تمام اعلام های متغیر با کلید واژه var دنبال می شوند. در یک اعلام لیستی از متغیرها مشخص شده است ، و به دنبال آن یک (:) و نوع وارد می شود. سینتکس اعلان متغیر در زیر آمده است، به ان دقت نمایید.
1 2 | var variable_list : type; |
در این جا ، نوع باید یک نوع داده موجود در پاسکال شامل کاراکتر ، عدد صحیح ، اعشاری یا حقیقی (real)، بولین یا هر نوع داده تعریف شده توسط کاربر و غیره باشد و variable_list ممکن است از یک یا چند نام شناسه جدا شده با کاما باشد. برخی از اعلان های معتبر در این جا نشان داده شده است با آن ها دقت کنید.
1 2 3 4 5 6 | var age, weekdays : integer; taxrate, net_income: real; choice, isready: boolean; initials, grade: char; name, surname : string; |
در آموزش قبلی ، صحبت کردیم که پاسکال اجازه می دهد تا یک نوع را اعلام کند. یک نوع را می توان با یک نام یا شناسه مشخص کرد. از این نوع می توان برای تعریف متغیر های آن نوع استفاده کرد. مثال زیر به این موضوع پرداخته است.
1 2 3 4 5 | type days, age = integer; yes, true = boolean; name, city = string; fees, expenses = real; |
اکنون ، انواع تعریف شده می توانند در اعلان های متغیر استفاده شوند. به کدهای زیر توجه نمایید.
1 2 3 4 5 6 | var weekdays, holidays : days; choice: yes; student_name, emp_name : name; capital: city; cost: expenses; |
لطفاً به تفاوت بین اعلان نوع و اعلان var توجه کنید. اعلام نوع ، طبقه بندی یا کلاس انواع مختلفی از قبیل عدد صحیح ، اعشاری یا حقیقی (real) و غیره را نشان می دهد ، در حالی که اعلان variable نوع مقادیر متغیر را نشان می دهد. شما می توانید اعلان نوع را در Pascal با typedef در C مقایسه کنید. از همه مهم تر ، نام متغیر به مکان حافظه مربوط می شود که مقدار متغیر در آن ذخیره می شود. اعلان نوع اینگونه نیست.
به متغیرها یک مقدار با : و علامت مساوی اختصاص داده می شوند و به دنبال آن یک عبارت ثابت داده می شود. شکل کلی اختصاص یک مقدار به صورت زیر است.
1 | variable_name := value; |
به طور پیش فرض ، متغیرهای موجود در Pascal با صفر مقدار دهی نمی شوند. آنها ممکن است حاوی مقادیر rubbish باشند. بنابراین بهتر است مقداردهی متغیرها در یک برنامه ، را تمرین کنید. متغیرها را می توان در اعلان شان مقداردهی اولیه کرد (مقدار اولیه). اولیه سازی با کلید واژه var دنبال می شود و سینتکس مقداردهی اولیه به شرح زیر است.
1 2 | var variable_name : type = value; |
نمونه های دیگر را در مثال بعد خواهیم دید.
1 2 3 4 | age: integer = 15; taxrate: real = 0.5; grade: char = 'A'; name: string = 'John Smith'; |
حال بگذارید مثالی را بررسی کنیم ، که از انواع مختلفی از متغیرهای مورد بحث استفاده کرده است. به مثال توجه نمایید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | program Greetings; const message = ' Welcome to the world of Pascal '; type name = string; var firstname, surname: name; begin writeln('Please enter your first name: '); readln(firstname); writeln('Please enter your surname: '); readln(surname); writeln; writeln(message, ' ', firstname, ' ', surname); end. |
هنگامی که کد فوق کامپایل و اجرا می شود، نتیجه ی زیر را ایجاد می کند.
1 2 3 4 5 | Please enter your first name: John Please enter your surname: Smith Welcome to the world of Pascal John Smith |
قبلا دیدیم که چگونه می توان از انواع متغیر های ساده مانند integer, real و boolean استفاده کنید. حال بیایید متغیرهایی از نوع شمارشی را مشاهده کنیم ، که می توان آن ها را تعریف کرد.
1 2 | var var1, var2, ... : enum-identifier; |
هنگامی که شما یک نوع شمارشی را اعلام کردید ، می توانید متغیرهایی از آن نوع را اعلام کنید. به مثال زیر که به همین موضوع اشاره دارد توجه نمایید،
1 2 3 4 5 6 | type months = (January, February, March, April, May, June, July, August, September, October, November, December); Var m: months; ... M := January; |
مثال زیر مفهوم را به خوبی نشان می دهد.
1 2 3 4 5 6 7 8 9 10 11 12 13 | program exEnumeration; type beverage = (coffee, tea, milk, water, coke, limejuice); var drink:beverage; begin writeln('Which drink do you want?'); drink := limejuice; writeln('You can drink ', drink); end. |
هنگامی که کد فوق کامپایل و اجرا می شود، نتیجه ی زیر را ایجاد می کند.
1 2 | Which drink do you want? You can drink limejuice |
متغیرهای Subrange به صورت زیر اعلام می شوند.
1 2 | var subrange-name : lowerlim ... uperlim; |
نمونه هایی از متغیرهای Subrange در زیر نشان داده شده است.
1 2 3 4 | var marks: 1 ... 100; grade: 'A' ... 'E'; age: 1 ... 25; |
به مثال زیر توجه کنید. این برنامه مفهوم را به خوبی نشان می دهد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | program exSubrange; var marks: 1 .. 100; grade: 'A' .. 'E'; begin writeln( 'Enter your marks(1 - 100): '); readln(marks); writeln( 'Enter your grade(A - E): '); readln(grade); writeln('Marks: ' , marks, ' Grade: ', grade); end. |
هنگامی که کد فوق کامپایل و اجرا می شود ، نتیجه ی زیر را ایجاد می کند.
1 2 3 4 5 | Enter your marks(1 - 100): 100 Enter your grade(A - E): A Marks: 100 Grade: A |
مبحث بررسی انواع متغیرها در زبان پاسکال (Pascal) را در این قسمت به پایان می رسانیم.
دوستان و همراهان عزیز متشکریم که تا این بخش از آموزش همراه ما بودید. در این بخش از آموزش به بررسی انواع متغیرها در زبان پاسکال (Pascal) پرداختیم و همچنین اعلان متغیرها را به همراه مقداردهی متغیر در پاسکال بررسی نمودیم. در جلسه ی آینده مبحث Constants یا ثابت ها را دنبال خواهیم نمود. با ادامه ی آموزش پاسکال (Pascal) از وب سایت آموزشی پی وی لرن همراه باشید.