پاورپوینت برنامه نویسی به زبان C++ فصل چهارم آشنایی با توابع (pptx) 23 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 23 اسلاید
قسمتی از متن PowerPoint (.pptx) :
برنامهنويسي به زبان C++
فصل چهارم
آشنايي با توابع
برنامههايي كه تاكنون نوشته شدهاند، فقط شامل يك تابع اصلي به نام main() بودهاند.
برنامههاي واقعي و تجاري بسيار بزرگتر از برنامههايي هستند که تاکنون بررسي کرديم. براي اين که برنامههاي بزرگ قابل مديريت باشند، برنامهنويسان اين برنامهها را به زيربرنامههايي بخشبندي ميکنند.
اين زير برنامهها تابع ناميده ميشوند.
در واقع تابع برنامهاي است كه براي حل قسمتي از برنامه استفاده ميشود.
توابع
تعدادي از توابع، كه كاربرد بسياري دارند و در اغلب برنامهها مورد استفاده قرار ميگيرند از قبل نوشته شده و به عنوان بخشي از محيط برنامهنويسي C++ ارائه ميشوند.
اين توابع را توابع كتابخانهاي استاندارد C++ مينامند.
در واقع كتابخانه استاندارد C++ يك مجموعهي غني از توابع را براي انجام محاسبات معمول رياضي، دستكاري كاراكتر، ورودي/خروجي و بسياري از اعمال مفيد ديگر فراهم ميآورد.(براي مثال تابع getline() كه در فايل سرآيند
قرار داشت)
در ادامه به بررسي برخي توابع كتابخانهاي رياضي ميپردازيم.
توابع كتابخانهاي استاندارد
فايل سرآيند مجموعه توابعي كه شما را قادر به انجام محاسبات رياضي معمول ميسازند، فراهم ميآورد.
تابع sqrt() براي محاسبه جذر يك عدد مثبت به كار ميرود.
نكته قابل توجه درمورد اين تابع اين است كه ورودي بايد از نوع double بوده خروجي نيز از نوع double ميباشد.
A=sqrt(900.0)
آرگومانهاي تابع ميتوانند ثابت، متغير يا عبارات پيچيدهتر باشند.
مثال: اگر c=13.0، d=3.0، f=4.0
cout< // defines the sqrt() function
#include // defines the cout object
using namespace std;
int main()
{
for (int x=0; x < 6; x++)
cout << "\t" << x << "\t" << sqrt(x) << endl;
}
خروجي
اين برنامه، ريشۀ دوم اعداد صفر تا پنج را چاپ ميكند.
به دستور #include در خط اول توجه كنيد.
كامپايلر براي يافتن تعريف تابع sqrt() به اين خط نياز دارد.
بيشتر توابع معروف رياضي كه در ماشينحسابها هم وجود دارد در فايل سرآيند تعريف شدهاند.
توجه كنيد كه تمامي اين توابع مقدار double برميگردانند و وروديها نيز بايد از نوع double باشند.
ساير توابع كتابخانهاي استاندارد
گرچه توابع بسيار متنوعي در کتابخانهي استاندارد C++ وجود دارد ولي اين توابع براي بيشتر وظايف برنامهنويسي كافي نيستند. علاوه بر اين برنامهنويسان دوست دارند خودشان بتوانند توابعي را بسازند و استفاده نمايند.
براي نوشتن تابع بايد اهداف تابع مشخص باشد. تابع چه وظيفهاي دارد، وروديهاي تابع چيست و خروجيهاي تابع كدامند. با دانستن اين موارد نوشتن تابع دشوار نيست.
هر تابع داراي دو جنبه است، جنبه تعريف تابع و جنبه فراخواني تابع.
تعريف تابع: مجموعه دستوراتي كه عملكرد تابع را مشخص ميكنند.
فراخواني تابع: دستوري كه تابع را صدا كرده و از آن استفاده ميكند.
نكته: فراخواني تابع با نام آن صورت ميگيرد و نامگذاري تابع از قوانين نامگذاري متغيرها استفاده ميكند.
نوشتن تابع
يك تابع ساخت كاربر دو قسمت دارد: عنوان و بدنه.
عنوان يك تابع به صورت زير است:
( فهرست پارامترها) نام تابع نوع بازگشتي تابع
int cube (int x)
يك مثال ساده از توابع ساخت كاربر
int cube(int x)
{
// returns cube of x:
return x*x*x;
}
اين تابع، مكعب يك عدد صحيح ارسالي به آن را برميگرداند.
بنابراين فراخواني cube(3) مقدار 9 را برميگرداند.
خروجي اين تابع مقداري از نوع int خواهد بود.
اين تابع يك ورودي از نوع int دارد.
عنوان تابع
بدنه تابع
بدنۀ تابع، يك بلوك كد است كه در ادامۀ عنوان آن ميآيد.
بدنه شامل دستوراتي است كه بايد انجام شود تا نتيجۀ
مورد نظر به دست آيد.
بدنه شامل دستور return است كه پاسخ نهايي را به
مكان فراخواني تابع برميگرداند.
دستور return دو وظيفۀ عمده دارد: اول اين که اجراي تابع را خاتمه و دوم اين که مقدار نهايي را به برنامۀ فراخوان باز ميگرداند
عبارت int main() كه در همه برنامهها استفاده كرديم يك تابع به نام «تابع اصلي» را تعريف ميكند.
مقدار بازگشتي اين تابع از نوع int است و فهرست پارامترهاي آن خالي است يعني هيچ پارامتري نياز ندارد.
يك مثال ساده از توابع ساخت كاربر
int cube(int x)
{
// returns cube of x:
return x*x*x;
}