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

السلام عليكم

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

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

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

وشكرا ً

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

في الحقيقة الموضوع يحتاج

  1. خبرة برمجية

  2. اتخاذ الموضوع بجدية تامة

الخوارزمية: هي طريقة ممنهجة لحل مشكلة ما أو وضع طريقة جديده لانجاز شيء ما بطريقة أفضل..

الخوارزمية من وجهة نظري: أنا أقول "أنا أعمل علي خوازمية" عندما لا أريد أكشف تفاصيل عملي

شكرا على المشاركة اخي

عمر خ أضف ردا

مثال 1:

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

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

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

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

مثال 2:

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

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

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

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

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

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

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

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

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

جزاك الله خير

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

بإختصار الخوارزميات هي البرنامج ولكن على الورق أي المخطط للبرنامج قبل البدء في كتابته.