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

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

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

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

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

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

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

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

📝 ملخص الصفحة

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

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

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

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

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

تدريب 2

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

تدريب 2

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

وفقًا للمقطع البرمجي الذي أمامك: ما نتيجة المتغير (num) إذا كانت:

نوع: QUESTION_HOMEWORK

a: num = 18 ______

نوع: QUESTION_HOMEWORK

b: num = -7 ______

نوع: QUESTION_HOMEWORK

ما وظيفة المقطع البرمجي؟

نوع: QUESTION_ACTIVITY

ارسم المخطط الانسيابي للمقطع البرمجي.

المخطط الانسيابي للمقطع البرمجي

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

المخطط الانسيابي للمقطع البرمجي

نوع: METADATA

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

🔍 عناصر مرئية

A block of Python-like code displayed within a light grey rectangular box. The code defines a variable 'num' by taking an integer input from the user with the prompt 'أدخل رقم:'. It then uses an if-else conditional statement: if 'num' is greater than or equal to 0, it prints 'num'. Otherwise (if 'num' is negative), it multiplies 'num' by -1 (effectively taking its absolute value) and then prints the result. This code snippet calculates and prints the absolute value of the input number.

An empty, light grey rectangular box with rounded corners, connected by an arrow from the code block, indicating a space for the answer to sub-question 'a'.

An empty, light grey rectangular box with rounded corners, connected by an arrow from the code block, indicating a space for the answer to sub-question 'b'.

A large, empty rectangular grid area with light blue lines, covering the lower half of the page. It is intended for drawing a flowchart. The grid lines are evenly spaced, forming squares, providing a structured background for visual representation.

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

--- SECTION: تدريب 2 --- تدريب 2 وفقًا للمقطع البرمجي الذي أمامك: ما نتيجة المتغير (num) إذا كانت: a: num = 18 ______ b: num = -7 ______ ما وظيفة المقطع البرمجي؟ ارسم المخطط الانسيابي للمقطع البرمجي. --- SECTION: المخطط الانسيابي للمقطع البرمجي --- المخطط الانسيابي للمقطع البرمجي وزارة التعليم Ministry of Education 2025 - 1447 136 --- VISUAL CONTEXT --- **FIGURE**: Untitled Description: A block of Python-like code displayed within a light grey rectangular box. The code defines a variable 'num' by taking an integer input from the user with the prompt 'أدخل رقم:'. It then uses an if-else conditional statement: if 'num' is greater than or equal to 0, it prints 'num'. Otherwise (if 'num' is negative), it multiplies 'num' by -1 (effectively taking its absolute value) and then prints the result. This code snippet calculates and prints the absolute value of the input number. Key Values: num=int(input("أدخل رقم:")), if num>=0:, print(num), else:, num=num*(-1), print(num) Context: Illustrates fundamental programming concepts including variable assignment, user input, type casting (to integer), conditional logic (if-else statements), arithmetic operations, and output (print function). The code effectively computes the absolute value of a number. **FIGURE**: Untitled Description: An empty, light grey rectangular box with rounded corners, connected by an arrow from the code block, indicating a space for the answer to sub-question 'a'. Context: Provides a blank space for the user to write the predicted output of the programming snippet when the input variable 'num' is 18. **FIGURE**: Untitled Description: An empty, light grey rectangular box with rounded corners, connected by an arrow from the code block, indicating a space for the answer to sub-question 'b'. Context: Provides a blank space for the user to write the predicted output of the programming snippet when the input variable 'num' is -7. **GRID**: Untitled Description: A large, empty rectangular grid area with light blue lines, covering the lower half of the page. It is intended for drawing a flowchart. The grid lines are evenly spaced, forming squares, providing a structured background for visual representation. Context: Provides a structured space for students to visually represent the logical flow of the given programming snippet using standard flowchart symbols, as requested by the exercise. (Note: Some details are estimated)

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

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

سؤال 2: تدريب 2: وفقًا للمقطع البرمجي الذي أمامك: num=int(input("أدخل رقم:")) if num>=0: print(num) else: num=num*(-1) print(num) ما نتيجة المتغير (num) إذا كانت: a: num = 18 b: num = -7 ما وظيفة المقطع البرمجي؟ ارسم المخطط الانسيابي للمقطع البرمجي.

الإجابة: a: 18 b: 7 وظيفة المقطع البرمجي: طباعة قيمة العدد المدخل موجبة (إيجاد/طباعة القيمة المطلقة للعدد). المخطط الانسيابي: ابدأ -> أدخل num -> هل num >= 0 ؟ - نعم -> اطبع num -> انتهى - لا -> num = num * (-1) -> اطبع num - انتهى -> num

خطوات الحل:

  1. **الخطوة 1: جدول المعطيات والمطلوب** | العنصر | الوصف | |--------|--------| | **المعطيات** | المقطع البرمجي المذكور في السؤال | | **المطلوب (أ)** | نتيجة المتغير `num` إذا كانت قيمته `18` | | **المطلوب (ب)** | نتيجة المتغير `num` إذا كانت قيمته `-7` | | **المطلوب (ج)** | تحديد وظيفة المقطع البرمجي | | **المطلوب (د)** | رسم المخطط الانسيابي للمقطع البرمجي |
  2. **الخطوة 2: المبدأ المستخدم** تحليل **خوارزمية** المقطع البرمجي خطوة بخطوة: 1. قراءة قيمة `num` من المستخدم. 2. **شرط**: التحقق إذا كانت `num >= 0`. 3. **إذا كان الشرط صحيحاً**: طباعة `num` كما هي. 4. **إذا كان الشرط خاطئاً**: ضرب `num` في `-1` لجعلها موجبة، ثم طباعتها.
  3. **الخطوة 3: حل الجزء (أ) - عندما `num = 18`** 1. القيمة المدخلة: `num = 18`. 2. التحقق من الشرط: `18 >= 0` → **نعم** (الشرط صحيح). 3. تنفيذ الفرع **الصحيح**: طباعة `num` مباشرة. 4. النتيجة: `num` تبقى `18` ويتم طباعتها. > **الملاحظة**: بما أن العدد موجب أصلاً، لا يتغير.
  4. **الخطوة 4: حل الجزء (ب) - عندما `num = -7`** 1. القيمة المدخلة: `num = -7`. 2. التحقق من الشرط: `-7 >= 0` → **لا** (الشرط خاطئ). 3. تنفيذ الفرع **الخاطئ**: `num = num * (-1)` → `num = -7 * (-1) = 7`. 4. ثم طباعة `num` الجديدة. 5. النتيجة: `num` تصبح `7` ويتم طباعتها. > **الملاحظة**: العدد السالب تحول إلى موجب.
  5. **الخطوة 5: تحديد وظيفة المقطع البرمجي** بناءً على التحليل: - المقطع يقرأ عدداً. - إذا كان العدد **غير سالب** (صفر أو موجب)، يطبعه كما هو. - إذا كان العدد **سالباً**، يحوله إلى موجب ثم يطبعه. **الوظيفة**: هذا المقطع البرمجي **يُطبِع القيمة المطلقة** للعدد المدخل. أي: $\text{النتيجة} = |num|$
  6. **الخطوة 6: رسم المخطط الانسيابي** mermaid graph TD A[البداية] --> B[أدخل قيمة num] B --> C{هل num >= 0؟} C -- نعم --> D[اطبع num] C -- لا --> E[num = num * -1] E --> F[اطبع num] D --> G[النهاية] F --> G **شرح المخطط**: 1. **البداية**. 2. **إدخال** قيمة المتغير `num`. 3. **قرار (شرط)**: التحقق إذا كانت `num >= 0`. 4. **مسار "نعم"**: طباعة `num` مباشرة. 5. **مسار "لا"**: ضرب `num` في `-1` (لجعله موجباً)، ثم طباعته. 6. **النهاية**.
  7. **الخطوة 7: الإجابة النهائية** - **عندما `num = 18`**: النتيجة هي **18**، حيث يمر البرنامج بالمسار "نعم" ويطبع القيمة كما هي. - **عندما `num = -7`**: النتيجة هي **7**، حيث يمر البرنامج بالمسار "لا"، يحول العدد إلى موجب (`-7 × -1 = 7`) ثم يطبعه. - **وظيفة المقطع**: حساب وطباعة **القيمة المطلقة** (`|num|`) للعدد المدخل. - **المخطط الانسيابي**: يوضح مسارين للتنفيذ بناءً على إشارة العدد، وينتهي بطباعة القيمة الموجبة.

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

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

أي من الخيارات التالية يصف بشكل صحيح الوظيفة الرياضية التي يؤديها المقطع البرمجي التالي؟ num = int(input('أدخل رقم:')) if num >= 0: print(num) else: num = num * (-1) print(num)

  • أ) إيجاد القيمة المطلقة للرقم المدخل.
  • ب) تحديد إذا كان الرقم زوجيًا أم فرديًا.
  • ج) جمع الرقم المدخل مع الرقم 1.
  • د) إيجاد مربع الرقم المدخل.

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

الإجابة: إيجاد القيمة المطلقة للرقم المدخل.

الشرح: ١. الكود يأخذ رقمًا من المستخدم. ٢. إذا كان الرقم أكبر من أو يساوي الصفر، يطبعه كما هو. ٣. إذا كان الرقم سالبًا، يضربه في -1 ليجعله موجبًا، ثم يطبعه. ٤. هذه العملية هي تعريف القيمة المطلقة: |x| = x إذا كان x ≥ 0، و |x| = -x إذا كان x < 0.

تلميح: فكر في العملية التي تحول الرقم السالب إلى موجب، وتترك الموجب كما هو.

التصنيف: مفهوم جوهري | المستوى: متوسط

ما الوظيفة الرئيسية للمقطع البرمجي التالي؟ num = int(input('أدخل رقم:')) if num >= 0: print(num) else: num = num * (-1) print(num)

  • أ) حساب القيمة المطلقة للرقم المُدخل
  • ب) تحديد إذا كان الرقم زوجياً أم فردياً
  • ج) جمع الرقم مع نفسه
  • د) عكس إشارة الرقم فقط (جعل الموجب سالباً والعكس)

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

الإجابة: حساب القيمة المطلقة للرقم المُدخل

الشرح: ١. يطلب الكود من المستخدم إدخال رقم. ٢. إذا كان الرقم أكبر من أو يساوي الصفر، يطبعه كما هو. ٣. إذا كان الرقم سالباً، يضربه في -1 ليجعله موجباً، ثم يطبعه. ٤. هذه العملية هي تعريف حساب القيمة المطلقة (Absolute Value) لعدد.

تلميح: ما الذي يفعله الكود بالأرقام الموجبة؟ وما الذي يفعله بالأرقام السالبة؟

التصنيف: مفهوم جوهري | المستوى: متوسط

ما الوظيفة الأساسية للمقطع البرمجي التالي؟ num = int(input('أدخل رقم:')) if num >= 0: print(num) else: num = num * (-1) print(num)

  • أ) حساب القيمة المطلقة للرقم المدخل
  • ب) تحديد ما إذا كان الرقم زوجياً أم فردياً
  • ج) جمع الرقم مع نفسه
  • د) إيجاد أكبر عدد صحيح أصغر من الرقم

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

الإجابة: حساب القيمة المطلقة للرقم المدخل

الشرح: ١. يقرأ المقطع البرمجي رقمًا من المستخدم. ٢. يتحقق مما إذا كان الرقم غير سالب (>=0). ٣. إذا كان غير سالب، يطبعه مباشرة. ٤. إذا كان سالباً، يضربه في -1 ليجعله موجباً ثم يطبعه. ٥. هذه العملية هي تعريف حساب القيمة المطلقة للعدد.

تلميح: يحول الرقم السالب إلى موجب، ويترك الرقم الموجب كما هو.

التصنيف: مفهوم جوهري | المستوى: متوسط