Sous-sections

2.5 Structures de contrôle

2.5.1 Test ou Choix


\begin{algor}
\item [{si}] condition alors
\item [{{*}}] instruction 1
\item [{sinon}]~
\item [{{*}}] instruction 2
\item [{finsi}]~
\end{algor}

\begin{algor}[1]
\item [{definir}] x,y: reels
\item [{{*}}] $\ldots$
\item [{si}...
...$x
\item [{sinon}]~
\item [{{*}}] ~y $\leftarrow$-x
\item [{finsi}]~
\end{algor}

2.5.2 Répétition


\begin{algor}
\item [{tantque}] condition=VRAI
\item [{{*}}] instruction
\item [{fintantque}]~
\end{algor}

\begin{algor}[1]
\item [{definir}] N$\leftarrow$100 entier
\item [{definir}] X(N...
...}] X(i)>0 faire
\item [{{*}}] i$\leftarrow$i+1
\item [{fintantque}]~
\end{algor}
ou


\begin{algor}
\item [{répéter}]~
\item [{{*}}] instructions
\item [{jusqu'à}] condition=VRAI
\end{algor}

\begin{algor}[1]
\item [{definir}] N$\leftarrow$1: entier
\item [{definir}] FN$\...
...+1
\item [{{*}}] FN $\leftarrow$FN{*}N
\item [{jusqu'à}] FN>$10^{6}$
\end{algor}

2.5.3 boucle

le nbre d'itérations est connue à l'avance


\begin{algor}
\item [{pour}] I de debut à fin
\item [{{*}}] instructions
\item [{finpour}]~
\end{algor}

\begin{algor}[1]
\item [{definir}] N$\leftarrow$100: entier
\item [{definir}] X(...
...s+X(i){*}x(i)
\item [{finpour}]~
\item [{{*}}] s $\leftarrow$sqrt(s)
\end{algor}

2.5.4 Entrée/Sortie


\begin{algor}[1]
\item [{definir}] N: entier
\item [{{*}}] ecrire({}\lq\lq N='')
\item [{{*}}] lire(N)
\end{algor}




Pr. Marc BUFFAT
marc.buffat@univ-lyon1.fr
2007-02-08