Portiina hádanka
Výzva: V Shakespearově Kupci benátském měla Porcie tři rakve, zlatou, stříbrnou a olověnou. Uvnitř jedné z rakví byl její portrét. Její nápadník si musí vybrat rakev s portrétem, aby si Portii mohl vzít za nevěstu. Portia nechá napsat na rakve následující slova a řekne nápadníkovi, že ze všech tvrzení je (obrázek). V této aktivitě vytvoříte algoritmus pro nalezení pravdivých slov a správné rakve na základě indicií. Naprogramujte VR robota tak, aby jezdil po uměleckém plátně + hřišti a „klikal“ na tlačítka Pravda a Nepravda pod každým tvrzením, čímž označil, zda je pravda nebo nepravda, a klikal na tlačítko Vybrat pod správnou rakví, čímž označil, že portrét je v této rakvi. Chcete-li kliknout na tlačítko, najeďte na něj a pomocí pera vyplňte oblast barvou.
- Stáhněte si pracovní list s aktivitou Portiiny hádanky jako soubor PNG z této prezentace Google.
- Vyberte hřiště Art Canvas+ a nahrajte pracovní list s aktivitou Portiin puzzle.
- Navrhněte algoritmus pro nalezení pravdivého tvrzení a správné rakve na základě indicií.
- Použijte číslo pro reprezentaci rakve. Použijte proměnné pro uložení čísel.
- Použijte proměnnou pro reprezentaci rakve s portrétem.
- Nastavte hodnotu proměnné představující rakev s portrétem na jedno ze tří čísel představujících rakve.
- Pomocí porovnávacích a logických operátorů vyjádřete každé tvrzení a určete, zda je pravdivé nebo nepravdivé. Použijte proměnnou pro uložení nahlášené hodnoty (True je 1, False je 0).
- Zkontrolujte, kolik tvrzení je pravdivých. Pokud je pravdivé pouze jedno tvrzení, je tato rakev správnou rakví, jinak nastavte hodnotu proměnné představující rakev s portrétem na číslo představující jinou rakev. Opakujte akce, dokud program nenajde správnou rakev.
- Naprogramujte VR robota tak, aby jel k tlačítku Pravda nebo Nepravda pod každým tvrzením. Pomocí VR pera vyplňte oblast tlačítka Pravda zeleně pokud je tvrzení Pravda, v opačném případě vyplňte oblast tlačítka Nepravda červeně.
- Naprogramujte robota VR s kódem aby jel k tlačítku Vybrat pod správnou rakví, a pomocí pera VR ho vyplňte stejnou barvou jako rakev, abyste označili, že portrét je v této rakvi.
- Pomocí bloku [print] vytiskněte název správné rakve a hodnotu Pravda do konzole pro tisk.
Užitečné rady
Použijte blok operátoru porovnání Rovná se z kategorie Operátory k hlášení, zda se portrét nachází v rakvi.

Odpovídající příkaz Pythonu:
Portrétní rakev == Zlatá rakev
Použijte logický operátor Not z kategorie Operátory k hlášení, zda portrét není v rakvi.

Odpovídající příkaz Pythonu:
ne PortrétníRachel == StříbrnáRachel
Použijte blok if then else if then else z kategorie Control k napsání kódu VR robota, který bude provádět různé chování na základě podmínek příkazů.

Odpovídající příkaz Pythonu:
pokud podmínka: splněno elif podmínka: splněno else: splněno