File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/3S12-uWQzF2tu.js.map
{"version":3,"file":"3S12-uWQzF2tu.js","sources":["../../src/exercices/3e/3S12.js"],"sourcesContent":["import { repere } from '../../lib/2d/reperes.js'\nimport { traceBarre } from '../../lib/2d/diagrammes.js'\nimport { choice } from '../../lib/outils/arrayOutils'\nimport { texFractionSigne } from '../../lib/outils/deprecatedFractions.js'\nimport { texteGras } from '../../lib/format/style'\nimport { arrondi } from '../../lib/outils/nombres.js'\nimport { numAlpha, premiereLettreEnMajuscule } from '../../lib/outils/outilString.js'\nimport { stringNombre } from '../../lib/outils/texNombre.js'\nimport Exercice from '../Exercice.js'\nimport { mathalea2d } from '../../modules/2dGeneralites.js'\nimport { calculANePlusJamaisUtiliser, listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { ajouteChampTexteMathLive } from '../../lib/interactif/questionMathLive.js'\nimport { context } from '../../modules/context.js'\nimport { setReponse } from '../../lib/interactif/gestionInteractif.js'\n\nexport const titre = 'Calculate numbers and frequencies'\nexport const interactifReady = true\nexport const interactifType = 'mathLive'\nexport const amcReady = true\nexport const amcType = 'AMCHybride'\nexport const dateDePublication = '07/02/2021' // La date de publication initiale au format 'jj/mm/aaaa' pour affichage temporaire d'un tag\nexport const dateDeModifImportante = '10/04/2023'\n\n/**\n * Calculer des effectifs et des fréquences.\n * @author Erwan DUPLESSY\n * 3S12\n * 2021-02-07\n */\n\nexport const uuid = 'f4b95'\nexport const ref = '3S12'\nexport default function CalculEffectifFrequence () {\n Exercice.call(this)\n this.nbQuestions = 1 // Ici le nombre de questions\n this.nbQuestionsModifiable = true // Active le formulaire nombre de questions\n this.nbCols = 1 // Le nombre de colonnes dans l'énoncé LaTeX\n this.nbColsCorr = 1// Le nombre de colonne pour la correction LaTeX\n this.pasDeVersionLatex = false // mettre à true si on ne veut pas de l'exercice dans le générateur LaTeX\n this.pas_de_version_HMTL = false // mettre à true si on ne veut pas de l'exercice en ligne\n this.video = 'https://youtu.be/GWDDay-mdVA' // Id YouTube ou url\n this.correctionDetailleeDisponible = false\n this.spacing = 2 // Interligne des questions\n this.spacingCorr = 2 // Interligne des réponses\n\n this.sup = 1 // A décommenter : valeur par défaut d'un premier paramètre\n this.nouvelleVersion = function () {\n // the numeroExercice variable can be retrieved to allow two copies of the same exo to be differentiated\n // For example, to be sure not to have the same point names by calling this exo twice on the same page\n\n this.listeQuestions = [] // tableau contenant la liste des questions\n this.listeCorrections = []\n const lstQuadri = ['giraffes', 'zebras', 'wildebeest', 'buffaloes', 'gazelles', 'crocodiles', 'rhinoceros', 'leopards', 'cheetahs', 'hyenas', 'wild dogs', 'servals', 'warthogs']\n const lstOiseaux = ['herons', 'marabouts', 'pink flamingos', 'storks', 'cranes', 'vultures']\n const symbolePourCent = context.isHtml ? '%' : '$\\\\%$'\n for (let ee = 0, cpt = 0; ee < this.nbQuestions && cpt < 50;) { // Boucle principale où i+1 correspond au numéro de la question\n const nbAnimaux = 4 + parseInt(this.sup) // nombre d'different animals in the'énoncé (entre 5 et 7)\n const nbQuadri = 3\n const lstAnimauxExo = [] // liste des animaux uniquement cités dans l'exercice\n const lstNombresAnimaux = [] // liste des effectifs de chaque animal\n let lstVal = [] // liste des valeurs à éviter pour les effectifs\n let N = 0\n let nom = ''\n let texte = ''\n let texteCorr = ''\n\n for (let i = 0; i < nbAnimaux; i++) {\n N = randint(2, 10, lstVal) // choisit un nombre entre 2 et 10 sauf dans les valeurs à éviter\n lstNombresAnimaux.push(N)\n lstVal = lstVal.concat([N]) // valeurs à supprimer pour éviter des valeurs égales\n if (i < nbQuadri) {\n nom = choice(lstQuadri, lstAnimauxExo) // choisit un animal au hasard sauf parmi ceux déjà utilisés\n } else {\n nom = choice(lstOiseaux, lstAnimauxExo) // choisit un animal au hasard sauf parmi ceux déjà utilisés\n }\n lstAnimauxExo.push(nom)\n }\n\n const lstNomParc = ['Dramve', 'Fatenmin', 'Batderfa', 'Vihi', 'Genser', 'Barbetdou', 'Dramrendu', 'Secai', 'Cipeudram', 'Cigel', 'Lisino', 'Fohenlan', 'Farnfoss', 'Kinecardin', 'Zeffari', 'Barmwich', 'Swadlincote', 'Swordbreak', 'Loshull', 'Ruyron', 'Fluasall', 'Blueross', 'Vlane']\n\n texte += 'In the natural park of ' + choice(lstNomParc) + ', There are animals. '\n texte += 'Some are quadrupeds ('\n for (let i = 0; i < nbQuadri; i++) {\n texte += lstAnimauxExo[i] + ', '\n }\n texte = texte.substring(0, texte.length - 2)\n texte += '), and others are birds ('\n for (let i = nbQuadri; i < nbAnimaux; i++) {\n texte += lstAnimauxExo[i] + ', '\n }\n texte = texte.substring(0, texte.length - 2)\n texte += '). '\n\n texte += 'Here is a bar chart which gives the number of individuals for each species.<br>'\n\n const coef = 1\n\n const r = repere({\n grilleX: false,\n grilleY: 'dots',\n xThickListe: false,\n xLabelListe: false,\n yUnite: 1 / coef,\n yThickDistance: 1 * coef,\n yMax: 11,\n xMin: 0,\n xMax: 10,\n yMin: 0,\n axeXStyle: '',\n yLegende: 'Number of individuals'\n })\n\n const lstElementGraph = []\n for (let i = 0; i < nbAnimaux; i++) {\n lstElementGraph.push(traceBarre((((r.xMax - r.xMin) / (nbAnimaux + 1)) * (i + 1)), lstNombresAnimaux[i], premiereLettreEnMajuscule(lstAnimauxExo[i]), { unite: 1 / coef }))\n }\n texte += '<br>' + mathalea2d({\n xmin: -5,\n xmax: 11,\n ymin: -4,\n ymax: 12,\n pixelsParCm: 30,\n scale: context.isHtml ? 1 : 0.5\n }, r, lstElementGraph)\n\n let texte0, texte1, texte2, texte3\n const texteAMC = texte\n texte0 = numAlpha(0) + ' What is the number of ' + lstAnimauxExo[0] + ' ?'\n texte0 += ajouteChampTexteMathLive(this, 4 * ee, 'width25 inline') + '<br>'\n texte1 = numAlpha(1) + ' Calculate the frequency of' + lstAnimauxExo[1] + `. Give the result in the form of a percentage rounded, if necessary, to the nearest 0.1${symbolePourCent}.`\n texte1 += ajouteChampTexteMathLive(this, 4 * ee + 1, 'width25 inline') + '<br>'\n texte2 = numAlpha(2) + ' Calculate the number of quadrupeds.'\n texte2 += ajouteChampTexteMathLive(this, 4 * ee + 2, 'width25 inline') + '<br>'\n texte3 = numAlpha(3) + ` Calculate bird frequency. Give the result in the form of a percentage rounded, if necessary, to the nearest 0.1${symbolePourCent}.`\n texte3 += ajouteChampTexteMathLive(this, 4 * ee + 3, 'width25 inline') + '<br>'\n texte += texte0 + texte1 + texte2 + texte3\n\n // start of correction\n // question 1\n texteCorr += numAlpha(0) + texteGras(' According to the graph, there are ' + lstNombresAnimaux[0] + ' ' + lstAnimauxExo[0] + '. <br>')\n setReponse(this, 4 * ee, lstNombresAnimaux[0])\n // question 2\n let Ntotal = lstNombresAnimaux[0]\n texteCorr += numAlpha(1) + ' The total number of animals is: ' + lstNombresAnimaux[0]\n for (let i = 1; i < nbAnimaux; i++) {\n texteCorr += ' + ' + lstNombresAnimaux[i]\n Ntotal += lstNombresAnimaux[i]\n }\n\n texteCorr += ' = ' + Ntotal + '.'\n texteCorr += ' According to the graph, there are' + lstNombresAnimaux[1] + ' ' + lstAnimauxExo[1] + '. <br>'\n texteCorr += ' The frequency (or proportion) of ' + lstAnimauxExo[1] + ' is: $' + texFractionSigne(lstNombresAnimaux[1], Ntotal) + '$'\n // rounding test\n if (calculANePlusJamaisUtiliser(lstNombresAnimaux[1] / Ntotal, 4) === arrondi(lstNombresAnimaux[1] / Ntotal, 3)) {\n texteCorr += '='\n } else {\n texteCorr += '$\\\\approx $'\n }\n texteCorr += stringNombre(lstNombresAnimaux[1] / Ntotal, 3) + '. <br>'\n texteCorr += texteGras('The frequency of' + lstAnimauxExo[1] + ' is therefore : ' + stringNombre(100 * lstNombresAnimaux[1] / Ntotal, 1).replace(',', '.') + symbolePourCent + '. <br>')\n setReponse(this, 4 * ee + 1, [calculANePlusJamaisUtiliser(100 * lstNombresAnimaux[1] / Ntotal, 1), calculANePlusJamaisUtiliser(100 * lstNombresAnimaux[1] / Ntotal, 1) + `\\\\${symbolePourCent}`])\n // question 3\n texteCorr += numAlpha(2) + ' We add up the numbers of each species of quadrupeds: '\n let NTotalQuadri = lstNombresAnimaux[0]\n texteCorr += lstNombresAnimaux[0]\n for (let i = 1; i < nbQuadri; i++) {\n texteCorr += ' + ' + lstNombresAnimaux[i]\n NTotalQuadri += lstNombresAnimaux[i]\n }\n texteCorr += '. <br>'\n texteCorr += texteGras('The number of quadrupeds is therefore: ' + NTotalQuadri + '.<br>')\n setReponse(this, 4 * ee + 2, NTotalQuadri)\n // question 4\n let NTotalOiseaux = lstNombresAnimaux[3]\n texteCorr += numAlpha(3) + ' The total number of birds is: ' + lstNombresAnimaux[3]\n for (let i = 4; i < nbAnimaux; i++) {\n texteCorr += ' + ' + lstNombresAnimaux[i]\n NTotalOiseaux += lstNombresAnimaux[i]\n }\n texteCorr += ' = ' + NTotalOiseaux + '.'\n texteCorr += ' The total number of animals is: ' + Ntotal + '. <br>'\n texteCorr += ' The frequency (or proportion) of birds is: $' + texFractionSigne(NTotalOiseaux, Ntotal) + '$'\n // rounding test\n if (calculANePlusJamaisUtiliser(NTotalOiseaux / Ntotal, 4) === arrondi(NTotalOiseaux / Ntotal, 3)) {\n texteCorr += '='\n } else {\n texteCorr += '$\\\\approx $'\n }\n texteCorr += stringNombre(NTotalOiseaux / Ntotal, 3) + '. <br>'\n texteCorr += texteGras('The frequency of birds is therefore: ' + stringNombre(100 * NTotalOiseaux / Ntotal, 1).replace(',', '.') + symbolePourCent + '. <br>')\n setReponse(this, 4 * ee + 3, [calculANePlusJamaisUtiliser(100 * NTotalOiseaux / Ntotal, 1), calculANePlusJamaisUtiliser(100 * NTotalOiseaux / Ntotal, 1) + `\\\\${symbolePourCent}`])\n\n if (context.isAmc) {\n this.autoCorrection[ee] = {\n enonce: texteAMC,\n enonceAvant: false,\n enonceApresNumQuestion: true,\n options: { barreseparation: true },\n propositions: [\n {\n type: 'AMCNum',\n propositions: [\n {\n texte: texteCorr,\n multicolsBegin: true,\n reponse: {\n texte: texte0,\n valeur: lstNombresAnimaux[0],\n param: {\n signe: false,\n digits: 2,\n decimals: 0\n }\n }\n }\n ]\n },\n {\n type: 'AMCNum',\n propositions: [\n {\n texte: '',\n reponse: {\n texte: texte1,\n valeur: calculANePlusJamaisUtiliser(100 * lstNombresAnimaux[1] / Ntotal, 1),\n param: {\n signe: false,\n digits: 3,\n decimals: 1\n }\n }\n }\n ]\n },\n {\n type: 'AMCNum',\n propositions: [\n {\n texte: '',\n reponse: {\n texte: texte2,\n valeur: NTotalQuadri,\n param: {\n signe: false,\n digits: 2,\n decimals: 0\n }\n }\n }\n ]\n },\n {\n type: 'AMCNum',\n propositions: [\n {\n texte: '',\n multicolsEnd: true,\n reponse: {\n texte: texte3,\n valeur: calculANePlusJamaisUtiliser(100 * NTotalOiseaux / Ntotal, 1),\n param: {\n signe: false,\n digits: 3,\n decimals: 1\n }\n }\n }\n ]\n }\n ]\n }\n }\n\n // If the question has never been asked, we save it\n if (this.questionJamaisPosee(ee, texte)) {\n this.listeQuestions.push(texte)\n this.listeCorrections.push(texteCorr)\n ee++\n }\n cpt++\n }\n\n listeQuestionsToContenu(this) // On envoie l'exercice à la fonction de mise en page\n }\n this.besoinFormulaireNumerique = ['Number of different species', 3, ' choice 1: 5 species\\n choice 2: 6 species\\n choice 3: 7 species']\n} // Fin de l'exercice.\n"],"names":["titre","interactifReady","interactifType","amcReady","amcType","dateDePublication","dateDeModifImportante","uuid","ref","CalculEffectifFrequence","Exercice","lstQuadri","lstOiseaux","symbolePourCent","context","ee","cpt","nbAnimaux","nbQuadri","lstAnimauxExo","lstNombresAnimaux","lstVal","N","nom","texte","texteCorr","i","randint","choice","coef","r","repere","lstElementGraph","traceBarre","premiereLettreEnMajuscule","mathalea2d","texte0","texte1","texte2","texte3","texteAMC","numAlpha","ajouteChampTexteMathLive","texteGras","setReponse","Ntotal","texFractionSigne","calculANePlusJamaisUtiliser","arrondi","stringNombre","NTotalQuadri","NTotalOiseaux","listeQuestionsToContenu"],"mappings":"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"}