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

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

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

الدرس: عرض الكود

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

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

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

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

📝 ملخص الصفحة

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

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

عارض الكود (Code Viewer): نافذة في بيئة VEXcode VR تسمح برؤية اللبنات البرمجية والنص البرمجي المكافئ لها بلغة بايثون في نفس الوقت.

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

```markmap

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

الأدوات

VEXcode VR

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

###### الغرض

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

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

  • يجب الإعلان عن المتغير داخل الدالة باستخدام `global`.
```

نقاط مهمة

  • يساعد عارض الكود على فهم العلاقة بين البرمجة باللبنات والبرمجة النصية.
  • يظهر الكود في عارض الكود ترجمة تلقائية للبنات إلى لغة بايثون.
  • من المهم معرفة أن المتغيرات يجب تعريفها داخل الدالة باستخدام الأمر `global` ليتم التعرف عليها.

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

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

عرض الكود

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

عرض الكود

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

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

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

فتح نافذة عارض كود (Code Viewer)

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

المتغير الافتراضي الذي تم تعيينه على 0.

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

المقطع البرمجي الافتراضي الخاص ببايثون.

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

يجب الإعلان عن المتغير داخل الدالة.

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

إخفاء نافذة عارض كود (Code Viewer)

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

الصف البرمجي يوضح تشغيل روبوت الواقع الافتراضي في الملعب.

نوع: METADATA

الدالة الرئيسية للمقطع البرمجي. Ministry of Education 2025 - 1447

نوع: METADATA

357

🔍 عناصر مرئية

VEXcode VR Project

A screenshot of the VEXcode VR programming environment. The interface is divided into two main sections. The left section shows a block-based programming area with various categories accessible via tabs: 'ملف' (File), 'دروس توضيحية' (Tutorials), 'تعلم' (Learn), 'إعادة التحميل' (Reload), 'VEXcode Project', 'تشغيل' (Run), 'إيقاف' (Stop), 'مشاركة' (Share), 'الملاحظات' (Notes), 'المساعدة' (Help). The block categories visible on the left sidebar are 'نظام الدفع' (Drivetrain), 'المظهر' (Looks), 'أحداث' (Events), 'تحكم' (Control), 'استشعار' (Sensing), 'العمليات' (Operators), 'المتغيرات' (Variables). Specific blocks visible in the workspace include: 'تحرك إلى الأمام' (Drive Forward), 'تحرك إلى الأمام 200 مم' (Drive Forward 200 mm), 'انعطف يمين' (Turn Right), 'انعطف يمين 90 درجة' (Turn Right 90 degrees), 'انعطف لليسار 90 درجة' (Turn Left 90 degrees), 'انعطف للدوران 90 درجة' (Turn for Rotation 90 degrees). A yellow block labeled 'ضع بيانات' (Set Data) is also visible. The right section is a 'عارض كود' (Code Viewer) displaying the Python equivalent of the blocks. The Python code snippet shows: `1 myVariable = 0`, `2`, `3 def when_started1():`, `4 global myVariable`, `5 pass`, `6`, `7 vr_thread(when_started1)`. The overall visual demonstrates the dual view of block-based and text-based programming.

عارض كود

A zoomed-in view of the 'عارض كود' (Code Viewer) interface, specifically showing the Python code. The code is: `1 myVariable = 0`, `2`, `3 def when_started1():`, `4 global myVariable`, `5 pass`, `6`, `7 vr_thread(when_started1)`. This visual is accompanied by several callout boxes with arrows pointing to specific parts of this code, providing explanations. The interface includes navigation arrows and help icons.

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

عرض الكود عند إنشاء مشروع يتكون من لبنات، يمكنك رؤية المقطع للمشروع بلغة بايثون في نافذة عارض كود (Code Viewer). يسمح لك عارض الكود برؤية اللبنات والنصوص البرمجية في نفس الوقت، وبهذه الطريقة يساعدك على فهم طريقة ترجمة كل لبنة إلى مقطع برمجي نصي في بايثون. فتح نافذة عارض كود (Code Viewer) المتغير الافتراضي الذي تم تعيينه على 0. المقطع البرمجي الافتراضي الخاص ببايثون. يجب الإعلان عن المتغير داخل الدالة. إخفاء نافذة عارض كود (Code Viewer) الصف البرمجي يوضح تشغيل روبوت الواقع الافتراضي في الملعب. الدالة الرئيسية للمقطع البرمجي. Ministry of Education 2025 - 1447 357 --- VISUAL CONTEXT --- **DIAGRAM**: VEXcode VR Project Description: A screenshot of the VEXcode VR programming environment. The interface is divided into two main sections. The left section shows a block-based programming area with various categories accessible via tabs: 'ملف' (File), 'دروس توضيحية' (Tutorials), 'تعلم' (Learn), 'إعادة التحميل' (Reload), 'VEXcode Project', 'تشغيل' (Run), 'إيقاف' (Stop), 'مشاركة' (Share), 'الملاحظات' (Notes), 'المساعدة' (Help). The block categories visible on the left sidebar are 'نظام الدفع' (Drivetrain), 'المظهر' (Looks), 'أحداث' (Events), 'تحكم' (Control), 'استشعار' (Sensing), 'العمليات' (Operators), 'المتغيرات' (Variables). Specific blocks visible in the workspace include: 'تحرك إلى الأمام' (Drive Forward), 'تحرك إلى الأمام 200 مم' (Drive Forward 200 mm), 'انعطف يمين' (Turn Right), 'انعطف يمين 90 درجة' (Turn Right 90 degrees), 'انعطف لليسار 90 درجة' (Turn Left 90 degrees), 'انعطف للدوران 90 درجة' (Turn for Rotation 90 degrees). A yellow block labeled 'ضع بيانات' (Set Data) is also visible. The right section is a 'عارض كود' (Code Viewer) displaying the Python equivalent of the blocks. The Python code snippet shows: `1 myVariable = 0`, `2`, `3 def when_started1():`, `4 global myVariable`, `5 pass`, `6`, `7 vr_thread(when_started1)`. The overall visual demonstrates the dual view of block-based and text-based programming. Context: Illustrates the VEXcode VR environment, showing how block-based code translates to Python text code, and the various UI elements for programming and control. **DIAGRAM**: عارض كود Description: A zoomed-in view of the 'عارض كود' (Code Viewer) interface, specifically showing the Python code. The code is: `1 myVariable = 0`, `2`, `3 def when_started1():`, `4 global myVariable`, `5 pass`, `6`, `7 vr_thread(when_started1)`. This visual is accompanied by several callout boxes with arrows pointing to specific parts of this code, providing explanations. The interface includes navigation arrows and help icons. Context: Provides a detailed view of the Python code generated from block programming, with explanations for key elements of the code structure and variable handling.

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

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

ما هو الغرض الأساسي من نافذة "عارض الكود" (Code Viewer) في بيئة برمجة VEXcode VR؟

  • أ) تنفيذ المشروع مباشرة في الملعب الافتراضي.
  • ب) تصميم واجهة المستخدم للروبوت الافتراضي.
  • ج) رؤية المقطع البرمجي المكون من اللبنات بلغة بايثون.
  • د) إضافة تعليقات وتوثيق للمشروع.

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

الإجابة: رؤية المقطع البرمجي المكون من اللبنات بلغة بايثون.

الشرح: نافذة عارض الكود تمكّن المستخدم من رؤية كيفية تحويل اللبنات البرمجية المرئية إلى كود مكتوب بلغة بايثون، مما يساعد على فهم العلاقة بين البرمجة المرئية والنصية.

تلميح: فكر في كيفية ترجمة الأوامر المرئية إلى لغة برمجية نصية.

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

في المقطع البرمجي الافتراضي بلغة بايثون المعروض في VEXcode VR، ما هو الغرض من السطر `global myVariable`؟

  • أ) تعريف دالة جديدة باسم `myVariable`.
  • ب) الإعلان عن المتغير `myVariable` كمتغير عام يمكن الوصول إليه وتعديله داخل الدالة.
  • ج) تعيين قيمة ابتدائية للمتغير `myVariable` خارج الدالة.
  • د) إيقاف تشغيل روبوت الواقع الافتراضي في الملعب.

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

الإجابة: الإعلان عن المتغير `myVariable` كمتغير عام يمكن الوصول إليه وتعديله داخل الدالة.

الشرح: الكلمة المفتاحية `global` في بايثون تستخدم للإشارة إلى أن المتغير داخل الدالة هو نفس المتغير العام (الخارجي)، مما يسمح بتعديله من داخل الدالة.

تلميح: تذكر مفهوم نطاق المتغيرات (Variable Scope) في البرمجة.

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

أي من أسطر الكود التالية يمثل الدالة الرئيسية للمقطع البرمجي الافتراضي في بايثون ببيئة VEXcode VR؟

  • أ) `myVariable = 0`
  • ب) `vr_thread(when_started1)`
  • ج) `def when_started1():`
  • د) `global myVariable`

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

الإجابة: `def when_started1():`

الشرح: في بايثون، تُستخدم الكلمة المفتاحية `def` لتعريف الدالة. `when_started1()` هو الاسم الافتراضي للدالة التي يتم تنفيذها عند بدء المشروع في VEXcode VR.

تلميح: ابحث عن السطر الذي يبدأ بـ `def` ويحدد نقطة البداية للمشروع.

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

في المقطع البرمجي الافتراضي بلغة بايثون ببيئة VEXcode VR، ما هي وظيفة السطر `vr_thread(when_started1)`؟

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

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

الإجابة: تشغيل الدالة الرئيسية `when_started1` كروبوت واقع افتراضي في الملعب.

الشرح: الدالة `vr_thread()` تستخدم لبدء تنفيذ الدالة المحددة (هنا `when_started1`) في سياق تشغيل روبوت الواقع الافتراضي، مما يسمح للروبوت بالعمل في الملعب.

تلميح: هذا السطر مسؤول عن بدء تنفيذ الكود الخاص بالروبوت.

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

وفقًا للمقطع البرمجي الافتراضي في بايثون ببيئة VEXcode VR، ما هي القيمة الافتراضية التي يتم تعيينها للمتغير `myVariable` عند بدء المشروع؟

  • أ) 1
  • ب) Null
  • ج) True
  • د) 0

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

الإجابة: 0

الشرح: يتم تهيئة المتغير `myVariable` في السطر الأول من المقطع البرمجي الافتراضي بالقيمة 0، مما يجعله المتغير الافتراضي المُعيّن.

تلميح: ابحث عن السطر الذي يقوم بتعيين قيمة أولية للمتغير في بداية الكود.

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