با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، درجلسه چهارم از آموزشهای فرترن به مبحث متغیرها در فرترن و نحوه اعلامیه متغیر در فرترن میپردازیم. شما در برنامه متغیرها را برای انواع مختلفی از داده ها بکار می برید.یک متغیر چیزی جز یک نام داده شده به یک منطقه ذخیره سازی است که برنامه های ما می توانند آن را تغییر دهند. متغیر ها در فرترن باید یک نوع خاص داشته باشد که اندازه و طرح حافظه متغیر را تعیین می کند.
برای تخصيص حافظه لازم به متغيرها، مترجم برنامه (Compiler) بايد نام، نوع و اندازه هر متغير را بداند. اگر از دستور IMPILICIT NONE استفاده گردد، لازم است که تمام متغيرها تعريف گردند. در غير اينصورت نوع متغير با حرف اول آن مشخص می گردد.
طول نام نباید بیش از ۳۱ کاراکتر باشد.
فقط امکان استفاده از حروف کوچک و بزرگ انگليسی (z…a, Z…A ) و اعداد(۹,..,۱,۰)و کاراکتر زير-خط ( _ ) وجود دارد.
اولين کاراکتر يک اسم بايد حرف باشد.
بزرگی يا کوچکی حروف برای فرترن فرقی ندارد.
از کلمات کليدی در نامگذاری استفاده نکنيد.
بر اساس انواع اساسی که در فصل قبل توضیح داده شد، انواع متغیر ها به شکل زیر هستند:
توضیحات | شماره |
صحیح می تواند تنها مقادیر عدد صحیح را نگه دارد. | ۱ |
واقعی اعداد اعشاری را ذخیره می کند. | ۲ |
مختلط(Complex) برای ذخیره سازی اعداد مختلط استفاده می شود. | ۳ |
منطقی مقادیر منطقی بولین را ذخیره می کند. | ۴ |
کاراکتر کاراکترها یا رشته ها را ذخیره می کند. | ۵ |
متغیرها در آغاز یک برنامه (یا زیر برنامه) در یک اعلامیه نوع اعلام ، اعلام می شوند.
سینتکس برای اعلام متغیر به شرح زیر است :
1 | type specifier :: variable_name |
برای مثال:
1 2 3 4 5 | integer :: total real :: average complex :: cx logical :: done character(len = 80) :: message ! a string of 80 characters |
بعدا می توانید مقادیر را به این متغیرها اختصاص دهید، مانند:
1 2 3 4 5 | total = 20000 average = 1666.67 done = .true. message = “A big Hello from Tutorials Point” cx = (3.0, 5.0) ! cx = 3.0 + 5.0i |
شما همچنین می توانید برای اختصاص مقادیر به یک متغیر پیچیده از عملکرد تابع cmplx استفاده کنید.
1 2 | cx = cmplx (1.0/2.0, -7.0) ! cx = 0.5 – 7.0i cx = cmplx (x, y) ! cx = x + yi |
مثال زیر اعلام متغیر، تخصیص و نمایش بر روی صفحه نمایش را نشان می دهد .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | program variableTesting implicit none ! declaring variables integer :: total real :: average complex :: cx logical :: done character(len=80) :: message ! a string of 80 characters !assigning values total = 20000 average = 1666.67 done = .true. message = "A big Hello from Tutorials Point" cx = (3.0, 5.0) ! cx = 3.0 + 5.0i Print *, total Print *, average Print *, cx Print *, done Print *, message end program variableTesting |
هنگامی که کد بالا کامپایل و اجرا می شود، نتیجه ی زیر را تولید می کند:
1 2 3 4 5 | 20000 1666.67004 (3.00000000, 5.00000000 ) T A big Hello from Tutorials Point |
آموزش متغیرها در فرترن به پایان رسید امیدوارم بهره کافی را برده باشید، درجلسه بعدی از آموزشهای فرترن به مبحث ثابت ها در فرترن می پردازیم با ما همراه باشید.