
\begin{enumerate}
\item Dans la fonction \texttt{colinear(v,w)}, la variable \texttt{v[0]*w[1] - v[1]*w[0]} représente le déterminant des vecteurs représentés par \texttt{v} et \texttt{w}.

La fonction renvoie le résultat du test \og \texttt{v[0]*w[1] - v[1]*w[0] == 0} \fg, dont retourne \og True \fg{} si ce déterminant est nul, c'est-à-dire si les vecteurs sont colinéaires. Elle renvoie \og False \fg{} dans le cas contraire.

\medskip

Ainsi, la fonction teste si les vecteurs sont colinéaires et renvoie le résultat.

\item La fonction \texttt{vect(M,N)} renvoie un couple de nombres: \texttt{N[0]-M[0]} et \texttt{N[1]-M[1]}, qui correspondent respectivement à l'abscisse et à l'ordonnée du vecteur $\vv{MN}$.

Ainsi, cette fonction renvoie les coordonnées de $\vv{MN}$.

\item À la ligne 13, la condition de la boucle est que $\vv{u}$ et $\vv{AB}$ ne doivent pas être colinéaires.

Ainsi, les instructions de cette boucle sont exécutées tant que $\vv{u}$ et $\vv{AB}$ ne sont pas colinéaires. Dans ce cas, on enlève \og 1 \fg{} à la valeur de la variable \texttt{y}.

Finalement, le programme affiche \og \texttt{-8} \fg, ce qui signifie que pour B\coord{20}{-8}, $\vv{AB}$ et $\vv{u}$ sont colinéaires.
\end{enumerate}
