در برنامهنویسی فرترن، انواع دادهها نقشی اساسی در نحوه ذخیرهسازی و پردازش اطلاعات دارند. هر متغیر در فرترن باید نوع داده مشخصی داشته باشد تا کامپایلر بتواند آن را به درستی مدیریت کند. در میان انواع دادههای عددی، دو نوع پرکاربرد integer و real هستند که تقریباً در تمامی برنامههای علمی و مهندسی استفاده میشوند. شناخت تفاوت و کاربرد هرکدام برای نوشتن برنامههای دقیق و کارآمد ضروری است.
نوع داده integer (اعداد صحیح)
نوع داده integer برای نمایش و محاسبه اعداد صحیح مورد استفاده قرار میگیرد؛ یعنی اعدادی که قسمت اعشاری ندارند. مقدارهایی نظیر 5، -20 یا 0 نمونههایی از اعداد صحیح هستند.
در فرترن، وقتی متغیری را از نوع integer تعریف میکنید، حافظهای برای ذخیره اعداد صحیح به آن اختصاص داده میشود. این نوع داده معمولاً برای شمارش، اندیسگذاری در حلقهها یا انجام محاسباتی که نیازی به بخش اعشاری ندارند استفاده میشود.
ویژگیها و نکات مهم:
- نمیتواند عدد اعشاری (مانند 2.5) را ذخیره کند.
- سرعت محاسبه با این نوع داده معمولاً از real بیشتر است.
- مقدارهای بسیار بزرگ ممکن است بسته به معماری سیستم باعث سرریز (overflow) شوند.
- در صورت وارد کردن عدد اعشاری به متغیر integer، قسمت اعشاری حذف میشود و تنها قسمت صحیح ذخیره میگردد.
نوع داده real (اعداد اعشاری)
نوع داده real برای نمایش و محاسبه اعدادی استفاده میشود که دارای قسمت اعشاری هستند. به عنوان مثال، اعداد 3.14، -0.75 و 2.0 متعلق به این نوع دادهاند.
در محاسبات علمی مانند محاسبات فیزیکی، شیمیایی یا مهندسی که دقت اعشاری بسیار مهم است، نوع real از اصلیترین دادهها محسوب میشود.
ویژگیها و نکات مهم:
- میتواند شامل قسمت اعشاری باشد.
- دقت عددی آن محدود است (برای دقت بالاتر میتوان از real*8 استفاده کرد که ۸ بایت حافظه مصرف میکند).
- برای ذخیره و نمایش مقادیر کسری مناسب است.
- هنگام انجام محاسبات ترکیبی (integer و real)، فرترن به طور خودکار مقدار integer را به real تبدیل میکند تا دقت حفظ شود.
تفاوت بین integer و real
| ویژگی | integer | real |
|---|---|---|
| نوع داده | عدد صحیح | عدد اعشاری |
| مثال | 5، -12، 100 | 3.14، -0.5، 2.0 |
| دقت اعشاری | ندارد | دارد |
| سرعت اجرا | بالاتر | کمی کمتر |
| نوع کاربرد | شمارش، شاخصگذاری | محاسبات علمی و مهندسی |
شناخت این تفاوت به برنامهنویس کمک میکند تا در هنگام طراحی برنامه، نوع داده مناسب را انتخاب کرده و هم از لحاظ عملکرد و هم دقت، بهترین نتایج را به دست آورد.
ترکیب integer و real در محاسبات
گاهی در یک برنامه، هر دو نوع داده مورد استفاده قرار میگیرند. اگر در یک عبارت ریاضی از integer و real به طور همزمان استفاده شود، فرترن integer را به طور خودکار به real تبدیل میکند تا نتیجه دقیق باشد.
به عنوان مثال، اگر عدد صحیح 2 را در متغیری از نوع real ضرب کنیم، نتیجه خروجی به صورت اعشاری محاسبه میشود. این ویژگی نوعی تبدیل ضمنی (implicit conversion) محسوب میشود.
با این حال، در برنامههای پیچیدهتر توصیه میشود دستورات تبدیل نوع (type conversion) بهطور صریح استفاده شوند تا از بروز خطاهای احتمالی جلوگیری شود.
اهمیت شناخت انواع داده در برنامهنویسی فرترن
در بسیاری از برنامههای علمی و مهندسی، انتخاب نادرست نوع داده ممکن است باعث کاهش دقت یا حتی ایجاد خطاهای محاسباتی شود.
برای مثال، در محاسبه عدد پی (π) یا نتایج تجربی آزمایشگاهی باید از نوع real استفاده شود، در حالی که برای شمارش تعداد گامها یا حلقهها بهتر است از integer استفاده شود.
جمعبندی
در فرترن، نوع داده integer برای اعداد صحیح و نوع داده real برای اعداد اعشاری طراحی شدهاند. انتخاب درست میان این دو نوع داده نقش تعیینکنندهای در سرعت اجرا، دقت نتایج و کارایی کلی برنامه دارد. با درک کاربرد آنها، میتوان برنامههای علمی و مهندسی را با دقت و کارایی بیشتری نوشت.
کلیدواژه ها : آموزش دادههای عددی فرترن-نوع داده integer در فرترن-real در Fortran-تفاوت integer و real-انواع داده در Fortran-آموزش متغیرها در فرترن-integer و real در فرترن-Fortran data types-اعداد صحیح و اعشاری در فرترن-آشنایی با real و integer