Přejít k hlavnímu obsahu

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.

    VEXcode Rovná se bloku porovnávajícímu dva bloky vlastních proměnných, které mají hodnotu 'PortraitCasket = GoldCasket'.

    • 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.

    Blok VEXcode Not obsahující blok Equal to porovnávající dva bloky vlastních proměnných, které dohromady dávají hodnotu ', nikoli PortraitCasket = SilverCasket'.

    • 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ů.

    Prázdný VEXcode If then else blok, který je jednou rozšířen a čte 'if then, else if then, else'.

    • Odpovídající příkaz Pythonu:

      pokud podmínka:
      	splněno
      elif podmínka:
      	splněno
      else:
      	splněno