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

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

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

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

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

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

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

📝 ملخص الصفحة

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

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

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

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

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

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

تدريب 1

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

ماذا يحدث عند تشغيل المقطع البرمجي التالي:

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

اختر الإجابة الصحيحة

1

نوع: QUESTION_HOMEWORK

لن يعمل المقطع البرمجي لوجود خطأ في صيغة الأوامر.

2

نوع: QUESTION_HOMEWORK

لن يعمل المقطع البرمجي لوجود خطأ في صيغة الأوامر.

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

تدريب 2

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

اكتب ناتج المقطع البرمجي التالي:

نوع: QUESTION_HOMEWORK

a = -7 if a < 0 : a = a*(-1) print(a)

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

الناتج

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

تدريب 1 ماذا يحدث عند تشغيل المقطع البرمجي التالي: اختر الإجابة الصحيحة --- SECTION: 1 --- لن يعمل المقطع البرمجي لوجود خطأ في صيغة الأوامر. لن يعمل المقطع البرمجي لوجود خطأ في صيغة الأوامر. لن تُعرض أي رسالة على الشاشة لأن الشرط لم يتحقق. ستُعرض الرسالة "رقم موجب" على الشاشة. --- SECTION: 2 --- لن يعمل المقطع البرمجي لوجود خطأ في صيغة الأوامر. لن يعمل المقطع البرمجي لوجود خطأ في صيغة الأوامر. لن تُعرض أي رسالة على الشاشة لأن الشرط لم يتحقق. ستُعرض الرسالة "رقم موجب" على الشاشة. تدريب 2 اكتب ناتج المقطع البرمجي التالي: a = -7 if a < 0 : a = a*(-1) print(a) الناتج

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

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

سؤال 1: تدريب 1: ماذا يحدث عند تشغيل المقطع البرمجي التالي: اختر الإجابة الصحيحة 1. Number = 12 if Number > 0 : print("رقم موجب") 2. Number != 12 if Number > 0 : print("رقم موجب")

الإجابة: 1. ستعرض الرسالة "رقم موجب" على الشاشة. 2. لن يعمل المقطع البرمجي لوجود خطأ في صيغة الأوامر (لأن المتغير Number لم يتم إسناد قيمة له).

خطوات الحل:

  1. **الخطوة 1: جدول تحليل المقطعين البرمجيين** | المقطع | المتغير | القيمة المُسنَدة | الشرط | الإخراج المتوقع | |--------|---------|------------------|--------|------------------| | 1 | Number | 12 | if Number > 0 | طباعة "رقم موجب" | | 2 | Number | **لا توجد قيمة** (غير مُعرَّف) | if Number > 0 | **خطأ في التنفيذ** |
  2. **الخطوة 2: المبدأ المستخدم** - في البرمجة، يجب **تهيئة المتغير** (إعطاؤه قيمة) قبل استخدامه في العمليات أو الشروط. - جملة `if` تتحقق من الشرط، وإذا كان **صحيحاً (True)** تُنفِّذ الكتلة البرمجية تحتها.
  3. **الخطوة 3: تحليل المقطع البرمجي الأول** 1. `Number = 12` → تُعطي المتغير `Number` القيمة **12**. 2. `if Number > 0 :` → تتحقق إذا كان `Number` أكبر من الصفر. - بما أن `12 > 0` هو **شرط صحيح**، تُنفَّذ الجملة التالية. 3. `print("رقم موجب")` → تطبع النص **"رقم موجب"** على الشاشة.
  4. **الخطوة 4: تحليل المقطع البرمجي الثاني** 1. `Number != 12` → **هذه ليست جملة إسناد**، بل هي مقارنة (تتحقق إذا كان `Number` لا يساوي 12). 2. المتغير `Number` **لم يُعطَ أي قيمة مسبقة**، لذا محاولة استخدامه في `if Number > 0` ستتسبب في **خطأ** (عادةً `NameError` في بايثون). 3. > **ملاحظة مهمة:** `=` للإسناد (كـ `Number = 12`)، بينما `==` أو `!=` للمقارنة.
  5. **الخطوة 5: الإجابة النهائية** - **المقطع 1:** سيعمل بشكل صحيح وسيُظهر الناتج: **"رقم موجب"**. - **المقطع 2:** **لن يعمل** وسيتوقف بسبب خطأ في تعريف المتغير `Number` قبل استخدامه.

سؤال 2: تدريب 2: اكتب ناتج المقطع البرمجي التالي: a = -7 if a < 0 : a = a*(-1) print(a)

الإجابة: 7

خطوات الحل:

  1. **الخطوة 1: جدول المعطيات والمطلوب** | العنصر | الوصف | |--------|--------| | **المتغير** | `a` | | **القيمة الابتدائية** | `-7` | | **الشرط** | `if a < 0` | | **العملية عند تحقق الشرط** | `a = a * (-1)` | | **المطلوب** | ناتج `print(a)` النهائي |
  2. **الخطوة 2: المبدأ المستخدم** - **جملة الشرط `if`**: تُنفِّذ كتلة الأوامر تحتها فقط إذا كان الشرط **صحيحاً**. - **القيمة المطلقة**: `a * (-1)` تحوّل العدد السالب إلى موجب (مثال: `-7 * (-1) = 7`).
  3. **الخطوة 3: تتبع تنفيذ البرنامج خطوة بخطوة** 1. `a = -7` → يصبح قيمة `a` هي **-7**. 2. `if a < 0 :` → تتحقق إذا كانت `a` أصغر من الصفر. - `-7 < 0` ← **نعم، الشرط صحيح**. 3. `a = a * (-1)` → تُنفَّذ لأن الشرط صحيح: - `a = -7 * (-1)` - `a = 7` ← تتغير قيمة `a` إلى **7**. 4. `print(a)` → تطبع القيمة الحالية لـ `a`، وهي **7**.
  4. **الخطوة 4: الإجابة النهائية** ناتج تشغيل المقطع البرمجي هو: **7** (وهي القيمة المطلقة للعدد -7).

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

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

تدريب 1: ماذا يحدث عند تشغيل المقطع البرمجي التالي؟ Number = 12 if Number > 0 : print("رقم موجب")

  • أ) لن يعمل المقطع البرمجي لوجود خطأ في صيغة الأوامر.
  • ب) لن تُعرض أي رسالة على الشاشة لأن الشرط لم يتحقق.
  • ج) ستُعرض الرسالة "رقم موجب" على الشاشة.
  • د) ستُعرض الرسالة "رقم سالب" على الشاشة.

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

الإجابة: ستُعرض الرسالة "رقم موجب" على الشاشة.

الشرح: ١. جملة `Number = 12` تُعطي المتغير `Number` القيمة ١٢. ٢. جملة `if Number > 0 :` تتحقق إذا كان `Number` أكبر من الصفر. ٣. بما أن ١٢ > ٠ (شرط صحيح)، تُنفَّذ الجملة التالية. ٤. جملة `print("رقم موجب")` تطبع النص "رقم موجب" على الشاشة.

تلميح: تأكد من تهيئة المتغير (إعطائه قيمة) قبل استخدامه في الشرط.

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

تدريب 2: اكتب ناتج المقطع البرمجي التالي: a = -7 if a < 0 : a = a*(-1) print(a)

  • أ) -7
  • ب) 0
  • ج) 7
  • د) 49

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

الإجابة: 7

الشرح: ١. `a = -7` → قيمة `a` تصبح -٧. ٢. `if a < 0 :` → تتحقق إذا كان `a` أصغر من الصفر. (-٧ < ٠) شرط صحيح. ٣. `a = a * (-1)` → تُنفَّذ لأن الشرط صحيح. تصبح `a = -7 * (-1) = 7`. ٤. `print(a)` → تطبع القيمة الحالية لـ `a`، وهي ٧.

تلميح: تتبع قيمة المتغير `a` خطوة بخطوة. ماذا تفعل جملة `if` عندما يكون الشرط صحيحاً؟

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