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

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

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

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

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

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

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

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

📝 ملخص الصفحة

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

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

حلقة "تكرار حتى" (repeat until): تنفيذ مقطع برمجي عدة مرات بينما يظل الشرط خطأ، ويتوقف عندما يصبح الشرط صحيحًا.

متغير العداد (Counter): متغير يستخدم للتحكم في عدد مرات تكرار الحلقة، حيث يبدأ بقيمة أولية (مثل 0) ويزداد في كل تكرار حتى يصل إلى قيمة معينة توقف الحلقة.

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

```markmap

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

الأدوات

VEXcode VR

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • برمجة روبوت لرسم مربع باستخدام حلقة "تكرار حتى" ومتغيرات.
######### المتغيرات المستخدمة

  • `Counter`: عداد يبدأ من 0 ويزداد بمقدار 1 في كل تكرار.
  • `Travel_distance`: مسافة الحركة للأمام (قيمته 400).
  • `Turn`: زاوية الانعطاف لليمين (قيمته 90).
######### منطق البرنامج

  • عند بدء التشغيل، يتم تعيين قيم المتغيرات.
  • تكرار حتى يصبح الشرط (`Counter = 4`) صحيحًا.
  • داخل الحلقة:
  • - ينزل القلم.

    - يتحرك الروبوت للأمام مسافة `Travel_distance`.

    - ينعطف يمينًا بزاوية `Turn`.

    - يزيد قيمة `Counter` بمقدار 1.

  • تتوقف الحلقة بعد 4 تكرارات، مكونة شكل المربع.
  • ```

    نقاط مهمة

    • يستخدم المثال حلقة "تكرار حتى" للتحكم في عدد مرات رسم أضلاع المربع (4 مرات).
    • الشرط الذي يوقف الحلقة هو وصول متغير العداد `Counter` إلى القيمة 4.
    • داخل الحلقة، يتحرك الروبوت للأمام مسافة محددة بمتغير `Travel_distance` (400) ثم ينعطف يمينًا بزاوية محددة بمتغير `Turn` (90 درجة).
    • يوضح الشكل المرئي الناتج (المربع المرسوم على الشبكة) نتيجة تنفيذ المقطع البرمجي بنجاح.

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

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

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

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

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

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

    في المثال التالي، ستبرمج روبوت الواقع الافتراضي لرسم مربع في ملعب الفن قماش (Art Canvas)، باستخدام حلقة تكرار حتى (repeat until)، ومتغير إضافة 1 إلى القيمة المقابلة ستبرمج الحلقة للتكرار 4 مرات، سيتم تعيين العداد في البداية إلى 0 وسيتم زيادته بمقدار 1 في كل تكرار حتى يأخذ القيمة 4، وهذا هو الشرط الذي سيوقف فيه التكرارات. في حين أن قيمة العداد هي 0 و 1 و 2 و 3، فإن روبوت الواقع الافتراضي يتحرك إلى الأمام لمسافة تساوي قيمة المتغير مسافة_السفر (Travel_distance) ويجعل الانعطافات لليمين مساوية لقيمة المتغير إنعطف (Turn). يتم تعريف قيم هذين المتغيرين في بداية المقطع البرمجي.

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

    عندما بدأت مجموعة Counter إلى 0 مجموعة Travel_distance إلى 400 مجموعة Turn إلى 90

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

    الشرط: (Counter = 4).

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

    تكرار حتى نقل القلم أسفل تحرك إلى الأمام Travel_distance مم انعطف يمين لمدة Turn درجة تغيير Counter من قبل 1

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

    عين مسافة_السفر (Travel_distance) على 400.

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

    عين إنعطف (Turn) على 90.

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

    تكرار حتى يصبح الشرط صحيحًا.

    نوع: METADATA

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

    نوع: METADATA

    354

    🔍 عناصر مرئية

    مقطع برمجي لرسم مربع

    A visual representation of a block-based programming script designed to draw a square. The script starts with an 'عندما بدأت' (When started) block. It then initializes three variables: 'مجموعة Counter إلى 0' (Set Counter to 0), 'مجموعة Travel_distance إلى 400' (Set Travel_distance to 400), and 'مجموعة Turn إلى 90' (Set Turn to 90). Following this, there is a 'تكرار حتى' (repeat until) loop. The loop's condition, shown in a separate connected block, is 'الشرط: (Counter = 4).' (Condition: (Counter = 4).). Inside the loop, the actions are: 'نقل القلم أسفل' (Pen down), 'تحرك إلى الأمام Travel_distance مم' (Move forward Travel_distance mm), 'انعطف يمين لمدة Turn درجة' (Turn right for Turn degrees), and 'تغيير Counter من قبل 1' (Change Counter by 1). Callout boxes clarify parts of the code: 'عين مسافة_السفر (Travel_distance) على 400.' points to the Travel_distance initialization, 'عين إنعطف (Turn) على 90.' points to the Turn initialization, and 'تكرار حتى يصبح الشرط صحيحًا.' explains the loop condition.

    الروبوت يرسم مربعًا

    A grid background with a small robot-like icon positioned at the bottom-left corner of a drawn black square. The square is perfectly formed with four equal sides and four 90-degree angles. The robot appears to have just completed drawing the square. The grid lines are light gray. The square's dimensions are approximately 10 major grid units by 10 major grid units.

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

    --- SECTION: مثال 6: رسم مربع --- مثال 6: رسم مربع في المثال التالي، ستبرمج روبوت الواقع الافتراضي لرسم مربع في ملعب الفن قماش (Art Canvas)، باستخدام حلقة تكرار حتى (repeat until)، ومتغير إضافة 1 إلى القيمة المقابلة ستبرمج الحلقة للتكرار 4 مرات، سيتم تعيين العداد في البداية إلى 0 وسيتم زيادته بمقدار 1 في كل تكرار حتى يأخذ القيمة 4، وهذا هو الشرط الذي سيوقف فيه التكرارات. في حين أن قيمة العداد هي 0 و 1 و 2 و 3، فإن روبوت الواقع الافتراضي يتحرك إلى الأمام لمسافة تساوي قيمة المتغير مسافة_السفر (Travel_distance) ويجعل الانعطافات لليمين مساوية لقيمة المتغير إنعطف (Turn). يتم تعريف قيم هذين المتغيرين في بداية المقطع البرمجي. عندما بدأت مجموعة Counter إلى 0 مجموعة Travel_distance إلى 400 مجموعة Turn إلى 90 الشرط: (Counter = 4). تكرار حتى نقل القلم أسفل تحرك إلى الأمام Travel_distance مم انعطف يمين لمدة Turn درجة تغيير Counter من قبل 1 عين مسافة_السفر (Travel_distance) على 400. عين إنعطف (Turn) على 90. تكرار حتى يصبح الشرط صحيحًا. وزارة التعليم Ministry of Education 2025 - 1447 354 --- VISUAL CONTEXT --- **DIAGRAM**: مقطع برمجي لرسم مربع Description: A visual representation of a block-based programming script designed to draw a square. The script starts with an 'عندما بدأت' (When started) block. It then initializes three variables: 'مجموعة Counter إلى 0' (Set Counter to 0), 'مجموعة Travel_distance إلى 400' (Set Travel_distance to 400), and 'مجموعة Turn إلى 90' (Set Turn to 90). Following this, there is a 'تكرار حتى' (repeat until) loop. The loop's condition, shown in a separate connected block, is 'الشرط: (Counter = 4).' (Condition: (Counter = 4).). Inside the loop, the actions are: 'نقل القلم أسفل' (Pen down), 'تحرك إلى الأمام Travel_distance مم' (Move forward Travel_distance mm), 'انعطف يمين لمدة Turn درجة' (Turn right for Turn degrees), and 'تغيير Counter من قبل 1' (Change Counter by 1). Callout boxes clarify parts of the code: 'عين مسافة_السفر (Travel_distance) على 400.' points to the Travel_distance initialization, 'عين إنعطف (Turn) على 90.' points to the Turn initialization, and 'تكرار حتى يصبح الشرط صحيحًا.' explains the loop condition. Key Values: Counter = 0, Travel_distance = 400, Turn = 90, Loop condition: Counter = 4, Change Counter by 1 Context: This diagram visually explains the programming logic for drawing a square using a repeat loop and variable manipulation, as described in Example 6. **FIGURE**: الروبوت يرسم مربعًا Description: A grid background with a small robot-like icon positioned at the bottom-left corner of a drawn black square. The square is perfectly formed with four equal sides and four 90-degree angles. The robot appears to have just completed drawing the square. The grid lines are light gray. The square's dimensions are approximately 10 major grid units by 10 major grid units. X-axis: N/A (unlabeled grid) Y-axis: N/A (unlabeled grid) Data: The visual output confirms the successful execution of the programming logic to draw a square. Key Values: Square side length: 10 major grid units, Internal angles: 90 degrees Context: This figure demonstrates the result of the programming example, showing a robot successfully drawing a square on a grid, validating the code's functionality. (Note: Some details are estimated)

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

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

    ما الشرط الذي يجب أن يتحقق لإيقاف حلقة التكرار (repeat until) عند برمجة الروبوت لرسم مربع في المثال المعطى؟

    • أ) (Counter = 0)
    • ب) (Counter < 4)
    • ج) (Counter > 4)
    • د) (Counter = 4)

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

    الإجابة: (Counter = 4)

    الشرح: وفقًا للمثال، 'سيتم زيادة العداد بمقدار 1 في كل تكرار حتى يأخذ القيمة 4، وهذا هو الشرط الذي سيوقف فيه التكرارات'. ويُشار إلى هذا الشرط برمجيًا بـ (Counter = 4).

    تلميح: ابحث في النص عن الجملة التي تحدد متى تتوقف الحلقة عن التكرار.

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

    كم عدد المرات التي ستتكرر فيها حلقة البرمجة لرسم المربع قبل أن يتوقف الروبوت، مع العلم أن العداد يبدأ من 0 ويزداد بمقدار 1 في كل تكرار ويتوقف عندما يصل إلى 4؟

    • أ) 3 مرات
    • ب) 4 مرات
    • ج) 5 مرات
    • د) مرة واحدة

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

    الإجابة: 4 مرات

    الشرح: العداد (Counter) يبدأ من 0 ويزداد بمقدار 1 في كل تكرار. الحلقة تتوقف عندما يصبح العداد يساوي 4. هذا يعني أن التكرارات ستحدث عندما تكون قيمة العداد 0، ثم 1، ثم 2، وأخيرًا 3. وبعد التكرار الذي يجعل العداد 3 يصبح 4، تتوقف الحلقة. بالتالي، يتم تنفيذ الحلقة 4 مرات.

    تلميح: تتبع قيمة العداد في بداية كل تكرار حتى يصل إلى القيمة التي توقف الحلقة عندها.

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

    ما الغرض الرئيسي من استخدام المتغيرين 'مسافة_السفر' (Travel_distance) و 'إنعطف' (Turn) في المقطع البرمجي لرسم مربع؟

    • أ) تحديد سرعة الروبوت ولون القلم
    • ب) تحديد عدد التكرارات ونقطة بداية الرسم
    • ج) تحديد طول ضلع المربع وزاوية الانعطاف
    • د) تغيير نوع الملعب وحجم الروبوت

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

    الإجابة: تحديد طول ضلع المربع وزاوية الانعطاف

    الشرح: المتغير 'مسافة_السفر' (Travel_distance) تم تعيينه إلى 400، وهو يمثل المسافة التي يتحركها الروبوت للأمام (طول الضلع). المتغير 'إنعطف' (Turn) تم تعيينه إلى 90، وهو يمثل زاوية الانعطاف لليمين (زاوية المربع).

    تلميح: فكر في كيفية تأثير هذه المتغيرات على حركة الروبوت وشكل الرسم الناتج.

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

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

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

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

    الإجابة: تحريك القلم للأسفل، التحرك للأمام، الانعطاف لليمين، وزيادة قيمة العداد

    الشرح: داخل حلقة التكرار، يتم تنفيذ الأوامر التالية بالترتيب في كل دورة: 'نقل القلم أسفل' لجعل الروبوت يرسم، 'تحرك إلى الأمام Travel_distance مم' لرسم الضلع، 'انعطف يمين لمدة Turn درجة' لتغيير الاتجاه، و 'تغيير Counter من قبل 1' لتقدم العداد نحو شرط الإيقاف.

    تلميح: ركز على الأوامر الموجودة ضمن كتلة 'تكرار حتى' في المقطع البرمجي.

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