মূল বিষয়বস্তুতে যান

ফিবোনাচি শিল্প

চ্যালেঞ্জ: ফিবোনাচ্চি অনুক্রম হলো প্রকৃতিতে সর্বত্র পাওয়া যায় এমন একটি প্যাটার্ন। ফিবোনাচ্চি অনুক্রমের কোনো সংখ্যা গণনা করার উপায় হলো তার আগের দুটি সংখ্যা একসাথে যোগ করা।ফিবোনাচ্চি গ্রিড হলো  একটি বর্গক্ষেত্রের গ্রিড যেখানে প্রতিটি বর্গের বাহুর দৈর্ঘ্য ফিবোনাচ্চি অনুক্রম অনুসরণ করে (উদাহরণস্বরূপ, ১, ১, ২, ৩, ৫, ৮, ইত্যাদি)। এই কার্যকলাপের উদ্দেশ্য হলো ভিআর রোবটকে এমনভাবে কোড করা যাতে এটি একটি ফিবোনাচ্চি গ্রিডের প্রতিটি বর্গক্ষেত্রের কোণায় এক-চতুর্থাংশ বৃত্ত এঁকে একটি ফিবোনাচ্চি সর্পিল তৈরি করতে পারে (প্রতিটি এক-চতুর্থাংশ বৃত্তের ব্যাসার্ধ বর্গক্ষেত্রটির বাহুর দৈর্ঘ্যের সমান হতে হবে), এবং তারপর প্রতিটি এক-চতুর্থাংশ বৃত্তকে একটি নির্দিষ্ট রঙ দিয়ে পূরণ করে একটি অনন্য ফিবোনাচ্চি শিল্পকর্ম তৈরি করতে পারে!

  •  স্লাইডশো থেকে ফিবোনাচি গ্রিডটি একটি PNG ফাইল হিসেবে বেছে নিন এবং ডাউনলোড করুন
  • আর্ট ক্যানভাস+ প্লেগ্রাউন্ড নির্বাচন করুন এবং ফিবোনাচি গ্রিডটি আপলোড করুন।
  • ফিবোনাচ্চি অনুক্রমে যথাক্রমে বর্তমান সংখ্যা, প্রথম পূর্ববর্তী সংখ্যা এবং দ্বিতীয় পূর্ববর্তী সংখ্যা বোঝানোর জন্য ,, n, b, এবং a, ,এই তিনটি ভেরিয়েবল ঘোষণা করুন। 
  • ফিবোনাচ্চি গ্রিডে একটি ফিবোনাচ্চি সর্পিল তৈরি করার জন্য ভিআর রোবটটিকে কোড করুন।
    • ভেরিয়েবল n, b, এবং a এর মানগুলি প্রারম্ভিক মান হিসেবে নির্ধারণ করুন। n ভেরিয়েবলটি ব্যবহার করে চতুর্থাংশ-বৃত্তের আকার নির্ধারণ করুন।
    • ফিবোনাচ্চি গ্রিডে থাকা সবুজ প্রারম্ভিক অবস্থানে যাওয়ার জন্য ভিআর রোবটটিকে কোড করুন।
    •  nভেরিয়েবলের মান ব্যবহার করে, ভিআর রোবটকে এমনভাবে কোড করতে হবে যাতে এটি 1 নম্বর বর্গক্ষেত্রের কোণায় বর্গক্ষেত্রটির বাহুর দৈর্ঘ্যের সমান ব্যাসার্ধের একটি চতুর্থাংশ-বৃত্ত আঁকে। 
    • ভ্যারিয়েবল n -এর মান ফিবোনাচ্চি অনুক্রমের পরবর্তী সংখ্যা দিয়ে আপডেট করুন এবং এটি ব্যবহার করে ভিআর রোবটকে পরবর্তী বর্গক্ষেত্রের কোণায় একটি চতুর্থাংশ-বৃত্ত আঁকতে কোড করুন। ফিবোনাচ্চি গ্রিডে একটি ফিবোনাচ্চি সর্পিল তৈরি করতে এই প্রক্রিয়াটি পুনরাবৃত্তি করুন।
  • ফিবোনাচ্চি আর্ট তৈরি করার জন্য ভিআর রোবটটিকে কোড করুন।
    • ভিআর রোবটটিকে প্রতিটি কোয়ার্টার-সার্কেলের মধ্যে প্রবেশ করার জন্য কোড করুন, এবং কোয়ার্টার-সার্কেলটিকে একটি নির্দিষ্ট রঙ দিয়ে পূরণ করতে [Fill area with color] ব্লকটি ব্যবহার করুন।

সহায়ক ইঙ্গিত

  • একটি চতুর্থাংশ বৃত্তের আকার নির্ণয় করতে n চলকগুলো ব্যবহার করুন। উদাহরণস্বরূপ, আপনি রোবটটিকে , মিমি সামনে যেতে, ৯° ঘুরতে এবং একটি চতুর্থাংশ বৃত্ত আঁকার জন্য এই কাজগুলো ১০ বার পুনরাবৃত্তি করতে কোড করতে পারেন।
  • ১ নম্বর বর্গক্ষেত্রের বাহুর দৈর্ঘ্যের সমান ব্যাসার্ধের একটি চতুর্থাংশ বৃত্ত আঁকতে n, চলকগুলোর প্রাথমিক মান সমন্বয় করুন। উদাহরণস্বরূপ, n, b, এবং a ভ্যারিয়েবলগুলোর প্রাথমিক মান যথাক্রমে 22.5, 22.5, এবং 0 নির্ধারণ করুন। 
  • ফিবোনাচ্চি অনুক্রমের নিয়ম অনুসারে n ভেরিয়েবলের মানকে ফিবোনাচ্চি অনুক্রমের পরবর্তী সংখ্যায় আপডেট করুন: n = a + b, যেখানে n বর্তমান সংখ্যা, b প্রথম পূর্ববর্তী সংখ্যা এবং a ফিবোনাচ্চি অনুক্রমের দ্বিতীয় পূর্ববর্তী সংখ্যা।
  • ভেরিয়েবলগুলোর মান আপডেট করতে ভেরিয়েবলস ক্যাটাগরি থেকে set ব্লকটি ব্যবহার করুন।একটি স্ট্যাকে তিনটি VEXcode সেট ভেরিয়েবল ব্লক। প্রথমটি 'সেট a টু b'পড়ে, দ্বিতীয়টি 'সেট b টু n'পড়ে, এবং শেষটি 'সেট n টু a + b' পড়ে।
    • পাইথন কমান্ডের মিল:

      a = b
      b = n
      n = a + b