<?xml version="1.0" encoding="UTF-8"?>
<Algo>
    <description texte="Cet algorithme permet de tester la colinéarité ou l'orthogonalité de deux vecteurs dont les coordonnées sont saisies par l'utilisateur.&#xa;On renvoie le coefficient de proportionnalité entre les vecteurs lorsque celui-ci existe.&#xa;On s'assure pour cela que le calcul sera possible, c'est-à-dire qu'aucune instruction ne comportera une division par zéro. " courant="FIN_SI"/>
    <fonction fctcode="" fctetat="inactif"/>
    <F2 F2defaut="" F2lignes="" F2etat="inactif" F2para=""/>
    <repere repetat="inactif" repcode="-10#10#-10#10#2#2"/>
    <item algoitem="VARIABLES" code="100#declarationsvariables">
        <item algoitem="a EST_DU_TYPE NOMBRE" code="1#NOMBRE#a"/>
        <item algoitem="b EST_DU_TYPE NOMBRE" code="1#NOMBRE#b"/>
        <item algoitem="c EST_DU_TYPE NOMBRE" code="1#NOMBRE#c"/>
        <item algoitem="d EST_DU_TYPE NOMBRE" code="1#NOMBRE#d"/>
        <item algoitem="k EST_DU_TYPE NOMBRE" code="1#NOMBRE#k"/>
        <item algoitem="message EST_DU_TYPE CHAINE" code="1#CHAINE#message"/>
    </item>
    <item algoitem="DEBUT_ALGORITHME" code="101#debutalgo">
        <item algoitem="AFFICHER &quot;Entrez les coordonnées du vecteur u.&quot;" code="4#Entrez les coordonnées du vecteur u.#1"/>
        <item algoitem="LIRE a" code="2#a#pasliste"/>
        <item algoitem="LIRE b" code="2#b#pasliste"/>
        <item algoitem="AFFICHER &quot;Entrez les coordonnées du vecteur v.&quot;" code="4#Entrez les coordonnées du vecteur v.#1"/>
        <item algoitem="LIRE c" code="2#c#pasliste"/>
        <item algoitem="LIRE d" code="2#d#pasliste"/>
        <item algoitem="// On teste si u est le vecteur nul" code="19# On teste si u est le vecteur nul"/>
        <item algoitem="SI (a==0 et b==0) ALORS" code="6#a==0 et b==0">
            <item algoitem="DEBUT_SI" code="7#debutsi"/>
            <item algoitem="AFFICHER &quot;u est nul.&quot;" code="4#u est nul.#1"/>
            <item algoitem="FIN_SI" code="8#finsi"/>
        </item>
        <item algoitem="// On teste si v est le vecteur nul" code="19# On teste si v est le vecteur nul"/>
        <item algoitem="SI (c==0 et d==0) ALORS" code="6#c==0 et d==0">
            <item algoitem="DEBUT_SI" code="7#debutsi"/>
            <item algoitem="AFFICHER &quot;v est nul.&quot;" code="4#v est nul.#1"/>
            <item algoitem="message PREND_LA_VALEUR &quot;v= 0 u.&quot;" code="5#message#&quot;v= 0 u.&quot;#pasliste"/>
            <item algoitem="FIN_SI" code="8#finsi"/>
            <item algoitem="SINON" code="9#sinon"/>
        </item>
        <item algoitem="// Les instructions suivantes ne sont effectuées que si v n'est pas le vecteur nul." code="19# Les instructions suivantes ne sont effectuées que si v n'est pas le vecteur nul."/>
        <item algoitem="// Le coefficient k est calculé même s'il n'y a pas proportionnalité." code="19# Le coefficient k est calculé même s'il n'y a pas proportionnalité."/>
        <item algoitem="// message contient une chaine de caractères affichée uniquement si u et v sont colinéaires." code="19# message contient une chaine de caractères affichée uniquement si u et v sont colinéaires.">
            <item algoitem="DEBUT_SINON" code="10#debutsinon"/>
            <item algoitem="SI (c==0) ALORS" code="6#c==0">
                <item algoitem="DEBUT_SI" code="7#debutsi"/>
                <item algoitem="k PREND_LA_VALEUR b/d" code="5#k#b/d#pasliste"/>
                <item algoitem="message PREND_LA_VALEUR &quot;u = &quot;+k+&quot; v.&quot;" code="5#message#&quot;u = &quot;+k+&quot; v.&quot;#pasliste"/>
                <item algoitem="FIN_SI" code="8#finsi"/>
                <item algoitem="SINON" code="9#sinon">
                    <item algoitem="DEBUT_SINON" code="10#debutsinon"/>
                    <item algoitem="k PREND_LA_VALEUR a/c" code="5#k#a/c#pasliste"/>
                    <item algoitem="message PREND_LA_VALEUR &quot;u = &quot;+k+&quot; v.&quot;" code="5#message#&quot;u = &quot;+k+&quot; v.&quot;#pasliste"/>
                    <item algoitem="FIN_SINON" code="11#finsinon"/>
                </item>
            </item>
            <item algoitem="FIN_SINON" code="11#finsinon"/>
        </item>
        <item algoitem="SI (a*d-b*c==0) ALORS" code="6#a*d-b*c==0">
            <item algoitem="DEBUT_SI" code="7#debutsi"/>
            <item algoitem="AFFICHER &quot;u et v sont colinéaires.&quot;" code="4#u et v sont colinéaires.#1"/>
            <item algoitem="AFFICHER message" code="3#message#1#pasliste"/>
            <item algoitem="FIN_SI" code="8#finsi"/>
        </item>
        <item algoitem="SI (a*c+b*d==0) ALORS" code="6#a*c+b*d==0">
            <item algoitem="DEBUT_SI" code="7#debutsi"/>
            <item algoitem="AFFICHER &quot;u et v sont orthogonaux.&quot;" code="4#u et v sont orthogonaux.#1"/>
            <item algoitem="FIN_SI" code="8#finsi"/>
        </item>
        <item algoitem="SI (a*d-b*c!=0 ET a*c+b*d!=0) ALORS" code="6#a*d-b*c!=0 ET a*c+b*d!=0">
            <item algoitem="DEBUT_SI" code="7#debutsi"/>
            <item algoitem="AFFICHER &quot;u et v ne sont ni colinéaires ni orthogonaux.&quot;" code="4#u et v ne sont ni colinéaires ni orthogonaux.#1"/>
            <item algoitem="FIN_SI" code="8#finsi"/>
        </item>
    </item>
    <item algoitem="FIN_ALGORITHME" code="102#finalgo"/>
</Algo>
