Toutes mes réponses sur les forums
-
AuteurMessages
-
Julien
Modérateur::Bonjour,
Ce code fonctionne mais ce n’est pas une bonne manière de faire.\title{wissam2} \precision{100} \text{script= var brd = JXG.JSXGraph.initBoard('jxgbox', { axis:true,boundingbox: [-6, 6, 6, -6], grid:true}); jxgbox_rep1 = brd.create('point',jxgbox_var1,{name:'$$ \overrightarrow{AB}$$'});} \statement{test \embed{r1,300x300 jxgbox brd [responsive center 300 x 300, min=200px max=400px] \script jxgbox_var1=[2,2] } } \answer{}{2,2;}{type=jsxgraph}{option=precision=10}
Il faut ajouter dans la balise \css{} le lien suivant :
<scri src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js">
A la place de scri <= il faut écrire script mais le tag est bloqué par le site.
Julien
Modérateur::Bonjour,
Je réponds par rapport au code proposé donc je sors un peu du post initial. Tu as une classe css intégrée à Wims qui génère des tableaux.
<table class="wimscenter wimsborder">
Dans la solution, tu écris la formule en utilisant un tableau mais il me semble préférable d’utiliser du Latex :
\(\begin{array}{lll}
& g & = & \frac{P}{m} \\
& & = & \frac{\P}{\m} \\
& & = & \planetes[\L;1] N/kg
\end{array}\)
Tu peux factoriser le code :
\if{\L=4 and \L==5}
Voili voilou !
Julien
ModérateurJulien
ModérateurJulien
Modérateur::Bonjour,
Si tu veux que tout soit recalculer, il est préférable d’utiliser l’instruction nextstep. Maintenant tu peux remplacer \reply1 par \rep1. Il ne faut pas oublier d’initialiser la variable. J’ai ajouté l’instruction condition afin que seul la deuxième condition soit analysée.
Il faudrait aussi tester que la première réponse soit un entier.\title{nic} \text{etape=reply 1 reply 2} \nextstep{\etape} \text{COND=2} \conditions{\COND} \integer{rep1=} \statement{ \if{\step=1}{Choisissez un entier.} \if{\step=2}{Vous avez choisi \rep1 ! Maintenant, vous devez donner le nombre suivant. } } \answer{Votre nombre}{\1}{type=numexp} \answer{Son successeur}{\2}{type=numexp} \text{rep1=\reply1} \integer{rep2=\reply2} \text{etape=} \condition{Vous avez choisi n=\rep1}{0=0}{option=nonstop}{weight=0} \condition{Le successeur de \rep1 est \rep2}{\rep1+1 = \reply2}
Julien
ModérateurJulien
ModérateurJulien
Modérateur::Bonjour,
Tu prends un de mes modules où il y a du python par exemple Échantillonnage avec Python. Tu pourras analyser l’affichage \text{variable=[print,\SS:]} ou le contenu d’une variable \text{variable=[S,\SS]}.
Le code global à mettre dans un fichier oef est le code suivant :
\text{theme=(\confparm2==)?ambiance:\confparm2}
\text{prob=Calculer la somme des 5 premiers entiers}\text{instructionf=Jouer le code et envoyer la réponse.}
\integer{ni=randint(1..10)}
\integer{nf=\ni+randint(5..10)}\text{list=wims(makelist x for x=\ni to \nf)}
\text{code=
S = sum(range(??,??))
print(S)}\text{DD=pari(default(format, "f.8");
vd=\ni;
va=\nf;
xx=0;
forstep(x=vd,va,1,xx=xx+x);
)}
\text{SS=pari(print(xx);)}\text{variable=[print,\SS:]}
\text{variable=[S,\SS]}\title{Somme}
\statement{
- Calculer la somme de la liste suivante : [\list]
- \instructionf
\embed{reply 1,[python,[\code]];[idtest2,theme=\theme canvas init \instruction_code,Jouer le code !]}
}\answer{}{\variable}{type=runcode}{option=precision=100}
Julien
ModérateurJulien
Modérateur::Bonjour,
Si j’ai bien compris, le code suivant doit correspondre :
\text{sol=On sait que C appartient à la médiatrice du segment [AB].,Or si un point est situé sur la médiatrice d’un segment alors ce point est à égale distance des extrémités de ce segment.,Donc AC = BC.,Conclusion : Le triangle ABC est un triangle isocèle en C.}
\text{size=300x60x1}
\statement{
Point C situé sur la médiatrice (d) d'un segment [AB]- La droite (d) est la médiatrice du segment [AB].
- Le point C appartient à la droite (d).
Quelle est la nature du triangle ABC ? Justifier en plaçant les étiquettes dans le bon ordre.
\embed{r1,\size}}
\answer{}{\sol[1];\sol}{type=dragfill}
-
Cette réponse a été modifiée le il y a 2 années et 8 mois par
Julien.
Julien
ModérateurJulien
Modérateur::Bonjour,
Le coeur de la solution est là :
\text{val_rep=item(1..\nbtotrep,\val_rep)} \text{val_rep=wims(replace internal , by + in \val_rep)} \rational{val_rep_num=\val_rep}
J’ai pris le temps de nettoyer un peu les tableaux :
\title{Préfixes et puissances de 10} \precision{100000000} \matrix{donnees = giga ,G ,1E9 ,Un milliard de fois plus grand ,9 méga ,M ,1E6 ,Un million de fois plus grand, 6 kilo ,k ,1E3 ,Mille fois plus grand ,3 déci ,d ,1E-1 ,Dix fois plus petit ,-1 centi ,c ,1E-2 ,Cent fois plus petit ,-2 milli ,m ,1E-3 ,Mille fois plus petit ,-3 micro ,mu ,1E-6 ,Un million de fois plus petit ,-6 nano ,n ,1E-9 ,Un milliard de fois plus petit , -9 } \integer{nbligne= rows(\donnees)} \integer{nbtotrep = \nbligne * 2} \matrix{don=shuffle(\nbligne)} \matrix{donnees=\donnees[\don;]} \text{tableau=} \for{k=1 to \nbligne}{ \for{n=1 to 3}{ \integer{l= 2* \k - (2- \n) -1} \matrix{tableau =\tableau \l, } } \matrix{tableau = \tableau ;} } \real{bad_rep2=\donnees[1;3]*10} \for{k1=2 to \nbligne}{ \real{bad_rep=\donnees[\k1;3]*10} \text{bad_rep2=\bad_rep2,\bad_rep} } \text{ETAPE=wims(makelist r x for x=1 to \nbtotrep)} \steps{\ETAPE} \text{val_rep=} \rational{val_rep_num=} \statement{<p>Compléter le tableau ci dessous par le symbole des préfixes et la puissance de 10 correspondante. (Il est important d'essayer de remplir ce tableau avec sa mémoire) </p> <p class="oef_indbad">(Pour le symbole \(\mu\) on écrira "mu" )</p> <p>Pensez à lire le Feedback une fois l'exercice validé.</p> <span class="titre">AVERTISSEMENTS</span> Pour entrer un nombre comportant des puissances de 10, on peut utiliser les touches *10^ mais en informatique, on peut aussi utiliser la lettre E (ou e) comme sur la calculatrice (Attention jamais dans un devoir écrit). Cette lettre signifie \(\times 10^{puissance}\) <table class="wimscenter wimsborder"> <tr><th>Préfixe </th><th>Symbole </th><th> Puissance de 10 </th> \for{i=1 to \nbligne}{ <tr> <td> \donnees[\i;1] </td> \for{j=2 to 3}{ <td> \embed {reply \tableau[\i;\j],10 }</td> } </tr> } </table> } \answer{}{\donnees[1;2]}{type = case} \answer{}{\donnees[1;3]}{type = numeric} \answer{}{\donnees[2;2]}{type = case} \answer{}{\donnees[2;3]}{type = numeric} \answer{}{\donnees[3;2]}{type = case} \answer{}{\donnees[3;3]}{type = numeric} \answer{}{\donnees[4;2]}{type = case} \answer{}{\donnees[4;3]}{type = numeric} \answer{}{\donnees[5;2]}{type = case} \answer{}{\donnees[5;3]}{type = numeric} \answer{}{\donnees[6;2]}{type = case} \answer{}{\donnees[6;3]}{type = numeric} \answer{}{\donnees[7;2]}{type = case} \answer{}{\donnees[7;3]}{type = numeric} \answer{}{\donnees[8;2]}{type = case} \answer{}{\donnees[8;3]}{type = numeric} \text{val_rep= \sc_reply1, \sc_reply2, \sc_reply3, \sc_reply4, \sc_reply5, \sc_reply6, \sc_reply7, \sc_reply8, \sc_reply9, \sc_reply10, \sc_reply11, \sc_reply12, \sc_reply13, \sc_reply14, \sc_reply15, \sc_reply16, \sc_reply17, \sc_reply18, \sc_reply19, \sc_reply20 } \text{val_rep=item(1..\nbtotrep,\val_rep)} \text{val_rep=wims(replace internal , by + in \val_rep)} \rational{val_rep_num=\val_rep} \solution{ <p class="larger wimscenter bold">FEEDBACK</p> \if{\val_rep_num<>\nbtotrep}{ <p>Vous avez au moins une erreur !</p> }{ <p>BRAVO !</p> } <p>Voici La meilleure des réponses :</p> <table class="wimscenter wimsborder"> <tr><th>Préfixe</th><th>Symbole</th><th> Puissance de 10</th><th>Commentaires</th> \for{i=1 to \nbligne}{ <tr> <td> \donnees[\i;1]</td> <td> \(\donnees[\i;2])</td> <td> \donnees[\i;3]</td> <td> \donnees[\i;4]</td> </tr> } </table>}
Bonne soirée !
-
Cette réponse a été modifiée le il y a 2 années et 11 mois par
Julien.
Julien
ModérateurJulien
ModérateurJulien
ModérateurJulien
Modérateur::J’ai un fichier cpp pour l’instant ou j’ai écrit cela :
\condition{Donnée Python : \test1[1] Donnée PariGP : \donnef[1]}{abs(\donnef[1]-\test1[1])<0.00001} \condition{Donnée Python : \test1[2] Donnée PariGP : \donnef[2]}{abs(\donnef[2]-\test1[2])<0.00001} \condition{Donnée Python : \test1[3] Donnée PariGP : \donnef[3]}{abs(\donnef[3]-\test1[3])<0.00001} \condition{Donnée Python : \test1[4] Donnée PariGP : \donnef[4]}{abs(\donnef[4]-\test1[4])<0.00001} \condition{Donnée Python : \test1[5] Donnée PariGP : \donnef[5]}{abs(\donnef[5]-\test1[5])<0.00001} \condition{Donnée Python : \test1[6] Donnée PariGP : \donnef[6]}{abs(\donnef[6]-\test1[6])<0.00001}
J’aimerais bien bouclé de la sorte :
#FOR ii==1 to 6 \condition{Donnée Python : \test1[#ii] Donnée PariGP : \donnef[#ii]}{abs(\donnef[#ii]-\test1[#ii])<0.00001} #ENDFOR
La syntaxe est inventée mais je suis preneur pour le bon bout de code.
-
Cette réponse a été modifiée le il y a 3 années et 1 mois par
Julien.
-
AuteurMessages