HEX
Server: Apache
System: Linux vps.mmtprep.com 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
User: mmtprep (1001)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/can4G08-gkVMBvrn.js.map
{"version":3,"file":"can4G08-gkVMBvrn.js","sources":["../../src/exercices/can/4e/can4G08.js"],"sourcesContent":["import { codageAngleDroit } from '../../../lib/2d/angles.js'\nimport { milieu, point, tracePoint } from '../../../lib/2d/points.js'\nimport { segment } from '../../../lib/2d/segmentsVecteurs.js'\nimport { labelPoint, texteParPosition } from '../../../lib/2d/textes.js'\nimport { choice } from '../../../lib/outils/arrayOutils'\nimport { stringNombre, texNombre } from '../../../lib/outils/texNombre'\nimport Exercice from '../../deprecatedExercice.js'\nimport { mathalea2d } from '../../../modules/2dGeneralites.js'\nimport { randint } from '../../../modules/outils.js'\nimport { fraction } from '../../../modules/fractions.js'\nimport FractionEtendue from '../../../modules/FractionEtendue.js'\nexport const titre = 'Calculer une aire ou un périmètre (carré et rectangle)'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\n/**\n * @author Gilles Mora\n * Référence can4G08\n * Date de publication septembre 2021\n*/\nexport const uuid = 'b1a48'\nexport const ref = 'can4G08'\nexport default function QuestionsAiresEtPerimetres () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.typeExercice = 'simple' // Cette ligne est très importante pour faire faire un exercice simple !\n  this.formatChampTexte = 'largeur15 inline'\n  this.nbQuestions = 1\n  this.tailleDiaporama = 2\n  // Dans un exercice simple, ne pas mettre de this.listeQuestions = [] ni de this.consigne\n\n  this.nouvelleVersion = function () {\n    let a, b, c, n, d, A, B, C, D, N, maFraction\n    const objets = []\n    switch (choice([1, 2, 3, 4, 5, 6, 7])) {\n      case 1://\n        a = randint(3, 9)\n        b = randint(0, 1)\n        this.question = `Un carré de côté ${a} cm a le même périmètre qu'un rectangle de largeur ${a - b} cm et de longueur ${a + 1} cm ? (oui ou non)`\n        if (b === 0) {\n          this.correction = `Faux car $4\\\\times ${a}$ cm$\\\\neq 2\\\\times ${a}$ cm$ + 2\\\\times ${a + 1}$ cm.`\n          this.reponse = 'non'\n        } else {\n          this.correction = `Vrai car $4\\\\times ${a}$ cm = $2\\\\times ${a - 1}$ cm $ + 2\\\\times ${a + 1}$ cm$= ${4 * a}$ cm.`\n          this.reponse = 'oui'\n        }\n        this.ignoreCasse = true\n        this.formatInteractif = 'texte'\n        this.canEnonce = this.question// 'Compléter'\n        this.canReponseACompleter = ''\n        break\n      case 2:// aire d'un carré connaissant son perimètre\n        a = randint(2, 10)\n        this.reponse = a * a\n        this.formatInteractif = 'calcul'\n        this.question = `Quelle est l'aire d'un carré en cm$^2$ dont le périmètre est $${4 * a}$ cm ? `\n        this.correction = `Le côté du carré est $${4 * a}\\\\div 4=${a}$, donc son aire est : $${a}\\\\times ${a}=${a ** 2}$ cm$^2$.`\n        this.canEnonce = this.question// 'Compléter'\n        this.canReponseACompleter = '$\\\\ldots$ cm'\n        break\n      case 3:// perimètre d'un carré connaissant son aire\n        a = randint(1, 10)\n        c = a * a\n        this.reponse = 4 * a\n        this.formatInteractif = 'calcul'\n        this.question = `Déterminer le périmètre (en cm) d'un carré d'aire $${c}$ cm$^2$. `\n        this.correction = `Le côté du carré est $\\\\sqrt{${c}}=${a}$. Son périmètre est donc $4\\\\times ${a}=${4 * a}$ cm.`\n        this.canEnonce = this.question// 'Compléter'\n        this.canReponseACompleter = '$\\\\ldots$ cm'\n        break\n\n      case 4:// côté d'un carré connaissant son perimètre\n        a = randint(5, 20) * 4\n        this.reponse = a / 4\n        this.formatInteractif = 'calcul'\n        this.question = `Le périmètre d'un carré est $${a}$ cm. Quelle est la longueur (en cm) du côté du carré ? `\n        this.correction = `Le côté du carré est $${a}\\\\div 4=${a / 4}$.`\n        this.canEnonce = this.question// 'Compléter'\n        this.canReponseACompleter = '$\\\\ldots$ cm'\n        break\n      case 5:// périmètre d'une figure\n        a = randint(1, 3)//\n        b = randint(4, 7)//\n        n = randint(7, 12)\n        c = randint(1, 6) + randint(3, 9) / 10\n        d = n - c\n        A = point(0, 0, 'P')\n        B = point(7, 1, 'Q', 'below')\n        C = point(6.5, 4, 'R')\n        D = point(2, 5, 'R')\n\n        objets.push(segment(A, B), segment(B, C), segment(C, D), segment(D, A), tracePoint(A, B, C, D))\n        objets.push(texteParPosition(`${texNombre(b)} m`, milieu(A, D).x - 0.5, milieu(A, D).y),\n          texteParPosition(`${stringNombre(a)} m`, milieu(B, C).x + 0.5, milieu(B, C).y),\n          texteParPosition(`${stringNombre(c)} m`, milieu(A, B).x, milieu(A, B).y - 0.5),\n          texteParPosition(`${stringNombre(d)} m`, milieu(C, D).x, milieu(C, D).y + 0.5))\n\n        this.question = `Quel est le périmètre de cette figure (en m) ?<br>\n        \n        `\n        this.question += mathalea2d({ xmin: -1, ymin: -1, xmax: 8, ymax: 6, pixelsParCm: 20, mainlevee: true, amplitude: 0.5, scale: 0.7, style: 'margin: auto' }, objets)\n        this.correction = ` Le périmètre est donné par : $${texNombre(a)}+${texNombre(b)}+${texNombre(c)}+${texNombre(d)}=${texNombre(a + b + c + d)}$.<br>`\n        this.reponse = a + b + c + d\n        this.formatInteractif = 'calcul'\n        this.canEnonce = this.question// 'Compléter'\n        this.canReponseACompleter = '$\\\\ldots$ m'\n        break\n      case 6:// agrandissement/réduction\n        N = choice(['a', 'b', 'c'])\n        if (N === 'a') {\n          a = randint(2, 7)// aire\n          c = randint(2, 4)// coefficient\n          this.question = `Les longueurs d'un rectangle de $${a}$ cm$^2$  sont multipliées par $${c}$.<br>\n\n          Quelle est l'aire (en cm$^2$) du rectangle ainsi obtenu ?\n          `\n\n          this.correction = ` Si les longueurs sont multiplées par $k$, les aires sont multipliées par $k^2$, soit ici par $${c}^2=${c ** 2}$.<br>\n          Ainsi, l'aire du nouveau rectangle est : $${a}\\\\times ${c * c}=${a * c * c}$ cm$^2$.\n      <br>`\n\n          this.reponse = a * c * c\n          this.canEnonce = this.question// 'Compléter'\n          this.canReponseACompleter = '$\\\\ldots$ cm$^2$'\n        } else if (N === 'b') {\n          n = randint(1, 3)\n          d = randint(n + 1, 10)\n          maFraction = fraction(n, d).simplifie()\n          this.question = `Les longueurs d'un triangle sont multipliées par $${maFraction.texFraction}$.<br>\n\n          Par combien est multipliée son aire  ?\n          `\n\n          this.correction = ` Si les longueurs sont multiplées par $k$, les aires sont multipliées par $k^2$.<br>\n          Ainsi, l'aire a été multipliée par : $\\\\left(\\\\dfrac{${n}}{${d}}\\\\right)^2=\\\\dfrac{${n * n}}{${d * d}}$.\n      <br>`\n\n          this.reponse = fraction(n * n, d * d)\n          this.formatInteractif = 'fractionEgale'\n          this.canEnonce = this.question// 'Compléter'\n          this.canReponseACompleter = ''\n        } else { // N === 'c'\n          n = randint(1, 3)\n          d = randint(n + 1, 10)\n          maFraction = fraction(n, d).simplifie()\n          this.question = `L'aire d'un parallélogramme a été multipliée par $\\\\dfrac{${n * n}}{${d * d}}$.<br>\n          \n          Par combien ont été multipliées les longueurs de ses côtés ?\n          `\n\n          this.correction = ` Si les aires sont multiplées par $k$, les longueurs sont multipliées par $\\\\sqrt{k}$.<br>\n          Ainsi, les longueurs ont été multipliées par  : $\\\\sqrt{\\\\dfrac{${n * n}}{${d * d}}}=\\\\dfrac{${n}}{${d}}$.\n      <br>`\n          this.reponse = fraction(n, d)\n          this.formatInteractif = 'fractionEgale'\n          this.canEnonce = this.question// 'Compléter'\n          this.canReponseACompleter = ''\n        }\n        break\n      case 7:// longueur à trouver à partir d'une aire triangle rectangle\n        a = randint(2, 10)//\n        b = randint(1, 5) * a\n        A = point(0, 0, 'A', 'below')\n        B = point(8, 0, 'B', 'below')\n        C = point(6, 3.46, 'C')\n\n        objets.push(segment(A, B), segment(B, C), segment(C, A), labelPoint(A, B, C), tracePoint(A, B, C), codageAngleDroit(A, C, B))\n        objets.push(texteParPosition(`${texNombre(a)} m`, milieu(B, C).x + 0.5, milieu(B, C).y + 0.5)\n        )\n\n        this.question = ` L'aire du triangle $ABC$ est $${b}$ m$^2$. Donner la longueur $AC$ (en m).<br>\n        \n        `\n        this.question += mathalea2d({ xmin: -1, ymin: -1, xmax: 9, ymax: 4.5, pixelsParCm: 20, mainlevee: true, amplitude: 0.5, scale: 0.7, style: 'margin: auto' }, objets)\n        this.correction = ` L'aire de ce triangle rectangle est donnée par : $\\\\dfrac{BC\\\\times AC}{2}$.<br>\n          On cherche $AC$ telle que $\\\\dfrac{${a}\\\\times AC}{2}=${b}$. <br>\n          $AC=\\\\dfrac{2\\\\times ${b}}{${a}}=${new FractionEtendue(2 * b, a).simplifie().texFraction}$ m.\n      <br>`\n        this.reponse = 2 * b / a\n        this.formatInteractif = 'calcul'\n        this.canEnonce = this.question// 'Compléter'\n        this.canReponseACompleter = '$\\\\ldots$ m'\n        break\n    }\n  }\n}\n"],"names":["titre","interactifReady","interactifType","uuid","ref","QuestionsAiresEtPerimetres","Exercice","a","b","c","n","d","A","B","C","D","N","maFraction","objets","choice","randint","point","segment","tracePoint","texteParPosition","texNombre","milieu","stringNombre","mathalea2d","fraction","labelPoint","codageAngleDroit","FractionEtendue"],"mappings":"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"}