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



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

جلسه ۰۶ : عملگرها در فرترن

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

      مقدمه

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

      عملگرها در فرترن

      ابتدا به بررسی عملگرهای ریاضی می پردازیم.
      جدول زیر تمام عملگرهای محاسباتی پشتیبانی شده توسط فرترن را نشان می دهد . فرض کنید متغیر A دارای ۵ و متغیر B دارای ۳ سپس:

      نمونه

      توضیحات

      عملگر

      A + B=8این  عملگر دو عدد را جمع می کند.+
      A – B=2این عملگر دو عدد را کم می کند.
      A * B=15این عملگر دو عدد را ضرب می کند .*
      A / B=1این عملگر دو عدد را تقسیم می کند./
      A ** B = 125این عملگر عددها را به توان می رساند.**

      عملگرهای ارتباطی

      جدول زیر تمام عملگرهای ارتباطی پشتیبانی شده توسط فرترن را نشان می دهد . فرض کنید متغیر A برابر  ۱۰ و متغیر B برابر  ۲۰ است، و سپس :

       عملگر

       معادل

       توضیحات

       مثال

       == .eq.  اين عبارت در صورتی صحيح است که مقدار متغيرها با هم برابر باشد. (A == B) نادرست.
       /= .ne. برای بررسی مقادیر دو عملوند می باشد، اگر مقادیر برابر نباشند، شرط درست می شود. (A != B) درست.
       < .gt. اگر عملوند سمت چپی از سمت راستی بزرگتر باشد،شرط دزست می شود. (A > B) نادرست.
       > .lt. اگر عملوند سمت چپی از سمت راستی کوچکتر باشد،شرط دزست می شود. (A < B) درست.
       >= .ge. اگر عملوند سمت چپی از سمت راستی بزرگتر یا مساوی باشد،شرط دزست می شود. (A >= B) نادرست.
       <= .le. اگر عملوند سمت چپی از سمت راستی کوچکتر یا مساوی باشد،شرط دزست می شود.(A <= B) درست.

      عملگرهای منطقی در فرترن

      عملگرهای منطقی در فرترن فقط برای مقادیر منطقی کار میکنند که شامل درست و غلط است.
      جدول زیر تمام عملگرهای منطقی پشتیبانی شده توسط Fortran را نشان می دهد. فرض کنید متغیر a برابر true و متغیر B برابرfalse است :

      عملگر

      توضیحات

      مثال

      .and.اگر هر دو عملگر غیر صفر باشند، شرط درست می شود.(A .and. B)نادرست.
      .or.اگر هر یک از دو عملگر ها غیر صفر باشد، شرط درست می شود.(A .or. B)درست.
      .not.اگر یک شرط درست باشد، عملگر Logical NOT آن را false می کند.!(A .and. B) درست.
      .eqv.برای بررسی هم ارز بودن دو مقدار منطقی استفاده می شود.(A .eqv. B) نادرست.
      .neqv.برای بررسی هم ارز نبودن دو مقدار منطقی استفاده می شود.(A .neqv. B)درست.

      اولویت عملگرها در فرترن

      اولویت عملگر، گروه بندی شرایط را در یک عبارت تعیین می کند. این بر نحوه ارزیابی تاثیر می گذارد. برخی عملگرها بالاتر از دیگران هستند؛ برای مثال، اپراتور ضرب دارای اولویت بالاتری از عملگر جمع است.

      به عنوان مثال، x = 7 + 3 * 2؛ در اینجا، x اختصاص داده شده است ۱۳، نه ۲۰ زیرا اپراتور * دارای بالاتر از +، بنابراین اول ۳ * ۲ ضرب می شود و سپس به ۷ اضافه می شود.

      در اینجا، عملگرهای دارای بالاترین اولویت در بالای جدول ظاهر می شوند، و پایین ترین آنها در پایین ظاهر می شود.

      دسته بندی

      عملگر

      وابستگی

      not منطقی و علامت منفی.not. (-)راست به چپ
      انعکاس**راست به چپ
      چندگانه* /راست به چپ
      افزودنی+ –راست به چپ
      ارتباطی< <= > >=راست به چپ
      برابری== /=راست به چپ
      AND منطقی.and.راست به چپ
      or منطقی.or.راست به چپ
      واگذاری=راست به چپ

      کلام آخر

      با تزتیب اولویت عملگرها در فرترن و انواع عملگرها آشنا شدید.تصمیم گیری در فرترن آموزش بعدی ما خواهد بود که به شما عزیزان ارائه می دهیم، با ما همراه باشید.

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