exercices/can/3e/can3P01.js

  1. import Exercice from '../../Exercice.js'
  2. import { randint, reduireAxPlusB, ecritureParentheseSiNegatif, sp } from '../../../modules/outils.js'
  3. export const titre = 'Utiliser la proportionnalité sur une expression algébrique'
  4. export const interactifReady = true
  5. export const interactifType = 'mathLive'
  6. export const dateDePublication = '25/10/2021'
  7. /**
  8. * Modèle d'exercice très simple pour la course aux nombres
  9. * @author Gilles Mora
  10. * Référence can3L05
  11. * Date de publication
  12. */
  13. export const uuid = '9734b'
  14. export const ref = 'can3P01'
  15. export default function ProportionnaliteExpressionAlgebrique () {
  16. Exercice.call(this) // Héritage de la classe Exercice()
  17. this.typeExercice = 'simple' // Cette ligne est très importante pour faire faire un exercice simple !
  18. this.nbQuestions = 1
  19. this.tailleDiaporama = 2
  20. // Dans un exercice simple, ne pas mettre de this.listeQuestions = [] ni de this.consigne
  21. this.formatChampTexte = 'largeur15 inline'
  22. this.nouvelleVersion = function () {
  23. const a = randint(-3, 3, 0)
  24. const b = randint(-5, 5, 0)
  25. const c = randint(-5, 5, 0)
  26. const n = randint(-7, -1)
  27. this.question = `Si ${sp(1)} $${reduireAxPlusB(a, b)}=${c}$, quelle est la valeur de ${sp(1)} $${reduireAxPlusB(n * a, n * b)}$ ?
  28. `
  29. this.correction = `Comme ${sp(1)} $${reduireAxPlusB(n * a, n * b)}=${n}\\times (${reduireAxPlusB(a, b)})$, <br>
  30. alors${sp(1)}
  31. $${reduireAxPlusB(n * a, n * b)}=${n}\\times ${ecritureParentheseSiNegatif(c)}=${n * c}$`
  32. this.reponse = n * c
  33. this.canEnonce = this.question// 'Compléter'
  34. this.canReponseACompleter = ''
  35. }
  36. }