Skip to main content

교사 도구 상자 아이콘 교사 도구 상자 - 이 활동의 ​​목적

반복 동작 프로그래밍은 [반복] 또는 [영원히] 루프를 사용하여 수행할 수 있습니다. 간단히 말해서, [Repeat] 블록을 사용하면 프로그래머는 루프 내의 블록이 반복되도록 특정 횟수를 설정할 수 있습니다.  [Forever] 블록은 루프 내의 블록을 영원히 또는 프로젝트가 중지될 때까지 반복합니다. 이 활동에서 학생들은 두 가지 모두에 대해 배웁니다.

 [반복] 또는 [영원히] 루프 프로그래밍에 대한 자세한 내용을 보려면 VEXcode IQ 내의 도움말 정보 를 방문하세요.

다음은 이 활동에서 학생들이 수행할 작업에 대한 개요입니다.

  •   튜토리얼 비디오를 시청하세요.

  • 반복 작업 예제 프로젝트를 살펴보세요.

  •  [영원히] 블록과 [반복] 블록을 비교 대조해 보세요.

  • 학생들에게 Clawbot을 정사각형으로 이동하고 각 회전 전에 발톱과 팔을 작동하도록 요청하는 정사각형 루프 챌린지를 완료하세요.

이 활동을 위해 학생들을 조직하는 데 도움이 필요하면 여기를 클릭하세요(Google / .docx / .pdf).

각 그룹의 빌더는 필요한 하드웨어를 확보해야 합니다. 기록자는 그룹의 엔지니어링 노트를 얻어야 합니다. 프로그래머는 VEXcode IQ를 열어야 합니다.

필요한 재료:
수량 필요한 재료
1

VEX IQ 슈퍼 키트

1

VEX코드 IQ

1

엔지니어링 노트북

1

루프 사용(튜토리얼)

1

반복 작업 예제 프로젝트

이 활동은 반복적인 행동으로 로봇을 프로그래밍하는 도구를 제공합니다. 

VEXcode IQ 내부의 도움말 정보를 사용하여 블록에 대해 알아볼 수 있습니다.  Help 기능 사용에 대한 지침은 도움말 사용 튜토리얼을 참조하세요.VEXcode IQ의 툴바에 있는 튜토리얼 아이콘 이미지

교사 팁 아이콘 교사 팁

학생들이 VEXcode IQ를 처음 사용하는 경우 도구 모음의 튜토리얼을 보고 다른 기본 기술을 배울 수도 있습니다. VEXcode IQ의 툴바에 있는 튜토리얼 아이콘 이미지

교사 팁 아이콘 교사 팁

학생들을 위한 각 문제 해결 단계를 모델링합니다. 각 그룹에는 건축자 역할을 맡은 사람이 있다는 것을 학생들에게 상기시킵니다. 그 사람은 활동 내내 정기적으로 이러한 항목을 확인해야 합니다.

1단계: 활동 준비

활동을 시작하기 전에 이러한 각 항목이 준비되어 있습니까? 빌더는 다음을 각각 확인해야 합니다.

2단계: 루프를 사용한 프로그래밍을 시작하겠습니다.

VEXcode IQ에서 루프 사용 비디오를 시청하여 시작하세요. image of the Using Loops tutorial video icon in VEXcode IQ

VEXcode IQ에는 다양한 예제 프로젝트가 포함되어 있습니다. 이 탐색에서는 그 중 하나를 사용합니다. 예제 프로젝트 사용에 대한 도움말과 팁을 보려면 예제 및 템플릿 사용 튜토리얼을 확인하세요.VEXcode IQ 튜토리얼 비디오의 예제 프로젝트 및 템플릿 사용 아이콘 이미지

그런 다음 반복 작업 예제 프로젝트를 엽니다. VEXcode IQ의 파일 메뉴에 있는 예제 열기 옵션 이미지

프로그래머는 다음 단계를 완료해야 합니다. 

  • 파일 메뉴를 엽니다.
  •  선택하고 예제엽니다. 
  • 애플리케이션 상단의 필터 표시줄을 이용해 '제어'를 선택하세요. 예제 프로젝트 메뉴 내의 반복 작업 예제 프로젝트 아이콘 이미지
  •  Repeating Actions 예제 프로젝트를 선택하고 엽니다.VEXcode IQ의 반복 작업 예제 프로젝트 아이콘 이미지
  • 프로젝트를 '반복 작업'으로 저장하세요. VEXcode IQ의 툴바에 있는 반복 작업 파일 이름 이미지
  • 프로젝트 이름 'Repeating Actions'가 이제 툴바 중앙 창에 있는지 확인하세요. 

이 프로젝트는 실제로 무엇을 하고 있나요? VEXcode IQ에 나타나는 예제 프로젝트의 이미지

엔지니어링 노트북에서 다음을 수행하십시오. 

프로젝트에서 Clawbot이 수행할 작업을 예측하세요. 로봇이 완료할 모든 작업을 설명합니다. 

교사 팁 아이콘 교사 팁

  • 학생들이 파일 메뉴에서 예제 을 선택했는지 확인하세요.

  • 학생들이 반복 동작 예시 프로젝트를 선택했는지 확인하세요.  예시 열기 페이지에서 선택할 수 있는 여러 선택 항목이 있다는 점을 학생들에게 지적할 수 있습니다. 탐구하는 동안 언제든지 예제 및 템플릿 사용 튜토리얼을 참조할 수 있다는 점을 학생들에게 상기시킵니다.

  • 학생들에게 프로젝트 이름에 자신의 이니셜이나 그룹 이름을 추가하도록 요청할 수 있습니다. 이렇게 하면 학생들에게 제출을 요청하는 경우 프로그램을 차별화하는 데 도움이 됩니다.

  • VEXcode IQ에는 자동 저장 기능이 있으므로 프로젝트를 다시 저장할 필요가 없습니다.

교사 팁 아이콘 교사 팁

  • 학생들이 파일 메뉴에서 예제 을 선택했는지 확인하세요.

  • 학생들이 반복 동작 예시 프로젝트를 선택했는지 확인하세요.  예시 열기 페이지에서 선택할 수 있는 여러 선택 항목이 있다는 점을 학생들에게 지적할 수 있습니다. 탐구하는 동안 언제든지 예제 및 템플릿 사용 튜토리얼을 참조할 수 있다는 점을 학생들에게 상기시킵니다.

  • 학생들에게 프로젝트 이름에 자신의 이니셜이나 그룹 이름을 추가하도록 요청할 수 있습니다. 이렇게 하면 학생들에게 제출을 요청하는 경우 프로그램을 차별화하는 데 도움이 됩니다.

  • VEXcode IQ에는 자동 저장 기능이 있으므로 프로젝트를 다시 저장할 필요가 없습니다.

3단계: [영원히]와 [반복]의 차이점은 무엇인가요?

두 프로젝트가 나란히 있는 이미지(하나는 무한 루프, 다른 하나는 반복 루프)

  •  반복 작업 예제 프로젝트 을 다시 살펴보세요. 이는 또한 위 오른쪽에 표시된 블록 스택이기도 합니다.
    [Repeat] 블록에는 동작이 4번만 반복됩니다. 반복적인 동작은 영원히 반복할 필요가 거의 없으므로 특정 반복 횟수만 필요한 경우 [Repeat] 블록이 사용됩니다.

     [반복] 블록이 [영원히] 블록으로 교체되면 로봇은 정사각형을 영원히 반복하게 됩니다.

  •  [Forever] 블록은 조건이 참인지 지속적으로 확인하기 위해 조건문과 함께 자주 사용됩니다.  [Forever] 블록에 부착된 위의 블록 스택에서 로봇이 범퍼 스위치로 무언가에 부딪히는 조건을 충족할 때까지 앞으로 어떻게 움직이는지 확인하세요. 범퍼 스위치를 누르면 로봇이 회전합니다. 그렇지 않으면 계속해서 앞으로 나아갈 것입니다.

     [Forever] 블록의 실제 사용 사례입니다. 무언가에 부딪힐 때까지 계속 앞으로 나아간 다음 방향을 바꾸는 자율 주행 스위퍼를 상상해 보십시오.

학습 확장 아이콘 학습을 확장하세요

조건문과 함께 루프를 사용하는 방법을 더 자세히 살펴보려면 Floor Sweeper 프로젝트를 빌드하세요.바닥 청소부 예시 프로젝트 코드 이미지

  • 학생들에게 Clawbot(Drivetrain) 예시 프로젝트를 열어보라고 하세요. Clawbot(Drivetrain) 예시 프로젝트 아이콘 이미지
  • 학생들에게 위의 프로젝트를 만들어 보라고 하세요. 
  • 학생들에게 프로젝트를 '바닥 청소부'로 저장하게 하세요. VEXcode IQ의 도구 모음에 있는 Floor Sweeper 파일 이름 이미지 
  • 학생들이 프로젝트를 저장하는 데 도움이 필요한 경우 이름 지정 및 저장 튜토리얼을 참조하세요. VEXcode IQ의 툴바에 있는 튜토리얼 아이콘 이미지

학생들이 블록에 도움이 필요한 경우 도움말 정보나 튜토리얼을 참조하도록 하세요.

학생들에게 프로젝트  다운로드하고 실행하여 로봇이 어떻게지 관찰하도록 하세요. 학생들에게 도움이 필요한 경우 VEXcode IQ의 프로젝트 다운로드 및 실행 튜토리얼로 안내하세요.

그런 다음 학급 토론을 시작하고 학생들에게 [반복] 블록 대신 [영원히] 블록이 사용된 이유를 설명하도록 요청하세요.

이 프로젝트에서는 범퍼 스위치가 눌려졌는지 지속적으로 확인하므로 [영원히] 블록이 사용된다는 점에 유의해야 합니다. 

교사 도구 상자 아이콘 교사 도구 상자 - 챌린지 설정

학생들에게 로봇이 사각형으로 움직이도록 프로그래밍하고, 로봇이 색상을 표시하고, 소리를 내고, 발톱과 팔을 움직이게 하세요! 학생들은 소리와 색상뿐만 아니라 팔과 발톱을 통합하여 반복 동작 예제 프로젝트를 한 단계 더 발전시킵니다.

  • 활동을 위해 교실을 구성하는 방법에 대한 정보를 보려면 여기를 클릭하십시오(Google / .docx / .pdf).

4단계: Stop and Go 챌린지!

로봇의 경로 이미지

  • Clawbot이 정사각형으로 운전하게 하세요. 
  • 각 턴 전: 
    • 발톱을 열고 닫아야 합니다.
    • 팔은 올리고 내려야 합니다.
    • 터치 LED는 하나 이상의 색상을 표시해야 합니다. 
    • 하나 이상의 소리가 재생되어야 합니다. 
  • Clawbot은 사각형의 측면을 두 번 이상 이동할 수 없습니다. 
  • 반복 작업 예제 프로젝트를 시작점으로 사용할 수 있지만 변경하기 전에 StopAndGo 으로 저장하세요.VEXcode IQ의 툴바에 있는 정지 및 이동 파일 이름 이미지

엔지니어링 노트북에서 다음을 계획하세요.

  • Driver and Recorder가 솔루션을 계획하고 프로젝트의 각 블록이 Clawbot이 수행할 작업을 예측하게 하세요.

  • 프로그래머에게 프로젝트다운로드하고 실행하여 제출하기 전에 테스트 보세요.

  • 빌더가 필요에 따라 프로젝트를 변경하고 레코더와 통신하여 테스트 중에 변경된 사항에 대해 기록하도록 합니다.

교사 도구 상자 아이콘 교사 도구 상자 - 솔루션

다음은 Stop and Go Challenge에 대한 잠재적인 솔루션입니다.VEXcode IQ를 사용하여 중단 없이 도전할 수 있는 잠재적인 솔루션 코드 이미지

학생들에게 프로젝트 채점을 위한 프로그래밍 기준표를 제공할 수 있습니다(Google ).

학생들의 엔지니어링 노트북은 개별적으로(Google ) 또는 팀 단위로(Google ) 유지 관리되고 채점될 수 있습니다.

토론 동기 부여 아이콘 토론 동기 부여 - 활동 반영

Q: 클로봇이 예상대로 움직였나요?
답변: 답변은 다양합니다. 그러나 이 질문의 목표는 인지적 사고를 촉진하는 것입니다. 학생들은 테스트하기 전에 행동을 예측하고 결과를 문서화하고 반영하는 것으로 시작했습니다.

Q: 반복동작 예제 프로젝트 외에 팔과 발톱을 움직일 때 가장 어려운 점은 무엇인가요?
A: 대답은 다양할 수 있지만, 공통적인 반응은 학생들이 클로가 얼마나 많은 각도로 열리고 닫혀야 하는지, 그리고 팔이 얼마나 많은 각도로 위아래로 움직여야 하는지 테스트해야 했을 것이라는 것입니다.

Q: 반복을 사용하면 어떻게 프로젝트의 효율성이 높아지나요?
A:  [반복] 루프가 없으면 Clawbot은 프로젝트의 블록에 의해 결정된 동작을 한 번만 수행합니다.  [반복] 루프는 Clawbot에게 모든 블록을 4회 수행하여 사각형을 형성하도록 지시합니다.