Problème sur un exercice d'algorithme
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Problème sur un exercice d'algorithme



  1. #1
    invited4396c14

    Problème sur un exercice d'algorithme


    ------

    Bonjour à tous,
    Je suis en première S, et j'ai un DM à faire; Un des exercices me pose problème :
    Nom : CCI27042012_00000.jpg
Affichages : 53
Taille : 84,4 Ko
    Pour la question 2a, je ne sais dire qu'une chose : ce programme définit la fonction f(x) et l'applique. Je ne sais pas si il est possible d'indiquer autre chose.
    Mon gros problème vient des questions 2b et 2c. Je me perd un peu dans le programme, et n'arrive pas a identifier son fonctionnement ainsi que ses variables... Je n'arrive pas à comprendre pourquoi distinguer h et x par exemple... C'est pourquoi je viens ici demander votre aide.
    Si vous acceptez, merci beaucoup!
    A bientôt

    -----

  2. #2
    invitea29b3af3

    Re : Problème sur un exercice d'algorithme

    Salut

    Regarde bien ce que fait le programme :
    1) il lit une valeur de h, sans doute une valeur rentrée par l'utilisateur, disons h=0.1 par exemple.
    2) il pose x=0
    3) il initialise Max à 0 également
    4) il rentre dans la boucle "tant que"
    4a) x prend la valeur x+h donc 0+0.1=0.1
    4b) pour cette valeur de x, il teste ce que vaut f(x), donc y=f(0.1)=0.0995
    4c) il teste si cette valeur est plus grande que Max (qui vaut 0 pour l'instant). C'est le cas. Alors Max prend la valeur de y : Max=0.0995. Et c prend la valeur de x : c=0.1
    5) il recommence la boucle "tant que", car on a toujours x<1
    5a) x prend la valeur x+h donc 0.1+0.1=0.2
    5b) pour cette valeur de x, il teste ce que vaut f(x), donc y=f(0.2)=0.196
    5c) il teste si cette valeur est plus grande que Max (qui vaut 0.0995 pour l'instant). C'est le cas. Alors Max prend la valeur de y : Max=0.196. Et c prend la valeur de x : c=0.2
    6) il recommence la boucle "tant que", car on a toujours x<1
    etc...

    ...quelques tours de boucles plus tard, on en est à x=0.7, Max=f(0.7)=0.4999, c=0.7 :

    7) il recommence la boucle "tant que", car on a toujours x<1
    7a) x prend la valeur x+h donc 0.7+0.1=0.8
    7b) pour cette valeur de x, il teste ce que vaut f(x), donc y=f(0.8)=0.48
    7c) il teste si cette valeur est plus grande que Max (qui vaut 0.4999 pour l'instant). Ce n'est pas le cas. Alors Max garde la valeur qu'il avait jusqu'à maintenant, c'est-à-dire 0.4999. Et c garde la valeur qu'il avait jusqu'à maintenant, c'est-à-dire 0.7.
    8) il recommence la boucle "tant que", car on a toujours x<1
    8a) x prend la valeur x+h donc 0.8+0.1=0.9
    8b) pour cette valeur de x, il teste ce que vaut f(x), donc y=f(0.9)=0.3923
    8c) il teste si cette valeur est plus grande que Max (qui vaut toujours 0.4999 pour l'instant). Ce n'est pas le cas. Alors Max garde la valeur qu'il avait jusqu'à maintenant, c'est-à-dire 0.4999. Et c garde la valeur qu'il avait jusqu'à maintenant, c'est-à-dire 0.7.
    9) il recommence la boucle "tant que", car on a toujours x<1
    9a) x prend la valeur x+h donc 0.9+0.1=1
    9b) pour cette valeur de x, il teste ce que vaut f(x), donc y=f(1)=0
    9c) il teste si cette valeur est plus grande que Max (qui vaut toujours 0.4999 pour l'instant). Ce n'est pas le cas. Alors Max garde la valeur qu'il avait jusqu'à maintenant, c'est-à-dire 0.4999. Et c garde la valeur qu'il avait jusqu'à maintenant, c'est-à-dire 0.7.
    10) Et là ton programme ne recommence pas la bouche "tant que" car x n'est plus <1
    11) ton programme se termine et affiche les résultats: Max=0.4999, c=0.7


    Est-ce que maintenant tu comprends mieux ce que fait ce programme ? Relis le début du point 2 au cas où, ça a directement rapport avec ça

  3. #3
    invited4396c14

    Re : Problème sur un exercice d'algorithme

    Salut, tu m'as vraiment beaucoup aidé, merci mille fois. J'ai fait le distinguo entre les différentes variables du programme.
    Il me reste néanmoins un soucis... L'exo demande "Quel est le rôle de ce programme". Suffit-il de dire qu'il applique la fonction f(x) en boucle tant que x<1 ?
    Merci encore une fois.

  4. #4
    gg0
    Animateur Mathématiques

    Re : Problème sur un exercice d'algorithme

    C'est pourtant facile de lire le titre de l'exercice !

  5. A voir en vidéo sur Futura
  6. #5
    invited4396c14

    Re : Problème sur un exercice d'algorithme

    Pas con, merci

Discussions similaires

  1. Problème d'algorithme
    Par invite2fafc4bd dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 30/06/2011, 15h31
  2. Problème sur un exercice 1S
    Par invite7378164e dans le forum Mathématiques du collège et du lycée
    Réponses: 14
    Dernier message: 27/12/2010, 20h13
  3. Problème d'algorithme
    Par invite0290b890 dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 02/12/2010, 10h16
  4. Pb D'algorithme
    Par invite5c84ffad dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 17/10/2007, 13h15
  5. Problème sur un exercice
    Par invite7d1a9d7a dans le forum Mathématiques du collège et du lycée
    Réponses: 5
    Dernier message: 08/10/2007, 18h57