تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 35 +

تعداد کل مطالب : 338 +

تعداد نظرات : 29 +

حضرت محمد (ص) : ز گهواره تا گور دانش بجوی .

قسمت سیزدهم آموزش کامل زبان سی پلاس پلاس


به نام اولین برنامه نویس عالم (الله)

با قسمت سیزدهم آموزش کامل زبان سی پلاس پلاس همراه باشید.

سلامی دوباره خدمت شما که به آموختن بها میدهید


قسمت سیزدهم آموزش کامل زبان سی پلاس پلاس

ادامه نمونه برنامه های توابع در زبان سی پلاس پلاس

به طور کلی در زبان برنامه نویسی ++c میتوان هر تابعی را برای کاملتر شدن و خواناتر شدن برنامه به کار برد.

برای مثال تابع زیر maximum نام دارد که دو مقدار را دریافت کرده و مقدار بازگشتی آن بزرگترین مقدار وارد شده توسط کاربر است.

برنامه زیر نمونه کامل برنامه و تابع maximum است.

برای درک بهتر کارکرد برنامه اگر a را برابر ۱۰ , b  را برابر ۱۵ قرار دهیم.
آنگاه x برابر ۱۰ , y برابر ۱۵ میشود در نتیجه z برابر ۱۵ شده و چاپ میشود.

شکل زیر این مورد را به خوبی نشان میدهد.

c++

حال میخواهیم برنامه ای بنویسیم که یک مقدار مثبت بگیرد و فاکتوریل آن را محاسبه کرده و چاپ کند.

در ابتدا باید کتابخانه ها و کلاس های معروف را فراخوانی کنیم.

 

به شکل زیر تابعی از نوع int در نظر میگیریم و نام آن را factorial می نامیم.

 

در درون این تابع همانطور که مشاهده میکنید.

یک متغیر از نوع long int با نام peod تعریف کرده ایم و مقدار اولیه آن را برابر با ۱ قرار دادیم.

سپس با استفاده از یک شرط که مقدار وارد شده در واقع همان n بزرگتر از ۱ باشد به برنامه ادامه میدهخیم.

در درون شرط با تعریف یک حلقه for کنترل میکنیم که به مقداری که n داریم ادامه داشنه باشد.

در درون حلقه نیز یک عملیات انتسابی کاملا ساده در نظر گرفته ایم.

این معادله مقدار i را هر بار ضرب کرده و درون peod میریزد.

در آخر نیز مقدار بازگشتی را برابر peod قرار داده ایم.

در ادامه کار اصلی و ریشه ای برنامه آغاز میشود.

 

تابع main را تعریف کرده و درون آن یک بار n را دریافت میکنیم.

در آخر نیز مقداری که توسط تابع factorial بازگشته را با مقدار n جایگزین میکنیم.

و در نهایت آن را همانجا چاپ میکنیم.

نتیجه برنامه به این شکل است.
اگر مقدار n را ۵ در نظر بگیریم مقدار بازگشنی همان !۵ است. یعنی ۱۲۰

۵*۴*۳*۲*۱=۱۲۰=!۵

شاید جالب باشد که این برنامه تنها برنامه ای ابتدایی در این مورد بود.

در آینده با برنامه ریزی هایی که در وبسایت لندلرن انجام شده است قرار شد تا بخشی با عنوان قطعه کد های طلایی در نظر بگیریم تا برنامه های حرفه ای تر برای همه زبان ها را در آن قرار دهیم انشاالله

به این نکته نیز توجه شود که اگر یک تابع بخواهد بعد از تعریف خود در تابع main فراخوانی شود باید قبل از تابع main تعریف شود.

اگر بخواهیم بعد از تابع main فراخوانی شود باید یک پیش برنامه از آن را قبل از main قرار دهیم.

به شکل زیر

func

نکته بعدی در این زمینه این است که اگر بخواهیم تابعی که تعریف میکنیم مقداری را بر نگرداند باید به جای نوع آن یعنی int , float , double , long مقدار void را قرار دهیم.

تصویر زیر این مورد را به خوبی بیان میکند.

void

بسیار خب تا اینجا مرحله مقدماتی توابع در زبان برنامه نویسی ++c به اتمام رسید در قسمت چهاردهم به بررسی مواردی همچون call by value و call by reference میپردازیم.

جهت دسترسی به گنجینه آموزش های ویدیویی رایگان وبسایت ما  کانال روبیکای وبسایت لندلرن را دنبال کنید.

الهم صل علی محمد و آل محمد و عجل فرجهم.


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ