File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/canc3a-_PpqdZQF.js.map
{"version":3,"file":"canc3a-_PpqdZQF.js","sources":["../../src/exercices/can/c3/canc3a.js"],"sourcesContent":["import { afficheCoteSegment, codageSegments, texteSurSegment } from '../../../lib/2d/codages.js'\nimport { point } from '../../../lib/2d/points.js'\nimport { polygoneRegulier } from '../../../lib/2d/polygones.js'\nimport { segment } from '../../../lib/2d/segmentsVecteurs.js'\nimport { homothetie } from '../../../lib/2d/transformations.js'\nimport { choice } from '../../../lib/outils/arrayOutils'\nimport { miseEnEvidence } from '../../../lib/outils/embellissements'\nimport { personne, prenom } from '../../../lib/outils/Personne.js'\nimport { texPrix } from '../../../lib/format/style'\nimport { stringNombre, texNombre } from '../../../lib/outils/texNombre.js'\nimport Exercice from '../../Exercice.js'\nimport { calculANePlusJamaisUtiliser, gestionnaireFormulaireTexte, listeQuestionsToContenu, randint } from '../../../modules/outils.js'\n\nimport { ajouteChampTexteMathLive } from '../../../lib/interactif/questionMathLive.js'\nimport { mathalea2d } from '../../../modules/2dGeneralites.js'\nimport { setReponse } from '../../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Course aux nombres CM1'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCNum'\n\n/**\n * Ensemble de questions pour course aux nombres\n * @author Jean-Claude Lhote\n * Référence\n */\nexport const uuid = '32a0f'\nexport const ref = 'canc3a'\nexport default function CourseAuxNombresCM () {\n Exercice.call(this) // Héritage de la classe Exercice()\n this.nbQuestions = 30\n if (this.interactif) {\n this.consigne = \"Saisir la réponse numérique uniquement sauf si l'unité est explicitement demandée.\"\n } else {\n this.consigne = ''\n }\n\n this.nbCols = 2 // Uniquement pour la sortie LaTeX\n this.nbColsCorr = 2 // Uniquement pour la sortie LaTeX\n this.tailleDiaporama = 3 // Pour les exercices chronométrés. 50 par défaut pour les exercices avec du texte\n this.video = '' // Id YouTube ou url\n this.nouvelleVersion = function () {\n this.listeQuestions = [] // Liste de questions\n this.listeCorrections = [] // Liste de questions corrigées\n let a, b, c, d, resultat, objets, A, B, C\n\n const listeIndex = gestionnaireFormulaireTexte({\n saisie: this.sup,\n nbQuestions: this.nbQuestions,\n max: 30,\n defaut: 31,\n melange: 31,\n shuffle: false\n }).map((index) => index - 1)\n\n const fruits2 = [\n ['pêches', 4.5, 10, 30],\n ['noix', 5.2, 4, 13],\n ['cerises', 6.4, 11, 20],\n ['pommes', 2.7, 20, 40],\n ['framboises', 10.5, 1, 5],\n ['fraises', 7.5, 5, 10],\n ['citrons', 1.8, 15, 30],\n ['bananes', 1.7, 15, 25]\n ]\n const typeQuestionsDisponibles = [ // Les dix premières sont identiques dans le fichier betaCaNCM2\n 'q1', // Somme d'entiers\n 'q2', // Différence d'entiers\n 'q3', // Somme d'entiers avec retenue\n 'q4', // Différence d'entiers avec retenue\n 'q5', // Décomposition\n 'q6', // Division d'entiers\n 'q7', // Somme décimal et entier\n 'q8', // Somme de décimaux\n 'q9', // Différence de décimaux\n 'q10', // Différence décimaux\n 'q11', // Division d'entiers\n 'q12', // Addition d'entiers\n 'q13', // Différence d'entiers\n 'q14', // Produit d'entiers\n 'q15', // Produit décimal entier\n 'q16', // Ajout d'un décimal à un entier\n 'q17', // Fait numérique table de x\n 'q18', // Multiplication par 4\n 'q19', // Différence de décimaux\n 'q20', // Somme de décimaux\n 'q21', // Multiple de 8\n 'q22', // Multiplication entier et décimal\n 'q23', // Multiplier par 20\n 'q24', // Proportionnalité\n 'q25', // Quotient par 4\n 'q26', // Triple d'entier\n 'q27', // Soustraction entiers mesures\n 'q28', // Durée\n 'q29', // Proportionnalité\n 'q30' // Addition d'entiers mesures\n ]\n for (let i = 0, texte, texteCorr, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n // Boucle principale où i+1 correspond au numéro de la question\n // texNombre(n) permet d'écrire un nombre avec le bon séparateur décimal !! à utiliser entre $ $\n // calcul(expression) permet d'éviter les erreurs de javascript avec les approximations décimales\n // texNombre(expression) fait les deux choses ci-dessus.\n switch (typeQuestionsDisponibles[listeIndex[i]]) { // Suivant le type de question, le contenu sera différent\n case 'q1': // somme d'entiers à deux chiffres sans retenue\n a = randint(1, 3) * 10 + randint(1, 5)\n b = randint(1, 5) * 10 + randint(1, 4)\n texte = `$${a}+${b}$`\n texteCorr = `$${a}+${b}=${a + b}$`\n setReponse(this, i, a + b, { formatInteractif: 'calcul' })\n break\n case 'q2': // différence d'entiers sans retenue\n a = randint(1, 3) * 10 + randint(1, 5)\n b = randint(1, 5) * 10 + randint(1, 4)\n texte = `$${a + b}-${a}$`\n texteCorr = `$${a + b}-${a}=${b}$`\n setReponse(this, i, b, { formatInteractif: 'calcul' })\n break\n case 'q3': // somme d'entiers à deux chiffres avec retenue\n a = randint(1, 3) * 10 + randint(5, 9)\n b = randint(1, 5) * 10 + randint(11 - a % 10, 9)\n texte = `$${a}+${b}$`\n texteCorr = `$${a}+${b}=${a + b}$`\n setReponse(this, i, a + b, { formatInteractif: 'calcul' })\n break\n case 'q4': // difference avec retenue\n a = randint(1, 3) * 10 + randint(5, 9)\n b = randint(1, 5) * 10 + randint(11 - a % 10, 9)\n texte = `$${a + b}-${a}$`\n texteCorr = `$${a + b}-${a}=${b}$`\n setReponse(this, i, b, { formatInteractif: 'calcul' })\n break\n case 'q5': // Décomposition\n a = randint(1, 3)\n b = randint(1, 9, a)\n c = randint(1, 9, [a, b])\n resultat = calculANePlusJamaisUtiliser(a * 1000 + b * 10 + c * 100)\n texte = `$${texNombre(a)}\\\\times ${texNombre(1000)} + ${texNombre(b)}\\\\times 10 + ${texNombre(c)}\\\\times 100$`\n texteCorr = `$${texNombre(a)}\\\\times ${texNombre(1000)} + ${texNombre(b)}\\\\times 10 + ${texNombre(c)}\\\\times 100 =${texNombre(resultat)}$`\n setReponse(this, i, resultat, { formatInteractif: 'calcul' })\n break\n case 'q6': // Division d'entiers\n a = randint(2, 9)\n b = randint(3, 9)\n texte = `$${a * b}\\\\div${a}$`\n texteCorr = `$${a * b}\\\\div${a}=${b}$`\n setReponse(this, i, b, { formatInteractif: 'calcul' })\n break\n case 'q7': // Somme entier et décimal\n a = calculANePlusJamaisUtiliser(randint(1, 5) + randint(1, 5) / 10)\n b = randint(1, 4)\n texte = `$${texNombre(a)}+${b}$`\n texteCorr = `$${texNombre(a)}+${b}=${texNombre(a + b)}$`\n setReponse(this, i, calculANePlusJamaisUtiliser(a + b), { formatInteractif: 'calcul' })\n break\n case 'q8': // Somme décimaux\n a = calculANePlusJamaisUtiliser(randint(1, 5) + randint(1, 5) / 10)\n b = calculANePlusJamaisUtiliser(randint(1, 4) + randint(1, 4) / 10 + randint(1, 9) / 100)\n texte = `$${texNombre(a)}+${texNombre(b)}$`\n texteCorr = `$${texNombre(a)}+${texNombre(b)}=${texNombre(a + b)}$`\n setReponse(this, i, calculANePlusJamaisUtiliser(a + b), { formatInteractif: 'calcul' })\n break\n case 'q9': // Différence décimaux\n a = calculANePlusJamaisUtiliser(randint(1, 5) + randint(1, 5) / 10)\n b = calculANePlusJamaisUtiliser(randint(1, 4) + randint(1, 4) / 10 + randint(1, 9) / 100)\n texte = `$${texNombre(a + b)}-${texNombre(a)}$`\n texteCorr = `$${texNombre(a + b)}-${texNombre(a)}=${texNombre(b)}$`\n setReponse(this, i, b, { formatInteractif: 'calcul' })\n break\n case 'q10': // Différence décimaux avec retenue\n a = calculANePlusJamaisUtiliser(randint(1, 5) + randint(5, 9) / 10)\n b = calculANePlusJamaisUtiliser(randint(1, 4) + randint(5, 9) / 10)\n texte = `$${texNombre(a + b)}-${texNombre(a)}$`\n texteCorr = `$${texNombre(a + b)}-${texNombre(a)}=${texNombre(b)}$`\n setReponse(this, i, b, { formatInteractif: 'calcul' })\n break\n case 'q11' : // Divisions d'entiers\n a = choice([2, 3, 4, 5])\n b = randint(3, 9)\n c = prenom()\n texte = `J'ai $${calculANePlusJamaisUtiliser(a * b)}$ ans. Je suis $${a}$ fois plus âgé que ${c}.<br>Quel âge a ${c} ?`\n texteCorr = `L'âge de ${c} est : $${calculANePlusJamaisUtiliser(a * b)} \\\\div ${a}=${b}$ ans.`\n setReponse(this, i, b, { formatInteractif: 'calcul' })\n break\n case 'q12' : // Addition d'entiers\n a = randint(1, 2) * 10 + randint(1, 9)\n b = randint(1, 2) * 10 + randint(1, 5)\n c = randint(1, 2) * 10 + randint(1, 9)\n d = personne()\n texte = `${d.prenom} participe à une course par étapes. La première étape fait $${a}$ km, la deuxième fait $${b}$ km et la dernière fait $${c}$ km.<br>Combien de kilomètres ${d.prenom} a-t-${d.pronom} parcourus ?`\n texteCorr = `${d.prenom} a parcouru : $${a} + ${b} + ${c} = ${a + b + c}$ km.`\n setReponse(this, i, calculANePlusJamaisUtiliser(a + b + c), { formatInteractif: 'calcul' })\n break\n case 'q13' : // Différence d'entiers\n a = randint(11, 19)\n b = randint(3, 8)\n c = calculANePlusJamaisUtiliser(a - b)\n d = personne()\n switch (randint(1, 2)) {\n case 1:\n texte = `${d.prenom} a $${a}$ ans. ${d.pronom} a $${b}$ ans de plus que son frère.<br>Quel âge a son frère ?`\n texteCorr = `Le frère de ${d.prenom} a : $${a} - ${b} = ${a - b}$ ans.`\n break\n case 2:\n texte = `${d.prenom} a $${a}$ ans. Sa sœur a $${b}$ ans.<br>Quelle est leur différence d'âge ?`\n texteCorr = `La différence d'âge entre ${d.prenom} et sa sœur est : $${a}-${b}=${a - b}$ ans.`\n break\n }\n setReponse(this, i, calculANePlusJamaisUtiliser(a - b), { formatInteractif: 'calcul' })\n break\n case 'q14' : // Produit d'entiers\n a = randint(2, 6)\n b = randint(7, 12)\n d = personne()\n switch (randint(1, 2)) {\n case 1:\n texte = `${d.prenom} possède $${a}$ lots de $${b}$ ${choice(['crayons', 'cartes', 'stylos', 'livres'])}. Combien en a-t-${d.pronom} ?`\n texteCorr = `${d.prenom} en possède : $${a} \\\\times ${b}=${calculANePlusJamaisUtiliser(a * b)}$.`\n break\n case 2:\n texte = `${d.prenom} a couru $${a}$ séquences de $${b}$ minutes. Combien de minutes a-t-${d.pronom} couru en tout ?`\n texteCorr = `${d.prenom} a couru : $${a} \\\\times ${b}=${calculANePlusJamaisUtiliser(a * b)}$ minutes.`\n break\n }\n setReponse(this, i, calculANePlusJamaisUtiliser(a * b), { formatInteractif: 'calcul' })\n break\n case 'q15': // Produit décimal entier\n a = calculANePlusJamaisUtiliser(randint(1, 5) + randint(1, 5) / 10)\n b = randint(2, 5)\n c = choice(fruits2)\n d = personne()\n texte = `Les ${c[0]} sont vendus $${texPrix(c[1])}$ € par kilogramme. ${d.prenom} en achète $${b}$ kg. Combien va-t-${d.pronom} payer ?`\n texteCorr = `${d.prenom} devra payer $${b}\\\\times${texPrix(c[1])}=${texPrix(c[1] * b)}$ €.`\n setReponse(this, i, calculANePlusJamaisUtiliser(b * c[1]), { formatInteractif: 'calcul' })\n break\n case 'q16': // ajout d'un décimal à un entier\n a = calculANePlusJamaisUtiliser(randint(1, 5) + randint(1, 5) / 10)\n b = randint(1, 15)\n switch (randint(1, 3)) {\n case 1:\n texte = `Combien font $${b}$ de plus que $${texNombre(a)}$ ?`\n texteCorr = `$${texNombre(a)}+${b}=${texNombre(a + b)}$`\n break\n case 2:\n texte = `$\\\\ldots - ${texNombre(a)}=${b}$`\n texteCorr = `$${miseEnEvidence(texNombre(a + b))} - ${texNombre(a)}=${b}$`\n break\n case 3:\n texte = `$\\\\ldots - ${b}=${texNombre(a)}$`\n texteCorr = `$${miseEnEvidence(texNombre(a + b))} - ${b}=${texNombre(a)}$`\n break\n }\n setReponse(this, i, calculANePlusJamaisUtiliser(a + b), { formatInteractif: 'calcul' })\n break\n case 'q17' : // fait numérique table de multiplication\n a = randint(2, 9)\n b = randint(5, 9)\n switch (randint(1, 3)) {\n case 1:\n texte = `$${a} \\\\times ${b}$`\n texteCorr = `$${a} \\\\times ${b}=${calculANePlusJamaisUtiliser(a * b)}$`\n setReponse(this, i, calculANePlusJamaisUtiliser(a * b), { formatInteractif: 'calcul' })\n break\n case 2:\n texte = `$${a} \\\\times \\\\ldots = ${calculANePlusJamaisUtiliser(a * b)}$`\n texteCorr = `$${a} \\\\times ${miseEnEvidence(b)}=${calculANePlusJamaisUtiliser(a * b)}$`\n setReponse(this, i, b, { formatInteractif: 'calcul' })\n break\n case 3:\n texte = `$\\\\ldots \\\\times ${b}= ${calculANePlusJamaisUtiliser(a * b)}$`\n texteCorr = `$${miseEnEvidence(a)} \\\\times ${b}=${calculANePlusJamaisUtiliser(a * b)}$`\n setReponse(this, i, a, { formatInteractif: 'calcul' })\n break\n }\n break\n case 'q18' : // fait numérique multiplication par 4\n a = randint(6, 19)\n switch (randint(1, 3)) {\n case 1:\n texte = choice([`$${a} \\\\times 4$`, `$4 \\\\times ${a}$`])\n break\n case 2:\n texte = `Quel est le périmètre d'un carré de côté ${a} ?`\n texteCorr = `$${a} \\\\times 4=${calculANePlusJamaisUtiliser(a * 4)}$`\n break\n case 3:\n texte = `Le double du double de $${a}$`\n break\n }\n texteCorr = `$${a} \\\\times 4=${calculANePlusJamaisUtiliser(a * 4)}$`\n setReponse(this, i, calculANePlusJamaisUtiliser(a * 4), { formatInteractif: 'calcul' })\n break\n case 'q19': // différences de décimaux\n a = calculANePlusJamaisUtiliser(randint(2, 5) + randint(1, 5) / 10)\n b = calculANePlusJamaisUtiliser(randint(2, 5) + randint(1, 5) / 10)\n c = calculANePlusJamaisUtiliser(a + b)\n switch (randint(1, 3)) {\n case 1:\n texte = `On a coupé $${texNombre(a)}$ cm d'une ficelle qui en faisait $${texNombre(c)}$.<br>Combien de centimètres en reste-t-il ?`\n texteCorr = `$${texNombre(c)}-${texNombre(a)}=${texNombre(b)}$`\n break\n case 2:\n texte = `$\\\\ldots + ${texNombre(a)}=${texNombre(c)}$`\n texteCorr = `$${miseEnEvidence(texNombre(b))} + ${texNombre(a)}=${texNombre(c)}$`\n break\n case 3:\n A = point(0, 0)\n B = point(5, 0)\n C = homothetie(B, A, a / c)\n objets = []\n objets[0] = segment(A, B)\n objets[0].styleExtremites = '|-|'\n objets[1] = texteSurSegment(`${stringNombre(c)}`, B, A, 'black', -0.5)\n objets[2] = segment(A, C)\n objets[2].styleExtremites = '|-|'\n objets[3] = afficheCoteSegment(segment(A, C), `${stringNombre(a)}`, -1, 'blue')\n objets[4] = afficheCoteSegment(segment(C, B), '?', -1, 'red')\n texte = mathalea2d({\n xmin: -0.1,\n xmax: 5.1,\n ymin: -1.5,\n ymax: 1.5,\n pixelsParCm: 20,\n scale: 1\n }, objets)\n texteCorr = `$${texNombre(c)} - ${texNombre(a)}=${texNombre(b)}$`\n break\n }\n setReponse(this, i, b, { formatInteractif: 'calcul' })\n break\n case 'q20': // somme de décimaux\n a = calculANePlusJamaisUtiliser(randint(2, 5) + randint(1, 5) / 10)\n b = calculANePlusJamaisUtiliser(randint(2, 5) + randint(1, 5) / 10)\n c = calculANePlusJamaisUtiliser(a + b)\n switch (randint(1, 3)) {\n case 1:\n texte = `On a soudé ensemble une barre de $${texNombre(a)}$ m et une autre de $${texNombre(b)}$ m.<br>Combien de mètres fait l'assemblage ?`\n texteCorr = `$${texNombre(a)}+${texNombre(b)}=${texNombre(c)}$`\n break\n case 2:\n texte = `$\\\\ldots - ${texNombre(a)}=${texNombre(b)}$`\n texteCorr = `$${miseEnEvidence(texNombre(c))} - ${texNombre(a)}=${texNombre(b)}$`\n break\n case 3:\n A = point(0, 0)\n B = point(5, 0)\n C = homothetie(B, A, a / c)\n objets = []\n objets[0] = segment(A, B)\n objets[0].styleExtremites = '|-|'\n objets[1] = afficheCoteSegment(objets[0], '?', 0.5, 'red')\n objets[2] = segment(A, C)\n objets[2].styleExtremites = '|-|'\n objets[3] = afficheCoteSegment(objets[2], `${stringNombre(a)}`, -1, 'blue')\n objets[4] = afficheCoteSegment(segment(C, B), `${stringNombre(b)}`, -1, 'green')\n texte = mathalea2d({\n xmin: -0.1,\n xmax: 5.1,\n ymin: -1.5,\n ymax: 1.5,\n pixelsParCm: 20,\n scale: 1\n }, objets)\n texteCorr = `$${miseEnEvidence(texNombre(a))} + ${texNombre(b)}=${texNombre(c)}$`\n break\n }\n setReponse(this, i, c, { formatInteractif: 'calcul' })\n break\n case 'q21' : // fait numérique multiplication par 8\n a = randint(4, 15)\n switch (randint(1, 3)) {\n case 1:\n texte = choice([`$${a} \\\\times 8$`, `$8 \\\\times ${a}$`])\n texteCorr = `$${a} \\\\times 8=${calculANePlusJamaisUtiliser(a * 8)}$`\n\n setReponse(this, i, calculANePlusJamaisUtiliser(a * 8), { formatInteractif: 'calcul' })\n break\n case 2:\n texte = `$\\\\ldots \\\\times 8=${calculANePlusJamaisUtiliser(a * 8)}$`\n texteCorr = `$${miseEnEvidence(a)} \\\\times 8=${calculANePlusJamaisUtiliser(a * 8)}$`\n setReponse(this, i, a, { formatInteractif: 'calcul' })\n break\n case 3:\n texte = `Le quadruple du double de $${a}$`\n texteCorr = `$${a} \\\\times 8=${calculANePlusJamaisUtiliser(a * 8)}$`\n setReponse(this, i, calculANePlusJamaisUtiliser(a * 8), { formatInteractif: 'calcul' })\n break\n }\n break\n case 'q22': // Produit décimal entier\n switch (randint(1, 3)) {\n case 1:\n a = calculANePlusJamaisUtiliser(randint(1, 5) + randint(1, 5) / 10)\n b = randint(3, 6)\n objets = []\n if (b < 5) {\n A = point(-2, 0)\n } else {\n A = point(0, 0)\n }\n B = point(2, 0)\n C = polygoneRegulier(A, B, b)\n objets[0] = C\n objets[1] = texteSurSegment(`${stringNombre(a)} cm`, B, A)\n objets[2] = codageSegments('//', 'red', C.listePoints)\n texte = 'Quel est le périmètre de ce polygone ?<br>'\n texte += mathalea2d({\n xmin: -2.5,\n xmax: 3,\n ymin: -1,\n ymax: 5,\n pixelsParCm: 20,\n scale: 0.8\n }, objets)\n texteCorr = `Le périmètre mesure : $${b} \\\\times ${texNombre(a)}$ cm $=${texNombre(a * b)}$ cm.`\n break\n case 2:\n a = calculANePlusJamaisUtiliser(randint(4, 5) + choice([0.1, 0.25, 0.5]))\n b = choice([2, 4, 8])\n d = personne()\n texte = `${d.prenom} a acheté $${b}$ ${choice(['livres', 'gâteaux', 'jouets'])} à $${texPrix(a)}$ € pièce.<br>Combien a-t-${d.pronom} dépensé ?`\n texteCorr = `${d.prenom} a dépensé : $${b} \\\\times ${texNombre(a)} = ${texPrix(calculANePlusJamaisUtiliser(a * b))} $ €.`\n break\n case 3:\n a = calculANePlusJamaisUtiliser(randint(1, 9) + randint(1, 5) / 10)\n b = randint(2, 9)\n d = personne()\n texte = `${d.prenom} a vendu $${b}$ ${choice(['tableaux', 'photos', 'poteries'])} à $${texPrix(a)}$ € pièce.<br>Quelle somme d'argent a-t-${d.pronom} obtenu ?`\n texteCorr = `${d.prenom} a obtenu : $${b} \\\\times ${texNombre(a)} = ${texPrix(calculANePlusJamaisUtiliser(a * b))} $ €.`\n break\n }\n setReponse(this, i, calculANePlusJamaisUtiliser(a * b), { formatInteractif: 'calcul' })\n break\n case 'q23' : // multiplication par 20\n a = calculANePlusJamaisUtiliser(randint(1, 9) + randint(1, 5) / 10)\n switch (randint(1, 2)) {\n case 1:\n texte = choice([`$${texNombre(a)} \\\\times 20$`, `$20 \\\\times ${texNombre(a)}$`])\n texteCorr = `$${texNombre(a)} \\\\times 20=${texNombre(a * 20)}$`\n setReponse(this, i, calculANePlusJamaisUtiliser(a * 20), { formatInteractif: 'calcul' })\n break\n case 2:\n texte = `$\\\\ldots \\\\times 20=${texNombre(a * 20)}$`\n texteCorr = `$${miseEnEvidence(texNombre(a))} \\\\times 20=${texNombre(a * 20)}$`\n setReponse(this, i, a, { formatInteractif: 'calcul' })\n break\n }\n break\n case 'q24': // proportionnalité\n a = randint(0, 7)\n b = fruits2[a][1]\n c = randint(2, 5)\n d = randint(2, 5)\n texte = `$${c}$ kg de ${fruits2[a][0]} coûtent $${texNombre(c * b)}$ €, combien coûtent $${c * d}$ kg de ${fruits2[a][0]} ?`\n texteCorr = `$${c * d}$ kg de ${fruits2[a][0]} coûtent : $${texNombre(c * b)} \\\\times ${d} = ${texPrix(c * b * d)}$ €.`\n setReponse(this, i, calculANePlusJamaisUtiliser(c * d * b), { formatInteractif: 'calcul' })\n break\n case 'q25' : // quotient par 4\n a = randint(4, 15)\n switch (randint(1, 3)) {\n case 1:\n texte = `$${4 * a} \\\\div 4$`\n texteCorr = `$${4 * a} \\\\div 4=${a}$`\n break\n case 2:\n texte = `$\\\\ldots \\\\times 4=${4 * a}$`\n texteCorr = `$${miseEnEvidence(a)} \\\\times 4=${calculANePlusJamaisUtiliser(a * 4)}$`\n break\n case 3:\n texte = `La moitié de la moitié de ${4 * a}`\n texteCorr = `$${4 * a} \\\\div 4=${a}$`\n break\n }\n setReponse(this, i, a, { formatInteractif: 'calcul' })\n break\n case 'q26' : // double d'entiers\n a = randint(11, 99)\n switch (randint(1, 3)) {\n case 1:\n texte = `Le double de $${a}$`\n texteCorr = `$2 \\\\times ${a} = ${2 * a}$`\n break\n case 2:\n texte = `Le diamètre d'un cercle de $${a}$ unités de rayon.`\n texteCorr = `Le diamètre est le double du rayon : $2 \\\\times ${a} = ${2 * a}$`\n break\n case 3:\n texte = choice([`$2 \\\\times ${a}$`, `$${a} \\\\times 2$`])\n texteCorr = `$2 \\\\times ${a} = ${2 * a}$`\n break\n }\n setReponse(this, i, 2 * a, { formatInteractif: 'calcul' })\n break\n case 'q27': // différences d'entiers mesure\n a = randint(20, 50)\n b = randint(20, 50)\n c = calculANePlusJamaisUtiliser(a + b)\n A = point(0, 0)\n B = point(5, 0)\n C = homothetie(B, A, a / c)\n objets = []\n objets[0] = segment(A, B)\n objets[0].styleExtremites = '|-|'\n objets[1] = afficheCoteSegment(objets[0], c, 0.5, 'green')\n objets[2] = segment(A, C)\n objets[2].styleExtremites = '|-|'\n objets[3] = afficheCoteSegment(objets[2], a, -1, 'blue')\n objets[4] = afficheCoteSegment(segment(C, B), '?', -1, 'red')\n texte = mathalea2d({\n xmin: -0.1,\n xmax: 5.1,\n ymin: -1.5,\n ymax: 1.5,\n pixelsParCm: 20,\n scale: 1\n }, objets)\n texteCorr = `$${miseEnEvidence(c)} - ${a}=${b}$`\n setReponse(this, i, b, { formatInteractif: 'calcul' })\n break\n case 'q28':\n a = randint(17, 21) // heure pleine de début\n b = randint(5, 6) * 5 // minutes de début\n c = randint(17, 23) * 5 // durée en minutes\n d = a + ((b + c) / 60 >> 0) // heure pleine de fin\n resultat = calculANePlusJamaisUtiliser((b + c) % 60) // minutes de fin\n if (resultat !== 0) {\n if (resultat !== 5) {\n texte = `Le film a commencé à $${a}$ h $${b}$. Il s'est terminé à $${d}$ h $${resultat}$.<br> Combien de minutes a-t-il duré ?`\n } else {\n texte = `Le film a commencé à $${a}$ h $${b}$. Il s'est terminé à $${d}$ h $0${resultat}$.<br> Combien de minutes a-t-il duré ?`\n }\n } else {\n texte = `Le film a commencé à $${a}$ h $${b}$. Il s'est terminé à $${d}$ h.<br> Combien de minutes a-t-il duré ?`\n }\n texteCorr = `Le film a duré $${calculANePlusJamaisUtiliser(c / 60 >> 0)}$ h $${c % 60}$ min soit $${c}$ minutes.`\n setReponse(this, i, c, { formatInteractif: 'calcul' })\n break\n case 'q29': // proportionnalité\n a = choice([2, 3, 4, 5]) // choix du coefficient\n b = randint(3, 10) // donnée 1\n c = randint(2, 10, b) // donnée 2\n d = choice([['un train électrique', 'il', 'ce train électrique'], ['une voiture électrique', 'elle', 'cette voiture électrique'], ['un manège', 'il', 'ce manège']])\n texte = `En $${a * b}$ minutes, ${d[0]} fait $${a * c}$ tours.<br>En $${b}$ minutes ${d[1]} fait \\\\ldots tours.`\n texteCorr = `En $${a}$ fois moins de temps, ${d[2]} fait $${a}$ fois moins de tours, soit : $${a * c}$ tours $\\\\div ${a}=${c}$ tours.`\n setReponse(this, i, c, { formatInteractif: 'calcul' })\n break\n case 'q30': // additions d'entiers mesure\n a = randint(20, 50)\n b = randint(20, 50)\n c = calculANePlusJamaisUtiliser(a + b)\n A = point(0, 0)\n B = point(5, 0)\n C = homothetie(B, A, a / c)\n objets = []\n objets[0] = segment(A, B)\n objets[0].styleExtremites = '|-|'\n objets[1] = afficheCoteSegment(objets[0], '?', 0.5, 'red')\n objets[2] = segment(A, C)\n objets[2].styleExtremites = '|-|'\n objets[3] = afficheCoteSegment(objets[2], a, -1, 'blue')\n objets[4] = afficheCoteSegment(segment(C, B), b, -1, 'green')\n texte = mathalea2d({\n xmin: -0.1,\n xmax: 5.1,\n ymin: -1.5,\n ymax: 1.5,\n pixelsParCm: 20,\n scale: 1\n }, objets)\n texteCorr = `$${a} + ${b}=${c}$`\n setReponse(this, i, c, { formatInteractif: 'calcul' })\n break\n }\n\n texte += ajouteChampTexteMathLive(this, i)\n if (this.questionJamaisPosee(i, typeQuestionsDisponibles[listeIndex[i]], a, b, c)) {\n // Si la question n'a jamais été posée, on en crée une autre\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n i++\n }\n cpt++\n }\n listeQuestionsToContenu(this)\n }\n this.besoinFormulaireTexte = ['Choix des questions (nombres séparés par des tirets)',\n `1 : Somme d'entiers\\n\n 2 : Différence d'entiers\\n\n 3 : Somme d'entiers avec retenue\\n\n 4 : Différence d'entiers avec retenue\\n\n 5 : Décomposition\\n\n 6 : Division d'entiers\\n\n 7 : Somme décimal et entier\\n\n 8 : Somme de décimaux\\n\n 9 : Différence de décimaux\\n\n 10 : Différence décimaux\\n\n 11 : Division d'entiers\\n\n 12 : Addition d'entiers\\n\n 13 : Différence d'entiers\\n\n 14 : Produit d'entiers\\n\n 15 : Produit décimal entier\\n\n 16 : Ajout d'un décimal à un entier\\n\n 17 : Fait numérique table de x\\n\n 18 : Multiplication par 4\\n\n 19 : Différence de décimaux\\n\n 20 : Somme de décimaux\\n\n 21 : Multiple de 8\\n\n 22 : Multiplication entier et décimal\\n\n 23 : Multiplier par 20\\n\n 24 : Proportionnalité\\n\n 25 : Quotient par 4\\n\n 26 : Triple d'entier\\n\n 27 : Soustraction entiers mesures\\n\n 28 : Durée\\n\n 29 : Proportionnalité\\n\n 30 : Addition d'entiers mesures\\n\n 31 : Mélange`]\n}\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","uuid","ref","CourseAuxNombresCM","Exercice","a","b","c","d","resultat","objets","A","B","C","listeIndex","gestionnaireFormulaireTexte","index","fruits2","typeQuestionsDisponibles","i","texte","texteCorr","cpt","randint","setReponse","calculANePlusJamaisUtiliser","texNombre","choice","prenom","personne","texPrix","miseEnEvidence","point","homothetie","segment","texteSurSegment","stringNombre","afficheCoteSegment","mathalea2d","polygoneRegulier","codageSegments","ajouteChampTexteMathLive","listeQuestionsToContenu"],"mappings":"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"}