طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 111 · أساسيات برمجة الحاسب

🧪 التدريبات

كل تمرين «جرّب بنفسك» في مكان واحد: اقرأ المطلوب، ثم اكتب الحل وشغّله داخل صفحة الدرس.

الوحدة 1: حل المشكلات والخوارزميات

رسالة تعريفسهل · الدرس 1: ما البرمجة؟ وكيف نقسّم المشكلة
اكتب برنامجًا يطبع ثلاثة أسطر عنك.
←
مساحة المربعسهل · الدرس 2: الخوارزمية والمخطط الانسيابي
اكتب برنامجًا يحسب مساحة مربع طول ضلعه 4، ويطبعها مع عنوانها.
←

الوحدة 2: أساسيات بايثون

بطاقة ترحيبسهل · الدرس 3: أول برنامج: print و Thonny
اكتب برنامجًا فيه تعليق يشرحه، ويطبع ثلاثة أسطر بينها سطر فارغ.
←
بطاقة تعريفسهل · الدرس 4: المتغيّرات
اكتب برنامجًا يحفظ اسمك ومدينتك في متغيّرين، ثم يطبعهما.
←
اجمع النصينسهل · الدرس 5: أنواع البيانات والتحويل بينها
لديك درجتان محفوظتان نصًّا. حوّلهما إلى عددين، واطبع مجموعهما مع عنوانه.
←
متوسط الدرجاتسهل · الدرس 6: العمليات الحسابية
احسب مجموع ثلاث درجات ومتوسطها، واطبعهما مع عنوانيهما.
←
مساحة من المستخدمسهل · الدرس 7: القراءة من المستخدم: input
اكتب برنامجًا يقرأ طول المستطيل وعرضه من المستخدم، ثم يطبع المساحة.
←

الوحدة 3: القرار والتكرار

زوجي أم فرديسهل · الدرس 8: المقارنة والشرط: if و else
اكتب برنامجًا يقرأ عددًا من المستخدم، ويطبع «زوجي» أو «فردي».
←
تصنيف العمرمتوسط · الدرس 9: الشروط المتعددة: elif و and و or
اكتب برنامجًا يقرأ العمر، ويطبع: طفل (أقل من 13)، أو مراهق (أقل من 18)، أو بالغ.
←
جدول ضرب 3سهل · الدرس 10: حلقة while
اكتب برنامجًا يطبع جدول ضرب العدد 3 من 1 إلى 10 باستخدام while.
←
مجموع الزوجياتسهل · الدرس 11: حلقة for و range
اكتب برنامجًا يجمع الأعداد الزوجية من 2 إلى 20 باستخدام for، ويطبع المجموع.
←
اجمع حتى الصفرمتوسط · الدرس 12: التحكم في الحلقة: break و continue
اكتب برنامجًا يقرأ أعدادًا من المستخدم ويجمعها، ويتوقف عندما يكتب 0، ثم يطبع المجموع.
←
أصلح البرنامجمتوسط · الدرس 13: أنواع الأخطاء ورسائلها
في هذا البرنامج ثلاثة أخطاء. أصلحها حتى يطبع متوسط الدرجتين 85.0.
←
اعثر على الخطأمتوسط · الدرس 14: تتبّع الأخطاء والوقاية منها
هذا البرنامج يجب أن يطبع مجموع الدرجات 240، لكنه يطبع 90. استخدم الطباعة لتعرف السبب، ثم أصلحه.
←

الوحدة 4: الدوال والقوائم

أكبر وأصغرسهل · الدرس 15: الدوال الجاهزة
اكتب برنامجًا يقرأ ثلاثة أعداد صحيحة، ويطبع أكبرها وأصغرها باستخدام max و min.
←
دالة الترحيبسهل · الدرس 16: كتابة الدوال: def
اكتب دالة اسمها welcome تستقبل اسمًا وتطبع: أهلًا ثم الاسم. ثم استدعها مرتين: مع "سعد" ومع "ريم".
←
دالة المساحةمتوسط · الدرس 17: إرجاع النتيجة: return
اكتب دالة اسمها area تستقبل الطول والعرض وتُرجع المساحة. ثم احسب مساحة غرفتين (4×5) و (3×6) واطبع مجموعهما.
←
قائمة الدرجاتسهل · الدرس 18: القوائم
لديك القائمة marks = [65, 80, 72]. أضف الدرجة 95 إليها، ثم اطبع عدد الدرجات وأعلى درجة والمتوسط.
←
عدد الراسبينمتوسط · الدرس 19: المرور على القائمة والبحث فيها
لديك marks = [55, 80, 40, 90, 59, 75]. اكتب برنامجًا يمرّ على القائمة ويعدّ الدرجات الأقل من 60، ويطبع العدد.
←
أقل درجة بلا minمتوسط · الدرس 20: استراتيجيات الحل: البحث والترتيب
لديك marks = [77, 64, 90, 58, 83]. اكتب برنامجًا يجد أقل درجة بحلقة for دون استخدام min، ثم يطبعها.
←
صرّاف جشعمتوسط · الدرس 21: استراتيجيات أخرى: الجشع وفرّق تسد والتراجع
اكتب برنامجًا يصرف المبلغ 135 بأقل عدد من الأوراق من الفئات 100 و 50 و 20 و 10 و 5 و 1، ويطبع كل ورقة في سطر، ثم عدد الأوراق.
←

الوحدة 5: البرمجة الشيئية

كلاس الهاتفسهل · الدرس 22: الكلاس والكائن
اكتب كلاسًا اسمه Phone فيه دالة call تطبع: جارٍ الاتصال. ثم اصنع كائنًا، وأعطه الخاصية brand بقيمة "نوكيا"، واطبعها، ثم استدعِ call.
←
كلاس الكتابمتوسط · الدرس 23: دالة البناء __init__
اكتب كلاسًا اسمه Book تأخذ دالة بنائه العنوان title وعدد الصفحات pages، وفيه دالة info تطبع العنوان وعدد الصفحات. اصنع كتابين واستدعِ info لكل منهما.
←
درجة محميةمتوسط · الدرس 24: التغليف: حماية البيانات
اكتب كلاسًا Student فيه خاصية مخفية __mark تبدأ من 0، ودالة set_mark تقبل الدرجة فقط إذا كانت بين 0 و 100، وإلا تطبع: درجة غير صحيحة. ودالة get_mark تُرجع الدرجة. جرّب الدرجة 150 ثم 85 واطبع الناتج.
←
الحيوان والقطمتوسط · الدرس 25: الوراثة
اكتب كلاسًا Animal فيه __init__ تحفظ الاسم، ودالة eat تطبع: الاسم ثم «يأكل». ثم كلاسًا Cat يرث من Animal ويضيف دالة meow تطبع «مياو». اصنع قطًّا اسمه «بسبس» واستدعِ eat ثم meow.
←
الموظفون والرواتبمتقدم · الدرس 26: تعدد الأشكال
اكتب كلاسين: Employee و Manager، لكل منهما __init__ تحفظ الراتب الأساسي، ودالة pay. موظف عادي: pay تُرجع الراتب كما هو. المدير: pay تُرجع الراتب + 2000. ضع في قائمة موظفًا براتب 5000 ومديرًا براتب 7000، واطبع pay لكل منهما بحلقة، ثم المجموع.
←

الوحدة 6: الأخطاء والمشروع الختامي

قسمة آمنةمتوسط · الدرس 27: الاستثناءات: try و except
اكتب برنامجًا يقرأ عددين ويطبع ناتج قسمة الأول على الثاني. إذا كتب المستخدم غير الأرقام اطبع: أرقام فقط، وإذا كان الثاني صفرًا اطبع: لا قسمة على صفر.
←
طوّر النظام: التقديرمتقدم · الدرس 28: المشروع الختامي
أضف إلى كلاس Student دالة grade تُرجع التقدير: ممتاز (90 فأكثر)، جيد جدًّا (75 فأكثر)، ناجح (60 فأكثر)، راسب. ثم اطبع لكل طالب في القائمة اسمه وتقديره.
←