دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۸
  • اردیبهشت

جلسه ۰۹ : اعداد در فرترن

  • دسته‌بندی‌ها :
جلسه ۰۹ : اعداد در فرترن
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، در این پست از آموزش های دوره فرترن، اعداد در فرترن را آموزش خواهیم داد. به طور کلی عداد در Fortran در سه نوع داده ارائه شده اند :نوع صحیح، نوع واقعی و نوع پیچیده یا مختلط. همچنین درمورد نوع Specifier در فرترن نیز ، توضیحاتی خواهیم داد.

      اعداد در فرترن

      اعداد صحیح می توانند فقط مقادیر عدد صحیح را نگه دارند. مثال زیر، بزرگترین مقدار را که می تواند در یک عدد صحیح چهار بایت معمول نگه داشته شود استخراج می کند :

      مثال : 

      هنگامی که شما برنامه فوق را اجرا و کامپایل میکنید، نتیجه زیر تولید می شود :

      مثال : 

      لطفا توجه داشته باشید که تابع ()huge بزرگترین عددی را می دهد که می تواند توسط نوع داده اعداد صحیح خاص نگهداری شود. شما همچنین می توانید تعداد بایت ها را با استفاده از مشخص کننده نوع تعیین کنید. مثال زیر این را نشان می دهد :

      مثال : 

      هنگامی که شما برنامه فوق را اجرا و کامپایل میکنید، نتیجه زیر تولید می شود :

      مثال : 

      نوع واقعی

      اعداد اعشاری از قبیل ۲٫۰، ۳٫۱۴۱۵، -۱۰۰٫۸۷۶ و غیره در گروه اعداد حقیقی ذخیره می شوند.
      معمولا دو نوع مختلف اعداد واقعی وجود دارد: نوع پیش فرض واقعی و نوع دقت دوگانه.
      با این حال، Fortran 90/95 کنترل بیشتری بر دقت انواع داده های واقعی و صحیح را از طریق مشخص کننده نوع فراهم می کند، که ما در کوتاه مدت آن را مطالعه خواهیم کرد.مثال زیر استفاده از نوع داده واقعی را نشان می دهد :

      مثال : 

      هنگامی که شما برنامه فوق را اجرا و کامپایل میکنید، نتیجه زیر تولید می شود :

      مثال : 

      نوع مختلط

      این نوع عدد برای ذخیره سازی اعداد پیچیده استفاده می شود. یک عدد مختلط دو بخش دارد: قسمت واقعی و قسمت خیالی.

      دو واحد ذخیره سازی عددی متوالی این دو بخش را ذخیره می کنند.
      به عنوان مثال، عدد مختلط (۳٫۰، -۵٫۰) برابر با ۳٫۰ – ۵٫۰i
      تابع عمومی ()cmplx یک عدد مختلط را ایجاد می کند. یک نتیجه را که بخش های واقعی و خیالی آن دقیق است بدون در نظر گرفتن نوع استدلال ورودی ایجاد می کند .

      مثال : 

      هنگامی که شما برنامه فوق را اجرا و کامپایل میکنید، نتیجه زیر تولید می شود :

      مثال : 

      برنامه زیر اعداد مختلط ریاضی را نشان می دهد:

      مثال : 

      هنگامی که شما برنامه فوق را اجرا و کامپایل میکنید، نتیجه زیر تولید می شود :

      مثال : 

      محدوده، دقت و اندازه اعداد در فرترن

      محدوده اعداد صحیح، دقت و اندازه اعداد با توجه به تعداد بیت های اختصاص داده شده به نوع داده خاص بستگی دارد.

      جدول زیر، تعداد بیت ها و محدوده برای عدد صحیح را نشان می دهد :

      تعداد بیت

      حداکثر اندازه

      دلیل

      ۶۴۹,۲۲۳,۳۷۲,۰۳۶,۸۵۴,۷۷۴,۸۰۷(۲**۶۳)–۱
      ۳۲۲,۱۴۷,۴۸۳,۶۴۷(۲**۳۱)–۱

      جدول زیر، تعداد بیت ها، کوچکترین و بزرگترین مقدار و دقت برای اعداد واقعی را نشان می دهد.

      تعداد بیت هابزرگترین مقدارکوچکترین مقداردقت
      ۶۴۰٫۸E+308۰٫۵E–۳۰۸۱۵-۱۸
      ۳۲۱٫۷E+38۰٫۳E–۳۸۶-۹

      مثال زیر این را نشان می دهد :

      مثال : 

      هنگامی که شما برنامه فوق را اجرا و کامپایل میکنید، نتیجه زیر تولید می شود :

      مثال : 

      اکنون اجازه دهید که از کوچکترین عدد استفاده کنیم :

      مثال : 

      هنگامی که شما برنامه فوق را اجرا و کامپایل میکنید، نتیجه زیر تولید می شود :

      مثال : 

      حالا اجازه دهید جریان زیر را ببینیم :

      مثال : 

      هنگامی که شما برنامه فوق را اجرا و کامپایل میکنید، نتیجه زیر تولید می شود :

      مثال : 

      نوع Specifier در فرترن

      در برنامه نویسی علمی، اغلب نیاز به دانستن محدوده و دقت اطلاعات پلت فرم سخت افزار که در آن کار انجام می شود هست.
      نوع تابع ()kind اجازه می دهد تا قبل از اجرای یک برنامه اطلاعات دقیق بازنویسی داده های سخت افزاری را جستجو کنید.

      مثال : 

      هنگامی که شما برنامه فوق را اجرا و کامپایل میکنید، نتیجه زیر تولید می شود :

      مثال : 

      همچنین شما می توانید انواع همه داده ها را بررسی کنید :

      مثال : 

      هنگامی که شما برنامه فوق را اجرا و کامپایل میکنید، نتیجه زیر تولید می شود :

      مثال : 

      کلام آخر

      آموزش نوع Specifier در فرترن و اعداد به پایان رسید. امیدوارم از مطالب ذکر شده بهره کافی را برده باشید با ما همراه باشید تا در جلسه بعد نقش کارکترها در فرترن را آموزش ببینید.

      QR:  جلسه ۰۹ : اعداد در فرترن
      به اشتراک بگذارید