\begin{exercise}[subtitle={Premier programme de calculs}, step={1}, origin={}, topics={ modelisation_calcul_litteral }, tags={ Programme de calculs }]
    Voici le programme de calcul n°1. On peut l'appliquer à n'importe quel nombre

    \medskip
    \Ovalbox{%
        \textbf{Programme n°1:}  Multiplier par 4 > Soustraire 1 > doubler > Soustraire 2
    }
    \medskip

    \begin{enumerate}
        \item Appliquer le programme n°1 aux nombre 1 et 5.
        \item (\textbf{avancé}) Appliquer le programme aux nombres -2 et -10.
    \end{enumerate}
\end{exercise}

\begin{exercise}[subtitle={Programme de calculs techniques}, step={1}, origin={}, topics={ modelisation_calcul_litteral }, tags={ Programme de calculs }]
    Voici le programme de calcul n°2 et n°3. On peut l'appliquer à n'importe quel nombre

    \medskip
    \Ovalbox{%
        \textbf{Programme n°2:}  Tripler > Ajouter 4 > Doubler > Retirer 4
    }

    \medskip
    \Ovalbox{%
        \textbf{Programme n°3:}  Ajouter 2 > multiplier par 8 > soustraire 5
    }
    \medskip

    \begin{tasks}
        \task Appliquer le programme n°2 puis le programme n°3 aux nombre 3 et 5.
        \task (\textbf{avancé}) Appliquer les programmes aux nombres -1 et -7.
        \task (\textbf{expert}) Appliquer les programmes aux nombre $\dfrac{3}{4}$ et $\dfrac{1}{2}$.
    \end{tasks}
\end{exercise}

\begin{exercise}[subtitle={Renverser un programme}, step={1}, origin={}, topics={ modelisation_calcul_litteral }, tags={ Programme de calculs }]
    \begin{enumerate}
        \item Dire si les phrases suivantes sont vraies ou fausses.
            \begin{enumerate}
                \item Quand je choisis 2 avec le programme n°1, j'obtiens 14.
                \item Quand je choisis 2 avec le programme n°2, j'obtiens 14.
            \end{enumerate}    
            
        \item Quel nombre doit-on choisir pour que le programme n°1 donne 20 à la fin?
        \item Quel nombre doit-on choisir pour que le programme n°3 donne 91 à la fin?
        \item \textbf{(Avancé)} Quel nombre doit-on choisir pour que le programme n°2 donne -4 à la fin?
        \item \textbf{(Expert)} Quel nombre doit-on choisir pour que le programme n°2 donne 0 à la fin?
    \end{enumerate}
\end{exercise}

\begin{exercise}[subtitle={Programmes dans scratch}, step={1}, origin={}, topics={ modelisation_calcul_litteral }, tags={ Programme de calculs }]
            \begin{minipage}{0.44\linewidth}
                \begin{scratch}[print]
                    \initmoreblocks{Définir \namemoreblocks{Programme 4 \ovalmoreblocks{nombre}}}
                    \blockvariable{mettre \ovalvariable{résultat} à \ovalsensing{nombre}} 
                    \blockvariable{mettre \ovalvariable{résultat} à \ovaloperator{\ovalsensing{reponse} + \ovalnum{-4}}} 
                    \blockvariable{mettre \ovalvariable{résultat} à \ovaloperator{\ovalsensing{reponse} / \ovalnum{2}}} 
                    \blockvariable{mettre \ovalvariable{résultat} à \ovaloperator{\ovalsensing{reponse} + \ovalnum{4}}} 
                    \blockvariable{mettre \ovalvariable{résultat} à \ovaloperator{\ovalsensing{reponse} / \ovalnum{3}}} 
                    \blocklook{dire \ovalvariable{résultat} pendant \ovalnum{6} secondes}
                \end{scratch}

                \begin{scratch}[print]
                    \blockinit{Quand \greenflag est cliqué}
                    \blocksensing{demander \txtbox{Choisir un nombre} et attendre}
                    \blockmoreblocks{Programme 4 \ovalsensing{reponse}}
                \end{scratch}    
            \end{minipage}
            \begin{minipage}{0.5\linewidth}
                \begin{enumerate}
                    \item Ci-contre le programme de calcul n°4 est programmé avec scratch

                        \begin{enumerate}
                            \item Recopier le programme sur scratch.
                            \item Appliquer ce programmes aux nombres 10 puis 5.
                            \item Quelle nombre doit-on choisir pour obtenir -30 à la fin?
                            \item Réécrire le programme comme nous l'avons vu dans les exercices précédents.
                        \end{enumerate}
                    \item Programmer les programmes de calculs 1, 2 et 3 des exercices précédents. Executer vos programmes pour vérifier leur fonctionnement.
                    \item Que se passe-t-il quand on applique le programme 2 à un nombre puis que le résultat obtenu on le passe au programme 4?
                \end{enumerate}
            \end{minipage}
\end{exercise}


\begin{exercise}[subtitle={Carré de pierre}, step={1}, origin={2}, topics={ modelisation_calcul_litteral }, tags={ Programme de calculs }]
    \begin{minipage}{0.6\linewidth}
        Pierre joue avec des mosaïques de couleur. Il dispose ses mosaïques pour obtenir des « carrés »

        Il voudrait savoir à l’avance combien de mosaïques il lui faut pour fabriquer n'importe quel "carré". Comment peux-tu l'aider?
    \end{minipage}
    \hfill
    \begin{minipage}{0.3\linewidth}
        \includegraphics[scale=0.2]{./fig/carres_pierre} 
    \end{minipage}
\end{exercise}

\begin{exercise}[subtitle={Carré de pierre - le retour}, step={2}, origin={}, topics={ modelisation_calcul_litteral }, tags={ Programme de calculs }]
    Pierre dispose maintenant ses mozaïques pour obtenir des carrés à double côté. En voici 2

    \begin{center}
        \includegraphics[scale=1]{./fig/carre_2eversion}
    \end{center}

    On décide que $c$ désigne le nombre de mosaïque. Voici plusieurs formules, à toi de trouver la ou les bonnes.

    \begin{tasks}(3)
        \task $(c-1)\times4 + c - 2$
        \task $5c -6$
        \task $4(c-1)  + c$
        \task $c^2 - 12c + 64$
        \task $c + c - 3 + c + c + c - 3$
        \task $3 \times c - 2 + 2 \times c - 4$
        \task $2c + 3(c-2)$
    \end{tasks}
\end{exercise}
