بایت گیت
حمایت مالی

  • سیستم عامل
    • فرمت فایل‌ها
    • پشتیبان گیری
    • ویندوز
  • سخت افزار
    • درگاه ها
      • DVI
      • درگاه موازی (Parallel)
      • PS/2
      • درگاه سریال (Serial)
      • USB
      • VGA
    • پردازنده (CPU)
    • حافظه اصلی (RAM)
    • هارد دیسک (HDD)
    • دیسک حالت جامد (SSD)
    • منبع تغذیه (PSU)
  • شبکه و اینترنت
    • اینترنت
      • امنیت
      • مرورگرها
      • پروتکل
      • خطاهای HTTP
    • تجهیزات شبکه
  • سرویس‌ها
    • تبدیل هگز
      • به متن اسکی
      • به باینری
      • به دسیمال
    • تبدیل متن اسکی
      • به هگز
      • به باینری
      • به دسیمال
    • دانلود عکس پروفایل اینستاگرام
  • بایت گیت …
    • حمایت مالی
    • نویسندگی در سایت
    • ارسال پست میهمان
    • تماس با ما
    • تبلیغات
🔽 نمایش بیشتر
برنامه نویسی 

آموزش الگوریتم و الگوریتم نویسی (قسمت سوم)

4 ژوئن 2016 محمد واحدی ۰ دیدگاه آموزش, الگو, الگوریتم, الگوریتم نویسی, برنامه نویسی, زیر, زیر الگوریتم, طراحی الگوریتم
بد→ 0 votes, average: 0٫00 out of 50 votes, average: 0٫00 out of 50 votes, average: 0٫00 out of 50 votes, average: 0٫00 out of 50 votes, average: 0٫00 out of 5 ←عالی (0 رای، میانگین: 0 از 5) برای رای دادن باید عضو سایت شوید: عضو شوید یا وارد شوید

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

بیشتر از این منتظرتون نمیزارم بریم سراغ قسمت جدید 🙂

 

زیرالگوریتم

در الگوریتمهای نوشته شده تا کنون، بعضی اعمال مانند خواندن یک آرایه دوبعدی و یا چاپ آن مرتبا مورد استفاده قرار می گرفتند.

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

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

زیرالگوریتم دارای مزایای متعدی است که اهم آنها عبارتند از :

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

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

بالا رفتن خوانایی برنامه

امکان تقسیم کار به چند بخش و  واگذاری آن به افراد مختلف

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

 

نحوه استفاده از زیرالگوریتم

استفاده از یک زیرالگوریتم دارای دو مرحله است :

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

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

 

انواع زیرالگوریتم

زیرالگوریتمها به سه دسته اصلی تقسیم می گردند :

زیرالگوریتمهایی که مقدار خروجی ندارند.

زیرالگوریتمهایی که یک مقدار خروجی دارند. معمولا در این قبیل زیرالگوریتمها، بجای اینکه از یک پارامتر خروجی استفاده شود، نام خود زیرالگوریتم نماینده مقدار بازگشتی است. اینکار در ریاضیات معمولی نیز رایج است. مثلا وقتی از عبارت a = 2 × sin(30) استفاده می کنیم، خود نام تابع یعنی sin(30) جایگزین مقدار حاصل یعنی ۲/۱ شده است.

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

 

حمایت مالی از سایت

مبلغ مورد نظر:
نام:
ایمیل:
دلیل حمایت:
* فیلدهای نام، ایمیل و دلیل حمایت اختیاری اند.
* پرداخت با کمک پورتال زرین پال و با کارت‌های عضو شتاب انجام می‌پذیرد.

20 سالمه و دانشجوی نرم افزارم.علاقه ی شدیدی به طراحی وبسایت و اپلیکیشن نویسی دارم و تقریبا 3 ساله وب مستر محسوب میشم و علاقه مندم تا آموخته ها و تجربیاتم رو به اشتراک بزارم 🙂

پست‌های بیشتر - Website

  • ← آگهی: وارد شدن به Safe mode در گوشی اندروید
  • آموزش زبان برنامه نویسی ویژوال بیسیک 6 (مقدماتی – بخش اول) →

مطالب مرتبط

زبان برنامه نویسی

کدام زبان را برای برنامه نویسی انتخاب کنیم؟

14 دسامبر 2020 پوریا گودرز ۰

آموزش الگوریتم و الگوریتم نویسی (قسمت اول)

18 می 2016 محمد واحدی ۱

آموزش کار با تاریخ و زمان در جاواسکریپت به زبان ساده

15 ژوئن 2017 امیررضا نصیری ۰

دیدگاهتان را بنویسید لغو پاسخ

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

دلیکس: OCR فارسی و تبدیل کننده PDF به ورد
آموزش اکسل Excel
آموزش برنامه‌نویسی
آموزش طراحی سایت
آموزش پایتون Python
آموزش شبکه و امنیت
آموزش زبان‌های خارجی
آموزش فتوشاپ و کورل
ساخت اپلیکیشن موبایل
آموزش نرم‌افزار 3DS Max
آموزش بورس و تحلیل تکنیکال
آموزش افتر افکت After Effects
آموزش تدوین فیلم و آهنگسازی
● آموزش‌های رایگان
  • تبدیل PDF فارسی به ورد تبدیل خودکار و سریع PDF به ورد و انجام OCR فارسی روی تصاویر Delix.ir

حامی باشید

موسسه خیریه محک

همسایه‌های ما

  • دلیکس: OCR تحت وب فارسی
  • بُبت: دانلود آهنگ + ترجمه
  • موسسه خیریه محک

لینک‌های سریع

  • حمایت از ما
  • تماس با ما
  • تبلیغات در سایت

© تمامی حقوق مادی و معنوی این وبسایت نزد بایت گیت محفوظ است. - شرایط و ضوابط استفاده از وبسایت.