지시하기: 알고리즘

초등학교컴퓨터 과학전진 및 90도 회전 명령을 실행하는 결정론적 격자 로봇입니다. 시작 칸과 목표 칸은 고정되어 있으며 장애물은 편집할 수 있습니다

프로그램을 만든 다음 로봇을 G를 향해 이동시키세요. 보드 타일을 위로 드래그하면 벽이 생성되고, 아래로 드래그하면 벽이 제거됩니다.

3D

장치를 드래그하여 조정하세요. 배경을 드래그하여 회전하세요. 스크롤하여 확대하거나 축소하세요.

측정 기록장

설정을 변경하고 예측을 테스트한 다음 결과를 저장하세요. 스냅샷은 최대 12개까지 보관됩니다.

이 실험 소개

짧은 프로그램을 만들고 3차원 보드에서 테스트해 보세요. 로봇은 각 명령을 그대로 실행하므로 이동이 막히거나 잘못 회전하는 모습을 확인할 수 있습니다. 의도한 경로와 실제 실행 경로를 비교한 다음 프로그램을 수정하고 다시 시도해 보세요.

학습 목표

  • 경로를 정확한 명령의 순서열로 변환합니다.
  • 각 단계가 끝난 뒤 위치와 방향을 확인하여 프로그램을 디버깅합니다.
  • 명령은 바꾸지 않고 장애물을 변경하면 프로그램의 결과가 어떻게 달라지는지 설명합니다.

사용 방법

  1. 1초기 프로그램을 실행하고 의도한 경로와 일치하지 않는 첫 번째 명령을 찾습니다.
  2. 2되감은 뒤 단계 실행과 뒤로 가기를 사용해 각 명령 후의 위치를 확인합니다.
  3. 3경로 예제를 불러오고 도착 지점을 예측한 다음 실행하여 목표에 도달해 보세요.
  4. 4보드 타일을 위로 드래그해 장애물을 만드세요. 명령 버튼을 사용해 경로를 수정한 다음, 프로그램과 그 결과를 기록하세요.

모델

왼쪽으로 회전한 후의 방향
오른쪽으로 회전한 후의 방향

가정

  • 보드는 6행 6열입니다. 로봇은 왼쪽 아래에서 오른쪽을 향해 출발하고, 목표 지점은 오른쪽 위에 있습니다.
  • 전진 명령은 한 칸 이동합니다. 왼쪽 및 오른쪽 회전은 이동하지 않고 90도 방향을 바꿉니다. 충돌하거나 목표 지점에 도착하면 실행이 종료됩니다.
  • 로봇은 명령을 해석하는 장치이지 강체 물리 시뮬레이션이 아닙니다. 시각적 보간은 격자 칸 단위의 위치를 바꾸지 않습니다.

수업에서 해 보기

  1. Q1같은 명령이 한 보드에서는 작동하지만 벽을 옮긴 뒤에는 실패하는 이유는 무엇일까요?
  2. Q2반복 명령을 사용할 수 있다면 어떻게 더 짧은 프로그램을 작성할 수 있을까요?

자주 묻는 질문

로봇이 스스로 길을 찾나요?

아니요. 제공된 명령을 정확히 그대로 실행합니다. 경로를 찾고 수정하는 것이 이 실험의 목적입니다.

벽에 부딪히면 어떻게 되나요?

로봇은 마지막으로 유효한 칸에 머물며, 이동이 막혔음을 표시하고 프로그램을 중지합니다.