شرح المفهوم
يقدم هذا الدرس للمتعلم موقفًا بسيطًا لتصحيح الأخطاء: يجب أن يقوم الكود بشيء صغير ويمكن التنبؤ به، ولكن هناك شيء في الإعداد أو المنطق يحتاج إلى اهتمام. الهدف هو بناء عادة التحقق من الافتراضات خطوة بخطوة بدلاً من التخمين. في أول درس لتصحيح الأخطاء، يجب أن يرى المتعلم كيفية قراءة الكود وتشغيله وفحص النتيجة وإجراء إصلاح واحد مركز. هذه العملية أهم من حجم المثال.
أين تضع الكود
- حدّد متغيرات اللون والموضع في الأعلى.
- أنشئ منطق رسم الأشكال أو وضعها في المنتصف.
- اعرض المخرجات (طباعة، لوحة، SVG، أو كتلة منسقة) في النهاية.
مرجع الأوامر
- شغّل البرنامج كما هو مكتوب، ثم استبدل المدخلات برقم صالح وقارن النتيجة.
- حدّد السطر الذي يمكن أن يفشل واشرح لماذا تؤدي المدخلات الحالية إلى تشغيل كتلة `catch`.
- استخدم المثال للتدرب على قراءة المدخلات وتحويلها والتعامل مع فشل متوقع واحد بشكل نظيف.
- قم بإصلاح واحد مركز، أعد تشغيل الكود، وتأكد من أن البرنامج يتبع المسار المتوقع الآن.
دليل خطوة بخطوة
- شغّل المثال مرة واحدة واقرأ المخرجات قبل تعديل أي شيء.
- حدّد القيمة التي تسبب المشكلة واشرح سبب فشل التحليل (parsing).
- استبدل المدخلات برقم صالح لاختبار مسار النجاح أيضًا.
- احتفظ بكتلة `catch`، ولكن اجعل الرسالة أوضح للمبتدئ الذي يقرأ وحدة التحكم (console).
- اختتم بفحص سريع للتأكد من أن كل من المدخلات الصالحة وغير الصالحة تتصرف كما هو متوقع.
تمارين تطبيقية
- أنشئ مثالاً مشابهًا يقوم بتحليل قيمة العمر بدلاً من عدد الدروس.
- اكتب نسخة تتعامل مع مدخلين اختباريين: أحدهما صالح والآخر غير صالح.
- أعد كتابة المثال بأسماء متغيرات أوضح مع الحفاظ على نفس السلوك.
تحديات برمجية
- أضف قاعدة تحقق ثانية بحيث يرفض الكود الأرقام السالبة أيضًا.
- قارن `int.Parse` ببديل أكثر أمانًا واشرح أيهما أفضل في كود المبتدئين.
مهام تمرين صغيرة
- أعد تسمية متغير واحد لجعل الخطأ أسهل في الفهم.
- اختبر الكود بقيمة رقمية واحدة وقيمة خاطئة واحدة.
- اكتب ملاحظة من سطر واحد تصف الخطأ في المدخلات الأصلية.
خطأ شائع
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
تحدٍ مصغّر من الواقع
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.