File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/canc3D02-9VAAPj-c.js.map
{"version":3,"file":"canc3D02-9VAAPj-c.js","sources":["../../src/exercices/can/c3/canc3D02.js"],"sourcesContent":["import { cercle } from '../../../lib/2d/cercle.js'\nimport { point } from '../../../lib/2d/points.js'\nimport { segment } from '../../../lib/2d/segmentsVecteurs.js'\nimport { texteParPosition } from '../../../lib/2d/textes.js'\nimport { rotation } from '../../../lib/2d/transformations.js'\nimport { choice } from '../../../lib/outils/arrayOutils'\nimport { personne } from '../../../lib/outils/Personne.js'\nimport { colorToLatexOrHTML, mathalea2d } from '../../../modules/2dGeneralites.js'\nimport { context } from '../../../modules/context.js'\nimport { calculANePlusJamaisUtiliser, randint } from '../../../modules/outils.js'\nimport Exercice from '../../Exercice.js'\nexport const titre = 'Lire une durée'\nexport const dateDePublication = '4/11/2021'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\n\n/*!\n * @author Jean-Claude Lhote\n * Créé le 4/11/2021\n * Référence canc3D01\n */\nexport const uuid = '0861b'\nexport const ref = 'canc3D02'\nexport default function LireUneDuree () {\n Exercice.call(this)\n this.nbQuestions = 1\n this.tailleDiaporama = 1\n this.typeExercice = 'simple'\n this.formatChampTexte = 'largeur15 inline'\n this.nouvelleVersion = function () {\n let h1, m1, h2, m2, enonce\n const matinOuSoir = choice(['matin', 'soir'])\n const quidam = personne()\n const OccupationsMatinales = ['a lu un livre', 'a fait un jogging', 'a préparé le repas', 'a fait ses devoirs']\n const occupationsNocturnes = ['a regardé une émission', 'a écouté de la musique', 'a joué aux cartes']\n switch (matinOuSoir) {\n case 'matin':\n h1 = randint(8, 10)\n m1 = randint(1, 5) * 5\n h2 = h1 + randint(0, 1)\n m2 = m1 + randint(2 - h2 + h1, 6) * 5\n enonce = `${quidam.prenom} ${choice(OccupationsMatinales)} ce matin. ${quidam.pronom} a noté l'heure de début et l'heure de fin.<br>\n \n `\n break\n case 'soir':\n h1 = randint(20, 22)\n m1 = randint(1, 5) * 5\n h2 = h1 + randint(0, 1)\n m2 = m1 + randint(2 - h2 + h1, 6) * 5\n enonce = `${quidam.prenom} ${choice(occupationsNocturnes)} ce soir. ${quidam.pronom} a noté l'heure de début et l'heure de fin.<br>\n \n `\n break\n }\n const alpha1 = 90 - h1 * 30 - m1 / 2\n const beta1 = 90 - m1 * 6\n const alpha2 = 90 - h2 * 30 - m2 / 2\n const beta2 = 90 - m2 * 6\n\n const horloge = []\n const O = point(0, 0)\n const C = cercle(O, 2)\n horloge.push(C)\n const s = segment(1.5, 0, 1.9, 0)\n for (let i = 0; i < 4; i++) {\n horloge.push(rotation(s, O, 90 * i))\n }\n const t = segment(1.7, 0, 1.9, 0)\n for (let i = 0; i < 4; i++) {\n horloge.push(rotation(t, O, 30 + i * 90), rotation(t, O, 60 + i * 90))\n }\n const grandeAiguille1 = rotation(segment(O, point(1.5, 0)), O, beta1)\n const petiteAiguille1 = rotation(segment(O, point(1, 0)), O, alpha1)\n const grandeAiguille2 = rotation(segment(O, point(1.5, 0)), O, beta2)\n const petiteAiguille2 = rotation(segment(O, point(1, 0)), O, alpha2)\n\n grandeAiguille1.color = colorToLatexOrHTML('red')\n grandeAiguille1.epaisseur = 2\n petiteAiguille1.color = colorToLatexOrHTML('green')\n petiteAiguille1.epaisseur = 3\n grandeAiguille2.color = colorToLatexOrHTML('red')\n grandeAiguille2.epaisseur = 2\n petiteAiguille2.color = colorToLatexOrHTML('green')\n petiteAiguille2.epaisseur = 3\n this.question = enonce + (context.isHtml ? '<table><tr><td>' : '\\\\begin{multicols}{2}\\n') +\n mathalea2d({ xmin: -3, ymin: -3, xmax: 3, ymax: 3, scale: 0.6, zoom: this.tailleDiaporama, style: 'margin: auto' }, horloge, grandeAiguille1, petiteAiguille1, texteParPosition('Heure de début', 0, -2.5)) +\n(context.isHtml ? '</td><td>' : '') +\n mathalea2d({ xmin: -3, ymin: -3, xmax: 3, ymax: 3, scale: 0.6, zoom: this.tailleDiaporama, style: 'margin: auto' }, horloge, grandeAiguille2, petiteAiguille2, texteParPosition('Heure de fin', 0, -2.5)) +\n (context.isHtml ? '</td></tr></table>' : '\\\\end{multicols}\\n') +\n 'Combien de temps cela a-t-il duré ?'\n this.reponse = `${h2 - h1}h ${m2 - m1}`\n this.correction = `On regarde de combien de graduations la grande aiguille a avancé : elle a avancé de $${calculANePlusJamaisUtiliser((m2 - m1) / 5)}$ graduations soit $${m2 - m1}$ minutes.<br>`\n this.correction += 'Ensuite on regarde si la petite aiguille a avancé d\\'au moins une graduation.<br>'\n if (h2 === h1) {\n this.correction += `Ce n'est pas le cas, donc il s'est écoulé seulement $0$ h $${m2 - m1}$ minutes.`\n } else {\n this.correction += `La petite aiguille a avancé d'une heure, donc il s'est écoulé $1$ h $${m2 - m1}$ min.`\n }\n this.canEnonce = this.question\n this.canReponseACompleter = '$\\\\ldots$ h $\\\\ldots$ min'\n }\n}\n"],"names":["titre","dateDePublication","interactifReady","interactifType","uuid","ref","LireUneDuree","Exercice","h1","m1","h2","m2","enonce","matinOuSoir","choice","quidam","personne","OccupationsMatinales","occupationsNocturnes","randint","alpha1","beta1","alpha2","beta2","horloge","O","point","C","cercle","s","segment","i","rotation","t","grandeAiguille1","petiteAiguille1","grandeAiguille2","petiteAiguille2","colorToLatexOrHTML","context","mathalea2d","texteParPosition","calculANePlusJamaisUtiliser"],"mappings":"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"}