2권 · 4. 함수를 배워요 2

함수를 배워요 2

함수는 값을 넣으면 정해 둔 일을 해 주는 마술상자 같아요. 숫자를 넣고 말하기와 그림 그리기를 바꿔 보아요!

  • 대상 초등 4학년
  • 준비물 4개
  • 블록 33개
  • 산출물 들어가는 값을 바꿀 수 있는 나만의 함수를 만들어요.

오늘 수업 한눈에

  1. 1무엇을 만들까?
  2. 2준비물
  3. 3따라해 보자
  4. 4완성 코드
  5. 5도전

2권 · 4. 함수를 배워요 2

함수를 배워요 2

함수는 값을 넣으면 정해 둔 일을 해 주는 마술상자 같아요. 숫자를 넣고 말하기와 그림 그리기를 바꿔 보아요!

오늘의 미션

들어가는 값을 바꿀 수 있는 나만의 함수를 만들어요.

무엇을 만들까?

함수를 배워요 2 완성 모습
값을 넣으면 숫자를 말하고 도형을 그리는 함수 완성!

함수에 들어가는 값은 함수가 일할 때 쓰는 재료예요.

값을 바꾸면 같은 함수로 다른 숫자를 말하거나 다른 그림을 그릴 수 있어요.

댓글(주석)을 달면 나중에 코드를 다시 볼 때 이해하기 쉬워요.

준비물

  • 엘리오 로봇함수가 만든 숫자와 그림을 보여 주는 친구예요.
  • 숫자 값함수 안으로 들어가는 재료예요.
  • 도형 그리기 블록삼각형과 사각형을 그릴 때 써요.
  • 댓글코드가 무슨 일을 하는지 기억하게 도와줘요.

따라해 보자

  1. 1

    숫자 말하기 함수 만들기

    숫자 값을 넣고 말하기 블록에 연결해요.

  2. 2

    값 바꾸어 실행하기

    값을 바꾸며 함수가 다른 숫자를 말하는지 확인해요.

  3. 3

    값 여러 개 넣기

    시작하는 수, 더하는 수, 반복하는 수를 넣어 숫자를 차례로 말하게 해요.

  4. 4

    삼각형 함수 만들기

    반복 횟수와 길이를 값으로 넣어 여러 삼각형을 그려요.

  5. 5

    댓글 달기

    나중에 봐도 알 수 있게 코드 옆에 짧게 설명을 적어요.

완성 코드

아래는 실제 Scratch 3.0 완성 코드예요. 그대로 보면서 따라 만들어요.

스프라이트 2

정의하기 숫자 말하기 ( ) ( ) ( )
[숫자▾] 을(를) (시작하는 수)로 정하기
(반복하는 수)번 반복하기
(숫자) 말하기
[숫자▾] 을(를) (더하는 수)만큼 바꾸기
(1)초 기다리기
정의하기 삼각형 색깔 정하기
만약 ((순서) 나머지 (3)) = (0) (이)라면
펜 색깔을 (0) (으)로 정하기
만약 ((순서) 나머지 (3)) = (1) (이)라면
펜 색깔을 (30) (으)로 정하기
만약 ((순서) 나머지 (3)) = (2) (이)라면
펜 색깔을 (120) (으)로 정하기
정의하기 사각형 색깔 정하기
만약 ((순서) 나머지 (4)) = (0) (이)라면
펜 색깔을 (0) (으)로 정하기
만약 ((순서) 나머지 (4)) = (1) (이)라면
펜 색깔을 (30) (으)로 정하기
만약 ((순서) 나머지 (4)) = (2) (이)라면
펜 색깔을 (60) (으)로 정하기
만약 ((순서) 나머지 (4)) = (3) (이)라면
펜 색깔을 (120) (으)로 정하기
정의하기 삼각형 그리기 ( ) ( )
(반복)번 반복하기
삼각형 색깔 정하기
(길이)만큼 움직이기
↺ (119)도 돌기
[길이▾] 을(를) (커지는 길이값)만큼 바꾸기
[순서▾] 을(를) (10)만큼 바꾸기
정의하기 사각형 그리기 ( ) ( )
(반복)번 반복하기
사각형 색깔 정하기
(길이)만큼 움직이기
↺ (89)도 돌기
[길이▾] 을(를) (커지는 길이값)만큼 바꾸기
[순서▾] 을(를) (1)만큼 바꾸기
⚑ 클릭했을 때
[길이▾] 을(를) (10)로 정하기
[순서▾] 을(를) (0)로 정하기
(90)도 방향 보기
모두 지우기
펜 내리기
사각형 그리기 100 3

진짜 소스: 6.함수를 배워요 2.sb2 · 33블록

도전!

사각형 그리기 함수도 만들고, 값만 바꿔서 크기를 다르게 해 보세요!

응원하는 엘리오
엘리오

함수의 힘을 잘 배웠어요. 이제 코드를 더 깔끔하게 만들 수 있어요! 🎉

다음 단위구구단 게임을 만들어요