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

منوعات

الخوارزمية فى البرمجة
الخوارزمية فى البرمجة

يبحث الكثير من الأشخاص الذين يرغبون فى تعلم البرمجة عن أهمية الخوارزميات ومدى ضرورة أهمية تعلمها، تستعرض بوابة “الفجر” الإلكترونية كل ما تريد معرفته عن الخوارزميات.

خوارزميات 

ما هى الخوارزميات؟

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

ما هي البرمجة؟

هي لغة تتألف من مجموعة من الأكواد والتي تمثل مجموعة من الأوامر يتم إعطائها للحاسب لتنفيذ أمر معين بطريقة يفهمها الحاسب سواء كانت كتابة جمل أو تنفيذ برنامج أو غيره، ولكي تمتلك القدرة على التحكم بالحاسوب يجب عليك تعلم إحدى لغات البرمجة.

ما هى البرمجة

صفات الخوازمية فى البرمجة

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

أنواع خوارزميات البرمجة

  • خوارزميات البرمجة العودية البسيطة Simple Recursive.
  • -خوارزميات البرمجة الديناميكية Dynamic Programming.
  • -خوارزميات البرمجة التراجعية Backtracking.
  • -خوارزميات فرّق تسد Divide-and-conquer.
  • -خوارزميات الجشع Greedy.
  • -خوارزمي هجوم القوة العمياء Brute Force Attack.
  • بالإضافة إلى ذلك هناك العديد من الخوارزميات المتعلقة بالذكاء الاصطناعي وعلم التشفير وخوارزميات التحسين وخوارزميات تنقيب البيانات.
خوارزميات البرمجة

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

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