|
السلام عليكم
بالفعل لم انتبه على ردك للاستاذ عريبي محمود شكراً للتنبيه
ولكي تختم المسابقة ولكي يستفاد منها الجميع كيف يكون التعديل على الكود لكي نتخلص من الشوشرة مع العلم انا لا أستخدم لغة الميكروسي ... ولاكن هنالك من يتابع الموضوع ولتعم الفائدة وجزاك الله خيرا
|
وعليك السلام ورحمة الله وبركاته.
علامة النجاح أن الكود يعمل حتى لو كانت هناك مقاومة رفع أو خفض على A4
بمعنى في الكود السابق ستفشل الخطة على البروتس إذا وضعنا مقاومة رفع على A4
ولقد قام الأخ مجدي بتعديل كوده ليصلح هذا الخطأ.. بل تمكن بالوصول به إلى 29 تعليمة.
إذا أردت أن تعرف كيف تغلب الأخ مجدي على هذا العيب فانظر كوده في المسابقة الأولى.
ستلاحظ من أهم هذه التعديلات أنه بدل ما قال في أول البرنامج بورت a تساوي 4 جعلها بورت a تساوي صفر.. وجعل حلقة while الشرط الذي فيها مناسبا.
كان إجراء 3 عمليات إزاحة شمال باستخدام A2 و A3 سهلا... لكن كان التحدي في إجراء 4 عمليات (أقصد الإزاحة يمين) باستخدام نفس ال2 بت فقط... كان التحدي صعبا ولكن تم التغلب عليه والحمد لله.