Summary
Highlights
استعرض المحاضر في بداية المحاضرة ما تم تناوله في المحاضرات السابقة من مقدمة عن الحاسب والبرامج ولغات البرمجة، مع التركيز على لغة بايثون وتاريخها ومقارنة بين بايثون 2 و 3، والتعامل مع الدالة 'برنت'. وتهدف المحاضرة الحالية إلى التعمق في أنواع الأخطاء البرمجية واكتشافها وتصحيحها.
ناقشت المحاضرة مكونات برنامج بايثون، وذكرت أن البرنامج يتكون من مجموعة من العبارات البرمجية (Statements) المكتوبة بلغة عالية المستوى. العبارة البرمجية تمثل فعلاً أو تسلسلاً من الأفعال. وتطرقت إلى أهمية علامات التنصيص في تحديد النصوص التي تطبع كما هي دون معالجة.
شرح المحاضر مفهوم المسافة البادئة (Indentation) وأهميتها، مشيرًا إلى أن وجود مسافة بادئة في بداية السطر الأول من البرنامج يعتبر خطأ برمجي. وسيتم لاحقًا توضيح الاستخدام الصحيح للمسافات البادئة في الهياكل البرمجية المتقدمة.
تحدث المحاضر عن الأخطاء الشائعة المتعلقة بعلامات الترقيم الزائدة خارج علامات التنصيص، وأكد على أن بايثون حساسة لحالة الأحرف (Case Sensitive). يجب كتابة الكلمات المفتاحية وأسماء الدوال (مثل print) بالحروف الصغيرة، وإلا سيؤدي ذلك إلى أخطاء.
أوضح المحاضر أن عدم إغلاق الأقواس أو علامات التنصيص المفتوحة (سواء كانت فردية أو مزدوجة) يمثل خطأ برمجياً. هذه الأخطاء شائعة في الاختبارات حيث يُطلب من الطلاب تحديد وتصحيح الأخطاء في الكود.
شدد المحاضر على أهمية التعليقات في توثيق الكود وشرح وظائفه، مما يسهل على المبرمجين الآخرين فهم الكود. وصنف التعليقات إلى نوعين: تعليقات السطر الواحد (Line Comment) التي تسبق بعلامة الهاش (#)، وتعليقات الفقرات (Paragraph Comment) التي توضع بين ثلاث علامات تنصيص فردية ('') ثلاث مرات على التوالي.
عرض المحاضر جدولاً يوضح العلامات الخاصة ومعانيها واستخداماتها في بايثون. تضمنت هذه العلامات: الأقواس للوظائف، علامة الهاش للتعليقات السطرية، علامات التنصيص للنصوص السلسلة، وثلاث علامات تنصيص فردية للتعليقات متعددة الأسطر.
أكد المحاضر على أهمية الأنماط الجيدة في البرمجة، وضرورة التوثيق بالتعليقات، واستخدام المسافات (Spacing) المناسبة لتحسين سهولة قراءة الكود، حتى لو لم تؤثر على نتيجة التنفيذ في بعض الحالات، حيث أن الكود المنظم يسهل التعامل معه.
قدم المحاضر ثلاثة أنواع رئيسية للأخطاء البرمجية: Syntax Error (أخطاء التركيب/القواعد) التي تحدث بسبب مخالفة قواعد اللغة، Run-time Error (أخطاء وقت التشغيل) التي تحدث أثناء تنفيذ البرنامج بسبب عمليات غير ممكنة (مثل القسمة على صفر)، وLogical Error (أخطاء منطقية) حيث يعمل البرنامج دون إظهار أخطاء ولكنه ينتج نتائج غير صحيحة منطقياً.
نصح المحاضر الطلاب بتطبيق الأكواد عملياً والاطلاع على أسئلة نهاية الفصل لمراجعة المفاهيم، وأكد على أهمية الحضور والمشاركة في المحاضرات العملية بعد إجازة رمضان لتعويض أي فوات.