Passer au contenu principal

Remise sur les livres

Remise sur les livres

Défi : Jonny veut acheter trois livres dont les prix sont de 15,08 $, 50,88 $ et 150,96 $. Chaque livre est accompagné de deux options de coupons : soit une réduction de 5 $, soit une réduction de 5 %. L'objectif de cette activité est de créer un algorithme qui aide Jonny à comparer les remises et à déterminer l'option la plus rentable. Programmez le robot VR pour qu'il se déplace dans l'espace de jeu Art Canvas + afin de « cliquer » sur les boutons de coupon sous chaque livre pour indiquer quel coupon utiliser et calculer le coût total des trois livres en utilisant les coupons sélectionnés. Pour « cliquer » sur un bouton, utilisez le stylet VR pour remplir la zone du bouton en vert. 

  • Choisissez et téléchargez la feuille de calcul de réduction sur les ventes de livres au format PNG à partir de ce diaporama Google.
  • Sélectionnez l'espace de jeu Art Canvas+ et téléchargez la feuille de calcul « Remise sur les ventes de livres ».
  • Concevoir un algorithme permettant de calculer la réduction et de sélectionner le coupon pour chaque livre.
    • Créez des variables pour représenter le coût total des trois livres, le coût de chaque livre et la réduction obtenue grâce aux coupons.
    • Créez une expression permettant de calculer les réductions de chaque livre en utilisant différents coupons, et comparez ces réductions pour sélectionner le coupon à utiliser. 
    • Utilisez le stylet VR pour remplir en vert le bouton du coupon sélectionné.
    • Créez une expression permettant de calculer le coût de chaque livre en utilisant le coupon sélectionné.
  • Créez une expression permettant de calculer le coût total des trois livres en utilisant les coupons sélectionnés. Utilisez le bloc [print] pour imprimer la valeur calculée dans la console d'impression.

Conseils utiles

  • Créez un bloc « Mon bloc » avec un seul paramètre permettant de sélectionner un coupon en fonction du prix du livre afin de rendre le projet plus court et plus lisible.VEXcode Mes blocs Bloc de définition qui lit 'définir CouponSelection' avec un paramètre numérique qui lit 'prix'.
    • Commande Python correspondante :

      def CouponSelection(prix):