Le puzzle de Portia
Défi : Dans Le Marchand de Venise de Shakespeare, Portia avait trois coffrets : or, argent et plomb. À l'intérieur de l'un des cercueils se trouvait son portrait. Son prétendant doit choisir le coffret contenant le portrait pour pouvoir prendre Portia pour épouse. Portia a fait inscrire les mots suivants sur les coffrets et dit au prétendant que de toutes les affirmations, une seule est vraie ( Veuillez consulter l'image). Dans cette activité, vous allez créer un algorithme pour trouver les mots vrais et le coffret correct en fonction d'indices. Programmez le robot VR pour qu'il se déplace dans l'espace de jeu Art Canvas +playground afin de « cliquer » sur les boutons Vrai et Faux sous chaque affirmation pour indiquer si elle est vraie ou fausse, et de cliquer sur le bouton Sélectionner sous le bon cercueil pour indiquer que le portrait se trouve dans ce cercueil. Pour cliquer sur un bouton, dirigez-vous vers lui et utilisez le stylo pour colorier la zone.
- Téléchargez la fiche activité « Le puzzle de Portia » au format PNG depuis diaporama Google.
- Sélectionnez l'espace de jeu Art Canvas+ et téléchargez la fiche d'activité « Le puzzle de Portia ».
- Concevoir un algorithme permettant de trouver l'énoncé vrai et le bon cercueil à partir d'indices.
- Utilisez un nombre pour représenter un cercueil. Utilisez des variables pour stocker les nombres.
- Utilisez une variable pour représenter le cercueil avec le portrait.
- Attribuez à la variable représentant le cercueil avec le portrait l'une des trois valeurs correspondant aux cercueils.
- Utilisez les opérateurs de comparaison et logiques pour exprimer chaque affirmation et indiquez si elle est vraie ou fausse. Utilisez une variable pour stocker la valeur signalée (Vrai vaut 1, Faux vaut 0).
- Vérifiez combien d'affirmations sont vraies. Si une seule affirmation est vraie, ce cercueil est le bon ; sinon, attribuez à la variable représentant le cercueil avec le portrait la valeur d'un nombre correspondant à un autre cercueil. Répétez ces actions jusqu'à ce que le programme trouve le bon cercueil.
- Programmez le robot VR pour qu'il se dirige vers le bouton Vrai ou Faux sous chaque affirmation, utilisez le stylo VR pour remplir la zone du bouton Vrai en vert si l'affirmation est vraie, sinon, remplissez la zone du bouton Faux en rouge.
- Programmez le robot VR pour qu'il se dirige vers le bouton Select situé sous le bon cercueil, et utilisez le stylo VR pour le remplir de la même couleur que le cercueil afin d'indiquer que le portrait se trouve dans ce cercueil.
- Utilisez le bloc [print] pour imprimer le nom du cercueil correct et l'instruction True dans la console d'impression.
Conseils utiles
Utilisez le bloc d'opérateurs de comparaison Égal à de la catégorie Opérateurs pour indiquer si le portrait se trouve dans un cercueil

Commande Python correspondante :
Coffret Portrait == Coffret en Or
Utilisez le bloc d'opérateurs logiques Non de la catégorie Opérateurs pour indiquer si le portrait n'est pas dans un cercueil

Commande Python correspondante :
Cercueil non Portrait == Cercueil en argent
Utilisez le bloc si alors sinon si alors sinon de la catégorie Contrôle pour coder le robot VR afin qu'il effectue divers comportements en fonction des conditions des instructions.

Commande Python correspondante :
si condition : passer elif condition : passer else : passer