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

  • ما هي الخوارزميات Algorithms

    الخوارزميات بالانجليزية Algorithms هي طريقة ممنهجة في حل مشكلة ما، مما يعني التفكير في خطوات لحل مشكلة معينة.

    هل من المفيد تعلم الخوارزميات ؟

    من المُفيد تعلم الخوارزميات، لأنها ستنقل تفكيرك من التفكير العادي إلى تفكير المبرمج وتهيئك لفهم كيفية كتابة الكود سطر سطر (كل سطر يعني خطوة).
    بمجرد أن تشعر أنك فهمت الخوارزميات ويمكنك حل بعض التمارين يمكنك الانتقال للكود، حيث أن كتابة الكود أيضاً يطور من خوارزمياتك وطريقة تفكيرك.

    لتعلم الخوارزميات يكفي أخذ درس نظري والإكثار من التمارين، وذلك ليتعود عقلك على التفكير الممنهج.

    أهم ما عليك فهمه في للخوارزميات هو :

    • الإدخال والإخراج  Input / Output.

    • الحلقات  Loops.

    •  الشروط  Conditions.

    لكن لا تخسر كل طاقتك في تعلم الخوارزميات؛ اعتبرها كمدخل فقط للغة البرمجة التي ستتعلمها.

  • الفرق بين الخوارزميات و البرمجة

    كثيرون من يقومون بخلط مفهوم الخوارزميات بالبرمجة وهذا خطأ.

    فما هو الفرق بين الخوارزميات و البرمجة ؟

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

    البرمجة هي كتابة تلك الخطوات بلغة برمجة، لتتعامل مع الحاسوب.

     كيف تبدأ التعلم ؟

    الطريقة الأولى :

    يمكنك تعلم الخوارزميات أولاً ثم الانتقال لتعلم البرمجة.

    الطريقة الثانية :

    يمكنك تعلم الخوارزميات والبرمجة في نفس الوقت، أي تطبيق ما تعلمته مباشرةً وكل خوارزمية تتعلمها تقوم ببرمجتها.

    “لا توجد طريقة أفضل من الأخرى، وإنما الاختيار يقع عليك حسب ما يناسبك”.

  • ما هي الخوارزميات في البرمجة ؟

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

     

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

    من الجدير بالذكر أن خوارزمية البرمجة ليست أمر برمجي، بل تتم كتابتها بلغة بسيطة، تتكون من بداية ومنتصف ونهاية، ودائمًا ما تكون واضحة وسهلة الفهم.

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

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

    تمتلك الخوارزميات في البرمجة صفات معينة تحدد من هويتها وتميزها عن غيرها كما ذكرنا سابقًا، وهي باختصار كما يلي:

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

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

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

    يمكن كتابة خوارزمية برمجة عبر كتابة خطوات مرقمة، أو عبر صورة مخطط فيه أسهم وأشكال دائرية وغيره، وفي الأسفل نطرح لكم خوارزمية مخصصة لبريد إلكتروني

    •  البدء.

    • إنشاء مكون قابل للتغيير لاستقبال عنوان البريد الإلكتروني للمستخدم.

    • مسح سجل المكون في حال لم يكن فارغًا.

    • اطلب من المستخدم عنوان بريد إلكتروني.

    • قم بحفظ الإجابة في المكون القابل للتغيير.

    • تحقق من الإجابة المحفوظة للتأكد من صحة عنوان البريد.

    • عنوان بريد غير صحيح؟ ارجع للخطوة الثالثة.

    • النهاية.

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

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

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