본문으로 바로가기

피보나치 아트

도전 과제: 피보나치 수열은 자연 곳곳에서 발견되는 패턴입니다. 피보나치 수열의 각 수를 계산하는 방법은 앞의 두 수를 더하는 것입니다. 격자는 각 정사각형의 변의 길이가 피보나치 수열(예: 1, 1, 2, 3, 5, 8 등)을 따르는 정사각형 격자입니다. 이 활동의 ​​목표는 VR 로봇을 코딩하여 피보나치 격자 위에 피보나치 나선을 만드는 것입니다. 각 정사각형 모서리에 4분의 1원을 그려 넣고(각 4분의 1원의 반지름은 정사각형 한 변의 길이와 같아야 합니다), 각 4분의 1원을 특정 색으로 채워 독창적인 피보나치 예술 작품을 완성하는 것입니다!

  •  슬라이드쇼에서 피보나치 격자를 PNG 파일로 선택하고 다운로드 .
  • 아트 캔버스+ 플레이그라운드를 선택하고 피보나치 격자를 업로드하세요.
  • 피보나치 수열에서 현재 숫자, 바로 앞의 숫자, 그리고 바로 앞의 숫자를 각각 나타내는 세 개의 변수, , n, b, 및 , a, 을 선언하세요. 
  • VR 로봇이 피보나치 격자 위에 피보나치 나선을 그리도록 코딩하세요.
    • 변수 n,, b, , 7, a의 값을 초기화합니다. ,변수 n, 를 사용하여 4분의 1원의 크기를 결정합니다.
    • VR 로봇이 피보나치 격자의 녹색 시작 위치로 이동하도록 코딩하세요.
    • 변수 n,의 값을 이용하여 VR 로봇이 숫자 1 정사각형의 모서리에 정사각형 한 변의 길이와 같은 반지름을 가진 4분의 1원을 그리도록 코딩하세요. 
    • 변수 n 의 값을 피보나치 수열의 다음 숫자로 업데이트하고, 이 값을 사용하여 VR 로봇이 다음 칸의 모서리에 4분의 1원을 그리도록 코딩합니다. 이 과정을 반복하여 피보나치 격자에 피보나치 나선을 만드세요.
  • VR 로봇이 피보나치 수열 예술 작품을 만들도록 코딩하세요.
    • VR 로봇이 각 사분원 안으로 주행하도록 코딩하고, [영역을 특정 색으로 채우기] 블록을 사용하여 사분원을 특정 색으로 채우세요.

유용한 팁

  • 변수 n 을 사용하여 4분의 1원의 크기를 구하세요. 예를 들어, 로봇이 n, 만큼 전진하고 9° 회전한 다음, 이 동작을 10번 반복하여 4분의 1원을 그리도록 코딩할 수 있습니다.
  • 숫자 1 정사각형의 한 변의 길이와 같은 반지름을 가진 4분의 1원을 그리도록 변수 n 의 초기값을 조정하십시오. 예를 들어, 변수 n, b, a 의 초기값을 각각 22.5, 22.5, 0으로 설정합니다. 
  • 피보나치 수열 규칙( n = a + b에 따라 변수 n 의 값을 피보나치 수열의 다음 숫자로 업데이트합니다. 여기서 n 은 현재 숫자, b 는 바로 앞의 숫자, a 은 바로 앞의 숫자를 나타냅니다.
  • 변수 범주의 set 블록을 사용하여 변수 값을 업데이트하세요.스택에 VEXcode Set 변수 블록 3개가 있습니다. 첫 번째는 '설정 a를 b'로, 두 번째는 '설정 b를 n'으로, 마지막은 '설정 n을 a + b' 로 읽는다.
    • 일치하는 Python 명령:

      a = b
      b = n
      n = a + b