تجاوز إلى المحتوى الرئيسي
تابعنا على تيليجرامانضم

الخوارزميات والبرمجة

ملخص القوائم (Lists)، المهارات الرقمية

القوانين والتعريفات والأفكار الأساسية في الموضوع، من الكتاب المقرّر. راجعها داخل TawjihiAI مع البطاقات والأسئلة.

أُجرِّب وأستكشف:

  • أعمل - بالتعاون مع أفراد مجموعتي - على استخدام لغة البرمجة بايثون ⁦(Python)⁩، لإنشاء قائمة تضمُّ أسماء طلبة المجموعة، وقائمة أُخرى تُبيّن هواياتهم المُفضَّلة.
  • بعد ذلك أكتب الأوامر البرمجية، وأتحقَّق من صحتها عبر طباعة طول كل من القوائم وطباعة أسماء الطلاب مع هواياتهم المفضلة.

الوصول للعناصر في القائمة

  • أُلاحظ أنَّ ترقيم مواقع العناصر قد بدأ بالرقم (0)، لا بالرقم (1).
  • وهذا يعني أنَّ قائمة من ستة عناصر (مثل ⁦mix⁩) سيكون آخر عنصر فيها في الموقع (5) لا في الموقع (6).
  • وإذا حاول المُستخدم استعمال رقم أعلى من (5)، فإنَّ ذلك سيؤدّي إلى توقُّف البرنامج عن العمل، أنظر الشكل (5-2).

المرور على القوائم

  • استعمال المُتغيّر ⁦(i)⁩ للمرور على جميع مواقع العناصر في القائمة؛ إذ بدأت قيمة هذا المُتغيّر عند الرقم (0)، وهو موقع العنصر الأوَّل، وانتهت قيمته عند موقع آخر عنصر في القائمة.
  • الحاجة لمعرفة عدد المواقع التي سنقوم بالمرور عليها؛ ما ألزم استخدام (⁦len(items⁩ التي تُبيّن طول القائمة المُخزَّنة في ⁦(items)⁩.
  • استخدام شرط حلقة التكرار للتأكد من عدم وصول قيمة المتغير ⁦i⁩ لطول القائمة، وذلك لأنه لو كان طول القائمة 10 على سبيل المثال فإن آخر عنصر في القائمة موجود في الموقع 9 وليس في الموقع 10.

إضاءة

  • البدء بافتراض نتيجة بحث.
  • المرور على القائمة للتحقُّق من صحة الفرضية.
  • طباعة النتيجة بعد الانتهاء من المرور على القائمة.

المواطنة الرقمية:

  • الأخلاقيات الرقمية: أحترم آراء الآخرين وأفكارهم عند مناقشة التعليمات البرمجية أو مناقشة المشروعات، وأُقدِّم النقد البنّاء والمساعدة للآخرين عند مراجعة تعليمات البرمجية.
  • الوعي بالأمن السيبراني: أُدرك أهمية استخدام برامج مكافحة الفيروسات وتحديث أنظمة التشغيل بانتظام أثناء العمل في بيئة بايثون ⁦(Python)⁩.

تصميم برنامج وإعداده لإنشاء لعبة تخمين الأرقام باستخدام لغة بايثون/ المهمة (5)

  • وكُنَّا قد انتهينا في الخطوات السابقة من عرض القائمة الرئيسة في اللعبة، بالاستجابة لما يُدخله اللاعب عن طريق عرض تعليمات اللعبة، أو كتابة رسالة بحسب الخيار المُدخل، وتعديل البرنامج مُمثَّلاً بتكرار عرض القائمة الرئيسة والخيارات.
  • والآن سأعمل - ضمن المجموعة - أتحقَّق - مع أفراد مجموعتي - من استخدام القوائم بصورة صحيحة، ومن تفعيل عملية توليد الأرقام، ثمَّ أحتفظ بما كُتِب - ضمن المجموعة - في ملف حتى يُمكن لأفراد المجموعة التعديل عليه في الخطوات القادمة.

القِيَم والاتجاهات:

  • أُعِدُّ - بالتعاون مع أفراد مجموعتي - كتيباً إرشادياً يُبيّن أكثر الأخطاء البرمجية التي تعرضنا لها أثناء تطبيق المقاطع البرمجية وتوثيق الحلول بهدف مساعدة الطلبة الآخرين على مواجهة المشكلات البرمجية.
  • وأستعين بأحد برامج التصميم لتنفيذه، ثمَّ أنشره بين طلبة المدرسة بعد مراجعته وتدقيقه مع معلمي / معلمتي وفي الموقع الإلكتروني الخاص بها.