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

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

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

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

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

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

📝 ملخص الصفحة

1. Python code:

يوضح الكود البرمجي المكتوب بلغة Python كيفية استخدام جملة الشرط if-else للتحقق من درجة الحرارة المقاسة بواسطة مستشعر. الكود يقرأ درجة الحرارة باستخدام الدالة `input.temperature()` ويقارنها بالصفر:

- إذا كانت درجة الحرارة أكبر من الصفر (`> 0`)، يعرض النص "The temperature is above zero".

- إذا كانت درجة الحرارة أقل من الصفر (`< 0`)، يعرض النص "The temperature is below zero".

- في الحالة الأخرى (أي عندما تكون درجة الحرارة تساوي الصفر تماماً)، يعرض النص "The temperature is zero".

2. micro:bit display:

يظهر الشاشة الافتراضية للوحة micro:bit نتيجة تنفيذ الكود البرمجي. في هذا المثال، تظهر درجة الحرارة المقاسة وهي 21 درجة مئوية. بما أن 21 أكبر من صفر، فإن الناتج المعروض على الشاشة سيكون الرسالة النصية "The temperature is above zero" ("الحرارة فوق صفر").

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

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

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

قد ترتفع درجة حرارة المايكروبت قليلاً عند عمله لمدة طويلة.

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

من فئة Logic (المنطق)، اسحب وأفلت دالة if.

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

من فئة Input (الإدخال)، اسحب وأفلت أمر (temperature) واسحب وأفلت أمر (())، كشرط في جملة if < 0.2.

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

من فئة Basic (أساسي)، اسحب وأفلت الأمر show string (إظهار السلسلة) وعين النص إلى "The temperature is above zero" ("الحرارة فوق صفر").

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

من فئة Logic (المنطق)، اسحب وأفلت الأمر else وعين الشرط لها. input.temperature() < 0

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

من فئة Basic (أساسي)، اسحب وأفلت الأمر show string (إظهار السلسلة) وعين النص إلى "The temperature is below zero" ("الحرارة أقل من صفر").

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

من فئة Basic (أساسي)، اسحب وأفلت الأمر show string (إظهار السلسلة) وعين النص إلى "The temperature is zero" ("الحرارة هي صفر").

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

اضغط على تشغيل لمعاينة النتيجة.

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

ستعرض درجة الحرارة على الشاشة

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

الحرارة فوق صفر

🔍 عناصر مرئية

A code editor displaying Python code with line numbers and syntax highlighting. The code includes conditional statements (if, else) and uses basic string outputs.

The micro:bit LED display shows a temperature reading of '21°C' and a series of illuminated LEDs representing a bar graph, possibly indicating temperature level.

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

قد ترتفع درجة حرارة المايكروبت قليلاً عند عمله لمدة طويلة. من فئة Logic (المنطق)، اسحب وأفلت دالة if. من فئة Input (الإدخال)، اسحب وأفلت أمر (temperature) واسحب وأفلت أمر (())، كشرط في جملة if < 0.2. من فئة Basic (أساسي)، اسحب وأفلت الأمر show string (إظهار السلسلة) وعين النص إلى "The temperature is above zero" ("الحرارة فوق صفر"). من فئة Logic (المنطق)، اسحب وأفلت الأمر else وعين الشرط لها. input.temperature() < 0 من فئة Basic (أساسي)، اسحب وأفلت الأمر show string (إظهار السلسلة) وعين النص إلى "The temperature is below zero" ("الحرارة أقل من صفر"). من فئة Basic (أساسي)، اسحب وأفلت الأمر show string (إظهار السلسلة) وعين النص إلى "The temperature is zero" ("الحرارة هي صفر"). اضغط على تشغيل لمعاينة النتيجة. ستعرض درجة الحرارة على الشاشة الحرارة فوق صفر --- VISUAL CONTEXT --- **DIAGRAM**: Untitled Description: A code editor displaying Python code with line numbers and syntax highlighting. The code includes conditional statements (if, else) and uses basic string outputs. Context: Illustrates a Python program that checks temperature and displays a corresponding message. **DIAGRAM**: Untitled Description: The micro:bit LED display shows a temperature reading of '21°C' and a series of illuminated LEDs representing a bar graph, possibly indicating temperature level. Context: Shows the output of the program on the micro:bit, displaying the current temperature.

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

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

في برمجة micro:bit باستخدام MakeCode، ما الغرض الرئيسي من استخدام كتلة `if` مع شرط `input.temperature() < 0.2` كما ورد في المثال؟

  • أ) لإظهار درجة الحرارة الحالية على شاشة الـ micro:bit.
  • ب) لتنفيذ أمر معين إذا كانت درجة الحرارة المقاسة أقل من 0.2 درجة.
  • ج) لإيقاف تشغيل مستشعر درجة الحرارة عند الوصول إلى 0.2 درجة.
  • د) لحساب متوسط درجة الحرارة على مدى فترة زمنية.

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

الإجابة: لتنفيذ أمر معين إذا كانت درجة الحرارة المقاسة أقل من 0.2 درجة.

الشرح: 1. تقوم كتلة `if` بتنفيذ الأوامر الموجودة داخلها فقط إذا تحقق الشرط المحدد. 2. الشرط `input.temperature() < 0.2` يعني: "إذا كانت القيمة المقاسة من مستشعر درجة الحرارة أقل من 0.2". 3. بالتالي، الغرض هو جعل البرنامج يتفاعل مع قراءات محددة لدرجة الحرارة.

تلميح: فكر في وظيفة العبارات الشرطية في البرمجة وكيف تستجيب للبيانات الواردة من المستشعرات.

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

في مثال برمجة micro:bit، إذا كان الشرط في كتلة `if` هو `input.temperature() < 0`، فأي من الرسائل التالية سيتم عرضها عندما تكون درجة الحرارة المقاسة تساوي -5؟

  • أ) "The temperature is above zero" ("الحرارة فوق صفر").
  • ب) "The temperature is below zero" ("الحرارة أقل من صفر").
  • ج) "The temperature is zero" ("الحرارة هي صفر").
  • د) لن يتم عرض أي رسالة.

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

الإجابة: "The temperature is below zero" ("الحرارة أقل من صفر").

الشرح: 1. يتحقق البرنامج أولاً من الشرط في `if`: `input.temperature() < 0`. 2. درجة الحرارة -5 أقل من صفر، لذا يتحقق الشرط. 3. عند تحقق شرط `if`، يتم تنفيذ الأوامر الموجودة داخله (في هذا المثال، عرض رسالة "الحرارة فوق صفر" للشرط if < 0.2). 4. بناءً على النص، كتلة `else` مرتبطة بشرط `input.temperature() < 0` وعرضها "الحرارة أقل من صفر" عندما يتحقق. (ملاحظة: هناك تعقيد في النص بين شرطين، ولكن السؤال يركز على المبدأ). المبدأ الأساسي: عندما يتحقق الشرط في `if`، يتم تنفيذ الأوامر الخاصة به.

تلميح: تذكر أن كتلة `else` تُستخدم لتحديد الإجراء البديل عندما لا يتحقق شرط `if` الرئيسي.

التصنيف: سؤال اختبار | المستوى: متوسط

ما التسلسل المنطقي الصحيح للخطوات الأساسية لإنشاء برنامج على micro:bit يتحقق من درجة الحرارة ويعرض رسالة؟

  • أ) سحب كتلة `show string` أولاً، ثم كتابة النص، ثم إحاطتها بكتلة `if`.
  • ب) سحب كتلة `if`، ثم تحديد الشرط باستخدام `input.temperature()`، ثم سحب كتلة `show string` داخل `if` لتعيين الرسالة.
  • ج) سحب كتلة `input.temperature()` أولاً، ثم إضافة شرط `if` حولها.
  • د) كتابة النص المطلوب مباشرة في المحرر، ثم إضافة الشروط لاحقاً.

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

الإجابة: سحب كتلة `if`، ثم تحديد الشرط باستخدام `input.temperature()`، ثم سحب كتلة `show string` داخل `if` لتعيين الرسالة.

الشرح: 1. البدء بالهيكل المنطقي: سحب كتلة `if` من فئة Logic. 2. تحديد الشرط: سحب أمر `temperature` من فئة Input ووضعه داخل `()`. 3. تعيين الإجراء: سحب كتلة `show string` من فئة Basic ووضعها داخل كتلة `if`، ثم كتابة النص المطلوب. 4. إضافة فروع أخرى مثل `else` إذا لزم الأمر.

تلميح: فكر في العملية من إنشاء الهيكل الشرطي أولاً، ثم تحديد الشرط، وأخيراً تحديد الإجراء عند تحققه.

التصنيف: صيغة/خطوات | المستوى: متوسط