학습목표
8장. 시어핀스키 삼각형 그리기
임의 블록에서 자신을 호출해 문제 해결하는 재귀 구조 이해
재귀 방법 이용해 시어핀스키 삼각형 그리는 프로젝트 작성
프랙털 구조중의 하나인 시어핀스키 삼각형 그리기
프랙털과 시어핀스키 삼각형에 대해서는 p.107 참조
RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line
프로젝트 실행하기
재귀 구조
임의 블록에서 자기 자신을 호출하여 문제 해결하는 구조
무한 호출되어 멈추지 않으므로 종료 조건 필요
• 자세한 작동은 p.109~111 참조
기본 세팅은 앞의 챕터와 동일
RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line
프로젝트 작성하기
Sier 블록의 동작 분석 (1)
조건대로 따라가다 보면 C 단계에서 호출 종료
C 종료 후 B로 돌아가 선 그린 후 회전
RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line
프로젝트 작성하기
Sier 블록의 동작 분석 (3)
반복해 자신을 한 번 더 호출하지만 조건식 거짓 -> 종료
다시 B로 돌아와 선을 그리고 120도 회전
반복해 자신을 한 번 더 호출하지만 조건식 거짓 -> 종료
다시 B로 돌아와 선을 그리고 120도 회전
RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line
프로젝트 작성하기
Sier 블록의 동작 분석 (5)
B 블록 종료 후 A로 돌아가 반복 부분 실행
반복호출로 E 블록 통해 도형 그리기
RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line
프로젝트 작성하기
Sier 블록의 동작 분석 (7)
E 종료 후 A로 돌아와 한 단계 더 그리기
마지막 반복으로 작은 삼각형 그리기
RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line
프로젝트 작성하기
Sier 블록의 동작 분석 (9)
F 블록 종료 후 A로 이동해 한 번 더 그리면 종료