با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، در این پست از آموزش های دوره فرترن به بررسی ثابت ها در فرترن می پردازیم. ثابت ها به مقادیر ثابت اشاره دارند که در طی اجرای برنامه نمی توانند تغییر کنند. این مقادیر ثابت literals نامیده می شوند. فقط دو ثابت منطقی در فرترن وجود دارد: درست و غلط .
ثابت ها مانند متغیرهای منظم عمل می کنند، به جز اینکه ارزش آنها نمی تواند پس از تعریف آنها اصلاح شود یا تغییر کند.
ثابت های معنادار دارای یک مقدار هستند، اما هیچ نامی ندارند.
جدول زیر شامل ثابت های معنادار می باشد :
مثال | انواع |
۰ ۱ -۱ ۳۰۰ ۱۲۳۴۵۶۷۸۹ | ثابت های صحیح |
۰٫۰ ۱٫۰ -۱٫۰ ۱۲۳٫۴۵۶ ۷٫۱E+10 -52.715E-30 | ثابت های حقیقی |
(۰٫۰, ۰٫۰) (-۱۲۳٫۴۵۶E+30, 987.654E-29) | تابت های مختلط |
.true. .false. | ثابت های منطقی در فرترن |
“PQR” “a” “123’abc$%#@!” ” a quote “” ” ‘PQR’ ‘a’ ‘123″abc$%#@!’ ‘ an apostrophe ” ‘ | ثابت های کاراکتری |
ثابت نامیده شده باید در ابتدای یک برنامه یا متد اعلام شود، درست مثل یک اعلامیه نوع متغیر، که نشان دهنده نام و نوع آن است. ثابت های نامیده شده با ویژگی پارامتر اعلان می شوند.
برای مثال :
1 | real, parameter :: pi = 3.1415927 |
مثال :
برنامه زیر محاسبه جابجایی به دلیل حرکت عمودی تحت جاذبه را نشان می دهد .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | program gravitationalDisp ! this program calculates vertical motion under gravity implicit none ! gravitational acceleration real, parameter :: g = 9.81 ! variable declaration real :: s ! displacement real :: t ! time real :: u ! initial speed ! assigning values t = 5.0 u = 50 ! displacement s = u * t - g * (t**2) / 2 ! output print *, "Time = ", t print *, 'Displacement = ',s end program gravitationalDisp |
هنگامی که کد بالا کامپایل شده و اجرا می شود، نتیجه ی زیر را تولید می کند:
1 2 | Time = 5.00000000 Displacement = 127.374992 |
ثابت ها می توانند از هر نوع داده های اصلی مانند یک ثابت عدد صحیح، یک ثابت اعشاری، یک ثابت کاراکتر، یک ثابت پیچیده یا مختلط، یا یک الگوریتم ریاضی باشد.امیدوارم از مطالب ذکر شده بهره مند شده باشید.با ما همراه باشید تا در جلسه بعد تصمیم گیری در فرترن را فرا بگیرید.