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

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

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

18 می 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) برای رای دادن باید عضو سایت شوید: عضو شوید یا وارد شوید

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

 

خب یه سلام دیگه به دوستان بایت گیت دنبال کن ( لغت جدید 😐 )

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

پس بیشتر از این سرتون رو درد نمیارم و بریم سراغ الگوریتم و الگوریتم نویسی 🙂

‌

الگوریتم چیست؟

مجموعه محدودی از دستورالعملها است که اگر به ترتیب دنبال شوند موجب انجام کار خاصی می گردند.

هر الگوریتم باید دارای شرایط زیر باشد

  1. ورودی : یک الگوریتم می تواند صفر یا چند ورودی داشته باشد که از محیط خارج تامین می گردد.
  2. خروجی : الگوریتم باید یک یا چند کمیت خروجی داشته باشد.
  3. قطعیت : هر دستورالعمل باید واضح و بدون ابهام باشد.
  4. کارایی : هر دستورالعمل باید قابل اجرا باشد.
  5. محدودیت : در تمام حالات، الگوریتم باید پس از طی مراحل محدودی خاتمه یابد.

 

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

معمولا برای حل یک مسئله، مراحل زیر طی می گردد.

  1. تعریف مسئله بصورت جامع و دقیق (شامل تعریف ورودیها و خروجیها)
  2. بررسی راه حلهای مختلف برای حل مسئله
  3. آزمایش الگوریتم با داده های ورودی و اشکالزدایی آن
  4. تبدیل الگوریتم به یک زبان برنامه نویسی کامپیوتری (مانند C یا Pascal)
  5. وارد کردن برنامه به کامپیوتر و تست و اشکالزدایی آن
  6. استفاده از برنامه

 

چگونه می توانیم الگوریتمها را بیان کنیم؟

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

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

این مسئله باعث می شود که بعضی ابهامات در درک الگوریتمها پیش آید.

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

از آنجا که زبانهای برنامه نویسی مانند C به زبان انگلیسی خیلی نزدیک هستند، بعض از طراحان از ترکیب زبان C و انگلیسی (که به آن کد شبه C می گویند) برای بیان الگوریتم استفاده می کنند

لازم بذکر است که در گذشته از نمودار گردشی (Flowchart) نیز برای بیان الگوریتمها با استفاده از شکلهای استاندارد استفاده می شد، که تنها برای الگوریتمهای کوچک مناسب بود.

‌

برای مثال:

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

ax2 + bx + c = 0

برای حل این مسئله ابتدا باید ضرائب a ، b و c از کاربر دریافت و در خانه های حافظه ذخیره گردند.

برای اینکه بتوانیم بعدا به این خانه های حافظه مراجعه کنیم، به هریک از آنها یک نام نسبت می دهیم. به هریک از این نامها یک متغیر گفته می شود.

دلیل این نامگذاری آنستکه مقادیر ذخیره شده در هریک از این خانه های حافظه می تواند تغییر کند.

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

اکنون به قراردادهای زیر توجه کنید :

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

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

برای انتساب یک مقدار به یک متغیر از علامت ← استفاده می شود.

 

پایان قسمت اول 🙂

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

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

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

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

  • ← سرچ و جستوجوی بهتر در گوگل (قسمت اول)
  • سرچ و جست و بهتر در گوگل (قسمت دوم) →

مطالب مرتبط

استفاده از قالب ها در سی پلاس پلاس

آموزش کار با Template در سی پلاس پلاس

30 می 2017 امیررضا نصیری ۰

آموزش زبان برنامه نویسی ویژوال بیسیک 6 (مقدماتی – بخش دوم)

10 ژوئن 2016 امیررضا عزیز محمدی ۰
storage-files

آموزش کار با فایل در C++

5 جولای 2017 امیررضا نصیری ۰

یک دیدگاه در “آموزش الگوریتم و الگوریتم نویسی (قسمت اول)”

  • عارفه
    27 می 2016 در10:03
    پیوند یکتا

    ممنوون که بخش الګوریتم هم به سایت اضافه کردین منتظر ادامه ی مباحث هستیم:)

    پاسخ

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

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

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

حامی باشید

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

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

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

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

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

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