
\Block{set A = Expression.random("{a} / 2 + 2")}
\Block{set P = Polynom.random(["{b}","{a}"])}
\Block{set Q = Polynom.random(["{b+2}","{a}"])}
\Block{set R = P('x')*Q('x') }

\Block{set exps = [A, P, Q, R]}
\Block{set names = ["A", "B", "C", "D"]}

    Développer et réduire les expressions suivantes:
        \begin{eqnarray*}
            \Block{for i in range(4)}
            \Var{ names[i]} &=& \Var{exps[i]} \\
            \Block{endfor}
        \end{eqnarray*}

    Solutions:
    \Var{A.simplify() | calculus}
    \Var{P(2).simplify() | calculus(name = "P(2)")}
    \Var{Q(2).simplify() | calculus(name = "Q(2)")}
    \Var{(P+Q) | calculus(name = "P(x) + Q(X)")}
    \Var{(P('x')+Q('x')).simplify() | calculus(name = "P(x) + Q(X)")}
    \Var{R.simplify() | calculus(name = "R(x)")}
