exercices/can/2e/can2C02.js

import Exercice from '../../Exercice.js'
import { randint, calcul, choice } from '../../../modules/outils.js'
export const titre = 'Calculer une différence de deux carrés'
export const interactifReady = true
export const interactifType = 'mathLive'
export const amcReady = true
export const amcType = 'AMCNum'
/**
 * Modèle d'exercice très simple pour la course aux nombres
 * @author Gille Mora
 * Créé pendant l'été 2021
 * Référence can2C02
 * Date de publication
*/
export const uuid = '76ac6'
export const ref = 'can2C02'
export default function CalculAstucieuxAvecDifferenceCarre () {
  Exercice.call(this)
  this.typeExercice = 'simple'
  this.nbQuestions = 1
  this.tailleDiaporama = 2
  this.formatChampTexte = 'largeur15 inline'
  this.nouvelleVersion = function () {
    const a = randint(15, 40)
    const b = a + 1
    if (choice([true, false])) {
      this.question = `Calculer $${b}^2-${a}^2$.`
      this.correction = `La forme du calcul fait penser à l'identité remarquable :<br> $a^2-b^2=(a+b)(a-b)$.<br>
      En l'utilisant avec $a=${b}$ et $${a}=b$, on obtient : <br>
      $${b}^2-${a}^2=(${b}+${a})(${b}-${a})=${b + a}\\times ${b - a}= ${b ** 2 - a ** 2}$.`
      this.reponse = calcul(b ** 2 - a ** 2)
    } else {
      this.question = `Calculer $${a}^2-${b}^2$.`
      this.correction = `La forme du calcul fait penser à l'identité remarquable :<br> $a^2-b^2=(a-b)(a+b)$.<br>
      En l'utilisant avec $a=${b}$ et $${a}=b$, on obtient : <br>
      $${a}^2-${b}^2=(${a}-${b})(${a}+${b})=${a - b}\\times ${a + b}=${a ** 2 - b ** 2}$.`
      this.reponse = calcul(a ** 2 - b ** 2)
    }
    this.canEnonce = this.question// 'Compléter'
    this.canReponseACompleter = ''
  }
}