OEF Exercise - Addition des entiers relatifs (2)

Addition des entiers relatifs (2)
GNU GPL
Algebra
  • H1

Missing

\title{Addition des entiers relatifs (2)}
\author{Odile Bénassy}
\email{obenassy@free.fr}
\computeanswer{no}
\format{html}
\precision{100}

\integer{x1=random(3..50)}
\integer{x2=random(3..50)}
\text{s1=random(-,+)}
\text{s2=random(-,+)}
\real{res=\s1 \x1 + \s2 \x2}

\text{x1disp=(\s1 \x1)}
\text{x2disp=(\s2 \x2)}

\text{operules=les deux nombres sont positifs, le nombre positif est le plus fort, le nombre négatif est le plus fort, les deux nombres sont négatifs}
\text{operations=addition, soustraction}

\if{\s1=\s2}{
\text{ressign=\s1}
\text{operation=addition}
\text{operule1 = item(1,\operules)}
\text{operule4 = item(4,\operules)}
\text{operule= - iswordof \s1? item(4,\operules) : item(1,\operules)}
}{
\text{operation=soustraction}
\if{(\s1=+  and \x1>\x2) or (\s1=- and \x1<\x2)}{
\text{ressign=+}
\text{operule=item(2,\operules)}
}{
\text{ressign=-}
\text{operule=item(3,\operules)}
}} 

\steps{choice 1, choice 2, 
choice 3, reply 1
}

\statement{

\if{debug iswordof \oefenv}{
<p>s1 = \s1 et s2 = \s2
<p>operule = \operule
} 
<p>Soit l'opération : <center>\x1disp + \x2disp
<br><font size=-1 color=green>\lignespeciale</font></center>
\if{\step<=1}{
<p>Je constate que \embed{choice 1}, 
<p>Donc je peux dire que le résultat est de signe \embed{choice 2}. 
}

\if{\step=2}{
<p><font size="-1" color="green">Le résultat est de signe \ressign, parce que \operule.</font> 

<p>Je vais devoir effectuer une \embed{choice 3}. Le résultat : 

<div align="center">\x1disp + \x2disp = \embed{reply 1,4}}</div>

}
\choice{}{\operule}{\operules}
\choice{}{\ressign}{+,-}
\choice{}{\operation}{\operations}
\answer{}{\res}{type=numeric}
2004-06-09 10:45:52
2005-02-18 06:27:34