4권 · 7. 재귀함수로 그림을 그려요 1
재귀함수로 그림을 그려요 1
작은 그림이 자기 안에서 또 나타나요! 재귀함수로 반복되는 멋진 무늬를 그려 볼 거예요. ✨
오늘의 미션
재귀함수로 점점 작아지는 반복 그림을 만들어 보세요.
무엇을 만들까?

재귀함수는 함수가 자기 자신을 다시 부르는 방법이에요.
그림을 조금씩 작게 바꾸며 반복하면 신기한 무늬가 생겨요.
멈추는 조건을 넣어야 그림이 끝까지 잘 완성돼요.
준비물
- 엘리오반복 그림을 함께 그려 줄 친구예요.
- 재귀함수 블록나 자신을 다시 부르게 해 주는 블록이에요.
- 그리기 블록선과 모양을 화면에 나타내요.
- 멈춤 조건그림이 너무 오래 반복되지 않게 해요.
따라해 보자
- 1
처음 모양 정하기
가장 큰 모양을 먼저 그리도록 준비해요.
- 2
작게 바꾸기
다음 그림은 조금 더 작게 그리게 만들어요.
- 3
다시 부르기
함수가 자기 자신을 다시 부르도록 연결해요.
- 4
멈추기
너무 작아지면 재귀가 멈추게 조건을 넣어요.
완성 코드
아래는 실제 Scratch 3.0 완성 코드예요. 그대로 보면서 따라 만들어요.
스프라이트 1
정의하기 재귀함수
만약 (횟수) < (11) (이)라면
((횟수) 와(과) (번째 재귀함수입니다.) 결합하기) 을(를) (1)초 동안 말하기
[횟수▾] 을(를) (1)만큼 바꾸기
재귀함수
⚑ 클릭했을 때
(90)도 방향 보기
x: (-200) y: (-100) (으)로 이동하기
모두 지우기
펜 내리기
펜 색깔을 (0) (으)로 정하기
재귀함수로 삼각형 그리기 10
정의하기 재귀함수로 삼각형 그리기 ( )
만약 (길이) < (200) (이)라면
(3)번 반복하기
(길이)만큼 움직이기
↺ (120)도 돌기
x좌표를 (10)만큼 바꾸기
펜 색깔을 (10)만큼 바꾸기
재귀함수로 삼각형 그리기 (길이) + (10)
정의하기 재귀함수로 다각형 그리기
만약 (변의 수) < (13) (이)라면
(변의 수)번 반복하기
(50)만큼 움직이기
↺ ((360) ÷ (변의 수))도 돌기
[변의 수▾] 을(를) (1)만큼 바꾸기
펜 색깔을 (10)만큼 바꾸기
재귀함수로 다각형 그리기
진짜 소스: 2.재귀함수로 그림을 그려요 1.sb2 · 23블록
도전!
색이나 크기를 바꿔서 나만의 반복 무늬를 만들어 보세요! 🌈


재귀 그림의 비밀을 멋지게 찾았어요! 👏