Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

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

  • مفهوم الخوارزميات
  • أهمية الخوارزميات
  • ماذا أتعلم أولاً البرمجة أم الخوارزميات
  • مثال بسيط على الخوارزميات

في هذا المقال سنتعرف على الخوارزميات (Algorithms), لكن في البداية سوف أذكر هذه القصة القصيرة.

حدثت هذه القصة عندما سألت أحد المبرمجين سابقاً  ما المقصود بالخوارزميات؟

سألني قائلا ما هي طريقة إعداد الكعك؟!

أجبته مندهشة: نحضر اولاً المكونات: البيض,السكر, الحليب, الدقيق إلخ.. و هكذا بدأت أسرد له طريقة إعداد الكعك ابتداءً من مزج المكونات حتى خبزها.

و أنهيت كلامي قائلةً: و هكذا نحصل على الكعك اللذيذ! 

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

 

مفهوم الخوارزميات

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

 

أهمية الخوارزميات

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

 

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

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

رابط الدورة:  harmash.com/tutorials/algorithms

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

 

مثال بسيط على الخوارزميات

طريقة كتابة الخوارزمية بسيطة جداً, نضع عنوان الخوارزمية و بعد ذلك تتم كتابة الخوارزمية ما بين Begin و End.

مثلاً, إن أردنا كتابة خوارزمية تطبع Hello World تتم كتابتها على النحو التالي.

Algorithm: MyAlgorithm
Begin
|
| print(" Hello World");
|
End
Algorithm: MyAlgorithm Begin | | print(" Hello World"); | End
آخر تحديث في 06-01-2024

الكاتب

عقلاء الرشيدي

خريجة تقنية معلومات كاتبة مقالات في مدونة هرمش أسعى لنشر العلم والمعرفة…

تعليقات 2

أضف تعليق

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