AlgoBox : Valeur approchée d'une intégrale par la méthode des trapèzes

Présentation de l'algorithme :

Principe de la méthode (f étant une fonction continue sur [a,b]):

  • On découpe l'intervalle [a,b] en "petits" intervalles de même amplitude (cette amplitude est appelée "pas").
  • Sur chacun de ces "petits" intervalles de la forme [a+i*pas;a+(i+1)*pas], on peut prendre comme approximation de l'intégrale de f l'aire du trapéze formé par les points de la courbe d'abscisse a+i*pas et a+(i+1)*pas et leurs projetés sur l'axe des abscisses.
    L'aire de chaque petit trapèze est en fait égal à : pas/2*(f(a+i*pas)+f(a+(i+1)*pas)).

    Il suffit donc d'ajouter toutes les aires des "petits" trapèzes pour avoir une valeur approchée de l'intégrale sur [a,b].

Dans l'algorithme ci-dessous la fonction f est définie par f(x)=x2 et le pas est calculé à partir du nombre de trapèzes utilisés.

Fichier AlgoBox associé : trapezes.alg (faire un clic-droit et utiliser l'option "enregistrer sous" pour télécharger le fichier)


Tester l'algorithme
Cliquer sur ce bouton pour exécuter l'algorithme : 

Résultats

Code de l'algorithme
1   VARIABLES
2     a EST_DU_TYPE NOMBRE
3     b EST_DU_TYPE NOMBRE
4     nbtrapezes EST_DU_TYPE NOMBRE
5     pas EST_DU_TYPE NOMBRE
6     i EST_DU_TYPE NOMBRE
7     approxintegrale EST_DU_TYPE NOMBRE
8   DEBUT_ALGORITHME
9     LIRE a
10    LIRE b
11    LIRE nbtrapezes
12    SI (nbtrapezes>0 ET b>a) ALORS
13      DEBUT_SI
14      approxintegrale PREND_LA_VALEUR 0
15      pas PREND_LA_VALEUR (b-a)/nbtrapezes
16      POUR i ALLANT_DE 0 A nbtrapezes-1
17        DEBUT_POUR
18        approxintegrale PREND_LA_VALEUR approxintegrale+pas/2*(F1(a+i*pas)+F1(a+(i+1)*pas))
19        FIN_POUR
20      AFFICHER approxintegrale
21      FIN_SI
22  FIN_ALGORITHME
23 
24 Fonction numérique utilisée :
25 F1(x)=x*x