الخوارزميات-الجزء اﻷول

بسم الله الرحمن الرحيم
و الصلاة و السلام على أشرف المرسلين،سيد الخلق أجمعين،حبيبنا محمد الطاهر الأمين
أما بعد...
ما هي الخوارزميات؟ما دور الخوارزميات في البرمجة؟ ما هي أهميتها؟
أسئلة سأحاول أن أجيب عنها في هته السلسلة من  التدوينات بإذن الله و إن شاء الله أستطيع إيصال أكبر كم ممكن من المعلومات للإخوة.
الخوارزمية هي مخطط للحل،مثلا لو أردت منك برنامجا لحل معادلة من الدرجة الثانية بواسطة بايثون،فما الذي ستفعله؟
أحسن طريقة هي أن تمسك ورقة و قلما و تقوم بتخطيط لخطوات الحل الذي تراه مناسبا،في هذا المتال ستكون الخطوات كالتالي:
ax²+bx+c=0
أوﻻ نتلقى الثوابت a,b,c  عن طريق الدالة raw_input



ثانيا سنتأكد من أن a ﻻ يساوي الصفر و إن كان فعلا يساوي الصفر تصبح المعادلة bx+c=0
ثالثا نقوم بحساب الدلتا بحيث delta = b²-4ac و هنا توجد ثلاث حاﻻت و هي:
الحالة 1 : delta <0 p="">
الحالة 2: delta=0 و هنا المعادلة تقبل حلا واحد هو x = -c/b
الحالة 3: delta>0 و هنا المعادلة تقبل حلين هما x1=(-b-sqrt(delta)/2a و x2=(-b+sqrt(delta)/2a
sqrt معناه الجذر التربيعي
رابعا نقوم بطباعة النتائج
هته العملية المتسلسلة تسمى الخوارزمية.
إرتأيت أن ابدا بهذا الدرس البسيط حتى يفهم الجميع معنى الخوارزميات و إن شاء الله في الدروس القادمة بحول الله تعالى سننتقل إلى مستويات أعلى.
الخوارزميات ﻻ تنتهي عند إيجاد طريقة الحل فقط،بل هي علم قائم بحد ذاته و لكن قلة المصادر العربية لا يسمح بالتوسع في هذا المجال

تعليقات

  1. يا سلام شرح بسيييييييييييط جدااا
    مشكوووووووووور ياغالي
    كان احب قياس عندي في الجامعة
    ان شاء الله اذا كنت متفرغ و ليس عندي دراسة وعد مني اخي اقوم بجمع هذه الدروس عن البايثون في ملف pdf او كتاب الكتروني و اضعه هنا في المدونة او ارسل لك الرابط
    ماذا تقترح هل عندما تكمل الدورة ام الان

    ردحذف
  2. يمكنك إنجاز جزء أول ثم نكمل سويا الجزء الثاني بحول الله

    ردحذف

إرسال تعليق

شاركنا رأيك حول الموضوع...