본문 바로가기
교육

엔트리 : 순차 구조 프로그램 만들기

by Hiiiiiit! 2022. 8. 2.
반응형

  순차란 보통 돌아오는 순서나 차례를 말하며 컴퓨터는 명령이나 문자를 정해진 순서에 따라 처리합니다. 이러한 컴퓨터의 기본적인 처리방법을 순차라고 합니다. 따라서 어떤 순서로 명령을 처리할 것인지는 매우 중요합니다. 수학 사칙연산에서 덧셈, 뺄셈보다 곱셈, 나눗셈을 먼저 처리하는 것처럼 어떤 것을 먼저 처리하느냐에 따라 결과가 달라지기 때문입니다. 가령 3+4x12 = 51이 나오게 하려면 컴퓨터에게 4x12를 먼저 처리하도록 해야 합니다. 사람은 이 식을 보고도 먼저 계산할 곳(4x12)을 알고 바르게 계산할 수 있지만 컴퓨터는 3+4부터 처리하게 될 것입니다. 생활 속에서 이런 순차 구조는 음식을 만들 때,  레고 블록을 조립할 때, 종이접기를 할 때, 청소를 할 때, 화분에 꽃을 심을 때, 설명서에 있는 대로 가구를 조립할 때 등 많이 쓰입니다. 이런 순차 구조를 활용해서 엔트리에서는 스토리 텔링 코딩을 할 수 있습니다. 

1. 피겨 선수를 만나 이야기하는 프로그램 

프로그램 구상하기

2. 절차적 사고로 나타내기 

  1. 소녀가 '내가 좋아하는 피겨 선수다!'라고 말합니다.
  2. 피겨 선수 쪽으로 이동합니다.
  3. '방귀 소리'를 냅니다.
  4. 2초 동안 기다립니다.
  5. 얼굴색이 변합니다. 

3. 프로그래밍하기

1. 필요 없는 오브젝트를 삭제합니다. 

2. + 오브젝트 추가하기를 눌러 [사람]에 있는 소녀오브젝트와 피겨선수(1)’ 오브젝트를 추가합니다.

 

3. 두 오브젝트 사이의 거리를 조절합니다.

오브젝트 추가

4.  소녀 오브젝트를 선택하고, 그림과 같이 말을 하기 위한 블록을 연결합니다.

 

5. 그림과 같이 이동하기 위한 블록을 연결합니다.

6.  [소리] 탭의[소리 추가]를 클릭하여 [사람]에 있는 방귀소리를 추가합니다.

7. [블록] 탭을 클릭하여 그림과 같이 소리가 나고, 기다리기 위한 블록을 연결합니다.

8. 그림과 같이 얼굴색이 변하기 위한 블록을 연결하여 완성합니다.

얼굴색 변하기

 

4. 응용 프로그램 

1. 식인종의 습격 - 몇 초 기다리기 블록 사용

식인종 오브젝트 프로그래밍

  식인종과 사무라이 오브젝트를 추가하고 배경으로 초원 오브젝트를 추가합니다. 식인종 오브젝트를 클릭해서 할 말과 움직임을 설정하고 사무라이 오브젝트를 클릭해서 사무라이 오브젝트가 할 말과 행동을 설정합니다. 이때 중요한 것은 순차적으로 말을 할 수 있도록 기다림의 시간을 설정해야 하는 것입니다. 식인종이 말할 때는 사무라이가 2초 기다리고 사무라이가 말할 때는 식인종이 기다리도록 해서 순차적으로 말을 할 수 있도록 프로그래밍해야 합니다. 

사무라이 오브젝트 프로그래밍

 

식인종의 습격- 실행화면 

2. ㅋㅋㅋㅋㅋ 작품- 신호를 받았을 때 블록 사용

타이거 마스크 오브젝트 프로그래밍
피겨선수 오브젝트 프로그래밍

순차 구조로 프로그래밍하기 위해서 이 학생은 신호 보내기 블록을 이용하였습니다. 대화가 간단할 경우는 몇 초 기다리기 블록을 이용하면 되지만 대화가 많아질 때는 이렇게 신호 보내기 블록을 이용하여 순차 구조를 프로그래밍하는 것이 좋습니다. 추가된 방귀 모양은 처음부터 보이지 않게 모양 숨기기 블록을 이용해서 숨겨놨다가 방귀소리가 재생될 때 모양이 보이도록 합니다.

오브젝트 3 프로그래밍

 

ㅋㅋㅋㅋㅋㅋ 작품 - 실행화면 

3. 오브젝트를 클릭했을 때 블록 사용

어린이 오브젝트 프로그래밍

 이렇게 클릭을 해서 순차 구졸 프로그래밍을 할 경우 앞에 어떤 순서로 클릭을 해야 하는지 넣어야 하기 때문에 살짝 어색한 프로그래밍이 될 수 있습니다. 이 프로그래밍에서 잘한 점은 앞 시간에 배운 입출력 프로그램을 활용했다는 점입니다. 

소녀 오브젝트 프로그래밍

 

오브젝트 클릭 블록 사용 - 실행화면

 지금까지 순차 구조 프로그래밍하기를 알아보았습니다. 자신이 구현하고자 하는 프로그래밍에 맞게 '몇 초 기다리기', '클릭했을 때', '신호 보내기' 블록을 적절히 사용하여 프로그래밍하길 바랍니다. 

반응형

댓글