تدريب 2 - كتاب المهارات الرقمية - الصف 8 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب المهارات الرقمية - الصف 8 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 8 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: تدريب 2

📚 معلومات الصفحة

الكتاب: كتاب المهارات الرقمية - الصف 8 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 8 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: تمارين وأسئلة

📝 ملخص الصفحة

📝 صفحة تمارين وأسئلة

هذه الصفحة تحتوي على أسئلة مرقمة للواجبات والتقييم.

راجع تبويب الواجبات للإجابات الكاملة على أسئلة الصفحة.

📋 المحتوى المنظم

📖 محتوى تعليمي مفصّل

تدريب 2

نوع: محتوى تعليمي

تدريب 2

2

نوع: QUESTION_HOMEWORK

المقطع البرمجي التالي غير مكتمل. عليك أن تكتب دالة لإيجاد متوسط الأعداد الثلاثة التي أدخلتها في المقطع البرمجي الرئيس. def # المقطع البرمجي الرئيس num1 = float(input("أدخل الرقم الأول:")) num2 = float(input("أدخل الرقم الثاني:")) num3 = float(input("أدخل الرقم الثالث:")) result = find_average(num1, num2, num3) print("متوسط الأرقام هو:", result)

تدريب 3

نوع: محتوى تعليمي

تدريب 3

3

نوع: QUESTION_HOMEWORK

اشرح الفرق بين المتغيرات المحلية والعامة.

نوع: METADATA

وزارة التعليم Ministry of Education 2025 - 1447

نوع: METADATA

170

📄 النص الكامل للصفحة

--- SECTION: تدريب 2 --- تدريب 2 --- SECTION: 2 --- المقطع البرمجي التالي غير مكتمل. عليك أن تكتب دالة لإيجاد متوسط الأعداد الثلاثة التي أدخلتها في المقطع البرمجي الرئيس. def # المقطع البرمجي الرئيس num1 = float(input("أدخل الرقم الأول:")) num2 = float(input("أدخل الرقم الثاني:")) num3 = float(input("أدخل الرقم الثالث:")) result = find_average(num1, num2, num3) print("متوسط الأرقام هو:", result) --- SECTION: تدريب 3 --- تدريب 3 --- SECTION: 3 --- اشرح الفرق بين المتغيرات المحلية والعامة. وزارة التعليم Ministry of Education 2025 - 1447 170

✅ حلول أسئلة الكتاب الرسمية

عدد الأسئلة: 2

سؤال 2: المقطع البرمجي التالي غير مكتمل. عليك أن تكتب دالة لإيجاد متوسط الأعداد الثلاثة التي أدخلتها في المقطع البرمجي الرئيسي. def # المقطع البرمجي الرئيسي num1 = float(input("أدخل الرقم الأول: ")) num2 = float(input("أدخل الرقم الثاني: ")) num3 = float(input("أدخل الرقم الثالث: ")) result = find_average(num1, num2, num3) print("متوسط الأرقام هو:", result)

الإجابة: س2: اكتب دالة باسم find_average تستقبل ثلاثة أعداد (num1, num2, num3) ثم تُرجع المتوسط الحسابي لها، وهو: average = (num1 + num2 + num3) / 3

خطوات الحل:

  1. | العنصر | الوصف | |--------|--------| | **المعطيات** | مطلوب كتابة دالة `find_average` تستقبل ثلاثة أعداد. | **المطلوب** | إكمال تعريف الدالة لحساب المتوسط الحسابي وإرجاع النتيجة.
  2. **القانون المستخدم:** المتوسط الحسابي لثلاثة أعداد يُحسب بالقانون: $\text{average} = \frac{\text{num1} + \text{num2} + \text{num3}}{3}$
  3. 1. **كتابة تعريف الدالة:** نبدأ بتعريف الدالة باستخدام الكلمة المفتاحية `def` متبوعة باسم الدالة `find_average` ومعلماتها الثلاثة `(num1, num2, num3)`. 2. **تنفيذ عملية الحساب داخل الدالة:** داخل الدالة، نقوم بحساب مجموع الأعداد الثلاثة ثم قسمة الناتج على 3 للحصول على المتوسط. 3. **إرجاع النتيجة:** نستخدم الكلمة المفتاحية `return` لإرجاع قيمة المتوسط المحسوبة إلى مكان استدعاء الدالة. > **ملاحظة مهمة:** يجب أن تتطابق أسماء المعلمات في تعريف الدالة مع الأسماء المستخدمة عند استدعائها في البرنامج الرئيسي.
  4. **الكود الكامل للدالة:** python def find_average(num1, num2, num3): average = (num1 + num2 + num3) / 3 return average
  5. **النتيجة:** عند تشغيل البرنامج وإدخال الأرقام، ستقوم الدالة `find_average` بحساب **المتوسط الحسابي** للأرقام الثلاثة وإرجاع القيمة ليتم عرضها للمستخدم.

سؤال 3: اشرح الفرق بين المتغيرات المحلية والعامة.

الإجابة: س3: - المتغير المحلي (Local): يُعرّف داخل دالة/كتلة، ولا يمكن استخدامه إلا داخلها فقط، ويختفي (ينتهي نطاقه) بعد انتهاء تنفيذ الدالة. - المتغير العام (Global): يُعرّف خارج الدوال، ويمكن الوصول إليه من معظم أجزاء البرنامج. وإذا أردت تعديل متغير عام داخل دالة في بايثون فيلزم التصريح عنه داخل الدالة بكلمة global.

خطوات الحل:

  1. | العنصر | الوصف | |--------|--------| | **المعطيات** | مفهومان في البرمجة: المتغيرات المحلية والمتغيرات العامة. | **المطلوب** | شرح الفرق بينهما من حيث النطاق والوصول ودورة الحياة.
  2. **المبدأ المستخدم:** يتم تصنيف المتغيرات في البرمجة بناءً على **نطاقها (Scope)**، وهو الجزء من الكود الذي يمكن الوصول إلى المتغير منه واستخدامه.
  3. 1. **إنشاء جدول مقارنة:** | المعيار | المتغير المحلي (Local Variable) | المتغير العام (Global Variable) | |---------|----------------------------------|----------------------------------| | **مكان التعريف** | داخل دالة أو كتلة كود محددة. | خارج جميع الدوال، عادة في بداية البرنامج. | | **نطاق الوصول** | يمكن الوصول إليه **فقط** داخل الدالة/الكتلة التي عُرِّف فيها. | يمكن الوصول إليه من **أي مكان** في البرنامج تقريباً، بما في ذلك داخل الدوال. | | **دورة الحياة** | **يُخلق** عند استدعاء الدالة و **يُدمر** فور انتهاء تنفيذها. | **يُخلق** عند بدء البرنامج و **يُدمر** عند إنهاء البرنامج. | | **التعديل داخل دالة (في بايثون)** | يمكن تعديله مباشرة. | للتعديل على قيمته داخل دالة، يجب التصريح عنه أولاً باستخدام الكلمة المفتاحية `global`. | 2. **شرح تفصيلي مع أمثلة:** - **المتغير المحلي:** python def my_function(): local_var = 10 # هذا متغير محلي print(local_var) # يعمل هنا my_function() print(local_var) # خطأ! لا يمكن الوصول إليه خارج الدالة - **المتغير العام والتعديل عليه:** python global_var = 5 # هذا متغير عام def update_global(): global global_var # التصريح بأننا نريد تعديل المتغير العام global_var = 20 # التعديل print(global_var) # 5 update_global() print(global_var) # 20 > **تنبيه:** استخدام المتغيرات العامة بكثرة قد يجعل البرنامج صعب الفهم والصيانة، لذا يُفضل استخدام المتغيرات المحلية قدر الإمكان.
  4. **الخلاصة:** الفرق الرئيسي يكمن في **نطاق الرؤية** و **مدة البقاء**. **المتغير المحلي** مقيد بالدالة التي وُلد فيها، بينما **المتغير العام** مرئي في معظم أجزاء البرنامج ويدوم طوال فترة تنفيذه.

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 2 بطاقة لهذه الصفحة

المقطع البرمجي التالي غير مكتمل. عليك أن تكتب دالة لإيجاد متوسط الأعداد الثلاثة التي أدخلتها في المقطع البرمجي الرئيسي. ما هو تعريف الدالة الصحيح؟

  • أ) def find_average(num1, num2, num3): average = (num1 + num2 + num3) / 3 return average
  • ب) def find_average(num1, num2, num3): average = (num1 + num2 + num3) * 3 return average
  • ج) def find_average(num1, num2, num3): average = num1 + num2 + num3 / 3 return average
  • د) def find_average(num1, num2, num3): average = (num1 + num2 + num3) / 3 print(average)

الإجابة الصحيحة: a

الإجابة: def find_average(num1, num2, num3): average = (num1 + num2 + num3) / 3 return average

الشرح: ١. تعريف الدالة باستخدام `def` واسمها `find_average` وثلاثة معلمات. ٢. حساب المتوسط الحسابي داخل الدالة: (المجموع) / 3. ٣. إرجاع النتيجة باستخدام `return`.

تلميح: تذكر أن الدالة تستقبل ثلاثة معلمات، وتحسب المتوسط الحسابي، ثم تُرجع النتيجة.

التصنيف: مسألة تدريبية | المستوى: متوسط

ما الفرق الرئيسي بين المتغير المحلي والمتغير العام في البرمجة؟

  • أ) المتغير المحلي يُعرّف داخل دالة ولا يمكن الوصول إليه إلا داخلها، بينما المتغير العام يُعرّف خارج الدوال ويمكن الوصول إليه من معظم أجزاء البرنامج.
  • ب) المتغير المحلي يُعرّف خارج الدوال، بينما المتغير العام يُعرّف داخل دالة.
  • ج) لا يوجد فرق، كلاهما يمكن الوصول إليه من أي مكان في البرنامج.
  • د) المتغير المحلي يدوم طوال تنفيذ البرنامج، بينما المتغير العام ينتهي بانتهاء الدالة.

الإجابة الصحيحة: a

الإجابة: المتغير المحلي يُعرّف داخل دالة ولا يمكن الوصول إليه إلا داخلها، بينما المتغير العام يُعرّف خارج الدوال ويمكن الوصول إليه من معظم أجزاء البرنامج.

الشرح: ١. **المتغير المحلي**: مكان التعريف: داخل دالة. نطاق الوصول: داخل الدالة فقط. دورة الحياة: ينتهي بانتهاء الدالة. ٢. **المتغير العام**: مكان التعريف: خارج الدوال. نطاق الوصول: معظم البرنامج. دورة الحياة: يدوم طوال تنفيذ البرنامج. ٣. الفرق الرئيسي في **نطاق الرؤية** و **مدة البقاء**.

تلميح: فكر في مكان تعريف المتغير ومن يمكنه استخدامه.

التصنيف: فرق بين مفهومين | المستوى: سهل