<?xml version="1.0" encoding="UTF-8"?>
<Algo>
    <description texte="" courant="AFFICHER &quot;].&quot;"/>
    <fonction fctcode="pow(x,2)+x-1" fctetat="actif"/>
    <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="E EST_DU_TYPE NOMBRE" code="1#NOMBRE#E"/>
        <item algoitem="L EST_DU_TYPE NOMBRE" code="1#NOMBRE#L"/>
        <item algoitem="B_INF EST_DU_TYPE NOMBRE" code="1#NOMBRE#B_INF"/>
        <item algoitem="B_SUP EST_DU_TYPE NOMBRE" code="1#NOMBRE#B_SUP"/>
        <item algoitem="FA EST_DU_TYPE NOMBRE" code="1#NOMBRE#FA"/>
        <item algoitem="FB EST_DU_TYPE NOMBRE" code="1#NOMBRE#FB"/>
    </item>
    <item algoitem="DEBUT_ALGORITHME" code="101#debutalgo">
        <item algoitem="//Remarque importante : pour changer la focntion, il suffit de modifier l'expression de F1(x) dans l'onglet &quot;Utiliser une fonction numérique&quot;." code="19#Remarque importante : pour changer la focntion, il suffit de modifier l'expression de F1(x) dans l'onglet &quot;Utiliser une fonction numérique&quot;."/>
        <item algoitem="" code="103#commentaire"/>
        <item algoitem="//Saisie des bornes de l'intervalle." code="19#Saisie des bornes de l'intervalle."/>
        <item algoitem="//On N'EST PAS obligés de saisir la borne inférieure puis la borne supérieure." code="19#On N'EST PAS obligés de saisir la borne inférieure puis la borne supérieure."/>
        <item algoitem="AFFICHER &quot;Saisie des bornes de l'intervalle.&quot;" code="4#Saisie des bornes de l'intervalle.#1"/>
        <item algoitem="AFFICHER &quot;Valeur de a ?&quot;" code="4#Valeur de a ?#1"/>
        <item algoitem="LIRE A" code="2#A#pasliste"/>
        <item algoitem="FA PREND_LA_VALEUR F1(A)" code="5#FA#F1(A)#pasliste"/>
        <item algoitem="AFFICHER &quot;Valeur de b ?&quot;" code="4#Valeur de b ?#1"/>
        <item algoitem="LIRE B" code="2#B#pasliste"/>
        <item algoitem="FB PREND_LA_VALEUR F1(B)" code="5#FB#F1(B)#pasliste"/>
        <item algoitem="TANT_QUE (FA*FB>0) FAIRE" code="15#FA*FB>0">
            <item algoitem="DEBUT_TANT_QUE" code="16#debuttantque"/>
            <item algoitem="AFFICHER &quot;Votre fonction prend des valeurs de même signe aux bornes fournies : &quot;" code="4#Votre fonction prend des valeurs de même signe aux bornes fournies : #0"/>
            <item algoitem="AFFICHER FA" code="3#FA#0#pasliste"/>
            <item algoitem="AFFICHER &quot; et &quot;" code="4# et #0"/>
            <item algoitem="AFFICHER FB" code="3#FB#0#pasliste"/>
            <item algoitem="AFFICHER &quot;.&quot;" code="4#.#1"/>
            <item algoitem="AFFICHER &quot;Veuillez saisir les bornes à nouveau !&quot;" code="4#Veuillez saisir les bornes à nouveau !#1"/>
            <item algoitem="LIRE A" code="2#A#pasliste"/>
            <item algoitem="FA PREND_LA_VALEUR F1(A)" code="5#FA#F1(A)#pasliste"/>
            <item algoitem="LIRE B" code="2#B#pasliste"/>
            <item algoitem="FB PREND_LA_VALEUR F1(B)" code="5#FB#F1(B)#pasliste"/>
            <item algoitem="FIN_TANT_QUE" code="17#fintantque"/>
        </item>
        <item algoitem="B_INF PREND_LA_VALEUR 0.5*(A+B-abs(B-A))" code="5#B_INF#0.5*(A+B-abs(B-A))#pasliste"/>
        <item algoitem="B_SUP PREND_LA_VALEUR 0.5*(A+B+abs(B-A))" code="5#B_SUP#0.5*(A+B+abs(B-A))#pasliste"/>
        <item algoitem="L PREND_LA_VALEUR B_SUP-B_INF" code="5#L#B_SUP-B_INF#pasliste"/>
        <item algoitem="AFFICHER &quot;Votre intervalle initial : [&quot;" code="4#Votre intervalle initial : [#0"/>
        <item algoitem="AFFICHER A" code="3#A#0#pasliste"/>
        <item algoitem="AFFICHER &quot; ; &quot;" code="4# ; #0"/>
        <item algoitem="AFFICHER B" code="3#B#0#pasliste"/>
        <item algoitem="AFFICHER &quot;].&quot;" code="4#].#1"/>
        <item algoitem="//Saisie de la longueur souhaitée pour l'intervalle encadrant la valeur approchée, solution de f(x)=0." code="19#Saisie de la longueur souhaitée pour l'intervalle encadrant la valeur approchée, solution de f(x)=0."/>
        <item algoitem="//Cette longueur (variable E) doit être strictement positive." code="19#Cette longueur (variable E) doit être strictement positive."/>
        <item algoitem="E PREND_LA_VALEUR 0" code="5#E#0#pasliste"/>
        <item algoitem="TANT_QUE (E&lt;=0) FAIRE" code="15#E&lt;=0">
            <item algoitem="DEBUT_TANT_QUE" code="16#debuttantque"/>
            <item algoitem="AFFICHER &quot;Longueur de l'intervalle encadrant la valeur approchée (la valeur fournie doit être strictement positive) ?&quot;" code="4#Longueur de l'intervalle encadrant la valeur approchée (la valeur fournie doit être strictement positive) ?#1"/>
            <item algoitem="LIRE E" code="2#E#pasliste"/>
            <item algoitem="FIN_TANT_QUE" code="17#fintantque"/>
        </item>
        <item algoitem="//Boucle principale mettant en oeuvre le principe de la dichotomie." code="19#Boucle principale mettant en oeuvre le principe de la dichotomie."/>
        <item algoitem="//Tant que la longueur courante de l'intervalle ( elle vaut |B-A|) est strictement supérieure à E, on la divise par 2 en ajustant les bornes." code="19#Tant que la longueur courante de l'intervalle ( elle vaut |B-A|) est strictement supérieure à E, on la divise par 2 en ajustant les bornes."/>
        <item algoitem="TANT_QUE (L>E) FAIRE" code="15#L>E">
            <item algoitem="DEBUT_TANT_QUE" code="16#debuttantque"/>
            <item algoitem="C PREND_LA_VALEUR (A+B)/2" code="5#C#(A+B)/2#pasliste"/>
            <item algoitem="SI (F1(A)*F1(C)>0) ALORS" code="6#F1(A)*F1(C)>0">
                <item algoitem="DEBUT_SI" code="7#debutsi"/>
                <item algoitem="A PREND_LA_VALEUR C" code="5#A#C#pasliste"/>
                <item algoitem="FIN_SI" code="8#finsi"/>
                <item algoitem="SINON" code="9#sinon">
                    <item algoitem="DEBUT_SINON" code="10#debutsinon"/>
                    <item algoitem="B PREND_LA_VALEUR C" code="5#B#C#pasliste"/>
                    <item algoitem="FIN_SINON" code="11#finsinon"/>
                </item>
            </item>
            <item algoitem="L PREND_LA_VALEUR B-A" code="5#L#B-A#pasliste"/>
            <item algoitem="FIN_TANT_QUE" code="17#fintantque"/>
        </item>
        <item algoitem="//Affichage du résultat final." code="19#Affichage du résultat final."/>
        <item algoitem="//Borne inférieure et borne supérieure obtenues." code="19#Borne inférieure et borne supérieure obtenues."/>
        <item algoitem="AFFICHER &quot;La solution de l'équation f(x) = 0 appartient à l'intervalle [&quot;" code="4#La solution de l'équation f(x) = 0 appartient à l'intervalle [#0"/>
        <item algoitem="AFFICHER A" code="3#A#0#pasliste"/>
        <item algoitem="AFFICHER &quot; ; &quot;" code="4# ; #0"/>
        <item algoitem="AFFICHER B" code="3#B#0#pasliste"/>
        <item algoitem="AFFICHER &quot;] de longueur : &quot;" code="4#] de longueur : #0"/>
        <item algoitem="AFFICHER L" code="3#L#0#pasliste"/>
        <item algoitem="AFFICHER &quot; &lt; &quot;" code="4# &lt; #0"/>
        <item algoitem="AFFICHER E" code="3#E#0#pasliste"/>
        <item algoitem="AFFICHER &quot;.&quot;" code="4#.#0"/>
    </item>
    <item algoitem="FIN_ALGORITHME" code="102#finalgo"/>
</Algo>
