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

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

3 تعليقات. Leave new

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

    رد
  • يمكنك إنجاز جزء أول ثم نكمل سويا الجزء الثاني بحول الله

    رد
  • السلام عليكم
    هناك خطأ في الحالة 1 و الحالة 2

    رد

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Fill out this field
Fill out this field
الرجاء إدخال عنوان بريد إلكتروني صالح.
You need to agree with the terms to proceed

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.

القائمة