Inscription / Connexion Nouveau Sujet
Niveau algorithmique
Partager :

Algobox et utilisation de fonctions

Posté par
Elminter
18-03-15 à 17:11

Bonjour,
Je prépare actuellement le CAPES interne, et dans les exercices que j'ai dénichés pour me préparer l'un d'eux me pose des problèmes. En effet je dois écrire un algorithme permettant de calculer une valeur approchée de l'intégrale d'une fonction par la méthode des rectangles. Ecrire l'algorithme n'est pas très compliqué en soit. Cependant lorsque que désire le rentrer sur Algobox je bloque.

En effet, il est assez simple d'utiliser une fonction numérique, il suffit de cocher utiliser la fonction F1, et après on peux affecter à une variable la valeur de l'image d'un nombre (ou d'une autre variable de type nombre) par la fonction F1.
Mais je n'arrive pas à trouver comment faire pour que ce soit l'utilisateur de l'algorithme qui choisisse l'expression de la fonction F1. Pour le moment tout ce que je suis en mesure de faire c'est de déterminer lors de la création de l'algorithme l'expression de F1, mais je n'arrive pas à la faire rentrer par une personne qui viendrai utiliser l'algorithme.
Voila l'algorithme tel que je l'ai entré dans le logiciel
1   VARIABLES
2     rectangle_1 EST_DU_TYPE NOMBRE
3     rectange_2 EST_DU_TYPE NOMBRE
4     valeur_intégrale_1 EST_DU_TYPE NOMBRE
5     valeur_intégrale_2 EST_DU_TYPE NOMBRE
6     x_début_intervalle EST_DU_TYPE NOMBRE
7     x_fin_intervalle EST_DU_TYPE NOMBRE
8     découpage_intervalle EST_DU_TYPE NOMBRE
9     pas EST_DU_TYPE NOMBRE
10    x EST_DU_TYPE NOMBRE
11    fx EST_DU_TYPE NOMBRE
12    valeur_tempo_1 EST_DU_TYPE NOMBRE
13    valeur_tempo_2 EST_DU_TYPE NOMBRE
14  DEBUT_ALGORITHME
15    valeur_intégrale_1 PREND_LA_VALEUR 0
16    valeur_intégrale_2 PREND_LA_VALEUR 0
17    AFFICHER "Entrez la borne inférieure de votre intervalle d'étude"
18    LIRE x_début_intervalle
19    AFFICHER "Entrez la borne supérieure de votre intervalle d'étude"
20    LIRE x_fin_intervalle
21    AFFICHER "Entrez le nombre de rectangles désirés"
22    LIRE découpage_intervalle
23    pas PREND_LA_VALEUR (x_fin_intervalle-x_début_intervalle)/découpage_intervalle
24    x PREND_LA_VALEUR x_début_intervalle
25    TANT_QUE (x<x_fin_intervalle) FAIRE
26      DEBUT_TANT_QUE
27      fx PREND_LA_VALEUR F1(x)
28      valeur_tempo_2 PREND_LA_VALEUR fx*pas
29      x PREND_LA_VALEUR x+pas
30      fx PREND_LA_VALEUR F1(x)
31      valeur_tempo_1 PREND_LA_VALEUR fx*pas
32      valeur_intégrale_1 PREND_LA_VALEUR valeur_intégrale_1+valeur_tempo_1
33      valeur_intégrale_2 PREND_LA_VALEUR valeur_intégrale_2+valeur_tempo_2
34      FIN_TANT_QUE
35    AFFICHER "La valeur de l'intégrale est comprise entre"
36    AFFICHER valeur_intégrale_1
37    AFFICHER "et"
38    AFFICHER valeur_intégrale_2
39  FIN_ALGORITHME

Fonction numérique utilisée :
F1(x)=pow(x,2)

Si quelqu'un peu m'aider je lui en serai reconnaissant.

édit Océane : forum modifié

Posté par
Glapion Moderateur
re : Algobox et utilisation de fonctions 18-03-15 à 18:12

Citation :
comment faire pour que ce soit l'utilisateur de l'algorithme qui choisisse l'expression de la fonction F1

non, ça on peut pas. Algobox est trop simple pour interpréter une chaîne de caractères comme une formule. il ne sait pas faire.

Posté par
Elminter
re : Algobox et utilisation de fonctions 18-03-15 à 18:23

Merci de la réponse, ça commençait à m'énerver de ne pas trouver.

Posté par
co11
re : Algobox et utilisation de fonctions 19-03-15 à 22:07

Il me semble que si l'algorithme est entré en exemple, on peut toujours changer la fonction en allant dans la rubrique"utiliser une fonction numérique" non?

Posté par
Glapion Moderateur
re : Algobox et utilisation de fonctions 19-03-15 à 22:40

oui on peut changer la fonction là, c'est sûr, mais on ne peut pas demander à l'utilisateur de rentrer la fonction en cours de programme.



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !