استفسار ((الخوارزمية))

السلام عليكم

كيفكم شباب ان شاء الله طيبين اليوم معي سؤال للبرمجة او بالاصح قبل ما اتعمق في عالم البرمجة

في حاجة اسمعها في كل كورسات البرمجة وهي الخوارزمية وقد قرأت عن هذه الشياء من قبل ولكن لم افهم ما معناها الفعلي في عالم البرمجة

هل هو شىء يكتسب من التعليم او بمعنى اخر اكتساب مهارة من خلال التمرين وماذا يُفيد في البرمجة وان كان ذو فائدة في علم الحواسيب والبرمجة فكيف استطيع تعلم هذه المهارة او هذا العلم

وشكرا ً


عمر خ أضف ردا

مثال 1:

خوارزمية ضرب رقمين

مدخلات: رقم س ورقم ص ليتم ضربهما

مخرجات: ناتج الضرب

1. فليكن الناتج 0
2. إذا كان س أكبر من 0
     أ. أضف ص إلى الناتج
     ب. اطرح 1 من س
     ج. كرر الخطوة 2
3. وإلا أخرج الناتج

مثال 2:

خوارزمية إيجاد الرقم الأكبر من قائمة أرقام

مدخلات: قائمة أرقام

مخرجات: الرقم الأكبر في القائمة

‎إذا كان طول القائمة 0 فأخرج لا شيء
فليكن *الرقم الأكبر* أول عنصر في القائمة
افعل التالي لكل عنصر في القائمة:
    إذا كان العنصر أكبر من *الرقم الأكبر*:
        فليكن *الرقم الأكبر* هو العنصر
أخرج *الرقم الأكبر*

الآن بإمكانك كإنسان أن تتبع الخوارزمية ومن المفترض أن تحصل على نتيجة صحيحة إن كانت الخوارزمية جيدة.

يمكنك أيضا وصف خطوات الخوارزمية للحاسب وإن كانت فعالة فلن تأخذ الكثير من الوقت (هل الخوارزميات السابقة فعالة وهل يمكن تحسينها؟).

خوارزمية قضاء الوقت:

  1. افتح حسوب I/O

  2. كرر الخطوة 1

جزاك الله خير

مشكور اخي على الشرح