<?xml version="1.0" encoding="UTF-8"?>
<Algo>
    <description texte="Cet algorithme calcule une valeur approchée, par la méthode des trapèzes, de l'intégrale de A à B de la fonction F1 définie via l'onglet &quot;Utiliser une fonction numérique&quot; (tel que fourni, l'algorithme effectue les calculs avec la fonction carrée). Cliquez sur cet onglet pour modifier la fonction F1.&#xa;De façon cohérente avec la définition de l'intégrale, l'algorithme fonctionne avec n'importe quelles valeurs de A et B fournies (A&lt;B, B&lt;A, A=B)." courant="AFFICHER &quot;Nombre d'intervalles ?&quot;"/>
    <extension extnom="inactif"/>
    <fonction fctetat="actif" fctcode="pow(x,2)"/>
    <F2 F2defaut="" F2etat="inactif" F2para="" F2lignes=""/>
    <repere repetat="inactif" repcode="-10#10#-10#10#2#2"/>
    <item code="100#declarationsvariables" algoitem="VARIABLES">
        <item code="1#NOMBRE#A" algoitem="A EST_DU_TYPE NOMBRE"/>
        <item code="1#NOMBRE#B" algoitem="B EST_DU_TYPE NOMBRE"/>
        <item code="1#NOMBRE#N" algoitem="N EST_DU_TYPE NOMBRE"/>
        <item code="1#NOMBRE#K" algoitem="K EST_DU_TYPE NOMBRE"/>
        <item code="1#NOMBRE#S" algoitem="S EST_DU_TYPE NOMBRE"/>
    </item>
    <item code="101#debutalgo" algoitem="DEBUT_ALGORITHME">
        <item code="4#Borne inférieure ?#1" algoitem="AFFICHER &quot;Borne inférieure ?&quot;"/>
        <item code="2#A#pasliste" algoitem="LIRE A"/>
        <item code="4#Borne supérieure ?#1" algoitem="AFFICHER &quot;Borne supérieure ?&quot;"/>
        <item code="2#B#pasliste" algoitem="LIRE B"/>
        <item code="6#A==B" algoitem="SI (A==B) ALORS">
            <item code="7#debutsi" algoitem="DEBUT_SI"/>
            <item code="4#L'intégrale cherchée est nulle.#0" algoitem="AFFICHER &quot;L'intégrale cherchée est nulle.&quot;"/>
            <item code="8#finsi" algoitem="FIN_SI"/>
            <item code="9#sinon" algoitem="SINON">
                <item code="10#debutsinon" algoitem="DEBUT_SINON"/>
                <item code="4#Nombre d'intervalles ?#1" algoitem="AFFICHER &quot;Nombre d'intervalles ?&quot;"/>
                <item code="2#N#pasliste" algoitem="LIRE N"/>
                <item code="5#S#0.5*(F1(A)+F1(B))#pasliste" algoitem="S PREND_LA_VALEUR 0.5*(F1(A)+F1(B))"/>
                <item code="12#K#1#N-1" algoitem="POUR K ALLANT_DE 1 A N-1">
                    <item code="13#debutpour" algoitem="DEBUT_POUR"/>
                    <item code="5#S#S+F1(A+(K*(B-A)/N))#pasliste" algoitem="S PREND_LA_VALEUR S+F1(A+(K*(B-A)/N))"/>
                    <item code="14#finpour" algoitem="FIN_POUR"/>
                </item>
                <item code="19#&quot;On termine le calcul en multipliant la valeur courante de S par (B-A)/N." algoitem="//&quot;On termine le calcul en multipliant la valeur courante de S par (B-A)/N."/>
                <item code="19#Si B&lt;A, la différence B-A est strictement négative et tout se passe comme si la largeur des intervalles était négative. Le signe de l'intégrale sera correct." algoitem="//Si B&lt;A, la différence B-A est strictement négative et tout se passe comme si la largeur des intervalles était négative. Le signe de l'intégrale sera correct."/>
                <item code="5#S#S*(B-A)/N#pasliste" algoitem="S PREND_LA_VALEUR S*(B-A)/N"/>
                <item code="4#Une valeur approchée, par la méthode des trapèzes, de l'intégrale de la fonction de #0" algoitem="AFFICHER &quot;Une valeur approchée, par la méthode des trapèzes, de l'intégrale de la fonction de &quot;"/>
                <item code="3#A#0#pasliste" algoitem="AFFICHER A"/>
                <item code="4# à #0" algoitem="AFFICHER &quot; à &quot;"/>
                <item code="3#B#0#pasliste" algoitem="AFFICHER B"/>
                <item code="4# est : #0" algoitem="AFFICHER &quot; est : &quot;"/>
                <item code="3#S#0#pasliste" algoitem="AFFICHER S"/>
                <item code="4#.#0" algoitem="AFFICHER &quot;.&quot;"/>
                <item code="11#finsinon" algoitem="FIN_SINON"/>
            </item>
        </item>
    </item>
    <item code="102#finalgo" algoitem="FIN_ALGORITHME"/>
</Algo>
