المقدمة : في هذا الكتيب الصغير قمت بتسليط الضوء على الاخطاء المنطقية
به الطريق الى ترك البرمجة او الاستسلام وهذا الامر شائع بصورة كبيرة في الشرق
رائعة من الامئلة والمعلومات التي ترثقي بالمبرمج نحو التفكير بطريقة صحيحة دون
الوقوع في الاخطاء
الفصل الإول : (فكر بشمولية البرنامج )
ليطبع متوسط اما اقل من ذلك ليطبع ضعيف
هنا كلنا نعلم اننا سنستعمل الشرط
نأتي الى البرنامج
"مال ومع إصغلا" >كانام
امات ممع" >كانام
تلملستوعم "كاف
اذن النتيجة كما تشاهدون اعطانا 3 نتائج , اذن البرنامج ولا يوجد اي خطأ فيها ولكن
يا ترى هل هذه النتيجة هي المطلوبة منا يعني اذا كنا نعمل في مدرسة وطلب منا ان نكتب
نتائج الطلاب فالطالب الحاصل على درجة اعلى من ال80 او ال90 سيكون له ثلاث او
اربع توصيفات وهي ممتاز وجيد جدا وجيد ومتوسط مثلا .؟؟
اذن في حل هذا السؤال يجب ان تفكر بشمولية اكثر وهذا يتطلب ان تفكر في ما لو كان
اكبر من 80 واصغر من 90 او اكبر من 70 واصغر من 80 و 90 وهذا الامر يتطلب
تحويل هذا الامر الى اكواد بر فقط بعد هذا التفكير يعني سيكون الكود الصحيح بعد كل
هذا بالشكل التلي
بلملستوعم "كاف
اذن التفكير الصحيح < النتيجة السليمة ويجنبك من الوقوع في الاخطاء
لنأخذ مثالا اعقد بقليل من المثال السابق وهذا المثال هو البحث عن اعلى قيمة في المصفوفة
الاحادية فان الحل يكمن في مقارنة كل العناصر ببعضها ومن ثم ايجاد العنصر الاكبر وهو
كالتلي
لسن
راصن ما
بلالصم<دون
ود<لرسماة
اذن ستسألني اين المشكلة ها هو قد اوجد الحل الصحيح
المدخلات لم استخدم قيم سالبة فمالذي سيحصل لو استخدمت قيم سالبة ؟؟!!! تعال معي
هل رأيت النتيجة حينما ادخلت (-1,-4,-7,-10)؟؟؟؟!!! ولهذا ايها المبرمج العزيز فكر
بشمولية البرنامج
اننا ندخل اول رقم لوحده ثم نساويه بالمتغير وبعد ذلك نبداً العمل فتظهر النتيجة السليمة ,
هل فكرت لماذا كانت النتيجة هي صفر في حبن كان المفروض ان تكون -1 ؟؟؟
رد سأعطيك الجواب : لأنك في بداية الامر اعطيث قيمة للمتغير اثناء تعريفك للمتغيرات
وهذا المتغير والذي قيمته تساوي صفر حينما يقارن باي رقم سالب فهو اكبر لأن الصفر
اكبر من جميع القيم السالبة
سما
وهذا هو سبب ظهور الرقم صفر في الشاشة السوداء .
ستسألني اذن مالذي سنفعله لتجنب هذه المعضلة ادخل اول قيمة لوحده خارج
المصفوفة وضع القيمة في داخل المتغير وبعدها ابدا بنفس الاكواد
حسف تاومت> ع0نا8100
مس<زترسماة
والنتيجة الظاهرة في الشاشة ستكون
لنأخذ مثالنا الثالث والاخير في هذا الفصل عن طباعة الجمل فلو انني اريد ان اطبع 3
جمل كل على حدة اربع مرات متكالية
تمراعية سميط
فأن البرنامج ببساطة سيكون كلتلي
للمة>> "اط" >> انوع
>> "6000" >> انوع
اذن النتيجة الظاهرة من هذه الاكواد ستكون
اسئلة ستدور حول رأسك لسبب بسيط انك لم تضع اقواس بلوك بعد الفور
كلنا نعرف ان الفور ينفذ الجملة التي بعده فقط ولهذا رأينا انه طبع كلمة هاي 4 مرات في
حين اننا طلبنا منه ان يطبع لنا ثلاث جمل لأربع مرات وحل هذا السؤال بسيط جدا يكمن
في قوسين ولكن بشرط ان تعرف ابن تضعهما وينتهي السؤال
البرمجة جميلة بشرط ان تفكر بشمولية البرنامج