مثال: تابعي بنويسيد كه يك عدد را گرفته و قدرمطلق آنرا برگرداند

فهرست عناوین اصلی در این پاورپوینت

فهرست عناوین اصلی در این پاورپوینت

● توابع
● دليل استفاده از تابع
● تابع چيست؟(ادامه)
● مثال
● مثال:
تابعي بنويسيد كه يك عدد را گرفته و قدرمطلق آنرا برگرداند
● محل قرار گرفتن توابع
● نمونه اوليه توابع
Function Prototypes
● مثال:
● مثال:
با استفاده از تابع برنامه‌اي بنويسيد كه دو عدد گرفته و ماكسيمم آنرا نمايش دهد
● پارامترهاي تابع
● مثال:
تابعي بنويسيد كه دو عدد گرفته و حاصل جمع آنها را برگرداند
● مثال:
تست برنامه جمع
● متغيرهاي محلي
(Local Variables)
● متغيرهاي بلاكي
(Block Variables)
● متغيرهاي عمومي
(Global Variables)
● محدوده یک متغیر
(Scope)
● مثال:
● متغيرهاي بلوكي تودرتو
● هنگام فراخوانی تابع چه اتفاقی می افتد؟
● مکانیزم بیان شده چگونه توسط کامپایلر و سیستم عامل پیاده سازی میشود
● توابع بازگشتي (چرخشي)
Recursion
● مثالي از توابع بازگشتي
● پياده سازي تابع فاكتوريل بصورت بازگشتي
● اصول طراحي توابع بازگشتي
● اصول طراحي توابع بازگشتي
(ادامه)
● مثال
● تمرين: محاسبه ب.م.م دو عدد
● تمرین
● فراخوانی با مقدار در مقایسه با فراخوانی با مرجع
(Call-by-value vs. Call-by-reference)
● مراجع
● Reference Variable Example
● پارامترهاي مرجع در تعريف تابع
● تابعی بنویسید که دو متغیر بگیرد و محتویات آنها را جابجا کند
● استفاده از متغيرهاي مرجع

عبارات مهم استفاده شده در این مطلب

عبارات مهم استفاده شده در این مطلب

نمونه اولیه, توابع بازگشتی, مثال, محدوده متغیر, متغیرهای محلی, بدنه تابع, فراخوانی تابع, متغیرهای عمومی, مثال تابعی,

نوع زبان: فارسی حجم: 0.65 مگا بایت
نوع فایل: اسلاید پاورپوینت تعداد اسلایدها: 40 صفحه
سطح مطلب: نامشخص پسوند فایل: ppt
گروه موضوعی:  زمان استخراج مطلب: 2019/02/12 03:08:57

لینک دانلود رایگان لینک دانلود کمکی

توجه: این مطلب در تاریخ 2019/01/04 02:22:56 به صورت خودکار از فضای وب آشکار توسط موتور جستجوی پاورپوینت جمع آوری شده است و در صورت اعلام عدم رضایت تهیه کننده ی آن، طبق قوانین سایت از روی وب گاه حذف خواهد شد. این مطلب از وب سایت زیر استخراج شده است و مسئولیت انتشار آن با منبع اصلی است.

http://shahed.ac.ir/HaghighatDoost/Lists/Photos/ch07-function.ppt

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

عبارات پرتکرار و مهم در این اسلاید عبارتند از: نمونه اولیه, توابع بازگشتی, مثال, محدوده متغیر, متغیرهای محلی, بدنه تابع, فراخوانی تابع, متغیرهای عمومی, مثال تابعی,

مشاهده محتوای متنیِ این اسلاید ppt

مشاهده محتوای متنیِ این اسلاید ppt

توابع دلیل استفاده از تابع اجتناب از نوشتن تکراری خطوط یکسان در یک برنامه ساختار برنامه بهتر و قابل فهم میشود استقلال زیر روالها از تابع main که باعث میشود بتوانیم از افراد مختلف برای پیاده سازی بخشهای مختلف استفاده کنیم تابع چیست ادامه مفهوم تابع در زبان c مشابهت زیادی با مفهوم تابع در ریاضیات دارد و در واقع مدل کننده تابع در ریاضیات است. مثال int summation int a int b return a b مثال تابعی بنویسید که یک عدد را گرفته و قدرمطلق آنرا برگرداند float absolute float num float result if num result num else result num return result محل قرار گرفتن توابع هرتابع قبل از استفاده شدن باید توسط کامپایلر شناخته شده باشد بنابراین باید قبل از فراخوانی توابع آنها را به سیستم معرفی نمود از آنجا که در برنامه نویسی معمول است که پیاده سازی توابع بعد از تابع main انجام شود لذا قبل از تابع main تنها یک معرفی از توابع انجام میشود در معرفی تابع تنها نوع خروجی، نام تابع و نوع آرگومانها معرفی میشوند که به آن نمونه اولیه prototype میگویند نمونه اولیه توابع function prototypes نمونه اولیه تابع به کامپایلر می گوید که شکل تابع به چه صورت است. لذا می توان تابع را استفاده کرد حتی اگر کامپایلر هنوز پیاده سازی تابع را ندیده باشد. نمونه اولیه تابع موارد زیر مشخص می کند اسم تابع تعداد و نوع آرگومانها نوع مقدار بازگشتی مثال float absolute float num if num return num else return num void main float x۱ x۲ printf nenter a number scanf f x۱ x۲ absolute x۱ printf nabsolute f x۲ float absolute float num void main float x۱ x۲ printf nenter a number scanf f x۱ x۲ absolute x۱ printf nabsolute f x۲ float absolute float num if num return num else return num مثال با استفاده از تابع برنامه‌ای بنویسید که دو عدد گرفته و ماکسیمم آنرا نمایش دهد int max int a int b if a b return a else return b void main int x۱ x۲ printf nenter two numbers scanf d d x۱ x۲ printf nmax d d d x۱ x۲ max x۱ x۲ enter two numbers ۵ ۸ max ۵ ۸ ۸ پارامترهای تابع پارامترهای تابع در داخل بدنه آن متغیر محلی محسوب میشوند. وقتی که تابع صدا زده می شود، فراخواننده تابع مقدار پارامترها را به تابع می فرستد. تابع یک کپی از مقدار پارامترها را دریافت می کند. لذا تغییراتی که در مقدار متغیرها، درون تابع اعمال میشود تاثیری در مقدار آنها در تابع فراخواننده ندارد. مثال تابعی بنویسید که دو عدد گرفته و حاصل جمع آنها را برگرداند int add۲nums int firstnum int secondnum int sum sum firstnum secondnum just to make a point firstnum secondnum return sum مثال تست برنامه جمع void main int y a b printf nenter two numbers scanf d d a b y add۲nums a b printf na is d a printf nb is d b printf ny is d y enter two numbers ۵ ۹ a is ۵ b is ۹ y is ۱۴ int add۲nums int a int b int sum sum a b just to make a point a b return sum void main int y a b printf nenter two numbers scanf d d a b y add۲nums a b printf na is d a printf nb is d b printf ny is d y متغیرهای محلی local variables پارامترها و متغیرهایی که داخل بدنه تابع و در قسمت تعریف تابع اعلان می شوند از نوع محلی هستند. متغیرهای محلی فقط در محدوده تابع با معنی هستند. بعد از پایان تابع، این متغیرها دیگر وجود ندارند. پس از بازگشت از تابع تمامی فضای اختصاص یافته به متغیرهای محلی آن، به سیستم بازپس داده میشود. متغیرهای بلاکی block variables اگر متغیری در داخل یک بلاک از کد بین و تعریف شده باشد، این متغیر از نوع بلاکی است و فقط در محدوده آن بلاک معتبر است و خارج از آن قابل شناسایی و استفاده نیست. int var … … متغیرهای عمومی global variables شما می توانید متغیرها را خارج از محدوده توابع و بلاکها تعریف کنید این متغیرها از نوع عمومی هستند. متغیرهای عمومی از همه جای برنامه قابل استفاده هستند و همه بلاکها و توابع می توانند از آنها استفاده کنند. محدوده یک متغیر scope محدوده یک متغیر قسمتی از برنامه است که متغیر در آن دارای معنی و قابل استفاده است در واقع، در این محدوده متغیر وجود دارد . مثال void main int y int a y printf d n a printf d n a متغیرهای بلوکی تودرتو void func۱ for int j j ۱ j int k j ۱ printf d d n j k int m j k printf d d n m j m k j available on the course home page in code functions blockscope.cpp هنگام فراخوانی تابع چه اتفاقی می افتد با فراخوانی تابع کنترل برنامه program counter بعد از پاس کردن آرگومانهای تابع به بدنه تابع منتقل میشود دستورات در بدنه تابع اجرا میشود تا به دستور return برسیم در توابعی که مقدار بازگشتی ندارند به برسیم بعد از اجرای تابع مقدار خروجی تابع تولید شده و کنترل برنامه به محل فراخوانی تابع بازگردانده میشود. مکانیزم بیان شده چگونه توسط کامپایلر و سیستم عامل پیاده سازی میشود پیاده سازی ساختار بیان شده با استفاده از پشته stack انجام میشود. پشته یک ساختار داده ای است بصورت آخرین ورودی اولین خروجی last in first out توابع بازگشتی چرخشی recursion توابع می توانند خودشان را صدا بزنند این موضوع بازگشت نام دارد. از آنجا که خیلی از مسائل ماهیت بازگشتی دارند، لذا با استفاده از این ویژگی بسیاری از مسائل را میتوان حل نمود. اغلب می توان مسائلی که صورت پیچیده دارند را …

کلمات کلیدی پرکاربرد در این اسلاید پاورپوینت: نمونه اولیه, توابع بازگشتی, مثال, محدوده متغیر, متغیرهای محلی, بدنه تابع, فراخوانی تابع, متغیرهای عمومی, مثال تابعی,

این فایل پاورپوینت شامل 40  اسلاید و به زبان فارسی و حجم آن 0.65 مگا بایت است. نوع قالب فایل ppt بوده که با این لینک قابل دانلود است. این مطلب برگرفته از سایت زیر است و مسئولیت انتشار آن با منبع اصلی می باشد که در تاریخ 2019/02/12 03:08:57 استخراج شده است.

http://shahed.ac.ir/HaghighatDoost/Lists/Photos/ch07-function.ppt

  • جهت آموزش های پاورپوینت بر روی اینجا کلیک کنید.
  • جهت دانلود رایگان قالب های حرفه ای پاورپوینت بر روی اینجا کلیک کنید.

رفتن به مشاهده اسلاید در بالای صفحه

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *