Skip to main content

코드 다듬기

시퀀싱 챌린지

교사 도구 상자 아이콘 교사 도구 상자 - 의사 코드로 말하기

학생들이 원하는 방식으로 시퀀스를 작동시키는 데 어려움을 겪고 있다면 아이디어와 코드 블록 사이에 연결이 끊어질 수 있습니다. 놀이 섹션에서 그룹으로 만든 행동의 댓글 가닥은 실제로 의사 코드이며 학생들과의 순서 문제를 해결하는 더 쉬운 방법이 될 수 있습니다. 의사 코드의 각 단계를 구성 요소 블록으로 변환하는 것은 유용한 기술이며 학생들이 프로그래밍 경험 전반에 걸쳐 계속 작업할 것입니다.

의사 코드란 무엇입니까
? 의사 코드는 문제를 이해하는 사람이 읽을 수 있도록 컴퓨터 지침을 일반 영어로 작성하는 비공식적인 방법입니다. 그렇기 때문에 pseudo- prefix가 있습니다. 프로젝트 내의 일련의 작업이나 블록이지만 실제 프로그래밍 언어가 아니기 때문에 코드와 같습니다. 프로젝트의 실제 코드를 계획하고 구성하는 데 사용할 수 있도록 일상 언어로 제공됩니다.

코딩 챌린지

교사 도구 상자 아이콘 교사 도구 상자 - 분명한 장애물

학생들이 장애물을 놓는 이 챌린지는 챌린지의 난이도에 큰 영향을 미칩니다. 학생들이 장애물의 블록 배치에 대해 확인할 때, 지도를 너무 많이 방해하지 않아 더 이상 해결책이 없는지, 반대로 그룹이 장애물을 피하기 위해 아무것도 변경할 필요가 없는지 확인하십시오. 장애물을 추가하려면 그룹이 코드에 블록을 변경 및/또는 추가하거나 새로운 경로를 설계하도록 권장해야 합니다.

효율성 챌린지

  • 설정 - 빌더와 드라이버 파트너는 플레이 섹션을 완료한 후 지도를 설정하고 로봇으로 로봇을 만들어야 합니다. 로봇을 시작 지점에 놓습니다. 프로그래머는 VEXcode IQ에서 휴지통 실행 프로젝트를 열어야 합니다. 레코더는 작업을 검토하여 프로젝트가 모든 요구 사항을 충족하는지 확인해야 합니다.

  • 코드 효율성이란? 주방에서 3가지를 가져와야
    한다면, 3번의 개별 여행을 하는 대신 한 번의 여행으로 3가지를 모두 가져갈 수 있습니다. 그 이유는 무엇인가요? 더 효율적일 것이기 때문이다. 효율적이라는 것은 시간, 에너지 또는 재료를 낭비하지 않고 무언가를 작업하는 것을 의미합니다. 그렇다면 이것이 프로그래밍과 어떻게 연결될까요?

    코드 효율성은 프로젝트가 작업을 수행하는 동안 최소한의 작업이나 단계를 적절하게 사용하여 잘 작동하고 신속하게 작성되는 것을 의미합니다. 프로그램이 잘 작동하지 않을 위험을 줄이고 결과적으로 실행 중인 프로그램의 다른 부분에 문제를 일으키기 때문에 중요합니다. 코드의 효율성은 품질의 척도가 될 수 있으며, VEXcode IQ 블록으로 프로젝트를 작성할 때 종종 가장 "효율적인" 프로젝트를 선호하는 솔루션으로 찾고 있습니다.

    기본적으로 코드 효율성은 가능한 가장 적은 명령 또는 블록을 사용하여 목표를 달성하는 코드를 작성하려는 원리입니다.

  • 다시 생각해보세요. 일행 전체와 함께 로봇이 이동할 수 있도록 설계한 경로를 살펴보세요. 로봇이 갈 수 있는 더 짧은 경로가 있나요? 요건을 더 빨리 충족할 수 있는 다른 방법이 있나요?

  • 수정 - 모든
    요구 사항을 충족하면서 3 개의 블록을 덜 사용하도록 코드 시퀀스를 수정하십시오. 다음 질문을 사용하여 수정할 장소를 찾으세요.

    • 이 블록을 제거하면 로봇은 무엇을 할까요?

    • 이 블록은 중복됩니까? (반복할 필요가 없는 것을 반복하는 것.)

    • 시퀀스에 있는 두 개 또는 세 개의 작업을 수행할 수 있는 단일 블록이 있습니까?

    • 반복/반복 블록으로 대체될 수 있는 반복되는 블록이나 시퀀스가 있습니까?

    코드 변경이 완료되면 프로그래머는 프로젝트를 다시 실행하고
    그룹은 로봇이 의도한 대로 움직이는지 확인해야 합니다. 그렇지 않은 경우, 교사에게 도움을 요청하기 전에 그룹 내에서 문제를 해결하십시오.

    선생님과 상의하여 새로운 코드와 로봇 경로를 공유하세요.

  • 문제 해결 - 로봇이 예상대로 움직이고 있습니까? 그렇지 않다면, 어디가 다른가요? 누락된 단계가 있나요? 녹음기는 그룹과 함께 소리 내어 만든 단계 목록을 검토해야 합니다. 레코더가 읽는 각 단계에 대해 드라이버는 로봇을 들고 단계를 따라 이동해야 합니다. 프로그래머와 빌더는 코드 시퀀스를 확인하여 읽는 단계와 일치하는지 확인해야 합니다. 누락된 단계 또는 잘못된 블록이 발견되면 프로세스를 일시 중지하여 문제를 해결하세요.

    • 이것이 올바른 블록입니까?

    • 매개변수가 정확한가요?

    • 블록을 더 추가해야 하나요?

교사 도구 상자 아이콘 교사 도구 상자 - 코드 효율성이란 무엇입니까?

이 활동에서는 학생들에게 코드 효율성을 소개합니다. 학생들은 3블록을 줄여 사용할 수 있도록 코드를 수정하려고 합니다. 블록이 적을수록 코드가 잘못될 수 있는 곳이 줄어들고 궁극적으로 문제 해결이 줄어들어야 합니다. 다음은 학생들이 효율성에 대한 사고를 구성하는 데 도움이 되는 몇 가지 질문입니다.

  • 매개 변수의 거리를 결합할 수 있습니까?

  • 반복되는 행동이나 차단이 있나요? 그 이유는 무엇인가요?

  • 전체적으로 더 짧은 경로가 있습니까?

학생들이 블록을 제거할 때마다 프로젝트를 확인하여 더 짧은 코드로 목표를 달성하고 있는지 확인하십시오.