Zum Hauptinhalt springen

Portias Rätsel

Herausforderung: In Shakespeares Der Kaufmann von Venedig hatte Portia drei Kästchen, eines aus Gold, eines aus Silber und eines aus Blei. In einem der Särge befand sich ihr Porträt. Ihr Verehrer muss die Schatulle mit dem Porträt auswählen, um Portia zu seiner Braut zu beanspruchen. Portia lässt die folgenden Worte auf die Kästchen schreiben und teilt dem Freier mit, dass von allen Aussagen eineist ( ). In dieser Aktivität werden Sie einen Algorithmus erstellen, um anhand von Hinweisen die richtigen Wörter und die richtige Schachtel zu finden  Programmiere den VR-Roboter so, dass er auf dem Kunst-Leinwand-Spielplatz herumfährt und unter jeder Aussage die Schaltflächen „Wahr“ und „Falsch“ anklickt, um anzuzeigen, ob die Aussage wahr oder falsch ist. Klicke anschließend unter dem richtigen Sarg auf die Schaltfläche „Auswählen“, um anzuzeigen, dass sich das Porträt in diesem Sarg befindet. Um einen Button anzuklicken, fahre mit dem Auto darauf zu und fülle den Bereich mit Farbe, indem du den Stift benutzt. 

  • Laden Sie das Arbeitsblatt „Portias Puzzle“ als PNG-Datei aus Google-Präsentation herunter
  • Wählen Sie den Art Canvas+ Spielplatz aus und laden Sie das Arbeitsblatt „Portias Puzzle“ hoch.
  • Entwerfen Sie einen Algorithmus, der anhand von Hinweisen die wahre Aussage und die richtige Kiste findet.
    • Verwenden Sie eine Zahl, um einen Sarg darzustellen.  Verwenden Sie Variablen, um die Zahlen zu speichern.
    • Verwenden Sie eine Variable, um den Sarg mit dem Porträt darzustellen. 
    • Weisen Sie der Variablen, die den Sarg mit dem Porträt repräsentiert, einen der drei Werte zu, die die Särge darstellen. 
    • Verwenden Sie die Vergleichs- und logischen Operatoren, um jede Aussage auszudrücken und zu melden, ob sie wahr oder falsch ist. Verwenden Sie eine Variable, um den gemeldeten Wert zu speichern (True ist 1, False ist 0).
    • Prüfen Sie, wie viele Aussagen zutreffen. Wenn nur eine Aussage zutrifft, handelt es sich bei diesem Sarg um den richtigen Sarg. Andernfalls setzen Sie den Wert der Variablen, die den Sarg mit dem Porträt repräsentiert, auf eine Zahl, die einen anderen Sarg repräsentiert. Wiederholen Sie die Aktionen, bis das Programm den richtigen Sarg gefunden hat.
  • Programmiere den VR-Roboter so, dass er zum True- oder False-Button unter jeder Aussage fährt. Verwende den VR-Stift um den Bereich des True-Buttons grün zu füllen, wenn die Aussage wahr ist, und andernfalls den Bereich des False-Buttons .
  • Programmiere den VR-Roboter so, dass er zum Auswahlknopf unter dem richtigen Sarg fährt und diesen mit dem VR-Stift in der gleichen Farbe wie der Sarg füllt um anzuzeigen, dass sich das Porträt in diesem Sarg befindet.
  • Verwenden Sie den [print]-Block, um den Namen des richtigen Sarges und die True-Anweisung in der Druckkonsole auszugeben.

Hilfreiche Tipps

  • Verwenden Sie den Vergleichsoperatorblock gleich aus der Kategorie „Operatoren“, um zu melden, ob sich das Porträt in einem Sarg befindet.

    VEXcode Gleichheitsblock vergleicht zwei benutzerdefinierte Variablenblöcke, die 'PortraitCasket = GoldCasket' lesen.

    • Passender Python-Befehl:

      PortraitCasket == GoldCasket
  • Verwenden Sie den logischen Operatorblock NICHT  aus der Kategorie „Operatoren“, um zu melden, ob sich das Porträt nicht in einem Sarg befindet.

    VEXcode Not block containing an Equal to block comparing two custom Variable blocks, that all together reads 'not PortraitCasket = SilverCasket'.

    • Passender Python-Befehl:

      nicht PortraitCasket == SilverCasket
  • Verwenden Sie den if then else if then else Block aus der Kategorie Control um den VR-Roboter so zu programmieren dass er je nach den Bedingungen der Anweisungen verschiedene Verhaltensweisen ausführt.

    Leerer VEXcode If-then-else-Block, der einmal erweitert wird und 'if then, else if then, else' liest.

    • Passender Python-Befehl:

      Wenn Bedingung
      	: Weiter
      wenn Bedingung
      	: Weiter
      sonst: Weiter