في بعض الأحيان أثناء حل مشكلة برمجية معينة نواجه بعض المشكلات في تحويل الفكرة التي تحل هذه المشكلة الى كود برمجي ، رغم ان حل المشكلة هذه بشكل يدوي بسيط جداً ، اذاً مالسبب ؟
#برمجة
@PrograminLovers
@programming_4
#برمجة
@PrograminLovers
@programming_4
من الأمور الرئيسية في ذلك هي ان بعض المشكلات حلها يكون بشكل بديهي بالنسبة لنا ، وينتج عن ذلك عدم تتبع الخطوات المتبعة في حل هذه المشكلة بشكل دقيق نظراً لانها امور بديهيه ، وهذا أمر لاينطبق على الآله ، مثال بسيط يوضح المقصود
افترض انه لدينا مصفوفة تحتوي على اعداد سالبة ولتكن {5-,8-,2-,6-} ، واردنا تحويل جميع الاعداد السالبة الى اعداد موجبة ، بديهياً وبكل بساطة الشيء الذي سنقوم به هو ازالة الاشارات السالبة لجعل المصفوفة موجبة ، فيصبح لدينا مصفوفة بهذا الشكل {6,2,8,5}
لكن بالطبع الآله لاتفهم الشيء هذا (بديهياً) كيف تم لتنفذه لنا ، فكيف يتم حل هذه المشكلة برمجياً ؟ ، من هذه النقطة يجب التفكير بكل خطوة تم اتخاذها لحل المشكلة هذه ، وكيف يمكن جعل الآله تفهم المطلوب ، اذاً نبدأ بالتفكير في كيف يتم تحويل اي عدد سالب الى عدد موجب ؟
ضرب اي عدد سالب بسالب يولد لدينا عدد موجب ، فمثلاً 5- ضرب 5- يساوي موجب 25 ، ممتاز ، تم حل مشكلة تحويل الأرقام من سالبة الى موجبة ، ولكن تبقى لنا معرفة العدد الذي لايغير من قيمة العدد المراد تحويله الى موجب بعد عملية الضرب ؟
هو العدد 1 ، حيث ان اي عدد نضربه بواحد ينتج لنا العدد نفسه ، فمثلاً 1 ضرب 37 يساوي 37 ، اذاً حل المشكلة هذه يكون بضرب جميع الاعداد السالبة بالعدد (1-) ، ليتم بذلك تحويل جميع الاعداد السالبة الى موجبة
وبهذه الطريقة تم تتبع كيفية حل المشكلة بشكل دقيق ، خطوة بخطوة ، ومعرفة كيف يتم تحويل الاعداد (برمجياً) من سالبة الى موجبة
وفي الختام :
سبحانك اللهم وبحمدك أشهد أن لا إله إلا انت أستغفرك واتوب إليك 🌹
سبحانك اللهم وبحمدك أشهد أن لا إله إلا انت أستغفرك واتوب إليك 🌹
جاري تحميل الاقتراحات...