مساكم سعيد شباب
كيفكم يا مبرمجين المستقبل
اليوم ان شاء الله راح نستكمل الابحار في عالم البرمجة بس قبل ما نركب السفينة الى ما شاف ابداعات فريق يتفضل من هون
المبدعة روى اضغط هنا
المبدع احمد اضغط هنا
توفقنا البارحة عند خطوات حل المشكلة وتكلمنا عن الخطوة الاولى (تعريف المشكلة ) لا شاطر الى جاوب مزاكر كويس راح اعطيك شكولاتة
الان راح نتكلم عن الخطوة الثانية من خطوات حل المشكلة وهي
تحليل المشكلة
ما المقصود بتحليل المشكلة ؟
هي تحليل المدخلات المطلوبة للمشكلة ومعرفة كيفية معالجتها للوصول الى الحلول المطلوبة وكذلك معرفة شكل المخرجات النهائية التى سيم عرضها
يتضح من التعريف انو في عندي مدخلات ومحتاجة معالجة للخروج بالنتائج او المخرجات
طيب شو هي تحليل المدخلات
هي معرفة البيانات التى سوف ادخلها للبرنامج على شكل معطيات لحل المشكلة وتحديد نوعها وحجمها
مثال لتوضيح
لايجاد مجوع ثلاث اعداد
معطيات لحل المسالة ثلاث اعداد يمكن تمثيلها ب X Y Z بحيث تمثل هذه المتغيرات انواع رقمية باقصى حجم يمكن ان تسمح بيه لغة برمجة و اذا لم يتم الحصول على قيم هذه المتغيرات لن يكون هناك معالجة او نتائج او مخرجات
تحليل المعالجة
للحصول على المخرجات لا بد من معالجة البيانات التي تم ادخالها
طيب ما المقصود بتحليل المعالجة ؟
هي تحديد الطريقة التي سيتم عبرها الحصول على المخرجات
في مثالنا لحتى نعالج المسالة فاننا نستخدم المعادلة التالية لمعالجة المدخلات
Sum = X+Y+Z
(Sum دالة للجمع )
تحليل المخرجات
من خلال تحليل المخرجات سيتم معرفة كيفية عرض المخرجات بشكلها النهائي للمستخدم اذ لابد ان توافق متطلبات المستخدم
في المثال سيم عرض قيمة المتغير SUM الذي تم حسابه سابقا
الخطوة الثالثة من خطوات حل المشكلة
تصميم الحل باستخدام الخوارزميات وخرائط التدفق
هناك العديد من الاساليب التى يمكن ان سيخدمها المبرمج ليخطط حله المقترح ومن هذه الاساليب
الخوارزميات
مخططات التدفق
الشفرة الزائفة
اولا : الخوارزميات
ما المقصود بالخوارزميات ؟ هي عبارة عن خطوات مرتبة متسلسلة منطقيا تكتب باي لغة بشرية لها بداية واحدة ونهاية واحدة تعبر عن خطوات حل مسالة برمجية
طبعا كلنا عارفين انو اسمها مشتق من اسم العالم المسلم (محمد بن موسى الخوارزمي ) ويختلف حجمها باختلاف المسائل البرمجية
بما تتميز الخوارزمية ؟
1 لها بداية واحدة ونهاية واحدة
2 مرتبة ومتسلسلة منطقيا
3 واضحة وبسيطة وغير غامضة
4 توضح خطوات حل مسالة برمجية
5 تكتب باي لغة مفهومة
بعض الامثلة على الخوارزميات
1 ايجاد الوسط الحسابي لاربعة اعداد
الحل
1 البداية
2 ادخال اربعة اعداد A B C D
3 اجعل AV= Sum/4
4 اطبع الوسط الحسابي AV
5 النهاية
2 حساب مساحة الدائرة باستخدام AREA =PI. R.R
الحل
1 البداية
2 ادخل نصف القطر R
3 اجعل PI =3.14
4احسب المساحة AREA=PI*R*R
5اطبع المساحة AREA
6النهاية
3 تحويل من فهرنهايت F الى المئوي C بالعلاقة C=9/4 *(F-32
الحل
1 البداية
2 ادخل درجة الحرارة بالفهرنهايت F
3 اجعل C=9/5*(F-32
4اطبع درجة الحرارة بالمئوي C
5 النهاية
ثانيا : مخططات التدفق
تستخدم خرائط التدفق لبيان خطوات حل المشكلة وكيفة ارتباطها ببعضها باستخدام رمز اصطلاحية لتوضح خطوات الحل
والشكل يوضح تلك الرموز
ما هي فوائد استخدام خرائط التدفق قبل كتابة البرنامج ؟
1 تعطي صورة متكاملة لخطوات المطلوبة لحل المشكلة
2 تمكن المبرمج من الاحاطة التامة بكافة اجزاء المسالة
3 تساعد المبرمج على تشخيص الاخطاء وخاصة الاخطاء المنطقية
4 تيسر للمبرمج امر ادخال اي تعديلات في اي جزء من المسالة
انواع خرائط التدفق
خرائط سير النظم
يستخدم هذا النوع من الخرائط في تصميم الاجهزة الهندسية في المصانع وغيرها والتي تستخدم انظمة ذاتية التحكم
خرائط سير البرامج
يستخدم هاد النوع من الخرائط لبيان الخطوات الرئسية التي توضح حل مسالة ما وذلك بشكل زمود اصطلاحية تبين العلاقات المنطقية بين سائر خطوات الحل
تصنف خرائط سير البرامج الى ثلاث انواع رئيسة وهي
1 خرائط التابع البسيطة
2 خرائط ذات الفروع
3 خرائط الدوران
ولهون بنكون خلصنا رحلتنا اليوم في الابحار في عالم البرمجة اتمنى انكم تكونوا استمتعتم واستفدتم معنا
نلتقي في رحلات جديدة ان شاء الله ودمتم بخير وسعادة
مع تحياتي انا شهد من فريق المبرمجين