التصنيفات
خوارزميات

ماهى الخوارزميات فى البرمجة وامثلة عليها

في البرمجة ، الخوارزمية هي مجموعة من التعليمات المحددة بشكل جيد في التسلسل لحل مشكلة برمجية معينة وستجد فى هذا المقال امثلة على الخوارزميات لتفهم الموضوع بشكل افضل.

ويجب أن تحتوي الخوارزمية دائمًا على نقطة توقف او نهاية واضحة.

لمعرفة المزيد عن تعريف معنى الخوارزميات فى البرمجة

عوامل جودة الخوارزمية

  • يجب تحديد المدخلات والمخرجات بشكل دقيق.
  • يجب أن تكون كل خطوات في الخوارزمية واضحة.
  • يجب أن تكون الخوارزمية هى الأكثر فعالية من بين كل الطرق المختلفة لحل مشكلة ما – الاكثر فاعيلية من حيث زمن التنفيذ والمساحة المستخدمة فى الكومبيوتر.
  • لا يجب أن تحتوي الخوارزمية على رمز خاصة بلغة برمجة معينة. بدلاً من ذلك ، يجب كتابة الخوارزمية بطريقة يمكن استخدامها باي لغة برمجة.

امثلة على الخوارزميات

اي مجموعة خطوات لها نفس الصفات السابق شرحها تعتبر مثال على الخوارزميات وإليك بعض الامثلة لخوارزميات بسيطة ومتقدمة.

امثلة على خوارزميات بسيطة

  • خوارزمية لجمع رقمين
  • خوارزمية للعثور على أكبر رقم من بين ثلاثة أرقام
  • خوارزمية للعثور على جميع جذور المعادلة التربيعية
  • خوارزمية للحصول على مضروب عدد
  • خوارزمية للتحقق من العدد الأولي
  • خوارزمية سلسلة فيبوناتشي

مثال على الخوارزميات بالكود التوضيحي

اكتب خوارزمية للعثور على أكبرها بين ثلاثة أرقام مختلفة تم إدخالها من قبل المستخدم.

Step 1: Start
Step 2: Declare variables a,b and c.
Step 3: Read variables a,b and c.
Step 4: If a>b
           If a>c
              Display a is the largest number.
           Else
              Display c is the largest number.
        Else
           If b>c
              Display b is the largest number.
           Else
              Display c is the greatest number.  
Step 5: Stop

امثلة على خوارزميات متقدمة

من المفاهيم المشهورة فى عالم البرمجة هو الترتيب Sorting و البحث Search.

فهى تستخدم فى اي برنامج تقريبًا.

هذه المفاهيم لها العديد من الخوارزميات التى تغطيها وتعلم هذه الخوارزميات هى نقطة انطلاق جيدة لتعلم الخوارزميات.

اشهر خوارزميات الترتيب Sorting

خوارزمية Quicksort

  • Heapsort

خوارزمية Heapsort

  • Counting Sort

امثلة على خوارزميات البحث

ويوجد عدد لا يحصى من الخوارزميات لاداء مهمات وحل مشاكل معينة ويبقى العامل الاهم فى تحديد جودة الخوارزمية هو وقت اقل فى التنفيذ واستهلاك ذاكرة اقل من موارد الحاسب وسنتحدث لاحقًا عن كيفية تحديد زمن التنفيذ للخوارزمية باستخدام طريقة Big o.

المراجع

الصور التوضحية من موقع https://brilliant.org/wiki/sorting-algorithms/

لا تنسى الاشترك فى القائمة البريدية ليصلك كل جديد

بواسطة عمرو العربى

مؤسس مطور

4 تعليقات على “ماهى الخوارزميات فى البرمجة وامثلة عليها”

السلام عليكم ورحمه الله
لو سمحت محتاج اعرف ازاي اقدر احلل عمليه حسابيه
علي سبيل المثال
00000000000000000000 = 1E79 1844BAB6796ABE28
00000000000000000001 = AB5C 4EB0B6208362D6F7
00000000000000000002 = E5F0 1580480B40C8DE6C
00000000000000000004 = CF0F 6D6780F822338654

وشكرا
تحياتي

اكتب خوارزميه الحل وأرسم المخطط الانسيابي لطباعه الاعداد الفرديه المحصوره بين 5 ، 22

اترك تعليقاً

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

%d مدونون معجبون بهذه: