Přejít k hlavnímu obsahu

Fibonacciho umění

Úkol: Fibonacciho posloupnost je vzorec, který se vyskytuje v celé přírodě. Číslo ve Fibonacciho posloupnosti se vypočítá sečtením předchozích dvou čísel. mřížka je mřížka čtverců, kde délky stran každého čtverce odpovídají Fibonacciho posloupnosti (například 1, 1, 2, 3, 5, 8 atd.). Cílem této aktivity je naprogramovat VR robota tak, aby vytvořil Fibonacciho spirálu na Fibonacciho mřížce nakreslením čtvrtkruhů v rohu každého čtverce (poloměr každého čtvrtkruhu by měl být roven délce strany čtverce) a poté každý čtvrtkruh vyplnit specifickou barvou, čímž vznikne jedinečné Fibonacciho umělecké dílo!

  • Vyberte a stáhněte si Fibonacciho mřížku jako soubor PNG z této prezentace Google.
  • Vyberte hřiště Art Canvas+ a nahrajte Fibonacciho mřížku.
  • Deklarujte tři proměnné, n, b, a a, , které reprezentují aktuální číslo, první předchozí číslo a druhé předchozí číslo ve Fibonacciho posloupnosti. 
  • Naprogramujte VR robota tak, aby na Fibonacciho mřížce vytvořil Fibonacciho spirálu.
    • Inicializujte hodnoty proměnných [n]^, [b], a a]. Proměnnou  ]^ použijte k určení velikosti čtvrtkruhu.
    • Naprogramujte VR robota tak, aby se dostal do zelené startovní pozice na Fibonacciho mřížce.
    • Pomocí hodnoty proměnné / nnapište VR robota tak, aby nakreslil čtvrtkruh v rohu čtverce s číslem 1 o poloměru rovném délce strany čtverce. 
    • Aktualizujte hodnotu proměnné n na další číslo ve Fibonacciho posloupnosti a použijte ji k naprogramování VR robota tak, aby nakreslil čtvrtkruh v rohu dalšího čtverce. Tento postup opakujte pro vytvoření Fibonacciho spirály na Fibonacciho mřížce.
  • Naprogramujte VR robota pro vytvoření Fibonacciho umění.
    • Naprogramujte VR robota tak, aby vjel do každého čtvrtkruhu, a pomocí bloku [Vyplnit oblast barvou] vyplňte čtvrtkruh specifickou barvou.

Užitečné rady

  • Použijte proměnnou n k určení velikosti čtvrtkruhu. Například můžete robota naprogramovat tak, aby se pohnul vpřed o n mm, otočil se o 9° a tyto akce opakoval 10krát, čímž nakreslil čtvrtkruh.
  • Upravte počáteční hodnoty proměnné n tak, aby se nakreslil čtvrtkruh s poloměrem rovným délce strany čtverce číslo 1. Například nastavte počáteční hodnoty proměnných /, a a na 22,5, 22,5 a 0 v uvedeném pořadí. 
  • Aktualizujte hodnotu proměnné n / na další číslo ve Fibonacciho posloupnosti podle pravidla Fibonacciho posloupnosti: n / == = a / + =b /, kde n / představuje aktuální číslo, = b / představuje první předchozí číslo a a / představuje druhé předchozí číslo ve Fibonacciho posloupnosti.
  • Pro aktualizaci hodnot proměnných použijte blok set z kategorie Proměnné.Tři VEXcode Nastavují proměnné bloky v zásobníku. První čte 'nastav a na b', druhý čte 'nastav b na n'a poslední čte 'nastav n na a + b'.
    • Odpovídající příkaz Pythonu:

      a = b
      b = n
      n = a + b