import Exercice from '../../Exercice.js'
import { randint, calcul, choice, texNombre, texNombrec, texteEnCouleur } from '../../../modules/outils.js'
export const titre = 'Calculer astucieusement avec 100 ou 10'
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 Gilles Mora
* Créé pendant l'été 2021
* Référence can5C13
* Date de publication
*/
export const uuid = 'ca4ce'
export const ref = 'can5C13'
export default function CalculAstucieux1 () {
Exercice.call(this)
this.typeExercice = 'simple'
this.nbQuestions = 1
this.tailleDiaporama = 2
this.formatChampTexte = 'largeur15 inline'
this.nouvelleVersion = function () {
const a = randint(1, 9)
const b = randint(1, 9, a)
const c = randint(1, 9, [a, b])
const d = calcul(a + b * 0.1 + c * 0.01)
const e = calcul((2 * a + 1) / 2)
const f = calcul(randint(1, 9) - 0.2)
const g = randint(10, 90)
switch (choice(['a', 'b', 'c', 'd', 'e', 'f', 'g'])) { //
case 'a':
this.question = `Calculer $4 \\times ${texNombre(d)}\\times 25$.`
this.correction = `$4 \\times ${texNombre(d)}\\times 25 = ${texNombrec(100 * d)}$`
this.correction += texteEnCouleur(`<br> Mentalement : <br>
$4 \\times ${texNombre(d)}\\times 25 =\\underbrace{4\\times 25}_{100}\\times ${texNombre(d)}= 100 \\times ${texNombre(d)} = ${texNombrec(100 * d)}$ `)
this.reponse = calcul(100 * d)
break
case 'b':
this.question = `Calculer $2 \\times ${texNombre(d)}\\times 50$.`
this.correction = `$2 \\times ${texNombre(d)}\\times 50 = ${texNombrec(100 * d)}$`
this.reponse = calcul(100 * d)
this.correction += texteEnCouleur(`<br> Mentalement : <br>
$2 \\times ${texNombre(d)}\\times 50 = \\underbrace{2\\times 50}_{100} \\times ${texNombre(d)} = ${texNombrec(100 * d)}$ `)
break
case 'c':
this.question = `Calculer $25 \\times ${texNombre(d)}\\times 4$.`
this.correction = `$25 \\times ${texNombre(d)}\\times 4 = ${texNombrec(100 * d)}$`
this.reponse = calcul(100 * d)
this.correction += texteEnCouleur(`<br> Mentalement : <br>
$25 \\times ${texNombre(d)}\\times 4 = \\underbrace{4\\times 25}_{100} \\times ${texNombre(d)} = ${texNombrec(100 * d)}$ `)
break
case 'd':
this.question = `Calculer $2,5 \\times ${texNombre(d)}\\times 4$.`
this.correction = `$2,5 \\times ${texNombre(d)}\\times 4 = 10 \\times ${texNombre(d)} = ${texNombrec(10 * d)}$`
this.reponse = calcul(10 * d)
this.correction += texteEnCouleur(`<br> Mentalement : <br>
$2,5 \\times ${texNombre(d)}\\times 4 =\\underbrace{2,5\\times 4}_{10} \\times ${texNombre(d)} = ${texNombrec(10 * d)}$ `)
break
case 'e':
this.question = `Calculer $${texNombre(e)} \\times ${texNombre(d)}+${texNombrec(10 - e)}\\times ${texNombre(d)}$.`
this.correction = `$${texNombre(e)} \\times ${texNombre(d)}+${texNombrec(10 - e)}\\times ${texNombre(d)}=${texNombre(d)}\\times 10=${texNombrec(10 * d)}$`
this.reponse = calcul(10 * d)
this.correction += texteEnCouleur(`<br> Mentalement : <br>
On remarque une factorisation possible par le facteur commun $${texNombre(d)}$ qui permet de simplifier le calcul :<br>
$${texNombre(e)} \\times ${texNombre(d)}+${texNombrec(10 - e)}\\times ${texNombre(d)}=${texNombre(d)}\\times(\\underbrace{${texNombre(e)}+${texNombrec(10 - e)}}_{10})=${texNombre(d)}\\times 10=${texNombrec(10 * d)}$ `)
break
case 'f':
this.question = `Calculer $${texNombre(f)} \\times ${texNombre(d)}+${texNombrec(10 - f)}\\times ${texNombre(d)}$.`
this.correction = `$${texNombre(f)} \\times ${texNombre(d)}+${texNombrec(10 - f)}\\times ${texNombre(d)}=${texNombrec(10 * d)}$`
this.reponse = calcul(10 * d)
this.correction += texteEnCouleur(`<br> Mentalement : <br>
On remarque une factorisation possible par le facteur commun $${texNombre(d)}$ qui permet de simplifier le calcul :<br>
$${texNombre(f)} \\times ${texNombre(d)}+${texNombrec(10 - f)}\\times ${texNombre(d)}=${texNombre(d)}\\times(\\underbrace{${texNombre(f)}+${texNombrec(10 - f)}}_{10})=${texNombre(d)}\\times 10=${texNombrec(10 * d)}$. `)
break
case 'g':
this.question = `Calculer $${texNombre(g)} \\times ${texNombre(d)}+${texNombrec(100 - g)}\\times ${texNombre(d)}$.`
this.correction = `$${g} \\times ${texNombre(d)}+${texNombrec(100 - g)}\\times ${texNombre(d)}=${texNombrec(100 * d)}$`
this.reponse = calcul(100 * d)
this.correction += texteEnCouleur(`<br> Mentalement : <br>
On remarque une factorisation possible par le facteur commun $${texNombre(d)}$ qui permet de simplifier le calcul :<br>
$${g} \\times ${texNombre(d)}+${texNombrec(100 - g)}\\times ${texNombre(d)}=${texNombre(d)}\\times(\\underbrace{${texNombre(g)}+${texNombrec(100 - g)}}_{100})=${texNombre(d)}\\times 100=${texNombrec(100 * d)}$ `)
break
}
this.canEnonce = this.question// 'Compléter'
this.canReponseACompleter = ''
}
}