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



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

جلسه ۱۸ : روال ها در فرترن

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

      مقدمه

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

      روال ها در فرترن

      به طور کلی دو روال وجود دارد :

      • زیرمجموعه ها
      • تابع

      یک تابع یک روش است که یک مقدار را باز می گرداند. تابع نباید استدلال های آن را اصلاح کند.

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

      سینتکس

      سینتکس برای یک تابع به شرح زیر است :

      مثال : 

      مثال زیر یک تابع به نام area_of_circle را نشان می دهد. که محدوده یک دایره با شعاع r را محاسبه می کند.

      مثال : 

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

      مثال : 

      لطفا توجه داشته باشید که :

      شما باید اسم ضمنی را در برنامه اصلی و همچنین رویه مشخص کنید.

      آرگومان R در تابع فراخوانی شده با آرگومان جعلی فراخوانی می شود.

      گزینه نتیجه

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

      شما می توانید نام متغیر را باز گردانید مانند مثال زیر :

      مثال : 

      زیر مجموعه در فرترن

      زیر مجموعه در فرترن یک مقدار را نمیدهد، اما میتواند آرگومان هایش را تغییر دهد.

      سینتکس

      مثال : 

      فراخوانی زیرمجموعه

      شما باید با استفاده از عبارت فراخوانی، یک زیرمجموعه را فراخوانی کنید.

      مثال زیر تعریف و استفاده از مبادله زیرمجموعه را نشان می دهد.

      مثال : 

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

      مثال : 

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

      صفت هدف به شما اجازه می دهد تا مشخص کنید که کدام آزگومان در رویه استفاده می شود.
      جدول زیر مقادیر صفت هدف را فراهم می کند:

      مقدار

      مکان مورد استفاده

      توضیح

      in(intent(inبه عنوان مقادیر ورودی استفاده می شود، در توابع تغییر نمی کند.
      out(intent(outبه عنوان مقدار خروجی مورد استفاده قرار می گیرند، آنها دوباره رونویسی می شوند.
      inout(intent(inoutآرگومان ها در هر دو مورد استفاده و رونویسی شده اند.

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

      مثال : 

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

      مثال : 

      روش های بازگشتی

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

      مثال : 

      روال های داخلی

      هنگامی که یک فرایند درون یک برنامه قرار می گیرد، رویه درونی برنامه نامیده می شود. سینتکس برای محتوای رویه داخلی به شرح زیر است :

      مثال : 

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

      مثال : 

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

      مثال : 

      کلام آخر

      به طور خلاصه روال ها در فرترن (Procedure): اين ها را برنامه نويس خود نوشته و می تواند در هر برنامه ای از آنها استفاده نموده و يا آنها را تغيير و يا اصلاح نمايد. با ما همراه باشید تا در جلسه بعد ماژول ها در فرترن را آموزش ببینید.

      QR:  جلسه ۱۸ : روال ها در فرترن
      به اشتراک بگذارید