exercices/can/6e/can6C29.js

import Exercice from '../../Exercice.js'
import { randint, choice, texteEnCouleur } from '../../../modules/outils.js'
export const titre = 'Résoudre un problème de partage'
export const interactifReady = true
export const interactifType = 'mathLive'
export const dateDePublication = '1/11/2021'
export const amcType = 'AMCNum'
export const amcReady = true

/**
 * Modèle d'exercice très simple pour la course aux nombres
 * @author Gilles Mora
 * Référence can6C29
*/
export const uuid = 'c9168'
export const ref = 'can6C29'
export default function Partage () {
  Exercice.call(this) // Héritage de la classe Exercice()
  this.typeExercice = 'simple' // Cette ligne est très importante pour faire faire un exercice simple !
  this.nbQuestions = 1
  this.tailleDiaporama = 2
  this.formatChampTexte = 'largeur15 inline'
  this.optionsChampTexte = { texteApres: ' €' }
  // Dans un exercice simple, ne pas mettre de this.listeQuestions = [] ni de this.consigne
  const nbrePers = [
    ['Trois', 'trois', 3], ['Quatre', 'quatre', 4], ['Cinq', 'cinq', 5],
    ['Six', 'six', 6], ['Sept', 'sept', 7], ['Huit', 'huit', 8], ['Neuf', 'neuf', 9]]
  let nombre, a, b, prix, n
  this.nouvelleVersion = function () {
    nombre = choice(nbrePers)
    a = nombre[0]
    b = nombre[1]
    n = nombre[2]
    this.reponse = randint(21, 29) // La réponse, c'est ce nombre
    prix = this.reponse * n // calcul n'est pas utile pour la multiplication d'entiers
    this.question = `${a} amis mangent au restaurant. L'addition sélève à $${prix}$ euros. 
    Les amis décident de partager la note en ${b}.<br>
    Quelle est la somme payée par chacun ?`
    this.correction = `$${prix}\\div ${n}=${this.reponse}$.`

    this.correction += texteEnCouleur(`<br> Mentalement : <br>
     Plutôt que d'effectuer la division, évaluez un ordre de grandeur du résultat en multipliant $${n}$ par $20$ pour obtenir une valeur proche du montant de l'addition.<br>
     $${n}\\times 20=${n * 20}$.<br>
     Il reste alors $${prix}-${n * 20}=${prix - n * 20}$ € à partager en ${b}, 
     soit $${prix - n * 20}\\div ${n}=${(prix - n * 20) / n}$ € qui sont à rajouter aux $20$ €. `)
    this.canEnonce = this.question
    this.canReponseACompleter = '$\\ldots$ €'
  }
}