• 검색 결과가 없습니다.

영상에서 확인했던 장면을 생각하며 공중에서 아래 그림처럼 움직일 때 바뀌는 부분이 무엇인지 생각해봅시다

문서에서 성주초등학교 (페이지 117-121)

1

2 3

4 5

7 8 9

6

1. 텔로 드론이 어느 방향으로 이동하는지 적어봅시다.

이륙 → 앞으로 전진 → ( ) → 앞으로 전진 → ( )

→ 앞으로 전진 → ( ) → 앞으로 전진 → ( ) → 착륙

2. 괄호 안의 방향(왼쪽, 오른쪽)을 선택 구조로 바꾸면 어떻게 될까요?

첫 번째는(홀수) 두 번째는(짝수)

세 번째는(홀수) 네 번째는(짝수)

차시 7~8/8

<선택 구조 프로그래밍으로 비행하기>

활동 과제

텔로 드론이 이륙하여 착륙하는 동안 공중에서 S자를 그리며 비행하는 상자 임무를 완 수하기 위한 선택 구조 프로그래밍을 해본다.

※변수를 설정하고 변수가 1씩 증가하게 한다.

※홀수와 짝수에 따라 짝수가 참이면 오른쪽으로 이동하고, 거짓이면 왼쪽으로 이동하는 구조로 프로그래밍하기 위하여 ‘나머지=0’이라는 블록을 설정한다.

준비물 : 텔로 드론, 스크래치 프로그램이 설치된 노트북 배움 활동

• 변수 설정하기

1. 데이터에서 변수 만들기를 선택하면 변수 이름을 지정할 수 있다. (여기서는 count로 이름을 정하였다.)

2. count라는 변수가 만들어진다.

-count를 0으로 정하기(count 값을 0으로 한다.) -count를 1만큼 바꾸기 변수가 생성된다.

(count 값이 0이라면 1이 증가한다.)

• 홀수, 짝수 선택 구조 정하기

1. 만약 라면(if), 아니면(not) 블록으로 선택 구조를 정한다.

( 안에 설정할 조건을 넣는다.)

2. 연산의 ‘같다’를 넣어 왼쪽과 오른쪽이 숫자 크기를 비교해서 왼쪽이 오른쪽과 같다면 참으로 설정한다.

3. 연산의 ‘나머지’를 넣어 왼쪽에서 오른쪽의 숫자를 나눴을 때의 나머지 값을 나타낸다.

3. 나머지 연산에 변수(count)를 넣고 2를 집어넣는다.

(변수÷2일 때 나머지 값을 나타낸다.)

4. 3에서 만든 블록을 ‘같다’ 블록에 넣어 0을 넣는다.

※ 변수÷2가 0이라는 것은 0이나 짝수를 나타낸다.

5. 위쪽의 빈 블록은 0이나 짝수일 경우 실행하

고, 아래쪽의 빈 블록은 홀수일 경우 실행하는

것을 의미한다.

• 스크래치 프로그램으로 선택 구조 프로그래밍하기

스크래치 추가한 블록 블록 내용

1 [블록 추가]

이벤트-클릭했을 때

클릭했을 때 블록을 실행함

2 [블록 추가]

추가 블록-take off 드론이 이륙함

3 [블록 추가]

변수-count를 0으로 정하기

변숫값을 0으로 정함

4 [블록 추가]

제어-5초 기다리기

5초 기다림 (정지 비행)

5 [블록 추가]

제어-4번 반복하기

반복하기 블록 안의 명령을 4번 반복함

6 [블록 추가](반복 블록 안에 넣기) 추가 블록-fly forward with distance 100

100만큼 앞으로 이동함

7 [블록 추가]

제어-5초 기다리기

5초 기다림 (정지 비행)

8 [블록 추가]

제어-만약 (이)라면, 아니면

안의 명령이 참이면 바로 아래를

거짓이면 그 밑의 명령을 실행함

9

[블록 추가]

홀수, 짝수 선택 구조 블록 넣기

변수가 0이나

짝수이면 아래의

명령을 홀수이면 그

밑의 명령을 실행함

10

[블록 추가]

추가 블록-fly right with distance 100

100 만큼 오른쪽으로 이동함

11 [블록 추가]

제어-5초 기다리기

5초 기다림 (정지 비행)

12

[블록 추가]

추가 블록-fly left with distance 100

100 만큼 왼쪽으로 이동함

13 [블록 추가]

제어-5초 기다리기

5초 기다림 (정지 비행)

14 [블록 추가]

변수-count를 1만큼 바꾸기

변숫값을 1씩 증가시킴 (변수=변수+1)

15 [블록 추가]

추가 블록-land 드론이 착륙함

차시 7~8/8

<나만의 순차, 선택, 반복 구조 프로그래밍으로 비행하기>

문서에서 성주초등학교 (페이지 117-121)