Skip to main content

Fibonacci Art

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

  • اختر وحمّل شبكة فيبوناتشي كملف PNG من عرض على .
  • حدد لوحة الرسم الفنية + ساحة اللعب وقم بتحميل شبكة فيبوناتشي.
  • قم بتعريف ثلاثة متغيرات، n، b، و a، لتمثيل الرقم الحالي، والرقم السابق الأول، والرقم السابق الثاني على التوالي في متتالية فيبوناتشي. 
  • قم ببرمجة روبوت الواقع الافتراضي لإنشاء حلزون فيبوناتشي على شبكة فيبوناتشي.
    • قم بتهيئة قيم المتغيرات n, b, و a. استخدم المتغير n لتحديد حجم ربع الدائرة.
    • قم ببرمجة روبوت الواقع الافتراضي للقيادة إلى نقطة البداية الخضراء في شبكة فيبوناتشي.
    • باستخدام قيمة المتغير n، قم ببرمجة روبوت الواقع الافتراضي لرسم ربع دائرة في زاوية المربع رقم 1 بنصف قطر يساوي طول ضلع المربع. 
    • قم بتحديث قيمة المتغير n إلى الرقم التالي في متتالية فيبوناتشي، واستخدمه لبرمجة روبوت الواقع الافتراضي لرسم ربع دائرة في زاوية المربع التالي. كرر هذه العملية لإنشاء حلزون فيبوناتشي على شبكة فيبوناتشي.
  • قم ببرمجة روبوت الواقع الافتراضي لإنشاء فن فيبوناتشي.
    • قم ببرمجة روبوت الواقع الافتراضي ليتحرك داخل كل ربع دائرة، واستخدم كتلة [ملء المنطقة باللون] لملء ربع الدائرة بلون محدد.

نصائح مفيدة

  • استخدم المتغير n لتحديد حجم ربع الدائرة. على سبيل المثال، يمكنك برمجة الروبوت للتحرك للأمام لمسافة n مم، ثم الانعطاف 9 درجات، وتكرار هذه الإجراءات 10 مرات لرسم ربع دائرة.
  • اضبط القيم الأولية للمتغير n لرسم ربع دائرة بنصف قطر يساوي طول ضلع المربع رقم 1. على سبيل المثال، قم بتعيين القيم الأولية للمتغيرات nو bو a إلى 22.5 و 22.5 و 0 على التوالي. 
  • قم بتحديث قيمة المتغير n إلى الرقم التالي في متتالية فيبوناتشي وفقًا لقاعدة متتالية فيبوناتشي: n = a + b، حيث يمثل n الرقم الحالي، ويمثل b الرقم السابق الأول، ويمثل a الرقم السابق الثاني في متتالية فيبوناتشي.
  • استخدم كتلة set من فئة المتغيرات لتحديث قيم المتغيرات.ثلاث كتل متغيرة من نوع VEXcode مرتبة في مجموعة. يقرأ الأول 'set a to b'، ويقرأ الثاني 'set b to n'، ويقرأ الأخير 'set n to a + b'.
    • أمر بايثون المطابق:

      أ = ب
      ب = ن
      ن = أ + ب