VEXcode GO에서 스위치 블록을 사용하여 블록 기반 코딩에서 텍스트 기반 코딩으로 전환하기

Switch는 블록 기반 프로그래밍의 친숙한 요소들을 통합하고, 텍스트 명령어를 입력할 수 있는 텍스트 상자를 제공합니다.

참고: 스위치 블록은Python 에서만 호환됩니다.


Switch는 학생들이 블록 기반 코딩에서 텍스트 기반 코딩으로 자연스럽게 넘어갈 수 있도록 도와줍니다. 학생들은 명령어의 논리와 순서에 익숙해지면 프로젝트를 블록 단위로 변환하기 시작할 수 있습니다. 

이를 통해 학생들은 블록 기반 프로그램의 논리적 흐름을 계속해서 익힐 수 있으며, 루프가 다른 블록을 감싸는 모습 등을 시각적으로 확인할 수 있을 뿐만 아니라 텍스트 명령어를 직접 실험해 볼 수도 있습니다. 블록이 Switch로 변환되면 학생들은 매개변수를 쉽게 변경하고 텍스트 명령의 구문을 이해하기 시작할 수 있습니다. 이 섹션에서는 학생이 Switch를 사용하는 사례를 통해 VEXcode 프로젝트에서 이러한 블록을 사용하는 방법을 설명합니다.

블록을 스위치로 변환

: Switch Blocks를 이용한 코딩을 시작하려면 컴퓨터(모바일 기기 제외)가 필요합니다.

단일 블록을 스위치로 변환

컨텍스트 메뉴가 열린 상태에서 100mm 블록만큼 앞으로 이동하세요. 이 파일에는 블록 복제, 블록 비활성화, 블록 삭제, 블록 도움말, 블록을 스위치 블록으로 변환 및 블록 읽기 기능이 포함되어 있습니다.

스위치 블록으로 변환하려는 블록을 마우스 오른쪽 버튼으로 클릭합니다.

컨텍스트 메뉴가 열린 상태에서 100mm 블록만큼 앞으로 이동하세요. 이 패키지에는 블록 복제, 블록 비활성화, 블록 삭제, 블록 도움말, 블록을 스위치 블록으로 변환 및 블록 읽기 기능이 포함되어 있습니다. 변환 블록을 스위치 블록으로 바꾸는 부분이 강조 표시되어 있습니다.

선택하여 블록을 스위치 블록 로 변환합니다.

구동계.전진 100mm 스위치 블록용

이제 해당 블록은 동일한 매개변수를 가진 스위치 블록으로 전환됩니다.

VEXcode GO 상단 메뉴에서 실행 취소 버튼이 강조 표시된 모습입니다.

변환 후 스위치 블록을 다시 블록으로 되돌리려면실행 취소 버튼을 선택하십시오.

여러 블록을 스위치로 변환

컨텍스트 메뉴가 첫 번째 블록에 열려 있는 상태에서 VEXcode GO를 실행하고 100mm 전진하십시오.

스위치 블록으로 변환하려는 스택의 맨 위를 마우스 오른쪽 버튼으로 클릭합니다.

위 이미지와 동일하며, 스택을 스위치 블록으로 변환하는 부분을 강조 표시했습니다.

선택하여 스택을 스위치 블록 로 변환합니다.

VEXcode GO, 시작 시, drivetrain.drive_for 전진, 100, mm. drivetrain.turn_for 우회전 90도, console.print VEXcode

마우스 오른쪽 버튼을 클릭한 블록과 그 아래에 있는 모든 블록이 스위치 블록으로 변환됩니다.

C 블록 내부의 블록을 스위치로 변환

한 번의 클릭으로 C 블록과 그 안에 있는 모든 내용을 Switch로 변환할 수 있습니다.

컨텍스트 메뉴가 열려 있는 AC 블록

변환하려는 C 블록을 마우스 오른쪽 버튼으로 클릭합니다.

위 이미지와 동일하며, C 블록과 그 내용을 Switch 블록으로 변환하는 부분이 강조 표시되어 있습니다.

선택하여 C 블록과 그 내용을 스위치 블록 로 변환합니다.

VEXcode GO Python이 시작되면 repeat_count가 range(4)인 경우 아래 세 줄이 drivetrain.drive_for(FORWARD, 100, MM), drivetrain.turn_for(RIGHT, 90)이고 wait(5, MSEC)가 실행됩니다.

C 블록의 모든 내용이 하나의 스위치 블록으로 변환됩니다.

스위치 블록을 사용하세요

툴박스에서 스위치 블록을 추가하세요

도구 상자에서 스위치 블록을 클릭하고 드래그하세요.

스위치 블록을 입력하세요

스위치 블록의 텍스트 필드를 선택한 다음 원하는 명령을 입력하십시오.

스위치 블록 안에 텍스트를 복사하여 붙여넣으세요

스위치 블록에서 텍스트를 클릭하고 드래그하여 선택하세요. 마우스 오른쪽 버튼을 클릭하고 복사를 선택하세요. 다음으로, 다른 스위치 블록 내부를 클릭하세요. 마지막으로 마우스 오른쪽 버튼을 클릭하고 '붙여넣기'를 선택하여 텍스트를 전송합니다.

추가 스위치 블록

스위치 블록은 다른 블록과 동일한 모양 규칙을 따릅니다. 이 표는 블록 모양, 그 의미, 그리고 같은 유형의 스위치 블록을 비교한 것입니다.

블록 모양 설명 블록 예제 스위치 예시
모자 블록 블록을 쌓아 올리고, 그 아래에 있는 블록들을 붙일 수 있도록 모양을 만드세요. 출력 이름 블록을 정의합니다. hat switch 블록 내의 def print_name()
스택 블록 주요 명령을 실행합니다. 이 블록들은 다른 쌓기 블록의 위나 아래에 붙일 수 있도록 모양이 만들어져 있습니다. 100mm 블록을 앞으로 밀어주세요 스위치 블록의 drivetrain.drive_for(FORWARD, 100, MM).
불리언 블록 조건을 참 또는 거짓으로 반환하며, 다른 블록의 입력 필드가 육각형(6면체)인 블록 안에 들어갈 수 있어야 합니다. 범퍼 프레스드 블록 Switch 블록에서 bumper.is_pressed()를 호출합니다.
기자 차단 보고 값은 숫자 형태로 표시되며, 다른 블록의 타원형 입력란 안에 들어갈 수 있습니다. 타이머(초) 블록 Switch 블록의 timer.time(초)
C 블록 블록 내부의 반복문을 사용하거나 조건이 참인지 거짓인지 확인합니다. 이것들은 스택 블록을 위, 아래 또는 안쪽에 부착할 수 있도록 모양이 만들어져 있습니다. 영원히 블록하고 if-else 블록  True 블록은 C자형 블록입니다. 범퍼가 눌렸으면 `bumper.is_pressed()`를 호출하고, 그렇지 않으면 `E자형 블록` 안에

 

1Weintrop, David, Uri Wilensky. "블록 기반, 텍스트 기반, 그리고 블록/텍스트 혼합 방식이 초보 프로그래밍 학습 방식에 미치는 영향"  국제 아동-컴퓨터 상호작용 저널 17 (2018): 83-92

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: