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

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

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

الدرس: تعليمات قبل المثال

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

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

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

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

📝 ملخص الصفحة

📚 مثال 8: الحركة بلغة بايثون

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

عرض الكود (Code Viewer): نافذة لعرض المقطع البرمجي للمشروع بلغة بايثون، لفهم طريقة ترجمة كل لبنة برمجية إلى نص برمجي.

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

```markmap

الوحدة الخامسة: برمجة الروبوت

الأدوات

VEXcode VR

#### واجهة بيئة VEXcode VR

##### فئات اللبنات البرمجية

###### المتغيرات (Variables)

####### مراقبة قيم المتغير

######## الغرض

######## الخطوات

######## النتيجة

####### مراقبة متغير العداد (Counter)

######## الغرض

######## الخطوات

######## النتيجة

####### وحدة تحكم العرض (Print Console)

######## الغرض

######## مثال من الصفحة

######## زر المسح (CLEAR)

###### التكرارات (Loops)

####### أنواع التكرارات

####### تكرار (repeat) مرات

######## الغرض

######## مثال: العمليات الحسابية في تكرارات

####### تكرار حتى (repeat until)

######## الغرض

######## كيفية الاستخدام مع العداد (Counter)

######## مثال 5: العد

######## مثال 6: رسم مربع

######### الهدف

######### المتغيرات المستخدمة

######### منطق البرنامج

######## التمييز بناءً على العداد (Counter)

######### الغرض

######### كيفية التنفيذ

######### مثال 7: رسم شكل ثماني

##### عرض الكود (Code Viewer)

###### الغرض

  • رؤية المقطع البرمجي للمشروع بلغة بايثون.
  • فهم طريقة ترجمة كل لبنة إلى نص برمجي.
###### مكونات النافذة

  • المقطع البرمجي الافتراضي الخاص ببايثون.
  • الدالة الرئيسية للمقطع البرمجي.
  • المتغير الافتراضي الذي تم تعيينه على 0.
  • الصف البرمجي لتشغيل روبوت الواقع الافتراضي.
###### قواعد مهمة

  • يجب الإعلان عن المتغير داخل الدالة باستخدام `global`.
###### مثال 8: الحركة

####### الهدف

  • كتابة لبنتين أساسيتين لحركة روبوت الواقع الافتراضي بلغة بايثون.
####### منطق البرنامج

  • التحرك للأمام لمسافة 200 مليمتر.
  • الانعطاف 90 درجة يمينًا.
####### الكود المكافئ في بايثون

######## `def when_started1():`

######## `drivetrain.drive_for(FORWARD, 200, MM)`

######## `drivetrain.turn_for(RIGHT, 90, DEGREES)`

######## `vr_thread(when_started1)`

##### معاملات بايثون

###### الفرق عن اللبنات البرمجية

  • في اللبنات: تغيير المعاملات عبر القوائم المنسدلة أو تغيير الأرقام.
  • في بايثون: استخدام الفواصل للفصل بين المعاملات.
###### تركيب الأمر

  • تفصيل العملية عن معاملاتها بعلامة النقطة (.).
  • مثال: `drivetrain.drive_for(FORWARD, 200, MM)`
####### اسم العملية (Drivetrain)

####### المعاملات

######## الاتجاه (FORWARD)

######## المسافة (200)

######## الوحدة (MM)

###### مقارنة الأوامر واللبنات

####### drivetrain.drive_for(FORWARD, 200, MM) ↔ لبنة "تحرك إلى الأمام عدد 200 mm"

####### drivetrain.turn_for(RIGHT, 90, DEGREES) ↔ لبنة "انعطف يمين لمدة 90 درجة"

####### drivetrain.set_drive_velocity(50, PERCENT) ↔ لبنة "اضبط سرعة القيادة إلى 50 %"

####### for repeat_count in range(10): ↔ لبنة "تكرار 10"

####### wait(1, SECONDS) ↔ لبنة "الانتظار 1 ثانية"

```

نقاط مهمة

  • قبل تجربة المثال، يجب حذف المتغير الافتراضي من فئة المتغيرات (Variables) لمسح المقطع البرمجي.
  • يوضح المثال كيفية كتابة أوامر حركة الروبوت الأساسية (التقدم والانعطاف) بلغة بايثون في نافذة عارض الكود.
  • الكود في بايثون يبدأ بتعريف دالة (`def when_started1():`) ثم أوامر الحركة، وينتهي باستدعاء الدالة لبدء التنفيذ (`vr_thread(when_started1)`).

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

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

تعليمات قبل المثال

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

قبل تجربة المثال، احذف المتغير الافتراضي من فئة المتغيرات (Variables) لمسح المقطع البرمجي الخاص بك.

مثال 8

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

مثال 8: الحركة

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

في هذا المثال، يمكنك أن ترى كيف تمت كتابة لبنتين أساسيتين لحركة روبوت الواقع الافتراضي بلغة بايثون في نافذة عارض كود. سيتحرك الروبوت للأمام لمسافة 200 مليمتر ثم الانعطاف 90 درجة يمينًا.

كود بايثون لحركة الروبوت

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

1 def when_started1(): 2 drivetrain.drive_for(FORWARD, 200, MM) 3 drivetrain.turn_for(RIGHT, 90, DEGREES) 4 5 vr_thread(when_started1)

نوع: METADATA

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

🔍 عناصر مرئية

إدارة المتغيرات

A block-based programming interface snippet showing a 'myVariable' block with options for 'إعادة تسمية متغير' (Rename variable), 'حذف المتغير "myVariable"' (Delete variable 'myVariable'), and a 'مجموعة' (Group) block. This illustrates variable management within the programming environment.

كتل برمجة حركة الروبوت

A block-based programming interface showing a sequence of commands for robot movement. It starts with an orange 'عندما بدأت' (When started) block. Below it, a blue block 'تحرك إلى الأمام' (Move forward) is connected, specifying 'عدد 200 mm' (number 200 mm). Another blue block 'انعطف يمين' (Turn right) is connected, specifying 'لمدة 90 درجة' (for 90 degrees).

كود بايثون لحركة الروبوت

A Python code snippet corresponding to the block-based programming example for robot movement. It defines a function 'when_started1' (lines 1-3) which calls 'drivetrain.drive_for(FORWARD, 200, MM)' to move forward 200 millimeters, and 'drivetrain.turn_for(RIGHT, 90, DEGREES)' to turn right 90 degrees. Line 5 'vr_thread(when_started1)' initiates the execution of this function.

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

--- SECTION: تعليمات قبل المثال --- قبل تجربة المثال، احذف المتغير الافتراضي من فئة المتغيرات (Variables) لمسح المقطع البرمجي الخاص بك. --- SECTION: مثال 8 --- مثال 8: الحركة في هذا المثال، يمكنك أن ترى كيف تمت كتابة لبنتين أساسيتين لحركة روبوت الواقع الافتراضي بلغة بايثون في نافذة عارض كود. سيتحرك الروبوت للأمام لمسافة 200 مليمتر ثم الانعطاف 90 درجة يمينًا. --- SECTION: كود بايثون لحركة الروبوت --- 1 def when_started1(): 2 drivetrain.drive_for(FORWARD, 200, MM) 3 drivetrain.turn_for(RIGHT, 90, DEGREES) 4 5 vr_thread(when_started1) وزارة التعليم Ministry of Education 2025 - 1447 359 --- VISUAL CONTEXT --- **DIAGRAM**: إدارة المتغيرات Description: A block-based programming interface snippet showing a 'myVariable' block with options for 'إعادة تسمية متغير' (Rename variable), 'حذف المتغير "myVariable"' (Delete variable 'myVariable'), and a 'مجموعة' (Group) block. This illustrates variable management within the programming environment. X-axis: N/A Y-axis: N/A Data: N/A Key Values: myVariable Context: Illustrates how to manage variables, a prerequisite for programming examples. **DIAGRAM**: كتل برمجة حركة الروبوت Description: A block-based programming interface showing a sequence of commands for robot movement. It starts with an orange 'عندما بدأت' (When started) block. Below it, a blue block 'تحرك إلى الأمام' (Move forward) is connected, specifying 'عدد 200 mm' (number 200 mm). Another blue block 'انعطف يمين' (Turn right) is connected, specifying 'لمدة 90 درجة' (for 90 degrees). X-axis: N/A Y-axis: N/A Data: N/A Key Values: 200 mm, 90 degrees Context: Demonstrates basic robot movement commands using a block-based programming interface for Example 8. **CODE_SNIPPET**: كود بايثون لحركة الروبوت Description: A Python code snippet corresponding to the block-based programming example for robot movement. It defines a function 'when_started1' (lines 1-3) which calls 'drivetrain.drive_for(FORWARD, 200, MM)' to move forward 200 millimeters, and 'drivetrain.turn_for(RIGHT, 90, DEGREES)' to turn right 90 degrees. Line 5 'vr_thread(when_started1)' initiates the execution of this function. X-axis: N/A Y-axis: N/A Data: N/A Key Values: 200, MM, 90, DEGREES Context: Shows the equivalent Python code for the block-based robot movement commands in Example 8, illustrating the translation from visual blocks to text-based code.

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

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

ما هي الخطوة الموصى بها قبل البدء بتجربة مثال برمجة الروبوتات في بيئة VEXcode VR لضمان مسح المقطع البرمجي السابق؟

  • أ) حفظ المشروع الحالي باسم جديد.
  • ب) إعادة تشغيل برنامج VEXcode VR.
  • ج) حذف المتغير الافتراضي من فئة المتغيرات.
  • د) تحديث المكتبات البرمجية للروبوت.

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

الإجابة: حذف المتغير الافتراضي من فئة المتغيرات.

الشرح: تنص التعليمات بوضوح على أنه قبل تجربة المثال، يجب حذف المتغير الافتراضي من فئة المتغيرات (Variables) لمسح أي مقطع برمجي سابق وضمان بداية نظيفة للمشروع الجديد.

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

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

عند تنفيذ كود بايثون الخاص بـ 'مثال 8: الحركة' في بيئة VEXcode VR، ما هو تسلسل الحركة المتوقع للروبوت؟

  • أ) الانعطاف 90 درجة يمينًا ثم التحرك للأمام 200 مليمتر.
  • ب) التحرك للأمام لمسافة 200 مليمتر ثم الانعطاف 90 درجة يمينًا.
  • ج) التحرك للخلف 200 مليمتر ثم الانعطاف 90 درجة يسارًا.
  • د) الانعطاف 200 درجة يمينًا ثم التحرك للأمام 90 مليمترًا.

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

الإجابة: التحرك للأمام لمسافة 200 مليمتر ثم الانعطاف 90 درجة يمينًا.

الشرح: يوضح وصف المثال 8 أن الروبوت سيقوم بحركتين متتاليتين: الأولى هي التحرك للأمام لمسافة 200 مليمتر، والثانية هي الانعطاف 90 درجة إلى اليمين، وذلك بترتيب محدد.

تلميح: تذكر وصف المثال الذي يحدد الاتجاهات والمسافات المطلوبة.

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

في كود بايثون لحركة الروبوت، أي سطر برمجي مسؤول عن تحريك الروبوت للأمام لمسافة 200 مليمتر باستخدام مكتبة `drivetrain`؟

  • أ) `drivetrain.turn_for(RIGHT, 90, DEGREES)`
  • ب) `drivetrain.move_forward(200)`
  • ج) `drivetrain.drive_for(BACKWARD, 200, MM)`
  • د) `drivetrain.drive_for(FORWARD, 200, MM)`

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

الإجابة: `drivetrain.drive_for(FORWARD, 200, MM)`

الشرح: السطر البرمجي `drivetrain.drive_for(FORWARD, 200, MM)` يستخدم الدالة `drive_for` من مكتبة `drivetrain` لتوجيه الروبوت للتحرك للأمام (`FORWARD`) لمسافة 200 وحدة بوحدة المليمتر (`MM`).

تلميح: ابحث عن الأمر الذي يتضمن كلمة 'drive' والاتجاه للأمام والقيمة 200.

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

ما هو الأمر البرمجي الصحيح في بايثون الذي يجعل روبوت الواقع الافتراضي ينعطف 90 درجة إلى اليمين باستخدام مكتبة `drivetrain`؟

  • أ) `drivetrain.rotate(LEFT, 90, DEGREES)`
  • ب) `drivetrain.turn_right(90)`
  • ج) `drivetrain.turn_for(RIGHT, 90, DEGREES)`
  • د) `drivetrain.drive_for(RIGHT, 90, DEGREES)`

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

الإجابة: `drivetrain.turn_for(RIGHT, 90, DEGREES)`

الشرح: السطر البرمجي `drivetrain.turn_for(RIGHT, 90, DEGREES)` يستخدم الدالة `turn_for` من مكتبة `drivetrain` لتوجيه الروبوت للانعطاف نحو اليمين (`RIGHT`) بزاوية قدرها 90 درجة (`DEGREES`).

تلميح: ركز على الأمر الذي يشير إلى 'turn' والاتجاه المحدد والقيمة الزاوية.

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