मुख्य सामग्री पर जाएं

फिबोनाची कला

चुनौती: फिबोनाची अनुक्रम प्रकृति में हर जगह पाया जाने वाला एक पैटर्न है। फिबोनाची अनुक्रम में किसी संख्या की गणना करने का तरीका पिछली दो संख्याओं को एक साथ जोड़ना है। फिबोनाची ग्रिड वर्गों का एक ग्रिड है जहां प्रत्येक वर्ग की भुजाओं की लंबाई फिबोनाची अनुक्रम का अनुसरण करती है (उदाहरण के लिए, 1, 1, 2, 3, 5, 8, आदि)। इस गतिविधि का उद्देश्य वीआर रोबोट को इस प्रकार कोड करना है कि वह फिबोनाची ग्रिड पर फिबोनाची सर्पिल बनाए। इसके लिए प्रत्येक वर्ग के कोने में चौथाई वृत्त बनाएं (प्रत्येक चौथाई वृत्त की त्रिज्या वर्ग की भुजा की लंबाई के बराबर होनी चाहिए), फिर प्रत्येक चौथाई वृत्त को एक विशिष्ट रंग से भरकर फिबोनाची कला का एक अनूठा नमूना तैयार करें!

  •  स्लाइडशो से फिबोनाची ग्रिड को PNG फ़ाइल के रूप में चुनें और डाउनलोड करें
  • आर्ट कैनवस+ प्लेग्राउंड का चयन करें और फिबोनाची ग्रिड अपलोड करें।
  • फिबोनाची अनुक्रम में वर्तमान संख्या, उससे पहले की संख्या और उससे पहले की संख्या को क्रमशः दर्शाने के लिए तीन चर ,, n, b, और  । 
  • वीआर रोबोट को इस तरह कोड करें कि वह फिबोनाची ग्रिड पर फिबोनाची सर्पिल बना सके।
    • चर n, b, और a. के मान आरंभ करें। चर n का उपयोग करके चौथाई वृत्त का आकार निर्धारित करें।
    • वीआर रोबोट को कोड करें ताकि वह फिबोनाची ग्रिड पर हरे रंग के शुरुआती स्थान तक जा सके।
    • चर nके मान का उपयोग करते हुए, VR रोबोट को कोड करें ताकि वह नंबर 1 वर्ग के कोने में वर्ग की भुजा की लंबाई के बराबर त्रिज्या वाला एक चौथाई वृत्त खींचे। 
    • चर n के मान को फिबोनाची अनुक्रम में अगली संख्या से अपडेट करें, और इसका उपयोग वीआर रोबोट को अगले वर्ग के कोने में एक चौथाई वृत्त बनाने के लिए कोड करने के लिए करें। इस प्रक्रिया को दोहराकर फिबोनाची ग्रिड पर फिबोनाची सर्पिल बनाएं।
  • वीआर रोबोट को कोड करके फिबोनाची कलाकृति बनाएं।
    • वीआर रोबोट को प्रत्येक चौथाई वृत्त में प्रवेश करने के लिए कोड करें, और चौथाई वृत्त को एक विशिष्ट रंग से भरने के लिए [क्षेत्र को रंग से भरें] ब्लॉक का उपयोग करें।

सहायक सुझाव

  • चर n का उपयोग करके एक चौथाई वृत्त का आकार निर्धारित करें। उदाहरण के लिए, आप रोबोट को  मिमी आगे बढ़ने, 9° मुड़ने और एक चौथाई वृत्त बनाने के लिए इन क्रियाओं को 10 बार दोहराने के लिए कोड कर सकते हैं।
  • चर n के प्रारंभिक मानों को समायोजित करें ताकि संख्या 1 वर्ग की भुजा की लंबाई के बराबर त्रिज्या वाला एक चौथाई वृत्त खींचा जा सके। उदाहरण के लिए, चर n, b, और a के प्रारंभिक मानों को क्रमशः 22.5, 22.5 और 0 पर सेट करें। 
  • फिबोनाची अनुक्रम के नियम के अनुसार चर n के मान को फिबोनाची अनुक्रम में अगली संख्या से अपडेट करें: n = a + b, जहाँ n वर्तमान संख्या को दर्शाता है, b पहली पिछली संख्या को दर्शाता है, और a फिबोनाची अनुक्रम में दूसरी पिछली संख्या को दर्शाता है।
  • वेरिएबल्स श्रेणी से सेट ब्लॉक का उपयोग करके वेरिएबल्स के मानों को अपडेट करें।स्टैक में तीन VEXcode सेट वेरिएबल ब्लॉक। पहला वाक्य 'सेट a से b'पढ़ता है, दूसरा वाक्य 'सेट b से n'पढ़ता है, और अंतिम वाक्य 'सेट n से a + b' पढ़ता है।
    • पाइथन कमांड से मिलान:

      a = b
      b = n
      n = a + b