====== Exercice de calcul vectoriel (1) ====== Notre but est créer dans LaboMep un exercice analogue à [[https://bibliotheque.sesamath.net/ressource/modifier/6055c12b491aff7ab7c250e5|cet exercice]]. On propose une expression vectorielle à l'élève et on lui demande de l'exprimer soit en fonction des vecteurs AB et AC soit en fonction des vecteurs AB et BC. Pour créer cette ressource vous devez utiliser la version JavaScript de MathGraph32, version 6.6.0 ou ultérieure, ou utiliser la [[https://www.mathgraph32.org/ftp/js/mtg32online/indexLyceeSansComplexes.html|version en ligne]] sur le site de MathGraph32. Si nécessaire, à l'aide de l'icône {{:exercices_calcul:outiloptionsfig.png?32|}} de la barre supérieure, mettez MathGraph32 en mode Avancé avec prise en charge des nombres complexes. ==== Etape 1 : Création de la figure MathGraph ==== Commencez par [[tutoriels:ressources:mathgraph:start|créer la figure mathgraph]]. Si vous désirez sauter ce qui suit vous pouvez utiliser le code Base 64 de la figure ci-dessous et, dans MathGraph32, utiliser l'icône {{:exercices_calcul:outilnew.png?32|}} puis choisir **Figure par code Base 64**. TWF0aEdyYXBoSmF2YTEuMAAAABM+TMzNAAJmcvb6#gEA#wEAAAAAAAAAAAPZAAACpQAAAQEAAAAAAAAAAQAAACv#####AAAAAQAKQ0NhbGNDb25zdAD#####AAJwaQAWMy4xNDE1OTI2NTM1ODk3OTMyMzg0Nv####8AAAABAApDQ29uc3RhbnRlQAkh+1RELRj#####AAAAAQAPQ0NhbGN1bENvbXBsZXhlAP####8ABXZlY3QwAAEwAAAAAQAAAAAAAAAA#####wAAAAEAB0NDYWxjdWwA#####wAFbmJ2YXIAATUAAAABQBQAAAAAAAAAAAADAP####8ABm5iY2FzMQABMgAAAAFAAAAAAAAAAAAAAAMA#####wAGbmJjYXMyAAE0AAAAAUAQAAAAAAAAAAAAAwD#####AAZuYmNhczMAATIAAAABQAAAAAAAAAAAAAADAP####8ABm5iY2FzNAABNAAAAAFAEAAAAAAAAAAAAAMA#####wAGbmJjYXM1AAEyAAAAAUAAAAAAAAAAAAAAAwD#####AAJyMQATaW50KHJhbmQoMCkqbmJjYXMxKf####8AAAACAAlDRm9uY3Rpb24C#####wAAAAEACkNPcGVyYXRpb24CAAAABBEAAAABAAAAAAAAAAA#yhjaPZ1ZYP####8AAAABAA9DUmVzdWx0YXRWYWxldXIAAAADAAAAAwD#####AAJyMgATaW50KHJhbmQoMCkqbmJjYXMyKQAAAAQCAAAABQIAAAAEEQAAAAEAAAAAAAAAAD#cT#ATr6SIAAAABgAAAAQAAAADAP####8AAnIzABNpbnQocmFuZCgwKSpuYmNhczMpAAAABAIAAAAFAgAAAAQRAAAAAQAAAAAAAAAAP+5x2q2gIPAAAAAGAAAABQAAAAMA#####wACcjQAE2ludChyYW5kKDApKm5iY2FzNCkAAAAEAgAAAAUCAAAABBEAAAABAAAAAAAAAAA#2B2VcWOAwAAAAAYAAAAGAAAAAwD#####AAJyNQATaW50KHJhbmQoMCkqbmJjYXM1KQAAAAQCAAAABQIAAAAEEQAAAAEAAAAAAAAAAD#q+iJRCnbwAAAABgAAAAcAAAADAP####8AAWEADigtMSlecjEqKHIyKzEpAAAABQL#####AAAAAQAKQ1B1aXNzYW5jZf####8AAAABAAxDTW9pbnNVbmFpcmUAAAABP#AAAAAAAAAAAAAGAAAACAAAAAUAAAAABgAAAAkAAAABP#AAAAAAAAAAAAADAP####8AAWIADigtMSlecjMqKHI0KzEpAAAABQIAAAAHAAAACAAAAAE#8AAAAAAAAAAAAAYAAAAKAAAABQAAAAAGAAAACwAAAAE#8AAAAAAAAAAAAAMA#####wACYicAOHNpKGI9LWEsc2koYTwwLGIraW50KHJhbmQoMCkqMysxKSxiLWludChyYW5kKDApKjMrMSkpLGIp#####wAAAAEADUNGb25jdGlvbjNWYXIAAAAABQgAAAAGAAAADgAAAAgAAAAGAAAADQAAAAkAAAAABQQAAAAGAAAADQAAAAEAAAAAAAAAAAAAAAUAAAAABgAAAA4AAAAEAgAAAAUAAAAABQIAAAAEEQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAUAIAAAAAAAAAAAAAT#wAAAAAAAAAAAABQEAAAAGAAAADgAAAAQCAAAABQAAAAAFAgAAAAQRAAAAAQAAAAAAAAAAP9kK3d0g9eQAAAABQAgAAAAAAAAAAAABP#AAAAAAAAAAAAAGAAAADgAAAAMA#####wABZgAEcjUrMQAAAAUAAAAABgAAAAwAAAABP#AAAAAAAAAAAAADAP####8ABGZvcm0AAWYAAAAGAAAAEAAAAAMA#####wAFZm9ybTEABmZvcm09MQAAAAUIAAAABgAAABEAAAABP#AAAAAAAAD#####AAAAAgAGQ0xhdGV4AP####8BAAD#AQAA#####xBAdvgAAAAAAEBELhR64UevAAAAAAAAAAAAAAAAAAEAAAAAAAAAAABaXHZlY3t1fT1cVmFse2EsMiwxfVxvdmVycmlnaHRhcnJvdyB7XG1hdGhybXtBQ319XFZhbHtiJywyLCsxfVxvdmVycmlnaHRhcnJvdyB7XG1hdGhybXtCQ319AAAACgD#####AQAA#wEAAP####8QQIScAAAAAABAQq4UeuFHrgAAAAAAAAAAAAAAAAABAAAAAAAAAAAASFxJZntmb3JtMX17XG92ZXJyaWdodGFycm93IHtcbWF0aHJte0JDfX19e1xvdmVycmlnaHRhcnJvdyB7XG1hdGhybXtBQ319fQAAAAIA#####wABQQAWMS4xMzM4NjU0MysxLjIxNzc3NTQqaQAAAAUAAAAAAT#yJFATvqO#AAAABQIAAAABP#N8Ag7N+R3#####AAAAAQALQ0NvbnN0YW50ZWkAAAACAP####8AAUIAFjEuMzM3ODY1NDMtMS40MTk5NzU0KmkAAAAFAQAAAAE#9WfllMTInAAAAAUCAAAAAT#2uDggAf4HAAAACwAAAAIA#####wABQwAVQStpKihCLUEpKigxK3JhbmQoMCkpAAAABQD#####AAAAAQAXQ1Jlc3VsdGF0VmFsZXVyQ29tcGxleGUAAAAVAAAABQIAAAAFAgAAAAsAAAAFAQAAAAwAAAAWAAAADAAAABUAAAAFAAAAAAE#8AAAAAAAAAAAAARJAAAAAQAAAAAAAAAAAAAAAwD#####AANhcGIABGErYicAAAAFAAAAAAYAAAANAAAABgAAAA8AAAACAP####8ABHNvbDEAEWEqKEItQSkrYXBiKihDLUIpAAAABQAAAAAFAgAAAAwAAAANAAAABQEAAAAMAAAAFgAAAAwAAAAVAAAABQIAAAAMAAAAGAAAAAUBAAAADAAAABcAAAAMAAAAFgAAAAIA#####wAEc29sMgASYXBiKihDLUEpLWInKihCLUEpAAAABQEAAAAFAgAAAAwAAAAYAAAABQEAAAAMAAAAFwAAAAwAAAAVAAAABQIAAAAMAAAADwAAAAUBAAAADAAAABYAAAAMAAAAFQAAAAIA#####wADcmVwAAEwAAAAAQAAAAAAAAAA#####wAAAAMAEENUZXN0RXF1aXZhbGVuY2UA#####wAEdGVxMQAAABkAAAAbAQEAAAABP#AAAAAAAAABAAAADQD#####AAR0ZXEyAAAAGgAAABsBAQAAAAE#8AAAAAAAAAH#####AAAAAQANQ0ZvbmNDb21wbGV4ZQD#####AAR6ZXJvABJhYnMoeik8MC4wMDAwMDAwMDEAAAAFBAAAAARA#####wAAAAIAEUNWYXJpYWJsZUZvcm1lbGxlAAAAAAAAAAE+ES4L6CbWlQABegAAAAIA#####wAFdGVzdDEADnplcm8ocmVwLXNvbDEp#####wAAAAEAFkNBcHBlbEZvbmN0aW9uQ29tcGxleGUAAAAeAAAABQEAAAAMAAAAGwAAAAwAAAAZAAAAAgD#####AAV0ZXN0MgAOemVybyhyZXAtc29sMikAAAAQAAAAHgAAAAUBAAAADAAAABsAAAAMAAAAGv####8AAAABAA1DUGFydGllUmVlbGxlAP####8ABnRlc3QnMQAAAB8AAAARAP####8ABnRlc3QnMgAAACAAAAADAP####8ABWV4YWN0ABtzaShmb3JtMSx0ZXN0JzE9MSx0ZXN0JzI9MSkAAAAJAAAAAAYAAAASAAAABQgAAAAGAAAAIQAAAAE#8AAAAAAAAAAAAAUIAAAABgAAACIAAAABP#AAAAAAAAAAAAADAP####8ABnJlc29sdQATc2koZm9ybTEsdGVxMSx0ZXEyKQAAAAkAAAAABgAAABIAAAAGAAAAHAAAAAYAAAAdAAAAAwD#####AAdyZXBvbnNlABpzaShyZXNvbHUsMSxzaShleGFjdCwyLDApKQAAAAkAAAAABgAAACQAAAABP#AAAAAAAAAAAAAJAAAAAAYAAAAjAAAAAUAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAwD#####AAZhZWdhbDEAA2E9MQAAAAUIAAAABgAAAA0AAAABP#AAAAAAAAAAAAADAP####8ABmJlZ2FsMQAEYic9MQAAAAUIAAAABgAAAA8AAAABP#AAAAAAAAAAAAADAP####8AA29wYgADLWInAAAACAAAAAYAAAAPAAAACgD#####AQAAAAEABXBvaW50#####xBAd3AAAAAAAEBgVcKPXCj2AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAOXHRleHR7QS8vQi8vQ30AAAAKAP####8BAAD#AQAIc29sdXRpb27#####FEApAAAAAAAAQC64UeuFHrgBAe#v+wAAAAAAAAAAAAAAAQAAAAAAAAAABFdcYmVnaW57YXJyYXl9e2x9Clx0ZXh0e0VuIHV0aWxpc2FudCBsYSBmb3JtdWxlIGRlIENoYXNsZXMgOn0KXElme2Zvcm0xfQp7ClxcXHRleHR7JFx2ZWN7dX09XElme2FlZ2FsMX17fXtcVmFse2EsMCwxfSh9XG92ZXJyaWdodGFycm93IHtcbWF0aHJte0FCfX0rXG92ZXJyaWdodGFycm93IHtcbWF0aHJte0JDfX1cSWZ7YWVnYWwxfXt9eyl9XFZhbHtiJywyLCsxfVxvdmVycmlnaHRhcnJvdyB7XG1hdGhybXtCQ319JH0KXElme2FlZ2FsMX17fXtcXFx0ZXh0eyRcdmVje3V9PVxWYWx7YSwyLDF9XG92ZXJyaWdodGFycm93IHtcbWF0aHJte0FCfX1cVmFse2EsMiwrMX1cb3ZlcnJpZ2h0YXJyb3cge1xtYXRocm17QkN9fVxWYWx7YicsMiwrMX1cb3ZlcnJpZ2h0YXJyb3cge1xtYXRocm17QkN9fSR9fQpcXFx0ZXh0e2RvbmMgJFx2ZWN7dX09XFZhbHthLDIsMX1cb3ZlcnJpZ2h0YXJyb3cge1xtYXRocm17QUJ9fVxWYWx7YXBiLDIsKzF9XG92ZXJyaWdodGFycm93IHtcbWF0aHJte0JDfX0kfQp9CnsKXFxcdGV4dHskXHZlY3t1fT1cVmFse2EsMiwxfVxvdmVycmlnaHRhcnJvdyB7XG1hdGhybXtBQ319XElme2JlZ2FsMX17K317XFZhbHtiJywyLCsxfSh9XG92ZXJyaWdodGFycm93IHtcbWF0aHJte0JBfX0rXG92ZXJyaWdodGFycm93IHtcbWF0aHJte0FDfX1cSWZ7YmVnYWwxfXt9eyl9JH0KXFxcdGV4dHskXHZlY3t1fT1cVmFse2EsMiwxfVxvdmVycmlnaHRhcnJvdyB7XG1hdGhybXtBQ319XElme2JlZ2FsMX17fXtcVmFse2InLDIsKzF9KH0tXG92ZXJyaWdodGFycm93IHtcbWF0aHJte0FCfX0rXG92ZXJyaWdodGFycm93IHtcbWF0aHJte0FDfX1cSWZ7YmVnYWwxfXt9eyl9JH0KXFxcdGV4dHskXHZlY3t1fT1cVmFse2EsMiwxfVxvdmVycmlnaHRhcnJvdyB7XG1hdGhybXtBQ319XFZhbHtvcGIsMiwrMX1cb3ZlcnJpZ2h0YXJyb3cge1xtYXRocm17QUJ9fVxWYWx7YicsMiwrMX1cb3ZlcnJpZ2h0YXJyb3cge1xtYXRocm17QUN9fSR9ClxcXHRleHR7ZG9uYyAkXHZlY3t1fT1cVmFse29wYiwyLDF9XG92ZXJyaWdodGFycm93IHtcbWF0aHJte0FCfX1cVmFse2FwYiwyLCsxfVxvdmVycmlnaHRhcnJvdyB7XG1hdGhybXtBQ319JH0KfSAKXFwgClxlbmR7YXJyYXl9################ Sinon : Nous voulons proposer à l'élève un vecteur //u// de la forme a*vecteur(AC) + b*vecteur(BC) avec //a// et //b// entiers et a + b non nul. Nous créerons un calcul nommé //f// qui vaudra 1 ou 2. Si //f// = 1, nous demanderons à l'élève d'écrire //u// le plus simplement possible en fonction des vecteurs AB et BC et sinon en fonction des vecteurs AB et AC. Nous ferons en sorte que, si le nombre de répétitions est de 2, les deux types de question soient posées. Utilisez l'icône {{:exercices_calcul:outilnew.png|32}} de création d'une nouvelle figure et choisissez de créer une **Figure sans repère et sans longueur unité**. Un exercice de calcul vectoriel de ce type doit contenir un calcul complexe nommé //vect0// contenant comme formule 0 (il sert de façon interne à représenter le vecteur nul). Utilisez donc l'icône {{:exercices_calcul:outilcalculcomp.png?32|}} pour créer un calcul complexe nommé //vect0// avec comme formule 0. A l'aide de l'icône {{:exercices_calcul:outilcalcul.png?32|}} créez les calculs réels suivants : ^Nom du calcul^Formule^Commentaire^ |nbvar|5|Déclare le nombre de calculs aléatoires utilisés par la figure| |nbcas1|2|Le calcul nommé r1 pourra prendre 2 valeurs entières 0 et 1| |nbcas2|4|Le calcul nommé r2 pourra prendre 4 valeurs entières de 0 à 3| |nbcas3|2|Le calcul nommé r3 pourra prendre 2 valeurs entières 0 et 1| |nbcas4|4|Le calcul nommé r4 pourra prendre 4 valeurs entières de 0 à 3| |nbcas5|2|Le calcul nommé r5 pourra prendre 2 valeurs entières 0 et 1| |r1|int(rand(0)*nbcas1)|r1 pourra prendre les valeurs entières de 0 à 1| |r2|int(rand(0)*nbcas2)|r2 pourra prendre les valeurs entières de 0 à 3| |r3|int(rand(0)*nbcas3)|r3 pourra prendre les valeurs entières de 0 à 1| |r4|int(rand(0)*nbcas4)|r4 pourra prendre les valeurs entières de 0 à 3| |r5|int(rand(0)*nbcas5)|r5 pourra prendre les valeurs entières de 0 à 1| La création de ces calculs est indispensable pour que la ressource j3p associée donne lors des répétitions successives des valeurs à r1, r2, ... r5 toutes distinctes les unes des autres. Par exemple il sera donné à r2 des valeurs distinctes successives comprises entre 0 et 3 lors des répétitions (car nbcas2 est égal à 4) et à r5 des valeurs distinctes successives égales à 0 ou à 1 (car nbcas3 est égal à 2). Les formules que nous mettons dans r1, r2, ... r5 ne servent donc qu'à simuler les formules qui seront mises dans ces calculs lors des répétitions successives. Avec l'outil {{:exercices_calcul:outilcalcul.png?32|}} créez les calculs réels suivants : ^Nom du calcul^Formule^Commentaire^ |a|(-1)%%^%%r1*(r2+1)|Ce sera le coefficient du vecteur AC. Il sera alternativement positif et négatif lors des répétitions successives.| |b|(-1)%%^%%r3*(r4+1)|Ce sera le coefficient du vecteur BC sauf si sa somme avec b est nulle.| |b'|si(b=-a,si(a<0,b+int(rand(0)*3+1),b-int(rand(0)*3+1)),b)|Sera égal à b saut si a + b est nul auquel cas on choisit une autre valeur aléatoire de façon que a + b' ne soit pas nul et b' ne soit pas nul.| |f|r5+1|Vaudra aléatoirement 1 ou 2| |form|f|Sert à modifier manuellement la formule utilisée sans changer la formule de //f//| |form1|form=1|Vaudra 1 quand f = 1 et 0 sinon. Servira dans les affichages conditionnels de la correction.| |apb|a+b'|Servira dans les calculs servant à donner la solution| Nous allons maintenant créer deux affichages LaTeX qui serviront à être affichés dans la consigne (via les caractères $£a$ et $£b$). Utilisez pour cela l'outil {{:exercices_calcul:outillatex.png?32|}} d'affichage LaTeX libre. Cliquez en haut et à droite de la figure et entrez comme code LaTeX : \vec{u}=\Val{a,2,1}\overrightarrow {\mathrm{AC}}\Val{b',2,+1}\overrightarrow {\mathrm{BC}} Le code LaTeX //\Val{a,2,1}// est spécifique à MathGraph32 . Il fournit l'affichage de la valeur de a avec 2 décimales (deuxième paramètre). Le troisième paramètre 1 indique que si //a// vaut 1 rien ne sera affiché et que si //a// vaut -1 seul le signe - sera affiché. De même le code LaTeX \Val{b',2,+1} provoque l'affichage de b' avec 2 décimales. Le troisième paraètre +1 demande que si la valeur de a est positive elle soit précédée d'un signe +, que si a vaut 1 seul le signe + soit affiché et que si a vaut - 1 seul le signe - soit affiché. Créez de même un deuxième affichage de texte avec le code LaTeX suivant: \If{form1}{\overrightarrow {\mathrm{BC}}}{\overrightarrow {\mathrm{AC}}} Il est important que ces deux affichages LaTeX soient les deux premiers affichages LaTeX. S'il ne l'étaient pas il faudrait les reclasser avec l'outil protocole {{:exercices_calcul:outilprotocole.png?32|}} Nous allons maintenant créer trois calculs complexes qui joueront le rôle d'affixe de trois points A, B et C. Il n'y a aucune chance que l'élève puisse deviner quelle est la valeur de A, B et C qui doivent ici jouer le rôle de trois points quelconques. Utilisez l'icône {{:exercices_calcul:outilcalculcomp.png?32|}} de création d'un calcul complexe pour créer les calculs suivants : ^Nom du calcul^Formule^Commentaire^ |A|1.13386543+1.2177754*i|est supposé représenter un point quelconque du plan| |B|1.33786543-1.4199754*i|est supposé représenter un point quelconque du plan distinct de A| |C|A+i*(B-A)*(1+rand(0))|est choisi pour que les vecteurs AB et AC soient orthogonaux mais ce n'est pas indispensable| |sol1|a*(B-A)+apb*(C-B)|C'est la formule de la solution attendue de la part de l'élève quand form = 1| |sol2|apb*(C-A)-b'*(B-A)|C'est la formule de la solution attendue de la part de l'élève quand form = 1| |rep|0|Servira à contenir la réponse de l'élève| A remarquer pour sol1 et sol2 : Quand l'élève entrera une réponse, par exemple 2Vect(AB)+3Vect(BC), sa réponse sera mise dans le calcul complexe rep après avoir été transformée en 2*(B-A)+3*(C-B). Elle pourra alors être comparée à sol1 et sol2. Nous allons maintenant créer deux tests d'équivalence //teq1// et //teq2// qui nous serviront à évaluer si l'élève a bien donné la réponse finale. Utilisez l'icône {{:exercices_calcul:outiladd.png?32|}} située à la droite de la barre d'outils de calculs quand elle est déroulée et choisissez dans la liste **Test d'équivalence**. Remplissez les deux boîtes de dialogue comme ci-dessous : {{:exercices_calcul:calc_vect_1:tutoriel_vecteurs_1.png?600|}} {{:exercices_calcul:calc_vect_1:tutoriel_vecteurs_2.png?600|}} Attention : Il faut cocher la case **Remplacement des valeurs avant la comparaison** à la fois à gauche et à droite. En effet les valeurs de nos calculs complexes A, B et C doivent être remplacées dans les formules avant la comparaison (ainsi que la valeur des calculs a (ou b) et apb). Maintenant utilisez l'outil {{:exercices_calcul:outilfonccomp.png?32|}} pour créer une fonction complexe de la variable //z// nommée //zero// avec comme formule : abs(z)<0.000000001 Ici //abs(z)// représente le module du complexe //z// et la valeur renvoyée est un nombre complexe qui vaut 1 si le module de //z// est inférieur à 0.000000001 et 0 sinon. Maintenant utilisez l'icône {{:exercices_calcul:outilcalculcomp.png?32|}} pour créer deux calculs complexes qui serviront à savoir si la réponse de l'élève est exacte : ^Nom du calcul complexe^Formule^ |test1|zero(rep-sol1)| |test2|zero(rep-sol2)| Les deux calculs complexes ci-dessus ne peuvent pas être utilisés dans un calcul réel. Nous allons donc créer leurs parties réelles qui elles seront considérés comme des calculs réels. Déroulez la barre d'outil des calculs, cliquez à sa droite sur l'icone {{:exercices_calcul:outiladd.png?32|}} puis choisissez **Partie réelle** dans la liste proposée et créez ainsi deux parties réelles comme ci-dessous : {{:exercices_calcul:calc_vect_1:tutoriel_vecteurs_3.png?500|}} {{:exercices_calcul:calc_vect_1:tutoriel_vecteurs_4.png?500|}} Maintenant créez les trois calculs réels suivants (outil {{:exercices_calcul:outilcalcul.png?32|}} : ^Nom du calcul^Formule^Commentaire^ |exact|si(form1,test'1=1,test'2=1)|Vaudra 1 si la réponse de l'élève contenue dans rep est considérée comme exacte| |resolu|si(form1,teq1,teq2)|Vaudra 1 si la réponse de l'élève contenue dans rep est acceptée comme réponse finale| |reponse|si(resolu,1,si(exact,2,0))|Vaudra 1 si la réponse de l'élève contenue dans rep est acceptée comme finale, sinon 2 si elle est exacte et 0 sinon| Nous allons maintenant créer trois calcusl réels qui serviront dans l'affichage LaTeX fibal de la correction : ^Nom du calcul^Formule^Commentaire^ |aegal1|a=1|Vaut 1 si a est égal à 1 et 0 sinon| |begal1|b'=1|Vaut 1 si b' est égal à 1 et 0 sinon| |opb|-b'|Contient l'opposé de b'| Utilisez l'icône {{:exercices_calcul:outillatex.png?32|}} pour créer un affichage LaTeX en cliquant à l'endroit de votre choix sur la figure et entrez le code LaTeX suivant : \text{A//B//C} Le contenu du \text est formé du nom des points que l'élève peut utiliser dans ses calculs, séparés par deux caractères /. Il nous reste à créer un affichage LaTeX servant à afficher la solution de l'exercice. Nous avons deux possibilités : Faire afficher cet affichage LaTeX par la figure elle-même lors de la correction. Nous devons alors créer en plus une macro d'apparition d'objet d'intitulé //solution// faisant apparaître cet affichage LaTeX. Donner à cet affichage LaTeX le tag //solution// auquel cas il sera affiché par la ressource en dehors de la figure. C'est la deuxième possibilité que nous allons utiliser ici. Mais dans ce cas notre affichage LaTeX doit fournir les lignes de la correction, le contenu de chaque ligne étant donné en mode texte. Pour cela notre affichage LaTeX contiendra un tableau dont chaque ligne sera un \text dont le contenue sera (en mode texte) le contenu de chaque ligne de la correction. Utilisez l'icône {{:exercices_calcul:outillatex.png?32|}} pour créer un affichage LaTeX en cliquant par exemple en haut et à gauche de la figure et entrez le code LaTeX suivant : \begin{array}{l} \text{En utilisant la formule de Chasles :} \If{form1} { \\\text{$\vec{u}=\If{aegal1}{}{\Val{a,0,1}(}\overrightarrow {\mathrm{AB}}+\overrightarrow {\mathrm{BC}}\If{aegal1}{}{)}\Val{b',2,+1}\overrightarrow {\mathrm{BC}}$} \If{aegal1}{}{\\\text{$\vec{u}=\Val{a,2,1}\overrightarrow {\mathrm{AB}}\Val{a,2,+1}\overrightarrow {\mathrm{BC}}\Val{b',2,+1}\overrightarrow {\mathrm{BC}}$}} \\\text{donc $\vec{u}=\Val{a,2,1}\overrightarrow {\mathrm{AB}}\Val{apb,2,+1}\overrightarrow {\mathrm{BC}}$} } { \\\text{$\vec{u}=\Val{a,2,1}\overrightarrow {\mathrm{AC}}\If{begal1}{+}{\Val{b',2,+1}(}\overrightarrow {\mathrm{BA}}+\overrightarrow {\mathrm{AC}}\If{begal1}{}{)}$} \\\text{$\vec{u}=\Val{a,2,1}\overrightarrow {\mathrm{AC}}\If{begal1}{}{\Val{b',2,+1}(}-\overrightarrow {\mathrm{AB}}+\overrightarrow {\mathrm{AC}}\If{begal1}{}{)}$} \\\text{$\vec{u}=\Val{a,2,1}\overrightarrow {\mathrm{AC}}\Val{opb,2,+1}\overrightarrow {\mathrm{AB}}\Val{b',2,+1}\overrightarrow {\mathrm{AC}}$} \\\text{donc $\vec{u}=\Val{opb,2,1}\overrightarrow {\mathrm{AB}}\Val{apb,2,+1}\overrightarrow {\mathrm{AC}}$} } \\ \end{array} Utilisez l'outil {{:exercices_calcul:outilprotocole.png?32|}} (protocole), sélectionnez dans la liste de gauche le dernier objet (notre dernier affichage LaTeX), cliquez sur le bouton **Changer le tag** et affectez le tag //solution// à cet affichage LaTeX. Refermez la boîte de dialogue. Notre figure est prête à être utilisée dans une ressource LaboMep. ==== Etape 2 : Création de notre ressource dans LaboMep V2. ==== Connectez vous à LaboMep V2 avec votre identifiant et votre mot de passe : https://labomep.sesamath.net/ A droite, déroulez Mes Ressources, et faites un clic droit sur un dossier contenu dans Mes Ressources. Dans l’exemple ci-dessous, il s’agit du dossier Test. Si vous n’avez pas de dossier dans Mes Ressources, vous devez en créer un (en cliquant droit sur l’icône avec un dossier et un signe + vert). {{:exercices_calcul:ex1_fig12.png?200|}} Cliquez sur l’item de menu //Créer une ressource//. Au centre de la fenêtre apparaît un nouvel onglet **Nouvelle ressource** et une page avec des éléments à compléter. Dans le champ **Titre**, entrez par exemple //Appliquer la formule de Chasles//. Dans le champ **Type technique**, choisissez //activité j3p//. Dans **Catégories**, cochez la case //Exercice interactif//. Dans **Niveau**, cochez les cases //seconde// et //première//. Dans les champs **Résumé** et **Description**, entrez //Demande de transformer une expression vectorielle en l'exprimant en fonction de deux vecteurs.//. En bas de la page, cliquez sur //Créer la ressource//. Apparaît alors en bas de la page un éditeur de graphe. Vous pouvez donner plus de place à l’arbre de gauche en faisant glisser la barre de séparation entre les deux parties de l’éditeur de graphe. Vous pouvez aussi passer en mode plein écran pour l’éditeur de graphe. Dans l’arbre de gauche, déroulez le nœud //Composants MathGraph32 pour J3P//. Ensuite faites glisser //Exercice de calcul vectoriel// dans l’éditeur de graphe. Un nœud apparaît (Nœud 1). Faites un clic droit sur //Nœud 1// et choisissez //Paramétrage//. Dans le champ **nbrepetitions** entrez par exemple la valeur 2. Dans le champ **Titre** entrez ce qui suit : Utiliser la formule de Chasles Cochez la case true pour **validationAuto**. Ainsi l'élève validera ses réponses intermédiaires en appuyant sur la touche Entrée ou en cliquant sur OK et l'exercice s'arrêtera dès qu'il aura donné une réponse considérée comme finale (le paramètre nbEssais donnera le nombre maximum de calculs intermédiaires permis et le paramètre nbchances sera ignoré). Dans le champ **nbEssais** entrez par exemple la valeur 4. L'élève pourra appuyer 4 fois sur la touche Entrée pour tester ses calculs intermédiaires. Ouvrez la figure principale depuis l'endroit où vous l'aviez sauvegardée et utilisez l'icône {{:constructions:outilexport.png?32|}} d'exportation de la barre d'outil supérieure pour coller dans le presse-papier le code Base 64 de la figure. Collez ce code Base 64 dans le champ **fig** (vous pouvez aussi le récupérer en haut de cet article). Dans les champs **width** et **height** entrez la valeur 0. En effet notre figure a ici été conçue pour fournir dans des affichages LaTeX l'inéquation à résoudre et la correction sera confiée à la ressource car le LaTeX correspondant a pour tag solution. Dans le champ **entete**, entrez : \vec{u} C'est ce qui sera affiché devant le signe d'égalité (en LaTeX). Laissez le paramètre bigSize à false. On peut le mettre à true pour que l'éditeur utilisé pour la réponse soit de grande taille. Dans le champ **nbLatex** entrez 2 (il y a deux affichage LaTeX à récupérer pour la consigne et ils seront repéréq dans la consigne par $£a$ pour le premier et $£b$ pour le second). Dans le champ **charset** entrez : \(\)ABCD0123456789.,+\-/*²^ Il s'agit d'une expression régulière contenant les caractères autorisés à la frappe. Certains caractères sont préfixés d'un \ car ils peuvent jouer un rôle spécial dans les expressions régulières. Vous pouvez le laisser vide pour autoriser tous les caractères à la frappe. Dans le champ **enonceLigne1** entrez : Il faut écrire $£a$ sous la forme la plus simple possible en fonction des vecteurs $\vecteur{\mathrm{AB}}$ et $£b$ (sans factoriser). Dans enonceLigne1, $£a$ fait référence au premier affichage LaTeX de la figure et $£b$ fait référence au second. Dans le champ **enonceLigne2** entrez : Les seuls points qu'on peut utiliser dans les calculs sont A, B et C Laissez les champs **finEnonce** et **finEnonceSiValidationAuto** tels quels. Cochez //true// seulement pour le bouton **btnFrac** et false pour les autres. Dans le champ **param** entrez abf (nous donnerons ainsi la possibilité à l'utilisateur de changer a, b et h). Dans le champ **infoParam**, entrez : Demande d'exprimer le vecteur aVect(AB)+bVect(AC) en fonction des vecteurs AB et BC (si f=1) ou AB et AC (si f=2). a et b sont des entiers relatifs tels que a+b ≠ 0 et f un entier égal à 1 ou 2 Ici nous laissons tous les paramètres de a à r à //random// pour qu'ils soient choisis aléatoirement comme nous l'avons prévu. Vous pouvez maintenant valider la boîte de dialogue de choix des paramètres. Ensuite cliquez en bas sur le bouton **Enregistrer** pour enregistrer votre ressource. Si vous voulez maintenant tester votre ressource, fermez d’abord l’onglet **Résoudre une équation** puis, dans **Mes Ressources**, faites un clic droit sur la ressource. Vous pouvez maintenant tester la ressource. ====Rappel des objets que doit absolument contenir votre figure pour une résolution d'inéquation==== La figure doit contenir un affichage LaTeX de tag //point// dont le contenu est \text{Noms des points que l'élève peut utiliser dans les calculs séparés pas des %%//%%}. La figure doit contenir des calculs complexes dont les noms sont les noms des points contenus dans l'affichage LaTeX ci-dessus. La figure peut contenir un affichage LaTeX de tag //vect// dont le contenu est \text{Noms des vecteurs sous forme de lettre que l'élève peut utiliser dans sa réponse}. Ici, nous n'avons pas utilisé cette possibilité, mais si nous avions un affichage LaTeX de tag //vect// dont le contenu était \text{ijk} notre figure devrait contenir des calculs complexes nommés i' (et pas i), j et k et dont la valeur soit l'affixe complexe des vecteurs correspondants. Dans notre exemple, //A//, //B// et //C// étaient choisis de façon aléatoire mais on peut par exemple imaginer un autre type d'exercice où on présente à l'élève un triangle équilatéral ABC. Dans ce cas A, B et C pourraient être les affixes de ces trois points mesurées dans un repère orthonormal. La figure doit contenir un calcul complexe nommé **rep** auquel sera affectée la réponse de l'élève. La figure doit contenir un calcul nommé **reponse** qui doit valoir 1 si la réponse contenue dans rep correspond à une des formes finales attendues, 2 si la réponse est exacte mais n'est pas finale et 0 si elle est fausse. Elle doit contenir un affichage LaTeX donnant la solution : Soit cet affichage LaTeX est affiché par la figure auquel cas la figure doit contenir une macro d'intitulé //solution// faisant paraître cet affichage LaTeX (et éventuellement d'autres objets graphiques nécessaires pour expliquer la correction). Soit cet affichage LaTeX est affiché à l'extérieur de la figure (au-dessus). Dans ce cas il doit avoir pout tag //solution// et être formé d'un tableau dont les lignes sont des \text dont le contenu est les lignes à afficher (ce qui est en mode maths étant entouré de caractères $). ====Compléments==== Si on avait coché la case false pour la paramètre **validationAuto** le fonctionnement de l'exercice serait le suivant : L'élève validerait ses calculs intermédiaires seulement en appuyant sur la touche OK (nombre maximum de fois : nbEssais). Il cliquerait sur OK seulement pour valider une réponse qu'il jugerait comme finale (nombre maximum de validations : nbchances).