مفهوم تابع در برنامه نویسی (مبانی برنامه نویسی)
سلام خدمت همه ی دوستان و علاقمندان zero to hero
تو این مقاله سعی داریم مفهوم تابع در برنامه نویسی رو بهتون معرفی کنیم. البته قبل از شروع باید بگم می تونید با استفاده از این لینک به اولین پست سری مبانی برید تا مقالات رو به ترتیب بخونید و یاد بگیرید.
برای معرفی مفهوم تابع در برنامه نویسی، باز هم بر می گردیم به مثال قدیمی میز و نجارمون که تو چنتا از مقالات ازش استفاده کردیم. فرض کنید شما می خواید یه میز چوبی به یه نجار سفارش بدید تا اون نجار براتون اون میز رو بسازه. شما طرح مد نظرتون رو به نجار میگید و اون شروع می کنه به ساخت. فرض کنید ساخت این میز چوبی ۴ مرحله به ترتیب زیر داشته باشه: (نمی خوایم نجاری یاد بگیریم، پس مرحله هارو همین جوری از روی تصوراتم از نجاری می نویسم.)
۱- برش قطعات ۲- اتصال قطعات برش خورده ۳- صیغل ۴- رنگ آمیزی
همچنین فرض کنید که این نجار ۴ شاگرد داره، که هر کدوم از شاگرد ها در یکی از مراحل بالا تخصص داره. بنابراین زمانی که شما طرح رو به نجار میدین، اون نجار ابعاد رو به شاگرد اول میده و بهش میگه تا قطعات چوب رو به ابعاد مورد نظر برش بده. بعد به شاگرد دوم میگه قطعات برش خورده رو طبق طرح میز به هم بچسبونه. شاگرد سوم باید میز رو با سمباده صیغلی کنه، و در آخر شاگرد چهارم با رنگ آمیزی، کار میز رو به پایان میرسونه و نجار اون میز رو به شما تحویل میده. یعنی کار ساخت میز فرایندی شبیه به تصویر زیر خواهد بود:
مفهوم تابع در برنامه نویسی هم دقیقا به همین صورت هست. یعنی ما در برنامه نویسی زمانی که قراره یه مساله رو حل کنیم. می تونیم اون مساله رو به مسائل کوچک تر که حل هر کدوم از اون ها برامون ساده تره، تقسیم کنیم و با نوشتن یک تابع برای هر کدوم از اون مسائل کوچیک و استفاده از اون توابع در برنامه اصلی، مساله ی اصلیمون رو حل کنیم. در واقع می تونیم بگیم استفاده از تابع در برنامه نویسی به این شکله:
این عکس نشون میده که در واقع محیط اصلی (main) برنامه مون که توش کد می نویسیم هم یک تابع هست. در واقع در برنامه نویسی (به زبان ++C) تابع main اولین تابعی هست که اجرا میشه و به وسیله ی اون می تونیم از توابع دیگه استفاده کنیم. تا اینجای کار با مفهوم تابع در برنامه نویسی آشنا شدیم. البته توابع فواید دیگه ای هم دارن که از بحث مبانی فراتره و در آینده خودتون با این فواید آشنا میشید. تو مقاله های بعدی از توابع مثال هایی رو حل خواهیم کرد تا بیشتر باهاشون آشنا شیم.
منتظر مقاله های بعدی مبانی برنامه نویسی و الگوریتم ها باشید.
قهرمان دنیای خودت باش!
لینک پست بعدی مبانی برنامه نویسی
مطالب زیر را حتما مطالعه کنید
حسگرها و فناوریهای پوشیدنی و کاربردهای آنها در پزشکی
آشنایی با نمودار رابطهای (ER)
درخت دودویی
ساختمان داده درخت
مدار منطقی – گیت های منطقی
مدار منطقی-جبر بول
2 Comments
Join the discussion and tell us your opinion.
دیدگاهتان را بنویسید لغو پاسخ
برای نوشتن دیدگاه باید وارد بشوید.
سلام
ینی توابع عملیاتی ما روی یک تابع اصلی صورت میگیره؟یا مجزا از هم تشکیل و بعد به هم میپیوندن؟
متشکرم از سوالتون. همون طور که از شکلی که در مقاله هست مشخصه، ما توابع رو بیرون از بدنه تابع اصلی می نویسیم و درون تابع اصلی از اون ها استفاده می کنیم.
برای درک بهتر پیشنهاد می کنم منتظر مقاله ی بعدی باشید. تو مقاله ی بعدی مثال هایی از کاربرد تابع حل خواهیم کرد.