#ملخص :
تحدثنا عم البرمجة فيما سبق و اشرنا الى أهمية علم البرمجة في عالم الحاسوب و لكن ما اساسيات علم البرمجة و على ماذا يرتكز بشكل رئيسي ؟؟
الجواب هو الخوارزميات الرياضية فما هي الخوارزمية #
**الخوارزمية **
& جرى اشتقاق كلمة خوارزمية من اسم العالم العربي محمد بن موسى الخوارزمي (780م-847م) . و يعرف العالم knuth d.e. الخوارزمية بانها مجموعة من القواعد او التعليمات التي تتميز بالصفات التالية :
- يجب ان تكون هذه المجموعة منتهية بعد عدد منته من العمليات
- يجب تحديد مجال تعريف معطيات الدخل ان وجدت (اعداد صحيحة –اعداد كسرية – محارف ...)
- يجب ان يكون هناك نتيجة واحدة على الأقل
- يجب ان تكون كلها قابلة للتنفيذ ف زمن منته من قبل شخص يستخدم التقنيات اليدوية
تعبر الخوارزمية وفق هذا التعريف عن طريقة منهجية لحل مسالة معطاة على نحو قابل للتنفيذ الالي .
و اذا كان وضع الخوارزمية يحتاج الى مزيج من المنهجية و العلم و الابداع فان تنفيذها لا يترك مجالا للتأويل و الحدس و الابداع .
و قد كان البحث عن الخوارزميات اللازمة لحل المسائل ولا يزال من القضايا الهامة في البحث و التطوير .
فقد وضع الانسان منذ القدم خوارزميات لرسم اشكال هندسية و حساب مساحاتها .
اذ تعتبر خوارزمية اقليدس لحساب القاسم المشترك الأعظم لعددين و التي وضعها في القرن الثالث قبل الميلاد من اقدم الخوارزميات المعروفة .
و مع التقدم التقني و ظهور الحواسيب و قدرتها على تنفيذ التعليمات بسرعة مذهلة انصب اهتمام المعلوماتيين على الخوارزميات لأنها مفتاح حل المسائل و برمجتها . &
** مثال عن خوارزمية مستخدمة بكثرة **
& نأخذ عملية ضرب عددين موجبين و لنفترض اننا سنجري العملية باستخدام الورقة و القلم .
ان طريقة الضرب المعتمدة غالبا ستكون بضرب ارقام العدد الأول بكل رقم من ارقتم العدد الثاني على التوالي ابتداء من اليمين نحو اليسار , و ترتيب الإجابات تحت بعضها البعض مع اجراء انزياح بمقدار مرتبه في كل مرة و في نهاية عمليات الضرب تجري عملية جمع أخيرة هذه هي خوارزمية الضرب التقليدية .
تجدر الإشارة الى إمكانية حل المسالة الواحدة بخوارزميات متنوعة لذلك يعتبر اختيار الخوارزمية المناسبة لحل المسالة قضية جوهرية .
قد يتعلق ذلك بعوامل مختلفة أهمها :