OEF Exercise - Tableau de proportionnalité (3 lignes)

Tableau de proportionnalité (3 lignes)
GNU GPL
Data Processing
  • H1
proportionnalité tableau coefficient compléter

Tableau de proportionnalité 5x3

Pour faire calculer le coefficient qui permet de passer de la ligne n à la ligne m.

Ensuite il faut compléter le tableau (2 valeurs à trouver).

\title{Tableau de proportionnalité (3 lignes)}
\language{fr}
\range{-5..5}
\author{Odile Bénassy}
\email{obenassy@free.fr}
\license{GNU GPL}
\computeanswer{no}
\format{html}
\precision{10000}
  
  
\matrix{baselines=1,2,3,4,5
1/3, 1/2, 2/3, 1/6, 5/6
2,3,4,5,6
2,5,7,9,12
}
  
\integer{rownum=random(1..rows(\baselines))}
\matrix{baseline=row(\rownum, \baselines)}
  
\matrix{allcoefs=1/10,1/100,10,100,1,2,3,4,5,6,1/2,1/4,1/5,20,25,50}
  
\matrix{coefnums=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}
\matrix{coefnums=shuffle(\coefnums)}
\matrix{coefs=item(\coefnums, \allcoefs)}
\matrix{coefs=item(1..3,\coefnums)}
\matrix{slotpositions=shuffle(1,2,3,4,5)}
\integer{slotposition1=item(1,\slotpositions)}
\integer{slotposition2=item(2,\slotpositions)}
  
\rational{coef1=item(1,\coefs)}
\matrix{firstline=pari(\coef1 * [\baseline])}
\rational{coef2=item(2,\coefs)}
\matrix{secondline=pari(\coef2 * [\baseline])}
\rational{coef3=item(3,\coefs)}
\matrix{thirdline=pari(\coef3 * [\baseline])}
  
\real{slot1 = 0}
\real{slot2 = 0}

\real{first1 = item(1,\firstline)}
\real{m = 1000 * \first1}
\integer{ent = 1000 * \first1}
\real{test=\m - \ent}
\if{\m - \ent != 0} {\rational{first1 = item(1,\firstline)}}
\real{first2 = item(2,\firstline)}
\real{m = 1000 * \first2}
\integer{ent = 1000 * \first2}
\real{test=\m - \ent}
\if{\test != 0} {\rational{first2 = item(2,\firstline)}}
\real{first3 = item(3,\firstline)}
\real{m = 1000 * \first3}
\integer{ent = 1000 * \first3}
\real{test=\m - \ent}
\if{\test != 0} {\rational{first3 = item(3,\firstline)}}
\real{first4 = item(4,\firstline)}
\real{m = 1000 * \first4}
\integer{ent = 1000 * \first4}
\real{test=\m - \ent}
\if{\test != 0} {\rational{first4 = item(4,\firstline)}}
\real{first5 = item(5,\firstline)}
\real{m = 1000 * \first5}
\integer{ent = 1000 * \first5}
\real{test=\m - \ent}
\if{\test != 0} {\rational{first5 = item(5,\firstline)}}
\real{second1 = item(1,\secondline)}
\real{m = 1000 * \second1}
\integer{ent = 1000 * \second1}
\real{test=\m - \ent}
\if{\test != 0} {\rational{second1 = item(1,\secondline)}}
\if{\slotposition1=1}{
\real{slot1 = \second1}
\text{second1 = x}
}
\real{second2 = item(2,\secondline)}
\real{m = 1000 * \second2}
\integer{ent = 1000 * \second2}
\real{test=\m - \ent}
\if{\test != 0} {\rational{second2 = item(2,\secondline)}}
\if{\slotposition1=2}{
\real{slot1 = \second2}
\text{second2 = x}
}
\real{second3 = item(3,\secondline)}
\real{m = 1000 * \second3}
\integer{ent = 1000 * \second3}
\real{test=\m - \ent}
\if{\test != 0} {\rational{second3 = item(3,\secondline)}}
\if{\slotposition1=3}{
\real{slot1 = \second3}
\text{second3 = x}
}
\real{second4 = item(4,\secondline)}
\real{m = 1000 * \second4}
\integer{ent = 1000 * \second4}
\real{test=\m - \ent}
\if{\test != 0} {\rational{second4 = item(4,\secondline)}}
\if{\slotposition1=4}{
\real{slot1 = \second4}
\text{second4 = x}
}
\real{second5 = item(5,\secondline)}
\real{m = 1000 * \second5}
\integer{ent = 1000 * \second5}
\real{test=\m - \ent}
\if{\test != 0} {\rational{second5 = item(5,\secondline)}}
\if{\slotposition1=5}{
\real{slot1 = \second5}
\text{second5 = x}
}
\real{third1 = item(1,\thirdline)}
\real{m = 1000 * \third1}
\integer{ent = 1000 * \third1}
\real{test=\m - \ent}
\if{\test != 0} {\rational{third1 = item(1,\thirdline)}}
\if{\slotposition2=1}{
\real{slot2 = \third1}
\text{third1 = y}
}
\real{third2 = item(2,\thirdline)}
\real{m = 1000 * \third2}
\integer{ent = 1000 * \third2}
\real{test=\m - \ent}
\if{\test != 0} {\rational{third2 = item(2,\thirdline)}}
\if{\slotposition2=2}{
\real{slot2 = \third2}
\text{third2 = y}
}
\real{third3 = item(3,\thirdline)}
\real{m = 1000 * \third3}
\integer{ent = 1000 * \third3}
\real{test=\m - \ent}
\if{\test != 0} {\rational{third3 = item(3,\thirdline)}}
\if{\slotposition2=3}{
\real{slot2 = \third3}
\text{third3 = y}
}
\real{third4 = item(4,\thirdline)}
\real{m = 1000 * \third4}
\integer{ent = 1000 * \third4}
\real{test=\m - \ent}
\if{\test != 0} {\rational{third4 = item(4,\thirdline)}}
\if{\slotposition2=4}{
\real{slot2 = \third4}
\text{third4 = y}
}
\real{third5 = item(5,\thirdline)}
\real{m = 1000 * \third5}
\integer{ent = 1000 * \third5}
\real{test=\m - \ent}
\if{\test != 0} {\rational{third5 = item(5,\thirdline)}}
\if{\slotposition2=5}{
\real{slot2 = \third5}
\text{third5 = y}
}
\matrix{coeflines=shuffle(1,2,3)}
\integer{coefline1=item(1,\coeflines)}
\integer{coefline2=item(2,\coeflines)}
\integer{coefline3=item(3,\coeflines)}
\real{coeftofind1=(item(\coefline2,\coefs))/(item(\coefline1,\coefs))}
\real{coeftofind2=(item(\coefline3,\coefs))/(item(\coefline1,\coefs))}
                                                                              
                                                                              
\steps{reply 1, reply 2
reply 3, reply 4}

\statement{
                                                                              
\if{debug iswordof \oefenv}{
ESSAI : \baseline
<br>\lenallcoefs
<br>\coefnums, coefs=\coefs, coeflinesbase=\coeflinesbase, coeflines=\coeflines, coeftofind=\coeftofind
<br> \firstline; \secondline; \thirdline
<br>slotpositions=\slotpositions
<br>slot1 = \slot1  et slot2 = \slot2
}
                                                                              
<p>
\if{\step<=1}{<p>Sachant que ce tableau de nombres est un tableau de proportionnalité :
}
                                                                              
\if{\step=2}{
<p>Maintenant, pouvez-vous compléter le tableau ?
}
                                                                              
<p><center>
                                                                              
<table border="1">
<tr><td><font color="purple">Ligne numéro 1</font></td><td>\first1</td><td>\first2</td><td>\first3</td><td>\first4</td><td>\first5</td></tr>
<tr><td><font color="purple">Ligne numéro 2</font></td><td>\second1</td><td>\second2</td><td>\second3</td><td>\second4</td><td>\second5</td></tr>
<tr><td><font color="purple">Ligne numéro 3</font></td><td>\third1</td><td>\third2</td><td>\third3</td><td>\third4</td><td>\third5</td></tr>
</table>
                                                                              
</center>
  \if{\step<=1}{
<ul>
<li>Quel est le coefficient de proportionnalité qui permet de passer de la ligne numéro \coefline1 à la ligne numéro \coefline2 ? \embed{reply 1,5}
<li>Quel est le coefficient de proportionnalité qui permet de passer de la ligne numéro \coefline1 à la ligne numéro \coefline3 ? \embed{reply 2,5}
</ul>
}
\if{\step=2}{<p>Ma réponse :
<ul>
<li>x = \embed{reply 3,5}
<li>y = \embed{reply 4,5}
</ul>
}}
                                                                              
\answer{}{\coeftofind1}{type=numeric}
\answer{}{\coeftofind2}{type=numeric}
\answer{}{\slot1}{type=numeric}
\answer{}{\slot2}{type=numeric}
                                                                              
                                                                              
                                                                            
2004-05-24 16:52:51
2005-02-18 06:27:30