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

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

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

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

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

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

نوع المحتوى: درس تعليمي

📝 ملخص الصفحة

📚 السؤال الثامن: برمجة روبوت كاشف الخطوط

المفاهيم الأساسية

مستشعر اكتشاف الخط (Line Detector): مستشعر يستخدمه الروبوت لاكتشاف الخطوط الزرقاء في الملعب.

مستشعر التوقف: مستشعر يستخدمه الروبوت للتوقف قبل الاصطدام بالحائط.

خريطة المفاهيم

```markmap

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

المقطع البرمجي (1)

التصرف

  • يتحرك إلى الأمام
  • يتوقف عند اكتشاف اللون الأخضر بواسطة مستشعري العين الأمامية والسفلية

المقطع البرمجي (2)

التصرف

  • إذا اكتشف مستشعر المسافة مجسماً
#### يتحرك في الاتجاه المعاكس

#### أو ينعطف إلى اليسار

المقطع البرمجي (3)

التصرف

  • يتحرك إلى الأمام
  • إذا تم الضغط على مستشعر الاصطدام الأيسر
#### يتحرك إلى اليمين 90 درجة

المقطع البرمجي (4)

التصرف

  • يتحرك إلى الأمام
  • يتوقف عند اكتشاف اللون الأخضر بواسطة مستشعري العين الأمامية والسفلية

السؤال الثامن: روبوت كاشف الخطوط

المهمة

  • يبدأ الروبوت من النقطة E
  • يتحرك إلى الأمام
  • يستخدم مستشعرين:
#### 1. لاكتشاف الخطوط الزرقاء

#### 2. للتوقف قبل الاصطدام

المقطع البرمجي المطلوب

  • عند بدء التشغيل
  • تعيين عداد الخطوط الزرقاء إلى 0
  • التحرك للأمام
  • التكرار حتى اكتشاف جسم قريب
  • إذا استشعر اللون الأزرق
#### زيادة العداد بمقدار 1

#### الانتظار حتى لا يستشعر شيئاً

  • إيقاف القيادة
```

نقاط مهمة

  • يبدأ الروبوت حركته من النقطة E.
  • الهدف من المهمة هو كتابة لبنات المستشعرات المفقودة في المقطع البرمجي المعروض.
  • يجب إضافة نصوص توضيحية إلى لبنات التعليق في المقطع البرمجي.
  • المقطع البرمجي يستخدم حلقة تكرارية تستمر حتى يقترب الروبوت من حاجز.
  • داخل الحلقة، يتحقق الروبوت من وجود خط أزرق ويزيد عداداً خاصاً بذلك.

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

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

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

السؤال الثامن

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

في ملعب تم اكتشاف خط (Line Detector) يتحرك الروبوت إلى الأمام بدءاً من النقطة E، ويستخدم مستشعرا واحدا لاكتشاف الخطوط الزرقاء في الملعب وآخر للتوقف قبل الاصطدام بالحائط.

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

اكتب لبنات المستشعرات المفقودة، ثم أضف نصوصاً توضيحية إلى لبنات التعليق الخاص بالمقطع البرمجي:

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

عندما يبدأ

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

مجموعة blue_lines_counter إلى 0

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

تحرك إلى الأمام

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

تكرار حتى

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

يمثل جسم قريب؟

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

إذا

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

تغيير

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

يستشعر أزرق ؟

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

من قبل 1

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

الانتظار حتى

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

يستشعر لا شيء ؟

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

إيقاف القيادة

🔍 عناصر مرئية

ملعب الروبوت

A simulated robot arena with a line detector robot. The arena has a grid of colored lines (red, blue, green) and a starting point labeled E. The robot is positioned at the start.

مقطع برمجي

A series of interlocking programming blocks, resembling a visual programming language like Scratch. Blocks include event triggers ('When program starts'), control flow ('Repeat until', 'If'), actions ('Move forward', 'Stop driving'), and sensor checks ('Is sensor blue?', 'Is object near?').

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

السؤال الثامن في ملعب تم اكتشاف خط (Line Detector) يتحرك الروبوت إلى الأمام بدءاً من النقطة E، ويستخدم مستشعرا واحدا لاكتشاف الخطوط الزرقاء في الملعب وآخر للتوقف قبل الاصطدام بالحائط. اكتب لبنات المستشعرات المفقودة، ثم أضف نصوصاً توضيحية إلى لبنات التعليق الخاص بالمقطع البرمجي: عندما يبدأ مجموعة blue_lines_counter إلى 0 تحرك إلى الأمام تكرار حتى يمثل جسم قريب؟ إذا تغيير يستشعر أزرق ؟ من قبل 1 الانتظار حتى يستشعر لا شيء ؟ إيقاف القيادة --- VISUAL CONTEXT --- **DIAGRAM**: ملعب الروبوت Description: A simulated robot arena with a line detector robot. The arena has a grid of colored lines (red, blue, green) and a starting point labeled E. The robot is positioned at the start. Data: Visual representation of a robot programming scenario. Context: Illustrates the environment for the robot programming task described in the question. **DIAGRAM**: مقطع برمجي Description: A series of interlocking programming blocks, resembling a visual programming language like Scratch. Blocks include event triggers ('When program starts'), control flow ('Repeat until', 'If'), actions ('Move forward', 'Stop driving'), and sensor checks ('Is sensor blue?', 'Is object near?'). Data: Visual representation of code blocks for controlling a robot. Context: Shows the programming blocks that need to be arranged to solve the robot's task.

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

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

سؤال 8: في ملعب تم اكتشاف خط (Line Detector) يتحرك الروبوت إلى الأمام بدءًا من النقطة E، ويستخدم مستشعرًا واحدًا لاكتشاف الخطوط الزرقاء في الملعب وآخر للتوقف قبل الاصطدام بالحائط مباشرة. اكتب لبنات المستشعرات المفقودة، ثم أضف نصوصًا توضيحية إلى لبنات التعليق الخاصة بالمقطع البرمجي:

الإجابة: س 8 (تعليق 1): تهيئة المتغيرات قبل البدء. لبنة 'تكرار حتى' تملأ بـ 'مستشعر المسافة الأمامي'. س 8 (تعليق 2): بدء حركة الروبوت إلى الأمام. لبنة 'إذا' تملأ بـ 'مستشعر اكتشاف الخط' والقيمة '1' لـ 'blue_lines_counter'. س 8 (تعليق 3): عد الخطوط الزرقاء عند اكتشافها. لبنة 'انتظر حتى' تملأ بـ 'مستشعر اكتشاف الخط'. س 8 (تعليق 4): انتظار مستشعر اكتشاف الخط. س 8 (تعليق 5): إيقاف القيادة عند اقتراب الحائط.

خطوات الحل:

  1. | العنصر | الوصف | |--------|-------| | **المهمة** | كتابة لبنات المستشعرات المفقودة وإضافة نصوص توضيحية للتعليقات في المقطع البرمجي | | **المعطيات** | الروبوت يبدأ من النقطة E، يستخدم مستشعرًا لاكتشاف الخطوط الزرقاء، ومستشعرًا آخر للتوقف قبل الاصطدام بالحائط | | **المطلوب** | 1. ملء لبنات المستشعرات المفقودة في البرنامج<br>2. كتابة نصوص توضيحية للتعليقات الخمسة
  2. **المبدأ المستخدم:** برمجة الروبوت باستخدام المستشعرات الشرطية والتكرارية للتحكم في الحركة بناءً على المدخلات الحسية
  3. **الخطوة 1: فهم المهمة البرمجية** يجب أن يقوم البرنامج بما يلي: 1. بدء الحركة من النقطة E 2. استخدام مستشعر اكتشاف الخط لحساب الخطوط الزرقاء 3. استخدام مستشعر المسافة الأمامي للتوقف قبل الاصطدام بالحائط 4. تنظيم البرنامج باستخدام هياكل التحكم المناسبة
  4. **الخطوة 2: تحليل الإجابة المعطاة وتطبيقها** بناءً على الإجابة المقدمة: 1. **لبنات المستشعرات المفقودة:** - لبنة 'تكرار حتى': تملأ بـ **'مستشعر المسافة الأمامي'** - لبنة 'إذا': تملأ بـ **'مستشعر اكتشاف الخط'** والقيمة **'1'** لـ **'blue_lines_counter'** - لبنة 'انتظر حتى': تملأ بـ **'مستشعر اكتشاف الخط'** 2. **نصوص التعليقات التوضيحية:** - التعليق 1: **'تهيئة المتغيرات قبل البدء'** - التعليق 2: **'بدء حركة الروبوت إلى الأمام'** - التعليق 3: **'عد الخطوط الزرقاء عند اكتشافها'** - التعليق 4: **'انتظار مستشعر اكتشاف الخط'** - التعليق 5: **'إيقاف القيادة عند اقتراب الحائط'**
  5. **الخطوة 3: شرح منطق البرنامج** > **ملاحظة مهمة:** البرنامج يعمل وفق التسلسل التالي: 1. **التهيئة:** - تعيين القيم الأولية للمتغيرات - ضبط المستشعرات 2. **الحلقة الرئيسية:** - تبدأ الحركة للأمام - تستمر الحركة حتى يقترب الروبوت من الحائط (يتم الكشف بواسطة مستشعر المسافة الأمامي) 3. **عملية العد:** - عند اكتشاف خط أزرق، يزيد العداد بمقدار 1 - ينتظر البرنامج حتى يمر الخط (لعدم العد المزدوج) 4. **التوقف:** - عندما يقترب الروبوت من الحائط، يتوقف تلقائيًا
  6. **الخطوة 4: التوصيات التعليمية** > **تنبيه:** عند تطبيق هذا البرنامج عمليًا: 1. **ضبط المستشعرات:** - ضبط حساسية مستشعر اكتشاف الخط للون الأزرق - ضبط مسافة التوقف المناسبة لمستشعر المسافة الأمامي 2. **اختبار البرنامج:** - اختبار البرنامج في بيئة محاكاة أولاً - التأكد من دقة العد للخطوط الزرقاء - التحقق من مسافة التوقف الآمنة قبل الحائط
  7. **النتيجة النهائية:** تم بنجاح تصميم برنامج للروبوت يقوم بالحركة من النقطة E مع عد الخطوط الزرقاء التي يعبرها، ويتوقف تلقائيًا عند اقترابه من الحائط باستخدام المستشعرات المحددة، مع توفير تعليقات توضيحية كاملة لكل جزء من الكود البرمجي.

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

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

في برمجة روبوت يستخدم مستشعرين، أحدهما لاكتشاف الخطوط الزرقاء والآخر للكشف عن الحواجز، ما هو الهيكل البرمجي المناسب لاستمرار حركة الروبوت حتى يقترب من حاجز؟

  • أ) استخدام حلقة 'تكرار' عدد محدد من المرات.
  • ب) استخدام هيكل 'إذا' فقط مع شرط 'مستشعر اكتشاف الخط'.
  • ج) استخدام حلقة 'تكرار حتى' مع شرط 'مستشعر اكتشاف الخط'.
  • د) استخدام حلقة 'تكرار حتى' مع شرط 'مستشعر المسافة الأمامي'.

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

الإجابة: استخدام حلقة 'تكرار حتى' مع شرط 'مستشعر المسافة الأمامي'.

الشرح: 1. يجب أن يستمر الروبوت في الحركة حتى يكتشف عقبة. 2. حلقة 'تكرار حتى' تنفذ الأوامر داخلها بشكل متكرر. 3. الشرط الذي يوقف الحلقة هو اكتشاف المستشعر لجسم قريب. 4. لذلك، الهيكل المناسب هو: تكرار حتى (مستشعر المسافة الأمامي).

تلميح: فكر في الهيكل البرمجي الذي يتوقف عند تحقق شرط معين.

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

عند اكتشاف الروبوت لخط أزرق أثناء حركته، ما هي العملية المنطقية التي يجب تنفيذها لزيادة عداد الخطوط؟

  • أ) استخدام حلقة 'تكرار حتى' لإعادة تعيين العداد إلى الصفر.
  • ب) استخدام هيكل 'إذا' مع شرط 'مستشعر المسافة' لتغيير قيمة العداد.
  • ج) استخدام هيكل 'إذا' مع شرط 'مستشعر اكتشاف الخط' لتغيير قيمة العداد بزيادة 1.
  • د) استخدام أمر 'انتظر حتى' مع شرط 'مستشعر اكتشاف الخط' لزيادة العداد.

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

الإجابة: استخدام هيكل 'إذا' مع شرط 'مستشعر اكتشاف الخط' لتغيير قيمة العداد بزيادة 1.

الشرح: 1. الهدف: زيادة عداد الخطوط الزرقاء عند اكتشافها. 2. يجب التحقق من شرط: هل اكتشف المستشعر لوناً أزرقاً؟ 3. هيكل 'إذا' ينفذ الأوامر داخله فقط عند تحقق الشرط. 4. الأمر المنفذ داخل 'إذا' هو: تغيير متغير blue_lines_counter بمقدار +1.

تلميح: ما هو الهيكل البرمجي الذي ينفذ أمراً عند تحقق شرط محدد؟

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

لمنع الروبوت من عد نفس الخط الأزرق أكثر من مرة، ما هو الأمر البرمجي الذي يجب استخدامه بعد زيادة العداد مباشرة؟

  • أ) استخدام أمر 'انتظر' ثانية واحدة فقط.
  • ب) استخدام أمر 'انتظر حتى' مع شرط 'مستشعر المسافة' يكتشف شيئاً.
  • ج) استخدام أمر 'تكرار' لعدد 5 مرات.
  • د) استخدام أمر 'انتظر حتى' مع شرط 'مستشعر اكتشاف الخط' يصبح خالياً (لا شيء).

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

الإجابة: استخدام أمر 'انتظر حتى' مع شرط 'مستشعر اكتشاف الخط' يصبح خالياً (لا شيء).

الشرح: 1. المشكلة: قد يكتشف المستشعر نفس الخط لفترة، مما يؤدي إلى عدّه عدة مرات. 2. الحل: جعل البرنامج ينتظر حتى يغادر الروبوت موقع الخط. 3. الأمر 'انتظر حتى' يوقف التنفيذ حتى يتحقق شرط معين. 4. الشرط المناسب هنا هو: 'مستشعر اكتشاف الخط' لا يرى شيئاً (يستشعر لا شيء).

تلميح: فكر في أمر يجعل البرنامج ينتظر حتى يمر الروبوت عن الخط المكتشف.

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

ما هو النص التوضيحي المناسب للتعليق الموجود قبل بدء حركة الروبوت مباشرة، والذي يسبق لبنة 'تحرك إلى الأمام'؟

  • أ) تهيئة المتغيرات قبل البدء.
  • ب) عد الخطوط الزرقاء عند اكتشافها.
  • ج) بدء حركة الروبوت إلى الأمام.
  • د) إيقاف القيادة عند اقتراب الحائط.

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

الإجابة: بدء حركة الروبوت إلى الأمام.

الشرح: 1. يسبق لبنة 'تحرك إلى الأمام' مباشرة. 2. هذه اللبنة هي الأمر الذي يبدأ حركة الروبوت الفعلية. 3. النص التوضيحي يجب أن يصف بوضوح وظيفة هذا الجزء من الكود. 4. الوظيفة هي: بدء تشغيل محركات الروبوت للتحرك في الاتجاه الأمامي.

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

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

ما هو النص التوضيحي المناسب للتعليق الموجود قبل لبنة 'إيقاف القيادة' في نهاية البرنامج؟

  • أ) انتظار مستشعر اكتشاف الخط.
  • ب) إيقاف القيادة عند اقتراب الحائط.
  • ج) بدء حركة الروبوت إلى الأمام.
  • د) تهيئة المتغيرات قبل البدء.

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

الإجابة: إيقاف القيادة عند اقتراب الحائط.

الشرح: 1. توجد لبنة 'إيقاف القيادة' في نهاية البرنامج. 2. يتم تنفيذ هذا الأمر عندما تخرج الحلقة 'تكرار حتى' (أي عند اكتشاف عائق). 3. النص التوضيحي يجب أن يربط بين سبب التوقف (اكتشاف الحائط) والنتيجة (إيقاف المحركات). 4. الوصف الأكثر دقة هو: إيقاف القيادة عند اقتراب الحائط.

تلميح: ما الذي يحدث مباشرة قبل أن يتوقف الروبوت عن الحركة؟

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