📚 معلومات الصفحة
الكتاب: كتاب المهارات الرقمية - الصف 8 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 8 | الفصل الدراسي: 1
الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم
نوع المحتوى: تمارين وأسئلة
📝 ملخص الصفحة
📝 صفحة تمارين وأسئلة
هذه الصفحة تحتوي على أسئلة مرقمة للواجبات والتقييم.
راجع تبويب الواجبات للإجابات الكاملة على أسئلة الصفحة.
📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: محتوى تعليمي
لنطبق معًا
نوع: محتوى تعليمي
تدريب 1
1
نوع: QUESTION_HOMEWORK
اكتب ناتج المقطع البرمجي التالي:
نوع: محتوى تعليمي
total = 0;
# تعريف الدالة هنا
def sum( arg1, arg2 ):
total = arg1 + arg2;
print("المجموع داخل الدالة:", total)
return total;
# المقطع البرمجي الرئيس
sum( 10, 20 );
print("المجموع خارج الدالة:", total)
نوع: محتوى تعليمي
الناتج
نوع: METADATA
وزارة التعليم
Ministry of Education
2025 - 1447
169
🔍 عناصر مرئية
An empty rectangular box, approximately 15 units wide and 10 units high, with a thin black border, intended for writing the output of the Python code. It is positioned below the code snippet and labeled 'الناتج' (Output).
📄 النص الكامل للصفحة
لنطبق معًا
تدريب 1
--- SECTION: 1 ---
اكتب ناتج المقطع البرمجي التالي:
total = 0;
# تعريف الدالة هنا
def sum( arg1, arg2 ):
total = arg1 + arg2;
print("المجموع داخل الدالة:", total)
return total;
# المقطع البرمجي الرئيس
sum( 10, 20 );
print("المجموع خارج الدالة:", total)
الناتج
وزارة التعليم
Ministry of Education
2025 - 1447
169
--- VISUAL CONTEXT ---
**FIGURE**: Untitled
Description: An empty rectangular box, approximately 15 units wide and 10 units high, with a thin black border, intended for writing the output of the Python code. It is positioned below the code snippet and labeled 'الناتج' (Output).
Context: This box serves as a placeholder for the student to write the console output generated by executing the provided Python code snippet. The expected output, based on Python's scope rules (local 'total' in function, global 'total' outside), would be:
المجموع داخل الدالة: 30
المجموع خارج الدالة: 0
✅ حلول أسئلة الكتاب الرسمية
عدد الأسئلة: 1
سؤال 1: تدريب 1: اكتب ناتج المقطع البرمجي التالي:
total = 0;
# تعريف الدالة هنا #
def sum( arg1, arg2 ):
total = arg1 + arg2;
print("المجموع داخل الدالة:", total)
return total;
# المقطع البرمجي الرئيس #
sum( 10, 20 );
print("المجموع خارج الدالة:", total)
الإجابة: س1: المجموع داخل الدالة: 30
المجموع خارج الدالة: 0
خطوات الحل:
- | المعطيات | الوصف |
|----------|--------|
| تعريف الدالة `sum(arg1, arg2)` | دالة تأخذ معاملين وتجمعهم وتطبع النتيجة داخل الدالة ثم تُرجعها |
| المتغير `total` خارج الدالة | تم تعريفه بقيمة ابتدائية `0` |
| استدعاء الدالة `sum(10, 20)` | تمرير القيمتين 10 و 20 كمعاملات للدالة |
| المطلوب | تتبع تنفيذ المقطع البرمجي وتحديد المخرجات |
- **المبدأ المستخدم:** فهم **نطاق المتغيرات (Variable Scope)** في البرمجة:
- المتغيرات المعرفة داخل الدالة تكون **محلية (Local)** ولا تؤثر على متغيرات بنفس الاسم خارج الدالة.
- المتغيرات المعرفة خارج الدالة تكون **عامة (Global)** ما لم يتم إعادة تعريفها داخل الدالة.
- **الخطوة 1: تنفيذ السطر الأول `total = 0`**
- يتم تعريف متغير عام باسم `total` وتعيين قيمته إلى `0`.
- **الخطوة 2: تعريف الدالة `sum(arg1, arg2)`**
- تُعرّف دالة تأخذ معاملين `arg1` و `arg2`.
- داخل الدالة:
1. `total = arg1 + arg2` → يتم تعريف متغير **محلي** جديد باسم `total` (مختلف عن المتغير العام) وتُخزن فيه نتيجة جمع `arg1` و `arg2`.
2. `print("المجموع داخل الدالة:", total)` → تطبع قيمة المتغير المحلي `total`.
3. `return total` → تُرجع قيمة المتغير المحلي `total`.
- **الخطوة 3: استدعاء الدالة `sum(10, 20)`**
- `arg1 = 10`, `arg2 = 20`.
- داخل الدالة:
- `total = 10 + 20 = 30` (المتغير المحلي).
- تطبع: **"المجموع داخل الدالة: 30"**.
- تُرجع القيمة `30` (ولكن لا يتم تخزينها هنا لأن الاستدعاء لا يُخزن القيمة المُرجعة في متغير).
- **الخطوة 4: تنفيذ `print("المجموع خارج الدالة:", total)`**
- `total` هنا يشير إلى المتغير **العام** الذي تم تعريفه في السطر الأول بقيمة `0`.
- المتغير المحلي `total` داخل الدالة لا يؤثر على المتغير العام بسبب **نطاق المتغيرات**.
- تطبع: **"المجموع خارج الدالة: 0"**.
- > **ملاحظة مهمة:** إذا أردنا تعديل المتغير العام `total` داخل الدالة، يجب استخدام الكلمة المفتاحية `global` أو تجنب إعادة تعريف متغير بنفس الاسم داخل الدالة.
- **الإجابة النهائية:** عند تشغيل هذا المقطع البرمجي، ستظهر المخرجات التالية:
1. **المجموع داخل الدالة: 30** (ناتج من المتغير المحلي داخل الدالة).
2. **المجموع خارج الدالة: 0** (ناتج من المتغير العام الذي لم يتغير).
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 1 بطاقة لهذه الصفحة
ما هو ناتج تشغيل المقطع البرمجي التالي؟
total = 0;
def sum( arg1, arg2 ):
total = arg1 + arg2;
print("المجموع داخل الدالة:", total)
return total;
sum( 10, 20 );
print("المجموع خارج الدالة:", total)
- أ) المجموع داخل الدالة: 30
المجموع خارج الدالة: 30
- ب) المجموع داخل الدالة: 30
المجموع خارج الدالة: 0
- ج) المجموع داخل الدالة: 0
المجموع خارج الدالة: 30
- د) المجموع داخل الدالة: 0
المجموع خارج الدالة: 0
الإجابة الصحيحة: b
الإجابة: المجموع داخل الدالة: 30
المجموع خارج الدالة: 0
الشرح: ١. يتم تعريف متغير عام `total` بقيمة 0.
٢. عند استدعاء الدالة `sum(10, 20)`، يتم تعريف متغير محلي `total` داخلها بقيمة 30 ويتم طباعة "المجموع داخل الدالة: 30".
٣. بعد انتهاء الدالة، يتم طباعة قيمة المتغير العام `total` التي لم تتغير (0)، فتظهر "المجموع خارج الدالة: 0".
تلميح: تذكر قاعدة نطاق المتغيرات (Variable Scope): المتغيرات المعرفة داخل الدالة تكون محلية ولا تؤثر على متغيرات بنفس الاسم خارجها.
التصنيف: مسألة تدريبية | المستوى: متوسط