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":"gIAWY,MAACA,EAAQ,yDACRC,EAAkB,GAClBC,EAAiB,WAOjBC,EAAO,QACPC,EAAM,UACJ,SAASC,GAA8B,CACpDC,EAAS,KAAK,IAAI,EAClB,KAAK,aAAe,SACpB,KAAK,iBAAmB,mBACxB,KAAK,YAAc,EACnB,KAAK,gBAAkB,EAGvB,KAAK,gBAAkB,UAAY,CACjC,IAAIC,EAAGC,EAAGC,EAAGC,EAAGC,EAAGC,EAAGC,EAAGC,EAAGC,EAAGC,EAAGC,EAClC,MAAMC,EAAS,CAAE,EACjB,OAAQC,EAAO,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,CAAC,EAAC,CACnC,IAAK,GACHZ,EAAIa,EAAQ,EAAG,CAAC,EAChBZ,EAAIY,EAAQ,EAAG,CAAC,EAChB,KAAK,SAAW,oBAAoBb,CAAC,sDAAsDA,EAAIC,CAAC,sBAAsBD,EAAI,CAAC,qBACvHC,IAAM,GACR,KAAK,WAAa,sBAAsBD,CAAC,uBAAuBA,CAAC,oBAAoBA,EAAI,CAAC,QAC1F,KAAK,QAAU,QAEf,KAAK,WAAa,sBAAsBA,CAAC,oBAAoBA,EAAI,CAAC,qBAAqBA,EAAI,CAAC,UAAU,EAAIA,CAAC,QAC3G,KAAK,QAAU,OAEjB,KAAK,YAAc,GACnB,KAAK,iBAAmB,QACxB,KAAK,UAAY,KAAK,SACtB,KAAK,qBAAuB,GAC5B,MACF,IAAK,GACHA,EAAIa,EAAQ,EAAG,EAAE,EACjB,KAAK,QAAUb,EAAIA,EACnB,KAAK,iBAAmB,SACxB,KAAK,SAAW,iEAAiE,EAAIA,CAAC,UACtF,KAAK,WAAa,yBAAyB,EAAIA,CAAC,WAAWA,CAAC,2BAA2BA,CAAC,WAAWA,CAAC,IAAIA,GAAK,CAAC,YAC9G,KAAK,UAAY,KAAK,SACtB,KAAK,qBAAuB,eAC5B,MACF,IAAK,GACHA,EAAIa,EAAQ,EAAG,EAAE,EACjBX,EAAIF,EAAIA,EACR,KAAK,QAAU,EAAIA,EACnB,KAAK,iBAAmB,SACxB,KAAK,SAAW,sDAAsDE,CAAC,aACvE,KAAK,WAAa,gCAAgCA,CAAC,KAAKF,CAAC,uCAAuCA,CAAC,IAAI,EAAIA,CAAC,QAC1G,KAAK,UAAY,KAAK,SACtB,KAAK,qBAAuB,eAC5B,MAEF,IAAK,GACHA,EAAIa,EAAQ,EAAG,EAAE,EAAI,EACrB,KAAK,QAAUb,EAAI,EACnB,KAAK,iBAAmB,SACxB,KAAK,SAAW,gCAAgCA,CAAC,2DACjD,KAAK,WAAa,yBAAyBA,CAAC,WAAWA,EAAI,CAAC,KAC5D,KAAK,UAAY,KAAK,SACtB,KAAK,qBAAuB,eAC5B,MACF,IAAK,GACHA,EAAIa,EAAQ,EAAG,CAAC,EAChBZ,EAAIY,EAAQ,EAAG,CAAC,EAChBV,EAAIU,EAAQ,EAAG,EAAE,EACjBX,EAAIW,EAAQ,EAAG,CAAC,EAAIA,EAAQ,EAAG,CAAC,EAAI,GACpCT,EAAID,EAAID,EACRG,EAAIS,EAAM,EAAG,EAAG,GAAG,EACnBR,EAAIQ,EAAM,EAAG,EAAG,IAAK,OAAO,EAC5BP,EAAIO,EAAM,IAAK,EAAG,GAAG,EACrBN,EAAIM,EAAM,EAAG,EAAG,GAAG,EAEnBH,EAAO,KAAKI,EAAQV,EAAGC,CAAC,EAAGS,EAAQT,EAAGC,CAAC,EAAGQ,EAAQR,EAAGC,CAAC,EAAGO,EAAQP,EAAGH,CAAC,EAAGW,EAAWX,EAAGC,EAAGC,EAAGC,CAAC,CAAC,EAC9FG,EAAO,KAAKM,EAAiB,GAAGC,EAAUjB,CAAC,CAAC,KAAMkB,EAAOd,EAAGG,CAAC,EAAE,EAAI,GAAKW,EAAOd,EAAGG,CAAC,EAAE,CAAC,EACpFS,EAAiB,GAAGG,EAAapB,CAAC,CAAC,KAAMmB,EAAOb,EAAGC,CAAC,EAAE,EAAI,GAAKY,EAAOb,EAAGC,CAAC,EAAE,CAAC,EAC7EU,EAAiB,GAAGG,EAAalB,CAAC,CAAC,KAAMiB,EAAOd,EAAGC,CAAC,EAAE,EAAGa,EAAOd,EAAGC,CAAC,EAAE,EAAI,EAAG,EAC7EW,EAAiB,GAAGG,EAAahB,CAAC,CAAC,KAAMe,EAAOZ,EAAGC,CAAC,EAAE,EAAGW,EAAOZ,EAAGC,CAAC,EAAE,EAAI,EAAG,CAAC,EAEhF,KAAK,SAAW;AAAA;AAAA,UAGhB,KAAK,UAAYa,EAAW,CAAE,KAAM,GAAI,KAAM,GAAI,KAAM,EAAG,KAAM,EAAG,YAAa,GAAI,UAAW,GAAM,UAAW,GAAK,MAAO,GAAK,MAAO,cAAc,EAAIV,CAAM,EACjK,KAAK,WAAa,kCAAkCO,EAAUlB,CAAC,CAAC,IAAIkB,EAAUjB,CAAC,CAAC,IAAIiB,EAAUhB,CAAC,CAAC,IAAIgB,EAAUd,CAAC,CAAC,IAAIc,EAAUlB,EAAIC,EAAIC,EAAIE,CAAC,CAAC,SAC5I,KAAK,QAAUJ,EAAIC,EAAIC,EAAIE,EAC3B,KAAK,iBAAmB,SACxB,KAAK,UAAY,KAAK,SACtB,KAAK,qBAAuB,cAC5B,MACF,IAAK,GACHK,EAAIG,EAAO,CAAC,IAAK,IAAK,GAAG,CAAC,EACtBH,IAAM,KACRT,EAAIa,EAAQ,EAAG,CAAC,EAChBX,EAAIW,EAAQ,EAAG,CAAC,EAChB,KAAK,SAAW,oCAAoCb,CAAC,mCAAmCE,CAAC;AAAA;AAAA;AAAA,YAKzF,KAAK,WAAa,kGAAkGA,CAAC,MAAMA,GAAK,CAAC;AAAA,sDACrFF,CAAC,WAAWE,EAAIA,CAAC,IAAIF,EAAIE,EAAIA,CAAC;AAAA,YAG1E,KAAK,QAAUF,EAAIE,EAAIA,EACvB,KAAK,UAAY,KAAK,SACtB,KAAK,qBAAuB,oBACnBO,IAAM,KACfN,EAAIU,EAAQ,EAAG,CAAC,EAChBT,EAAIS,EAAQV,EAAI,EAAG,EAAE,EACrBO,EAAaY,EAASnB,EAAGC,CAAC,EAAE,UAAW,EACvC,KAAK,SAAW,qDAAqDM,EAAW,WAAW;AAAA;AAAA;AAAA,YAK3F,KAAK,WAAa;AAAA,iEACqCP,CAAC,KAAKC,CAAC,uBAAuBD,EAAIA,CAAC,KAAKC,EAAIA,CAAC;AAAA,YAGpG,KAAK,QAAUkB,EAASnB,EAAIA,EAAGC,EAAIA,CAAC,EACpC,KAAK,iBAAmB,gBACxB,KAAK,UAAY,KAAK,SACtB,KAAK,qBAAuB,KAE5BD,EAAIU,EAAQ,EAAG,CAAC,EAChBT,EAAIS,EAAQV,EAAI,EAAG,EAAE,EACrBO,EAAaY,EAASnB,EAAGC,CAAC,EAAE,UAAW,EACvC,KAAK,SAAW,6DAA6DD,EAAIA,CAAC,KAAKC,EAAIA,CAAC;AAAA;AAAA;AAAA,YAK5F,KAAK,WAAa;AAAA,4EACgDD,EAAIA,CAAC,KAAKC,EAAIA,CAAC,cAAcD,CAAC,KAAKC,CAAC;AAAA,YAEtG,KAAK,QAAUkB,EAASnB,EAAGC,CAAC,EAC5B,KAAK,iBAAmB,gBACxB,KAAK,UAAY,KAAK,SACtB,KAAK,qBAAuB,IAE9B,MACF,IAAK,GACHJ,EAAIa,EAAQ,EAAG,EAAE,EACjBZ,EAAIY,EAAQ,EAAG,CAAC,EAAIb,EACpBK,EAAIS,EAAM,EAAG,EAAG,IAAK,OAAO,EAC5BR,EAAIQ,EAAM,EAAG,EAAG,IAAK,OAAO,EAC5BP,EAAIO,EAAM,EAAG,KAAM,GAAG,EAEtBH,EAAO,KAAKI,EAAQV,EAAGC,CAAC,EAAGS,EAAQT,EAAGC,CAAC,EAAGQ,EAAQR,EAAGF,CAAC,EAAGkB,EAAWlB,EAAGC,EAAGC,CAAC,EAAGS,EAAWX,EAAGC,EAAGC,CAAC,EAAGiB,EAAiBnB,EAAGE,EAAGD,CAAC,CAAC,EAC5HK,EAAO,KAAKM,EAAiB,GAAGC,EAAUlB,CAAC,CAAC,KAAMmB,EAAOb,EAAGC,CAAC,EAAE,EAAI,GAAKY,EAAOb,EAAGC,CAAC,EAAE,EAAI,EAAG,CAC3F,EAED,KAAK,SAAW,kCAAkCN,CAAC;AAAA;AAAA,UAGnD,KAAK,UAAYoB,EAAW,CAAE,KAAM,GAAI,KAAM,GAAI,KAAM,EAAG,KAAM,IAAK,YAAa,GAAI,UAAW,GAAM,UAAW,GAAK,MAAO,GAAK,MAAO,cAAc,EAAIV,CAAM,EACnK,KAAK,WAAa;AAAA,+CACqBX,CAAC,kBAAkBC,CAAC;AAAA,iCAClCA,CAAC,KAAKD,CAAC,KAAK,IAAIyB,EAAgB,EAAIxB,EAAGD,CAAC,EAAE,UAAS,EAAG,WAAW;AAAA,YAE1F,KAAK,QAAU,EAAIC,EAAID,EACvB,KAAK,iBAAmB,SACxB,KAAK,UAAY,KAAK,SACtB,KAAK,qBAAuB,cAC5B,KACH,CACF,CACH"}