tutoriels:ressources:mathgraph:exercice_calcul_geometrique_avec_egalites_intermediaires
Différences
Ci-dessous, les différences entre deux révisions de la page.
| tutoriels:ressources:mathgraph:exercice_calcul_geometrique_avec_egalites_intermediaires [05/11/2025 18:02] – supprimée - modification externe (Date inconnue) 127.0.0.1 | tutoriels:ressources:mathgraph:exercice_calcul_geometrique_avec_egalites_intermediaires [05/11/2025 18:21] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== | ||
| + | |||
| + | |||
| + | Nous désirons créer une ressource qu va demander à l' | ||
| + | |||
| + | Pour créer cette ressource vous pouvez utiliser MathGraph32 dans sa [[https:// | ||
| + | |||
| + | Si nécessaire, | ||
| + | |||
| + | Pour vous aider à faire cette figure vous allez utiliser une macro construction. | ||
| + | |||
| + | |||
| + | Auparavant vous devez télécharger le fichier zip ci-dessous et décompresser son contenu dans le dossier de votre choix. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Notre but est de donner à l' | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ==== Etape 1 : Création de la figure MathGraph ==== | ||
| + | |||
| + | Commencez par [[figure_mathgraph|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, | ||
| + | < | ||
| + | TWF0aEdyYXBoSmF2YTEuMAAAABM+TMzNAAJmcvb6# | ||
| + | </ | ||
| + | |||
| + | Sinon : | ||
| + | |||
| + | Dans MathGraph32, | ||
| + | |||
| + | Pour éviter que la figure obtenue ne soit trop grande pour LaboMep, utilisez l' | ||
| + | |||
| + | Pour pouvoir utiliser une des macro constructions téléchargées dans MathGraph32, | ||
| + | |||
| + | Cliquez ensuite sur l' | ||
| + | |||
| + | Allez dans le dossier où vous avez décompressé le fichier zip contenant les constructions et cliquez sur le fichier nommé aideInterm3ValeursAleat.mgc puis validez. | ||
| + | |||
| + | Pour être implémentée, | ||
| + | |||
| + | Déroulez la barre des calculs et cliquez sur l' | ||
| + | |||
| + | Utilisez l' | ||
| + | |||
| + | La seule macro présente | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Cliquez sur le bouton **Implémenter**. | ||
| + | |||
| + | Une autre boîte de dialogue apparaît vos demandant de choisir les objets sources pour implémenter cette macro. Un seul objet source est requis : ce sera notre calcul // | ||
| + | |||
| + | Dans la liste, affectez à l' | ||
| + | |||
| + | La construction est implémentée et a créé pour vous plusieurs objets : | ||
| + | |||
| + | - des calculs nommés nbvar, nbcas1, nbcas2, nbcas3, r1, r2, r3 : leur présence est nécessaire pour que, si on répète plusieurs fois la ressource, les donénes de l' | ||
| + | - des calculs nommés interm et vrai : ils seront utilisés pour vérifier les calculs intermédiaires de l' | ||
| + | - un affichage LaTeX caché | ||
| + | - une fonction de la variable x qui renvoie 1 quand la valeur absolue de x est inéférieure à 10^(-9) et 0 sinon. | ||
| + | - des affichages LaTeX pour fournir l' | ||
| + | |||
| + | Pour pouvoir modifier les objets finaux créés pas cette macro construction nous devons les transformer on objets normaux. | ||
| + | |||
| + | Pour cela, utilisez à nouveau l' | ||
| + | |||
| + | Pour simplifier, nous garderons notre calcul //calcmac// mais il y a trois formules que nous devons absolument changer : les formules de nbcas1, nbcas2 et nbcas3 | ||
| + | |||
| + | Dans la barre supérieure utilisez l' | ||
| + | |||
| + | ^Nom du calcul^Ancienne formule^Nouvelle formule^Commentaire^ | ||
| + | |nbcas1|calcmac|4|Ainsi r1 défini après par la formule int(rand(0)*nbcas1) pourra prendre les valeurs entières aléatoires de 0 à 3| | ||
| + | |nbcas2|calcmac|4|Ainsi r2 défini après pourra prendre les valeurs entières aléatoires de 0 à 3| | ||
| + | |nbcas3|calcmac|4|Ainsi r3 défini après pourra prendre les valeurs entières aléatoires de 0 à 3| | ||
| + | |||
| + | Refermez la boîte de dialogue. | ||
| + | |||
| + | A l'aide de l' | ||
| + | |||
| + | |||
| + | A l'aide de l' | ||
| + | |||
| + | Déroulez la barre d' | ||
| + | |||
| + | ^Nom du calcul^Formule^Commentaire^ | ||
| + | |a|2+r1|a contiendra un entier aléatoire entre 2 et 5| | ||
| + | |b' | ||
| + | |b|si(b' | ||
| + | |c|int(sqrt(a%%^%%2+b%%^%%2)+2+r3)|Fournira la longueur du segment sur la figure (nombre entier)| | ||
| + | |||
| + | |||
| + | Nous allons maintenant modifier l' | ||
| + | |||
| + | Comme cet affichage LaTeX doit utiliser des objets que nous avons créés après avoir implémenté la macro construction, | ||
| + | |||
| + | Utilisez pour cela l' | ||
| + | |||
| + | Utilisez maintenant l' | ||
| + | |||
| + | Dans la boîte de dialogue qui s' | ||
| + | < | ||
| + | \begin{array}{l} | ||
| + | \text{On considère la figure ci-dessous, où AHB est un triangle rectangle en H, avec} | ||
| + | \\ \text{HB = $\Val{a}$, HA = $\Val{b}$ et BAC est un triangle rectangle en A tel que BC = $\Val{c}$.} | ||
| + | \\ \text{Le but est de calculer la longueur AC.} | ||
| + | \end{array} | ||
| + | </ | ||
| + | |||
| + | Le contenu de chaque \text du code LaTeX ci-dessus sera récupéré pour afficher une ligne de la consigne. | ||
| + | |||
| + | Maintenant masquez cet affichage LaTex avec l' | ||
| + | |||
| + | Avec l' | ||
| + | |||
| + | |||
| + | Avec l' | ||
| + | |||
| + | |||
| + | Avec l' | ||
| + | |||
| + | |||
| + | Avec l' | ||
| + | |||
| + | Maintenant, avec l' | ||
| + | |||
| + | Créez avec l' | ||
| + | |||
| + | |||
| + | Avec l' | ||
| + | |||
| + | |||
| + | Avec l' | ||
| + | |||
| + | |||
| + | Avec l' | ||
| + | |||
| + | Créez maintenant les segments [AB] et [HB] et masquez le cercle, la perpendiculaire et le deuxième point d' | ||
| + | |||
| + | Avec l' | ||
| + | |||
| + | Avec l' | ||
| + | |||
| + | Avec l' | ||
| + | |||
| + | Créez maintenant les segments [AC] et [BC] et masquez le cercle, la perpendiculaire et le deuxième point d' | ||
| + | |||
| + | Nous allons maintenant créer une marque d' | ||
| + | |||
| + | Procédez de même pour créer une marque de l' | ||
| + | |||
| + | Nous voulons maintenant afficher les longueurs des segments [AH], [BH] et [BC] sur la figure. | ||
| + | |||
| + | Pour cela, vérifiez d' | ||
| + | |||
| + | Dans la palette des couleurs à droite, sélectionnez la couleur marron, | ||
| + | |||
| + | Procédez de même pour mesurer et afficher les mesures de longueurs des segments [BH] (en bleu) et [BC] (en magenta). | ||
| + | |||
| + | Maintenant, avec l' | ||
| + | |||
| + | Pour que l' | ||
| + | |||
| + | Ainsi, créez avec l' | ||
| + | |||
| + | Il faut noter que ces trois dernières longueurs existent comme objets numériques mais ne sont pas visibles sur la figure. Vous pouvez le voir avec l' | ||
| + | |||
| + | Maintenant, pour une meilleure unité graphique de la figure, nous allons utiliser l' | ||
| + | |||
| + | Nous devons maintenant préparer les objets numériques qui serviront à vérifier la validité de la réponse de l' | ||
| + | |||
| + | Dans la réponse finale attendue de la part de l' | ||
| + | |||
| + | Notre figure devra donc contenir : | ||
| + | |||
| + | * Un calcul nommé //rep1// contenant la réponse de l' | ||
| + | * Un calcul nommé //exact1// contenant 1 si la réponse de l' | ||
| + | * Un calcul nommé //resolu1// contenant 1 si la réponse entrée par l' | ||
| + | |||
| + | En déroulant la barre d' | ||
| + | |||
| + | Créez un calcul réel nommé long2 avec comme formule : | ||
| + | < | ||
| + | |||
| + | puis un calcul nommé sol1 avec comme formule : | ||
| + | < | ||
| + | |||
| + | Conformément aux programmes de collège nous accepterons une réponse équivalent à sol1 comme réponse finale sauf si la racine carrée a pour résultat un nombre entier. | ||
| + | |||
| + | Mais nous devons aussi accepter une réponse où l' | ||
| + | |||
| + | Créez de nouveaux calculs réels : | ||
| + | |||
| + | ^Nom du calcul^Formule^Commentaire^ | ||
| + | |k|divmaxp(long2, | ||
| + | |q|long2/ | ||
| + | |qegal1|zero(q-1)|On utilise la fonction zero (qui a été créé par la macro-construction) pour éviter les problèmes d' | ||
| + | |kdif1|1-(k=1)|Sera égal à O si k égal 1 et 0 si k est différent de 1| | ||
| + | |sol2|k*sqrt(q)|Une des formes possibles de la solution| | ||
| + | |sol' | ||
| + | |exact1|zero(rep1-sol1)|Vaudra 1 quand la réponse de l' | ||
| + | |||
| + | Pour déterminer si l' | ||
| + | |||
| + | La création d'un test d' | ||
| + | |||
| + | Commencez par un premier test d' | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Puis un test d' | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Enfin un test d' | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Nous allons maintenant créer le calcul qui doit être nommé résolu1 (car associé à notre seul et unique éditeur de la question finale) chargé de dire si la réponse de l' | ||
| + | |||
| + | Créez un nouveau calcul réel nommé //resolu1// avec comme formule : | ||
| + | < | ||
| + | |||
| + | Dans notre exemple, nous afficherons lors de la correction la formule finale donnant la réponse pour la longueur AC. | ||
| + | |||
| + | Déroulez la barre des outils d' | ||
| + | . | ||
| + | |||
| + | Cliquez à droite de la figure pour désigner le futur emplacement de notre affichage LaTeX. | ||
| + | |||
| + | Dans la boîte de dialogue qui s' | ||
| + | < | ||
| + | \If{qegal1} | ||
| + | { | ||
| + | \mathrm{AC} = \ForSimp{sol' | ||
| + | } | ||
| + | { | ||
| + | \mathrm{AC} = \ForSimp{sol1} \If{kdif1}{=\ForSimp{sol2}}{} | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Ce code LaTeX comprend des affichages LaTeX conditionnels qui sont spécifiques à MathGraph32. | ||
| + | |||
| + | Vous pouvez cliquer plusieurs fois sur l' | ||
| + | |||
| + | Cet affichage LaTeX ne devra être visible que lors de la phase de correction. | ||
| + | |||
| + | Pour cela nous devons créer une macro d' | ||
| + | |||
| + | Pour créer cette macro, déroulez la barre des outils d' | ||
| + | |||
| + | Dans la liste proposée, cliquez sur **Macro d' | ||
| + | |||
| + | Cliquez à l' | ||
| + | |||
| + | Il vous en ensuite demandé de cliquer sur les objets que la macro doit faire apparaitre. | ||
| + | |||
| + | Cliquez sur l' | ||
| + | |||
| + | Il nous reste à masquer notre affichage LaTeX et la mcro en utilisant l' | ||
| + | |||
| + | Cette macro sera automatiquement exécutée lors de la correction. | ||
| + | |||
| + | Nous allons maintenant créer des calculs qui serviront à l' | ||
| + | |||
| + | Créez les calculs réels suivants (avec l' | ||
| + | |||
| + | ^Nom du calcul^Formule^ | ||
| + | |for1|b^2+a^2| | ||
| + | |for2|c^2-for1| | ||
| + | |c2|c^2| | ||
| + | |for3|c2-for1| | ||
| + | |k2|k^2| | ||
| + | |for4|sqrt(k2*q)=sqrt(k2)*sqrt(q)| | ||
| + | |||
| + | Nous devons maintenant créer modifier les trois affichages LaTeX restants qui ont été créés par la macro construction. | ||
| + | |||
| + | Utilisez l' | ||
| + | |||
| + | Remplacez son code LaTeX par le code LaTeX ci-dessous : | ||
| + | < | ||
| + | \text{Il faut maintenant donner la valeur de AC.} | ||
| + | </ | ||
| + | |||
| + | Lorsque l' | ||
| + | |||
| + | A nouveau cliquez sur l' | ||
| + | < | ||
| + | \text{AC = edit1 cm} | ||
| + | </ | ||
| + | |||
| + | Lors de l' | ||
| + | |||
| + | Enfin modifiez aussi l' | ||
| + | |||
| + | Voici le code LaTeX à utiliser : | ||
| + | < | ||
| + | \begin{array}{l} | ||
| + | \text{En appliquant le théorème de Pythagore dans le triangle AHB rectangle en H :} | ||
| + | \\ \text{$\mathrm{HA}² + \mathrm{HB}² = \mathrm{AB}²$ donc $\mathrm{AB}²=\ForSimp{for1}=\Val{for1}$} | ||
| + | \\ \text{Dans le triangle BAC rectangle en A :} | ||
| + | \\ \text{$\mathrm{AB}² + \mathrm{AC}² = \mathrm{BC}²$ donc $\mathrm{AC}²=\mathrm{BC}²-\mathrm{AB}²=\ForSimp{for2}$} | ||
| + | \\ \text{$\mathrm{AC}²=\ForSimp{for3}=\Val{long2}$} | ||
| + | \\ \text{ | ||
| + | d'où $\mathrm{AC}=\ForSimp{sol1}$ | ||
| + | \If{qegal1}{=\Val{k}}{ | ||
| + | \If{kdif1}{ ou encore $\mathrm{AC}=\ForSimp{for4}=\ForSimp{sol2}$}{} | ||
| + | } | ||
| + | } | ||
| + | \end{array} | ||
| + | </ | ||
| + | |||
| + | Rappelons que le code LaTeX spécial MathGraph32 \ForSimp{calc} affiche le code LaTeX du calcul calc en remplaçant auparavant les calculs utilisés dans la formule de calc par leurs valeurs et en supprimant les additions de 0 et les produits par 1. | ||
| + | |||
| + | Pour que notre exercice fonctionne bien quand l' | ||
| + | |||
| + | Pour cela utilisez l' | ||
| + | |||
| + | Il vous reste à utiliser l' | ||
| + | |||
| + | ==== Etape 2 : Création de notre ressource dans LaboMep ==== | ||
| + | |||
| + | Connectez vous à LaboMep avec votre identifiant et votre mot de passe : https:// | ||
| + | |||
| + | 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). | ||
| + | |||
| + | {{: | ||
| + | |||
| + | 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 // | ||
| + | |||
| + | Dans le champ **Type technique**, | ||
| + | |||
| + | Dans **Catégories**, | ||
| + | |||
| + | Dans **Niveau**, cochez les cases //seconde// et // | ||
| + | |||
| + | Dans les champs **Résumé** et **Description**, | ||
| + | |||
| + | 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 // | ||
| + | |||
| + | Ensuite faites glisser //Exercice de calcul multi éditeurs avec calculs intermédiaires// | ||
| + | |||
| + | Un nœud apparaît (Nœud 1). | ||
| + | |||
| + | Faites un clic droit sur //Nœud 1// et choisissez // | ||
| + | |||
| + | Dans le champ Titre entrez ce qui suit : | ||
| + | < | ||
| + | |||
| + | Le champ **fig** doit contenir le code Base64 de la première figure que nous avons préparée. | ||
| + | |||
| + | Si nécessaire, | ||
| + | |||
| + | Collez le contenu du presse-papier dans le champ **fig** (il s’agit d’une très grosse chaîne de caractères commençant par les caractères TWF0a). Cette chaîne a été fournie en haut de cet article. | ||
| + | |||
| + | Dans le champ //width//, entrez //700// (largeur de la figure) | ||
| + | |||
| + | Dans le champ //height//, entrez //350// (hauteur de la figure) | ||
| + | |||
| + | Dans le champ //param//, entrez //abc//. Cela permet à l' | ||
| + | |||
| + | Dans le champ // | ||
| + | |||
| + | Dans le champ nbEssais2, entrez par exemple 2 (ce sera le nombre maximum de réponses possibles à la réponse finale) | ||
| + | |||
| + | Laissez la case simplifier à true. Nous exigeons donc que la réponse finale soit une des réponses que nous avons choisi d' | ||
| + | |||
| + | Dans le champ **charset1** entrez : =; | ||
| + | |||
| + | |||
| + | Dans le champ **charset2** entrez :< | ||
| + | |||
| + | A noter que si vous laissez **charset1** et **charset2** vides il n'y aura pas sur périphérique mobile de claver virtuel. | ||
| + | |||
| + | Dans le champ // | ||
| + | |||
| + | En bas de la boîte de dialogue, cliquez sur le bouton **Valider**. | ||
| + | |||
| + | En bas de la page, cliquez sur le bouton **Enregistrer**. | ||
| + | |||
| + | Si vous voulez maintenant tester votre ressource, fermez d’abord l’onglet **Application double du théorème de Pythagore** puis, dans **Mes Ressources**, | ||
| + | |||
| + | Vous pouvez maintenant tester la ressource. | ||
| + | |||
| + | ==== Récapitulatif des objets numériques créés ==== | ||
| + | |||
| + | ===Calculs pour initialiser la figure=== | ||
| + | ^Nom du calcul^Formule^Utilité^ | ||
| + | |nbvar|3|nombre de paramètres aléatoires de notre exercice (créé par la maccro construction)| | ||
| + | |nbcas1|4|en cas de répétition de l' | ||
| + | |r1|int(rand(0)*nbcas1)|r1 pourra prendre 4 valeurs entières (de 0 à 3) (créé par la maccro construction)| | ||
| + | |nbcas2|4|en cas de répétition de l' | ||
| + | |r2|int(rand(0)*nbcas2)|r2 pourra prendre 4 valeurs entières (de 0 à 3).| | ||
| + | |nbcas3|4|en cas de répétition de l' | ||
| + | |r3|int(rand(0)*nbcas3)|r3 pourra prendre 4 valeurs entières (de 0 à 3) (créé par la maccro construction)| | ||
| + | |a|2+r1 longueur|HB| | ||
| + | |b’|2+r2|longueur HA| | ||
| + | |b|si(b' | ||
| + | |c|int(sqrt(a%%^%%2+b%%^%%2)+2+r3)|longueur BC| | ||
| + | |||
| + | ===Fonctions d' | ||
| + | |||
| + | ^Nom de la fonction^Formule^Utilité^ | ||
| + | |zero|abs(x)< | ||
| + | |||
| + | ===Calculs ou fonctions pour vérifier la réponse de l' | ||
| + | |||
| + | ^Nom du calcul^Formule^Utilité^ | ||
| + | |rep1|0|Sera la formule correspondant à la réponse de l' | ||
| + | |long2|c%%^2%%-a%%^%%2-b%%^%%2|Contient le carré de la longueur demandée| | ||
| + | |k|divmaxp(long2, | ||
| + | |q|long2/ | ||
| + | |qegal1|zero(q-1)|Vaut 1 si q est égal à 1 et 0 sinon| | ||
| + | |kdif1|1-(k=1)|Vaut 1 si k est différent de 1 et 0 sinon| | ||
| + | |sol1|sqrt(long2)|Contient une des formules acceptées comme finale si la racine ne tombe pas juste| | ||
| + | |sol2|k*sqrt(q)|Contient la formule avec carrée extraite aussi acceptée comme solution finale si k n'est pas égal à 1| | ||
| + | |sol' | ||
| + | |exact1|zero(rep1-sol1)|1 si la réponse de l' | ||
| + | |teq1|Test d' | ||
| + | |teq2|Test d' | ||
| + | |teq' | ||
| + | |resolu1|si(qegal1, | ||
| + | |interm|0|Sert à interpréter les réponses intermédiaires de l' | ||
| + | |vrai|zero(gauche(interm)-droit(interm))|Fonction servant à établir si l' | ||
| + | |||
| + | |||
| + | ==== Quelques compléments. ==== | ||
| + | |||
| + | La ressource LaboMep que nous avons utilisée nous permettrait aussi de faire un exercice de calcul demandant deux valeurs finales, par exemple le calcul de AB et de AC. | ||
| + | |||
| + | Dans ce cas il nous faudrait modifier notre figure initiale qui devrait aussi contenir un calcul rep2 (pour AC), rep1 étant lui alors associé à la réponse pour AB. | ||
| + | |||
| + | Il faudrait alors créer deux autres calculs exact2 et resolu2 qui joueraient le rôle de exact1 et resolu1 de notre figure (pour la réponse de A) tandis que exact1 et resolu1 eux devraient être modifiés pour tester la réponse pour AB. | ||
| + | |||
| + | Il nous faudrait aussi alors remplacer le champ nbCalc2 par la valeur 2, le champ // | ||