Skip to main content
교사 포털

놀다

1부 - 단계별 설명

  1. 지시각 그룹에게 의사코드를 작성하여 VEXcode 프로젝트를 계획하도록 지시합니다. 그들은 코드 베이스 로봇과 확장 기능을 정사각형으로 구동하기 위해 의사코드를 만들 것입니다. 아래 애니메이션을 시청하여 코드 베이스가 성공적으로 이동하는 모습을 확인하세요. 아래 애니메이션에서 코드 베이스는 위쪽을 향한 사각형의 왼쪽 하단 모서리에서 시작됩니다. 사각형의 첫 번째 면을 따라 앞으로 주행한 다음 오른쪽으로 돌아서 이 두 가지 동작을 반복하여 사각형 전체를 돌아 주행합니다.
    비디오 파일
  2. 모델학생들이 의사코드를 작성하는 방법을 알려주는 모델입니다. 의사코드는 코드에 대한 구두 및 서면 설명을 결합한 코딩의 약식 표기법입니다. 각 그룹이 종이와 연필을 하나씩 가지고 의사코드를 적어 두세요.
    • 학생들에게 프로젝트의 목표를 정의해 보라고 하세요. 그들은 코드베이스로 무엇을 하기를 원할까? 모든 학생은 코드 베이스가 정사각형으로 움직여야 한다는 것을 말할 수 있어야 합니다.
    • 의사코드에서 구체적으로 표현하는 방법을 모델링합니다. "앞으로 나아가세요" 대신 학생들은 측정 단위와 방법을 사용하여 얼마나 앞으로 나아가야 하는지 정확하게 설명해야 합니다.

    로봇을 정사각형으로 구동하기 위한 손으로 쓴 의사코드 단계입니다. 다음과 같이 8단계로 구성됩니다. 1. 로봇이 400mm 앞으로 이동합니다. 2. 로봇이 오른쪽으로 90도 회전합니다. 3. 로봇이 400mm 앞으로 이동합니다. 4. 로봇이 오른쪽으로 90도 회전합니다. 5. 로봇이 400mm 앞으로 이동합니다. 6. 로봇이 오른쪽으로 90도 회전합니다. 7. 로봇이 400mm 앞으로 이동합니다. 8. 로봇이 오른쪽으로 90도 회전합니다.
    의사코드

     
  3. 촉진학생들과 의사코드에 대한 토론을 촉진하고, 돌아다니며 그룹을 도와주세요. 학생들에게 질문하세요:
    • 당신은 그들의 프로젝트를 통해 무엇을 성취하고 싶습니까?
    • 프로젝트의 의도나 목표를 짧고 구체적인 진술로 어떻게 표현할 것인가?
    • 정사각형의 특성을 설명하세요.
      • 모서리가 몇 개입니까?
      • 변의 길이는 모두 같나요, 아니면 길이가 다릅니까?
      • 의사코드가 정사각형을 설명하고 있는지 어떻게 알 수 있나요?
    한 선생님이 학생들이 모여 있는 테이블에 앉아, 학생들이 의사코드를 쓰듯 단계 목록을 손으로 쓰고 있습니다.
    의사코드 작성
  4. 상기시키기학생들에게 그룹으로 작업하고 서로의 아이디어를 경청하도록 상기시킵니다. 코드 베이스에서 원하는 동작을 의사코드가 정확하게 설명하는지 확인하기 위해 두 번 이상 시도해야 할 수도 있습니다. 성공하려면 여러 번 시도하고 실패해야 합니다. 괜찮습니다!
  5. 질문학생들에게 의사코드를 계획하는 것이 삶의 다른 부분에서의 계획과 어떻게 비슷한지 질문합니다. 그들은 여행을 떠나기 전에 무엇을 챙길지 어떻게 계획하나요? 계획을 세우지 않아서 중요한 것을 잊어버린 적이 있나요? (신발, 장난감, 충전기)

중간 휴식 & 그룹 토론

각 그룹 의사코드쓰는 것을 마치면, 짧은 대화를 나누기 위해 모이세요.

  • 이런 의사코드를 작성하는 것이 코드 베이스 로봇 코딩에 어떻게 도움이 된다고 생각하시나요?
  • 각 그룹에게 의사코드를 기반으로 코드베이스의 구체적인 움직임을 설명하도록 요청합니다.

2부 - 단계별 안내

  1. 지시학생들에게 의사코드를 VEXcode GO의 코드로 옮긴 다음, 코드 베이스를 정사각형으로 만드는 프로젝트를 만들 것이라고 지시합니다. 그들은 자신의 코드 베이스에서 프로젝트를 테스트하고, 수정하고, 다시 테스트할 기회를 세 번 갖게 됩니다. 아래 영상을 시청하면 코드 베이스가 성공적으로 옮겨지는 모습을 볼 수 있습니다. 아래 애니메이션에서 코드 베이스는 위쪽을 향한 사각형의 왼쪽 하단 모서리에서 시작됩니다. 사각형의 첫 번째 면을 따라 앞으로 주행한 다음 오른쪽으로 돌아서 이 두 가지 동작을 반복하여 사각형 전체를 돌아 주행합니다.
    비디오 파일
  2. 모델학생들이 VEXcode GO의 [Comment] 블록으로 의사코드를 처음으로 전송하는 방법을 설명하는 모델입니다. 그런 다음, 코드 베이스를 정사각형으로 만들기 위해 프로젝트를 만들고 시작합니다.
    • 학생들이 프로젝트를 열고 저장하는 데 도움이 필요한 경우, 프로젝트 열기 및 저장문서의 단계를 기기에서 모델로 삼아 따라 하도록 하세요.
    • 학생들에게 프로젝트 이름을 Drive in a Square로 지정하게 하세요.

    VEXcode GO 도구 모음 중앙에 있는 프로젝트 이름 상자는 빨간색 상자로 강조 표시되어 있으며, Drive in a Square라고 적혀 있습니다.
    이름 프로젝트
    • 학생들이 프로젝트 이름을 정하고 나면, 이제 학생들은 코드 베이스를 자신의 기기에 연결해야 합니다. 필요한 경우, 학생들을 위해 VEX GO BrainVEX Library 문서의 단계를 모델링하세요.
    • 또한 코드 베이스에 대해 VEXCode GO를 구성해야 합니다. 코드 기반 구성 VEX 라이브러리 문서의 단계를 모델링하고 학생들이 도구 상자에서 드라이브트레인 블록을 볼 수 있는지 확인하세요.
    • [Comment] 블록을 작업 공간으로 끌어서 {When started} 블록 아래에 배치하는 방법을 보여드립니다. 필요한 경우, 프로젝트에서 주석을 사용하는 방법에 대한 자세한 내용은 VEXcode GO VEX 라이브러리 문서에서 주석 사용 문서를 참조하세요. 

    When started 블록과 첨부된 Comment 블록이 있는 VEXcode GO 프로젝트입니다.
    {When started}
    에 [댓글] 블록 추가
    • [Comment] 블록에 의사코드의 첫 번째 줄을 추가하는 모델입니다.

    동일한 프로젝트인데, 주석을 '400mm로 전진'으로 채워 넣었습니다.
    [Comment] 블록
    에 의사코드 추가
    • 학생들에게 자신의 의사코드를 모두 [Comment] 블록으로 옮기도록 하세요. 

    참고: 학생들은 의사코드의 각 줄에 대해 [주석] 블록 1개가 필요합니다. 따라서 8줄의 의사코드가 있다면 [주석] 블록이 8개 필요합니다.

    프로젝트에서 의사코드를 주석 블록으로 변환하는 방법에 대한 개요입니다. 왼쪽에는 의사코드의 손으로 쓴 단계가 표시되어 있고, 오른쪽의 VEXcode GO 프로젝트에서는 해당 단계가 When started 블록에 첨부된 8개의 주석 블록 스택으로 표시됩니다.
    [주석] 블록
    에 대한 의사코드

    학생들이 의사코드를 전송하면 Drivetrain 블록을 추가합니다. 학생들에게 [코멘트] 블록은 프로젝트를 구성하는 데 사용되며 동작을 실행하지 않는다는 점을 상기시켜 주세요. 코드 베이스를 움직이려면 드라이브트레인 블록을 추가해야 합니다.  

    • 학생들에게 첫 번째 [코멘트] 블록 아래에 [Drive for] 블록을 추가하도록 하세요.

    동일한 VEXcode GO 프로젝트에서 첫 번째와 두 번째 주석 블록 사이에 드라이브 블록이 추가되었습니다.
    첫 번째 [댓글] 블록 아래에 [Drive for]를 추가합니다
    • 그런 다음 학생들에게 [Comment] 블록에서 요구하는 내용에 맞게 매개변수를 조정하도록 합니다. 이 경우에는 400밀리미터(mm)입니다.
    • 다음으로, 학생들에게 [Turn for] 블록을 추가하고 매개변수가 [Comment] 블록의 의사코드와 일치하는지 확인하도록 합니다.

    각각 첫 번째와 두 번째 주석 뒤에 Drive for와 Turn for 블록이 추가된 동일한 VEXcode GO 프로젝트입니다. 이제 프로젝트 시작 부분은 시작할 때, 설명 - 400mm 전진; 그런 다음 400mm 전진; 설명 - 90도 우회전; 그런 다음 90도 우회전; 나머지 설명으로 구성됩니다.
    [뒤집기] 블록
    추가
    • 학생들이 [Comment] 블록 각각에 대해 Drivetrain 블록을 추가할 때까지 계속합니다.

      각 주석 사이에 필요한 드라이브트레인 블록을 추가한 동일한 프로젝트입니다. 이 프로젝트는 Comment와 매칭 블록을 번갈아 사용합니다. 이 프로젝트는 현재 다음과 같이 진행됩니다. 시작할 때, 400mm 앞으로 주행한다는 설명; 그런 다음 400mm 블록만큼 앞으로 주행; 90도만큼 오른쪽으로 회전한다는 설명; 그런 다음 90도 블록만큼 오른쪽으로 회전합니다. 이 과정은 네 번 반복됩니다.
      드라이브 인 어 스퀘어 프로젝트

       

    • 학생들이 모든 드라이브트레인 블록을 추가하면 프로젝트를 시작할 준비가 된 것입니다. 학생들이 도구 모음에서 '시작' 버튼을 선택하여 프로젝트를 시작하고 코드베이스의 움직임을 관찰하도록 합니다. 필요한 경우 VEXcode GOVEX 라이브러리 문서에서 프로젝트 시작 단계를 검토하고 학생들을 위한 프로젝트를 시작하는 단계를 모델링하세요.
    • 학생들에게 Drive in a Square 프로젝트를 테스트하기 위해 3번의 테스트를 실시하게 하고, 데이터 수집 시트를 사용하여 무엇이 효과가 있었고 무엇을 변경해야 하는지 문서화하게 합니다. 
  3. 촉진학생들이 프로젝트를 만들 때 방향성 있는 언어를 사용하고 막혔을 경우 의사코드를 참조하도록 격려하여 촉진합니다. 교실을 돌며 학생들을 돕는 동안, 그들의 과정에 대해 질문해 보세요.
    • 코드베이스를 정사각형으로 이동시키는 데 어떤 명령을 사용하고 있나요?
    • 이전 시도에 대해 설명하세요(학생들이 이미 테스트를 할 수 있었던 경우)
      • 귀하의 프로젝트에서 어떤 점이 효과적이었나요?
      • 무엇이 효과가 없었나요?
      • 프로젝트를 어떻게 조정할 예정인가요? 변경해야 할 특정 명령이 있나요?
    • 코드베이스가 완벽한 정사각형으로 이동하도록 어떻게 지시할 수 있나요? 변경해야 할 특정 명령이 있나요?
    학생들은 태블릿을 들고 테이블에 앉아 미소를 지으며 손가락으로 가리키며 소통하고 협력하여 과제를 해결한다는 것을 나타냅니다.
    프로젝트 협업
  4. 상기시키기팀에게 계획을 테스트하고, 변경하고, 다시 테스트할 수 있는 기회가 세 번 있다는 것을 상기시킵니다. 첫 번째 시도는 아마도 성공하지 못할 것입니다. 코드 베이스를 정사각형으로 성공적으로 이동시키려면 두 번 이상 시도해야 합니다. 학생들에게 시험을 치르는 동안 시행착오와 변화를 데이터 수집 시트에 기록하도록 상기시켜 주세요.
    데이터 수집 시트에는 랩 이름이 랩 2: 주행 및 적용으로 표시되어 있으며, 학생 이름은 맨 위에 있습니다. 3개의 열로 구성된 데이터 표에는 시험, 시험 요약, 변경 사항이 표시됩니다. 시행 1에서는 로봇이 요약에 따라 오른쪽으로 회전하지 않는 것으로 나타났으며, 변경 사항에서 VEXcode GO 명령을 조정했습니다. 시행 2에서는 로봇이 요약에서 너무 앞으로 나아갔다는 내용이 나오고, 변경 사항에서 길이 숫자나 측정 단위를 변경합니다. 3차 시도에서는 로봇이 요약에 프로그래밍된 대로 광장을 주행했습니다.
    작성된 데이터 수집 시트의 예
  5. 질문학생들에게 의사코드가 Play Part 2의 과제를 해결하는 데 도움이 되었는지 질문합니다. 계획은 다른 직업에서도 매우 중요한 부분입니다. 그들은 미리 계획을 세워야 하는 직업을 말할 수 있나요? (공학, 코딩, 교육 등)

선택 사항: 팀은 이 경험의 이 지점 이후 필요한 경우 코드 베이스 로봇을 해체할 수 있습니다. 이후 랩에서도 동일한 빌드를 사용하므로 교사를 위한 옵션입니다.