포샤의 퍼즐
도전 과제: 셰익스피어의 희곡 '베니스의 상인'에서 포샤는 금, 은, 납으로 된 세 개의 상자를 가지고 있었습니다. 관 중 하나 안에는 그녀의 초상화가 들어 있었다. 그녀의 구혼자는 포샤를 신부로 맞이하기 위해 초상화가 들어 있는 상자를 선택해야 합니다. 포샤는 상자에 다음과 같은 단어를 적어 놓고 구혼자에게 모든 진술 참이라고 말합니다( 이미지를 참조하십시오). 이 활동에서는 단서를 바탕으로 정답 단어와 올바른 관을 찾는 알고리즘을 만들게 됩니다. VR 로봇이 미술 캔버스와 놀이터를 돌아다니며 각 문장 아래에 있는 참/거짓 버튼을 클릭하여 참인지 거짓인지 표시하고, 초상화가 들어 있는 관 아래에 있는 선택 버튼을 클릭하여 해당 초상화가 그 관에 있음을 표시하도록 코딩하세요. 버튼을 클릭하려면 해당 버튼으로 이동한 다음 펜 도구를 사용하여 영역을 색으로 채우세요.
- Google 슬라이드쇼에서 포샤 퍼즐 활동지를 PNG 파일로 다운로드하세요.
- 아트 캔버스+ 플레이그라운드를 선택하고 포샤의 퍼즐 활동 워크시트를 업로드하세요.
- 단서를 바탕으로 참인 명제와 올바른 관을 찾는 알고리즘을 설계하세요.
- 관을 나타내는 데 숫자를 사용하세요. 숫자를 저장하기 위해 변수를 사용 .
- 초상화가 들어 있는 관을 나타내는 변수를 사용하세요.
- 초상화가 있는 관을 나타내는 변수의 값을 세 가지 관을 나타내는 숫자 중 하나로 설정합니다.
- 비교 연산자와 논리 연산자를 사용하여 각 문장을 표현하고 참인지 거짓인지 판단하세요. 보고된 값을 저장할 변수를 사용하세요(참이면 1, 거짓이면 0).
- 참인 문장이 몇 개인지 확인합니다. 만약 참인 문장이 하나뿐이라면, 이 관이 올바른 관입니다. 그렇지 않으면, 초상화가 있는 관을 나타내는 변수의 값을 다른 관을 나타내는 숫자로 설정합니다. 프로그램이 올바른 관을 찾을 때까지 이 과정을 반복하십시오.
- VR 로봇 각 문장 아래에 있는 참 또는 거짓 버튼까지 이동하도록 코딩하고, 문장이 참이면 VR 펜을 사용하여 참 버튼 영역을 초록색으로 채우고, 그렇지 않으면 거짓 버튼 영역을 으로 채우세요.
- VR 로봇 올바른 관 아래에 있는 선택 버튼으로 이동하도록 코딩하고, VR 펜을 사용하여 버튼을 관과 같은 색으로 채워 초상화가 이 관에 있음을 나타내세요.
- [print] 블록을 사용하여 올바른 관의 이름과 True 문장을 인쇄 콘솔에 출력하십시오.
유용한 팁
초상화가 관 속에 있는지 여부를 보고하려면 연산자 범주의 과 비교 연산자 블록을 사용하십시오.

일치하는 Python 명령:
PortraitCasket == GoldCasket
초상화가 관에 들어있지 않은 경우를 보고하려면 연산자 범주의 Not 논리 연산자 블록을 사용하십시오.

일치하는 Python 명령:
PortraitCasket == SilverCasket이 아닙니다.
제어 범주 의 if then else if then else 블록을 사용하여 VR 로봇이 조건에 따라 다양한 동작을 수행하도록 합니다.

일치하는 Python 명령:
조건이 이면 통과하고, 조건이 을 통과하고, 그렇지 않으면 를 통과합니다.