거북명령 (수학 기하학)

놀라운 거북이가 있습니다.

몇 주동안 거북이를 훈련시키니 입에 펜을 물고 명령에 따라서 이동하기도 합니다.

이제 이 거북이에게 도형을 가르쳐 볼까요?


훈련시킨 명령은 "fd 숫자"라고 하면 숫자만큼 앞으로 갑니다.

"rt 90"라고 말하면 숫자 각만큼 회전합니다.


가령, fd 100 rt 90 이라고 말하면 100 픽셀만큼 앞으로 가서 오른쪽으로 90도로 회전합니다.


원하는 코드를 넣어서 [실행] 해보세요.



훈련에 지친 거북이를 집에 가서 쉬게 해볼까요?

그림처럼 집을 만들게 해봅시다.

계속 훈련시키기 원하신가요?


거북이가 훈련을 너무 잘 받아서 이제는 심지어 몇번 계속해서 하라는 명령에 따르기도 합니다. "for [a..b] " 으로 거북이가 반복을 시작하는 숫자와 끝내는 숫자로 명령할 수 있습니다. 반복 명령은 코드를 일일이 모두 적어야 할 수고를 덜어 줍니다.


반복 명령은 나중에 정다각형을 만들 때 사용됩니다.



여기서 컴퓨팅 사고를 사용할 수 있습니다. 거북이에게 여러 정다각형(가령, 오각형, 십각형 등)을 그리는 명령을 내릴 때, 이 작업을 보다 관리 가능하도록 해결하기 쉬운 더 작은 과제로 나눌 수 있습니다. 문제를 작게 나누는 이 과정을 분해라고 합니다.

가령, 사각형을 그리는 코드는 아래와 같습니다.


fd 100 # 앞으로 100 이동

rt 90 # 오른쪽으로 90도 회전

fd 100 # 앞으로 100 이동

rt 90 # 오른쪽으로 90도 회전

fd 100 # 앞으로 100 단계를 이동

rt 90 # 오른쪽으로 90도 회전

fd 100 # 앞으로 100 이동

rt 90 # 오른쪽으로 90도 회전



이 코드를 단순화 하면 이렇게 됩니다.


다음을 4회 반복

fd 100 # 앞으로 100 이동

rt 90 # 오른쪽으로 90도 회전



다른 도형을 그릴 때 이 패턴을 사용해 봅시다.


위 오각형을 만들 때 사용하는 코드를 종이에 기록해 보세요. 연필 코드싸이트에서 테스트해보세요. 실수는 코딩을 배울 때 좋은 일입니다. 오각형을 그릴 수 있는 코드가 완성되면 다음을 클릭하세요


오각형을 만들 때 사용한 코드와 사격형을 만들 때 사용한 코드를 비교해보세요. 코드에서 사용한 명령의 수와 다각형의 면 수의 관계나 패턴을 알 수 있나요?



1배(같음): 선을 그리는 코드와 다각형의 면(4개는 사각형, 5개는 오각형)

2배: 선과 각에 관련된 코드와 다각형의 면(8개는 사각형, 10개는 오각형)

3배: 코드 전체 줄수와 다각형의 면(12개는 사각형, 15개는 오각형)

<<영문본이 잘 못 나온 것 같아서 역자가 다시 기술함>>