본문 바로가기
스크래치/스크래치 COS시험

스크래치COS-도형그리기-최종

by flycoding 2022. 7. 3.
반응형

스크래치 COS -도형그리기-최종

 

이제 네번째로 원하는 도형마음대로 그리기

이후로 육각형을 그리는 프로그램을 작성할 것이다.

 

배경에 그림을 그리기 위해서는 "확장"에 펜 스프라이트를 추가해야 한다.

 

펜관련 블로그는 아래 링크를 클릭해서 한번 살펴보기를 추천한다.

6. 스크래칭코딩-펜블록-도형을 그려요

 

6. 스크래칭코딩-펜블록-도형을 그려요

6. 스크래칭코딩-펜블록-도형을 그려요 교육목표 . 펜 블록에 어떤 블록이 있는 말할 수 있다. . 도형을 그릴 때 필요한 각도를 계산할 수 있다. . 펜 블록을 활용하여 도형을 그릴 수 있다. 펜 블

flycoding.tistory.com

 

상기의 글을 펜관련 블럭들과 간단한 도형 그리기 예제이다. 꼭 읽어보시고 실습하기를 권장한다.

 

여기서는 다시 한번 복습하며 도형그리기 심화학습을 할 것이다.

심화하는 내용은 변수와 반복문을 활용하여 도형을 그리는 방법을 심화시켜 볼 것이다.

 

분석 및 설계

. 도형을 그려보자

  - 변의 길이를 키보드로 입력받아 정한다.

  - 변의 갯수를 키보드로 입력받아 정한다.

 

  -> 변의 길이와 변의 갯수를 알면 원하는 도형을 그릴 수 있다.

 

. 도형을 그리는 방법

  - 초기화 : 스프라이트 X, Y 위치값 설정, 방향보기(90도-오른쪽방향보기)

  - 도형 그리는 방법

    - 변의 갯수만큼 반복하기

      - 변의 길이만큼 움직이기

      - 각도로 돌기

 

사각형을 그릴 때, "변의 길이만큼 움직이기 그리고 90도 돌기"를 4회 반복하였다.

삼각형을 그릴 때, "변의 길이만큼 움직이기 그리고 120도 돌기"를 3회 반복하였다.

오각형을 그릴 때, "변의 길이만큼 움직이기 그리고 72도 돌기"를 5회 반복하였다.

 

반복 횟수는 변의 갯수를 그리는 횟수이다. 오각형이면 5회, 육각형이면 6회 반복하면 된다.

 

블럭코딩

. 변수 선언하기, 스프라이트 초기화
  - 길이, 각도, 변의 갯수
  - 추가로 X, Y변수 선언

. 변수에 '변수 만들기'에서 길이, 변수, 변의갯수를 만든다.

. 길이에 초기값 0을 지정한다.

. 각도에 초기값으로 0을 지정한다.

. 변의갯수에 초기값으로 0을 지정한다.

. X, Y에 0값 초기화

 

스크래치COS-도형그리기 변수초기화

 

 

 

* 펜 관련초기화

. 스프라이트 정하기 : PEN
  - 펜초기화
    - 모두 지우기
    - 펜 스프라이트 위치정하기(X,Y=0),
    - 펜 스프라이트 방향(90)보기
    - 펜 내리기
    - 펜 굵기 및 색 정하기

스크래치COS-도형그리기-펜초기화

 

 

 

* X, Y 변수값은 무엇일까요? 

 

변의 길이 정하기
- 묻고 기다리기 블럭
  - 길이 변수에 "대답"을 정한다.

스크래치COS-도형그리기-변의길이 설정하기

 

변의 갯수 정하기
- 묻고 기다리기 블럭
  - 변의갯수 변수에 "대답"을 정한다.

 

스크래치COS-도형그리기 변의갯수 설정

 

 

도형을 그리기 전에 각도를 계산하자

 

각도 계산하기
. 360 / 변의 갯수

 

스크래치COS-도형그리기 각도 계산

 

 

. 이제 도형을 그리자
  - 반복문(변의갯수)만큼 반복한다.
     - 길이 만큼 움직이기
     - 각도만큼 돌기

. 프로그램의 길이가 엄청 줄어들었다.

  반복문을 통해 움직이기와 각도만큼 돌기를 도형의 변의 갯수만큼 반복을 하였는데

  4, 5, 6각형정도는용서가되지만, 10각형, 20각형이면 그만큼 블럭을 쌓아야 하니까 불편하고 코드를 분석하는 것도 어렵다.

  그래서 반복문이 필요한 것이다.

 

스크래치COS-도형그리기

 

 

* X, Y 변수값은 무엇일까요?  프로그램상에서 확인해보세요

 

 

 

 

 

* 실행 결과물이다.

 

스크래치COS-도형그리기 변의길이

 

* 변의 갯수를 키보드로부터 입력받는다.

 

 

* 10객형을 그려보았다.

 

 

 

 

*** 중요 ***

. 프로그램을 분석해서 변의 길이, 변의 갯수라는 변수가 정의해야 할 수 있어야 한다.
. 도형그리기에서 각도를 어떻게 계산하는지 원칙을 도출하고 계산식을 만들어야 한다.

 

도형 그리기에서 가장 핵심적인 부분은 변수의 활용과 반복문을 통해 강력한 도형 그리기 프로그램을 작성할 수 있음을 인지하고 변수 정의와 문제에서 반복되는 규칙등을 파악하여 반복문 등을 활용하면 프로그램이 단순화되고 강력한 프로그램을 작성할 수 있다.

 

다시 한번 강조해서 말하지만, 변수의 값이 각 프로그램 단계별 순차적으로 어떻게 변화하는지 추척하는 것이 매우 중요하다. 블럭을 하나씩 쌓으면서 변수 볼륨 값의 변화를 살펴보자. 코딩은 눈으로 보면서 이해하고 학습하지만 직접 블럭을 쌓으며 이해하고 학습하는 것이 더 효과적이며 창의와 이해의 개념이 ~쑥 늘어납니다. 

앞으로의 여러분의 모습을 기대합니다.

 

Just Do it!!!

Just Drag&Drop!!!

 

MagneticFieldSens

 

반응형

댓글