الخوارزميات Algorithms - خرائط التدفق flowcharts
الخوارزمية هي مجموعة من الخطوات
التي يتم وضعها من أجل حل مجموعة مشكلات تواجهك أثناء معالجتك لموضوع معين، ويمكن
استخدامها في حل أي مشكلة في أي مجال لكن يكثر استخدامها في مجال البرمجة حيث تعد
أساس في علم البرمجة وتساعد على تخطي العقبات بكل احترافية.
لماذا يجب تعلم الخوارزميات؟
كل مجال له مدخل خاص به, ومدخل البرمجة هو الخوارزميات وطرق التحليل والتفكير, بحيث تتجلى الخوارزمية بتطبيق مجموعة من الخطوات لتحقيق شرط معين, باختصار هي مجموعة من الطرق والقواعد المنطقية التي تمكنك في النهاية من حل مشكلة معينة .الخوارزمية ليست لغة برمجة وإنما هي طريقة تفكير تسهل العمل بشكل منطقي, وقد أتت أهمية الخوارزمية نظراً لصعوبة التفكير بطريقة الحاسوب والذي يعتبر آلة ليست ذكية. الخوارزمية تساعدك في تنظيم أفكارك لتقديمها بشكل متسلسل الى الحاسوب ليعطيك هو بدوره نتيجة منطقية صحيحة. فهي الأساس الذي يجب أن تبدأ به عند تعلمك البرمجة تتشابه الخوارزميات مع لغات البرمجة بالسطور البرمجية مع التذكير أن الخوارزمية لا يمكن اعتباراها على أنها لغة برمجة، فهي تعطيك المبدأ وتسهل فهم لغة البرمجة. الخوارزمية تستخدم لوضع فكرة الحل بطريقة منطقية ولغة البرمجة تستخدم لتنفيذها، وبالتالي لا يمكن البدء بتصميم برنامج جديد اذا لم يتواجد خطوات لتنفيذه.
مثال: - اذا اردنا تصميم برنامج يقوم بحساب معدل درجات
الحرارة على مدار اسبوع نحن بحاجة الى مجموعة من الخطوات
- ادخال درجات الحرارة كل أيام الاسبوع
- حساب مجموع درجات الحرارة على مدار الاسبوع
- إيجاد المعدل أي قسمة المجموع على عدد الايام
- الخوارزمية التي تقوم بتحديد فيما إذا كانت درجة الحرارة مرتفعة ام معتدلة
- إذا كان المعدل اقل من 25 فدرجة الحرارة معتدلة و اذا كان أكبر من 25 فدرجة الحرارة مرتفعة
- نقوم بعد ذلك بتمثيلها او تصميمها على شكل مخطط (خريطة تدفق - flowchart) وبعد تصميم هذه الخوارزمية نقوم بكتابتها باستخدام أي من لغات البرمجة التي تتقنها.
ولكي تصبح مبرمجا لا يتطلب منك حفظ الخوارزميات...لأنها
بالنهاية هي عبارة عن طرق حل تستطيع العودة إليها ودراستها وفهمها عند الحاجة مع
القدرة على تطوير إحدى أفكارها في حال تطلب الأمر ذلك ومن ثمّ تحويلها إلى اكواد
برمجية باستخدام احدى لغات البرمجة.
في النهاية ...
ستجد أن الخوارزميات تساعدك على
التفكير بشكل منطقي وكتابة الاكواد بشكل أفضل وأقصر وأسرع وأكثر دقة وبأقل الأخطاء،
وجودها ضمن مخطط المشروع من الأمور الاساسية لكتابة كود متقن ويحل جميع المشاكل،
يمكن الاستغناء عنها ربما في المشاريع الصغيرة، لكن في مشروع يحتوي على مئات
الخدمات والمدخلات والمخرجات. يصبح وجود خوارزمية أمر مهم لإدارة عملية تطوير المشروع،
ولكن يجب ان تعرف انها يمكن الاستغناء عنها بالنسبة للمبرمجين المحترفين او
الخبراء في البرمجة ولكن في رأيي الشخصي إذا اردت ان يكون عملك متقنا ومنظما
استخدمها دوما في مشاريعك التي تقوم بتصميمها حيث انها تسهل عليك فيما بعد عمليات
التطوير والتحسين لمشروعك حتى تصل الى أفضل صورة مختزلة من الخطوات والتي ستنعكس
على ان الكود البرمجي سيكون أقصر.
وهناك العديد من البرامج و المواقع التي من خلالها يمكن تصميم خرائط التدفق flowcharts منها على سبيل المثال لا الحصر
عناوين المواقع التي يمكن من
خلالها تصميم خرائط التدفق اونلاين |
البرامج التي يمكن ان تقوم
بتنزيلها على جهازك والعمل اوفلاين |
mindlyapp simplemind EDraw Flowchart ClickCharts Flowchart Maker |
الرجاء ترك تعليق اذا قمت برفع احدى التدريبات لمتابعته وشكرا لكم
ردحذف