Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#1 26-02-2019 12:55:32

Schéhérazade
Invité

Tracer la courbe d une fonction et python. DM seconde

Bonjour
Je bloque sur deux exercices de mon devoir niveau seconde

Exercice 1 (3points)

Construire la courbe représentative d'une fonction f vérifiant les conditions suivantes (aucune justification n'est demandée):

-> f est définie sur [-2;1[~]1;4] ;
-> f(-2)>f(2) ;
-> f est croissante sur [-2;1[ ;
-> f(0,5)< f(3)
-> f s'annule au moins deux fois sur [-1;1[ et une fois sur ]-1;4].

Exercice 2. (2points)

On considère l'algorithme suivant:

INITIALISATION
                               Dans x mettre 0
                               Dans X_0 mettre X
                               Dans Y mettre 2*X^3-3*X^2-12*X+18
                               Dans Min mettre Y
TRAITEMENT
                                Tant que X<3
                                Dans X mettre X+0,01
                                Dans Y mettre 2*X^3-3*X^2-12*X+18
                                Si Y<Min
                                            Alors.          Dans Min mettre Y
                                                                 Dans X_0 mettre X
                               Fin du Si
                               Fin du Tant que
SORTIE
                              Afficher (X_0;Min)

Questions
1.Programmer cet algorithme en Python.
2.Le faire fonctionner.Que fait-il?



Merci pour votre aide

#2 26-02-2019 12:58:07

Schéhérazade
Invité

Re : Tracer la courbe d une fonction et python. DM seconde

Rectification: dans l algorythme pour la première ligne c est Dans X mettre 0 et pas Dans x mettre 0 ( la variable est X et pas x)

#3 26-02-2019 13:05:45

Schéhérazade
Invité

Re : Tracer la courbe d une fonction et python. DM seconde

Voici ce que j ai fait pour l exercice 2:

X=0
X_0=X
Y=2*X^3 - 3*X^2 -12*X +18
Min=Y
If X<3
     X=X+0,01
     Y=2*X^3 - 3*X^2-12*X+18
If Y<Min
      Min=Y
      X_0=X
Print '(X_0;Min)

#4 26-02-2019 13:08:46

Schéhérazade
Invité

Re : Tracer la courbe d une fonction et python. DM seconde

Correction: j ai oublié de mettre le : a la fin des lignes if

#5 26-02-2019 15:17:49

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 991

Re : Tracer la courbe d une fonction et python. DM seconde

Bonjour,

As-tu fait fonctionner ton algorithme ?
Réponse : non.

Parce que si tu l'avais fait, tu aurais obtenu 5 fois consécutivement un message d'erreur (et je ne parle pas des : manquants) :
1. If X<3:     Ce n'est pas If mais if en minuscules. Le message t'aurait dit : Invalid Syntax
2. If Y<Min:  Ce n'est pas If mais if en minuscules. Le message t'aurait dit :  Invalid Syntax
3. Print         Ce n'est pas Print mais print en minuscules. Le message t'aurait dit :  Invalid Syntax
4. print '(X_0;Min)  Le ' devant la parenthèse n'a rien à faire là. A supprimer. Message : EOL while scannig string litteral
Et une fois corrigé tout cela, boum :
5. print (X_0;Min)    Ce n'est pas un point-virgule mais une virgule. Le message t'aurait dit :  Invalid Syntax

Après quoi, ton algorithme va fonctionner sans souci...

N-B
[tex]y=2x^3-3x^2-12x+18[/tex] est l'équation de la courbe représentative des variations de la fonction f qui à tout x associe [tex]f(x)=2x^3-3x^2-12x+18[/tex]

Mais que fait-il donc cet algorithme ?
Si tu ne vois pas, regarde bien le nom de la variable Min... Ça ne te fait pas penser à un autre mot un peu plus long ?
Si tu ne vois toujours pas et si tu as une calculatrice graphique (ou geogebra sur ton mobile ou ton ordi) trace la courbe correspondant à
[tex]y=2x^3-3x^2-12x+18[/tex], observe !

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#6 27-02-2019 12:34:38

Schéhérazade
Invité

Re : Tracer la courbe d une fonction et python. DM seconde

Re
Il y'a un problème dans mon algorithme lorsque j écris Y=2*X^3-3*X^2-12*X+18:
Python écrit type error:unsuported operand type(s) for ^: 'float' ans 'float'.
D apres ce que j ai compris le signe exposant ne s écrit pas ^ avec python.Je ne sais pas comment l écrire.

Et j ai tracé la courbe qui représente la fonction avec geogebra mais c est une fonction quelquonque la courbe ne me dit rien.Du coup je n ai pas compris a quoi sert l algorithme.
Le mot min signifie minimum?est ce que cela veut dire minimum de la fonction?

Merci pour votre aide

#7 27-02-2019 13:09:07

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 991

Re : Tracer la courbe d une fonction et python. DM seconde

Salut,

L'exposant en Python c'est ** ;
y=2*x**3-3*X**2-12*X+18

Le mot min signifie minimum?est ce que cela veut dire minimum de la fonction?

Oui, min (en minuscules) est un mot-clé réservé de Python qui signifie minimum, de même max (en minuscules) c'est maximum...

Python fait la différence entre min et Min : min est un mot réservé et Min est un nom de variable...

Oui, elle ne te dit rien, c'est une courbe du 3e degré
Donc, non, ce n'est pas une courbe quelconque et elle est d'abord croissante jusqu'au point de coordonnées (-1 ; 25) qui représente un maximum, puis elle décroît jusqu'au point (2 ; -2) qui est un minimum et croît de nouveau...

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#8 27-02-2019 14:45:13

Schéhérazade
Invité

Re : Tracer la courbe d une fonction et python. DM seconde

Re
Je n ai pas encore vu les fonctions du troisième degré.En cours jai uniquement vu les fonctions du polynome de degré 2.
Du coup pour la question "que fait cet algorithme" je ne sais pas quoi écrire...

Merci encore

#9 27-02-2019 15:07:22

Schéhérazade
Invité

Re : Tracer la courbe d une fonction et python. DM seconde

Voici mon algorithme :

X=0
X_0=X
Y=2*X**3-3*X**2-12*X+18
Min=Y
while X<3:
      X=X+0.01
      Y=2*X**3-3*X**2-12*X+18
   
if Y<Min:
       Min=Y
       X_0=X

print ((X_0,X))
(3,00999999999998 , 9,241501999999514)

#10 27-02-2019 18:33:27

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 991

Re : Tracer la courbe d une fonction et python. DM seconde

Salut,

Ton résultat est clairement faux....
Voilà ce que j'obtiens, moi :

============= RESTART: C:\Python35\Progs persos\v3.x\Minimum_fonction_Sheherazade.py =============
(2.0000000000000013 ,  -2.0)

As-tu essayé de placer le point de coordonnées (3 ; 9,24) sur ta courbe et voir si tu avais effectivement ici un minimum ?
Pourtant, je t'ai dit :

elle décroît jusqu'au point (2 ; -2) qui est un minimum

et ça tu peux voir sur la courbe que c'est vrai !

Ensuite, c'est print ((X_0,Min)) et non print((x_0,X)) : où est ta concentration ?

Ton code est incorrect, je vais utiliser la balise code <> pour te montrer où :
Ça c'est faux :

while X<3:
      X=X+0.01
      Y=2*X**3-3*X**2-12*X+18
   
if Y<Min:
       Min=Y
       X_0=X

Ça, c'est juste :

while X<3:
    X=X+0.01
    Y=2*X**3-3*X**2-12*X+18
    if Y<Min:
        Min=Y
        X_0=X

Vois-tu la différence ?

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#11 28-02-2019 12:10:15

Schéhérazade
Invité

Re : Tracer la courbe d une fonction et python. DM seconde

Re

J ai compris mes erreurs.Donc voici l'algorithme :
X=0
X_0=X
Y=2*X**3-3*X**2-12*X+18
Min=Y
while X<3:
      X=X+0.01
      Y=2*X**3-3*X**2-12*X+18
       if Y<Min:
                   Min=Y
                   X_0=X
print ((X_0,Min))
(2.0000000000000013 ,  -2.0)
C est juste comme ça?
Et pour la question 2 la réponse est "l algorithme donne les coordonnees du point qui est le minimum de la fonction y=2*x**3-3*X**2-12*X+18".

Merci beaucoup pour votre aide

#12 28-02-2019 12:13:59

Schéhérazade
Invité

Re : Tracer la courbe d une fonction et python. DM seconde

Pour l exercice 1 je bloque toujours :
Exercice 1 (3points)

Construire la courbe représentative d'une fonction f vérifiant les conditions suivantes (aucune justification n'est demandée):

-> f est définie sur [-2;1[~]1;4] ;
-> f(-2)>f(2) ;
-> f est croissante sur [-2;1[ ;
-> f(0,5)< f(3)
-> f s'annule au moins deux fois sur [-1;1[ et une fois sur ]-1;4].

Pouvez vous m aider svp?
Merci

#13 28-02-2019 14:42:18

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 991

Re : Tracer la courbe d une fonction et python. DM seconde

Salut,

Pour Python, tu avais laissé de côté un point fondamental : le rôle de l'indentation.
Ton bloc if était en dehors de la boucle while : donc ton Min ne variait pas à l'intérieur de la boucle...
Maintenant, c'est bon.

f est définie sur [-2;1[~]1;4]

Qu'est-ce que  [-2;1[~]1;4]?
[tex][-2\,;\,1[\,\cup\,]1\,;\,4][/tex] ?

Autre chose ?

-> f est croissante sur [-2;1[ ;
-> f s'annule au moins deux fois sur [-1;1[ et une fois sur ]-1;4].

Ces indications me dérangent
Si f s'annule deux fois entre x=-1 et x=1, c'est qu'elle coupe 2 fois l'axe des x, donc que
- soit elle est constante (f(x)=0 pour tout x de [1 ; 1[
- soit elle change de sens au moins une fois en pour x dans [-1 ; 1[
Dans les deux cas, comment peut-elle n'être que croissante sur [-2 ; 1[ ?
Veux-tu vérifier ton énoncé ?

Maintenant, peut-être, qu'aujourd'hui, je n'ai pas les idées claires

@+

Dernière modification par yoshi (28-02-2019 15:02:34)


Arx Tarpeia Capitoli proxima...

Hors ligne

#14 28-02-2019 15:21:53

Schéhérazade
Invité

Re : Tracer la courbe d une fonction et python. DM seconde

Re
Le  [-2;1[~]1;4] correspond bien a ce que vous avez écrit c est juste que sur mon clavier je n ai pas le symbole qui s écrit entre [-2;1[ et ]1;4].

J ai vérifié l énoncé et cela correspond bien a ce que j ai écrit.

Merci

#15 28-02-2019 23:57:35

freddy
Membre chevronné
Lieu : Paris
Inscription : 27-03-2009
Messages : 7 457

Re : Tracer la courbe d une fonction et python. DM seconde

Salut,

il y a au moins deux erreurs dans l'énoncé.
Tout d'abord, elle ne peut pas être croissante sur $[-2, 1[$ et s'annuler au moins deux fois sur $[-1, 1[$ sauf à jouer sur les mots (croissante mais pas strictement croissante ... mais alors c'est la fonction nulle, et c'est incohérent avec la suite); ensuite, elle ne peut pas s'annuler qu'une fois sur $]-1, 4[$ qui inclut l'intervalle précédent.
Seule possibilité : elle s'annule en $-1$ et en un autre point dans $]-1, 1[$, et donc nulle part dans $[1, 4]$.
Mais le problème de la monotonie reste ...


De la considération des obstacles vient l’échec, des moyens, la réussite.

Hors ligne

#16 01-03-2019 08:55:07

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 991

Re : Tracer la courbe d une fonction et python. DM seconde

Bonjour,

@freddy.
Merci de m'avoir montré que je ne suis pas devenu complètement à l'ouest pour des maths de 2nde. Ouf !

La nuit portant conseil, j'en reviens à une hypothèse qui tournait dans ma tête hier : serait pourrait que la question soit particulièrement mal formulée et qu'il ne soit pas demandé une fonction et une seule remplissant toutes les conditions, mais une fonction par condition ?

Shéhérazade, il faudra poser la question à ton prof : une fonction ou 4 ?
Et tu n'as pas pensé à remplacer le symbole $\cup$ tout bêtement par un U qui lui figure sur ton clavier ? ^_^

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#17 01-03-2019 16:44:10

Schéhérazade
Invité

Re : Tracer la courbe d une fonction et python. DM seconde

Re

Dans l énoncé c est clairement écrit une seule fonction qui vérifie toutes les conditions...
Je ne comprend pas.Il peut s agir d une erreur de formulation de l énoncé mais je ne sais pas.
Je vais essayer de contacter le prof
Merci bcp

#18 01-03-2019 18:18:02

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 991

Re : Tracer la courbe d une fonction et python. DM seconde

RE,

Dans l énoncé c est clairement écrit une seule fonction

Non, la preuve :

Construire la courbe représentative d'une fonction f

Et pourtant même formulé comme ça, le premier réflexe est bien de chercher une seule fonction...

Si c'est une seule fonction, freddy et moi sommes d'accord : il n'existe pas de fonction remplissant toutes les conditions...Et même s'il suffisait de tracer une coure bidon, ce serait impossible à cause des deux conditions :
f croissante sur [-2 ; 1|
Cela veut dire que de x=-2 à x =1 la courbe monte sans arrêt, comment la fonction f peut-elle s'annuler deux fois sur [-1 ; 1[
Voilà, pour être plus clair, une image d'une fonction f :
190301050755964370.png
Cette courbe croît de x =-2 à x =1, comment est-il possible qu'elle coupe aussi l'axe des abscisses 2 fois au moins sur[-1 ;1[ ? Il faudrait qu'elle redescende puis remonte puis redescende puis remonte, mais alors, elle n'est pas que croissante :
Si une portion portion de courbe croît, elle ne peut aussi décroître ou être constante...
C'est en partie ça qui coince et freddy a aussi trouvé autre chose...

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#19 02-03-2019 17:05:59

Schéhérazade
Invité

Re : Tracer la courbe d une fonction et python. DM seconde

Re

donc on ne peut pas faire cet exercice?

Merci

#20 02-03-2019 19:23:47

Michel Coste
Membre
Inscription : 05-10-2018
Messages : 1 115

Re : Tracer la courbe d une fonction et python. DM seconde

Bonjour,

$f$ ne peut pas s'annuler au moins deux fois sur $\left]-1,1\right]$ et s'annuler une fois sur $\left]-1,4\right]$ : c'est contradictoire, et d'ailleurs $f$ n'est pas définie sur $\left]-1,4\right]$.

Si l'énoncé est mal recopié et que le vrai énoncé dit en fait que $f$ s'annule une fois sur  $\left]1,4\right]$, alors ça peut se faire (mais sans unicité de $f$, bien sûr).

Hors ligne

#21 02-03-2019 21:43:15

Fred
Administrateur
Inscription : 26-09-2005
Messages : 7 056

Re : Tracer la courbe d une fonction et python. DM seconde

Bonjour

  Concernant l’objection de Yoshi et Freddy il faut comprendre « croissante »au sens large. Une fonction constante est croissante!

F

Hors ligne

#22 02-03-2019 22:02:25

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 991

Re : Tracer la courbe d une fonction et python. DM seconde

Bonsoir,

@Shéhérazade : tu as ta réponse...
@freddy et M. Coste
Merci à vous deux.
Ce n'est pas un distinguo quand même un peu subtil pour une élève de 2nde ?

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#23 03-03-2019 08:04:04

Fred
Administrateur
Inscription : 26-09-2005
Messages : 7 056

Re : Tracer la courbe d une fonction et python. DM seconde

Si si bien sûr c'est trop subtil pour du lycée !

Hors ligne

#24 03-03-2019 14:13:30

Schéhérazade
Invité

Re : Tracer la courbe d une fonction et python. DM seconde

Merci beaucoup a vous

#25 03-03-2019 14:41:44

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 991

Re : Tracer la courbe d une fonction et python. DM seconde

Bonjour,

@Shéhérazade.
Alors on va dire que l'énoncé a été mal recopié et que ce n'est pas "...et s'annule une fois sur ]-1 ;4]" mais "...et s'annule une fois sur ]1 ; 4]"
qui est logique : la fonction f n'es pas définie pour x=1  d'où le ]1  et non pour x=-1.
une fonction constante pouvant être considérée comme croissante au sens large sur[-1 ;1| puisque dans la définition il est écrit :
quels que soient x1 et x2 pris sur intervalle [a ; b] (ici, en fait [-1 ; 1[, si x1 < x2, alors f(x1) ≤ f(x2).
[tex]\leq[/tex] : inférieur ou égal.
C'est une subtilité qui n'a pas cours au Lycée...
Si je prends x1=-1 et x2=-0,5  j'ai bien x1<x2
Et si je choisis f(x)=0   quel que soit [tex]x \in [-1\,;\,1[[/tex] j'ai bien f(x1)=0  et f(x2)=0 et l'écriture[tex] f(x1)\leq f(x2)[/tex] est bien correcte : [tex]0 \leq 0[/tex]
C'est la croissance au sens large parce que l'inégalité $\leq$ c'est l'inégalité au sens large...
Mais la fonction n'est pas strictement croissante puisque l'inégalité stricte serait $<$ et que $0<0$ est faux...

Ton prof a joué sur les mots et sur des non-dits puisqu'il a parlé
* d'une fonction qui s'annule au moins deux fois et non qui recoupe 2 fois
* d'une fonction croissante
En principe, si ma mémoire est bonne : tous les exos que j'ai p vu voir utilisaient la croissance stricte...

Je te donne une courbe, composée  de 3 morceaux :
strictement croissante sur [-2 ; -1] (donc aussi au sens large), constante sur [-1 ; 1[ donc croissante ai sens large que je choisis d'arrêter avant 1, d'où le [ comme pour les inéquations de 3e.
Et un 3e morceau qui arrive de très bas sans jamais toucher la droite verticale d'équation x =1 : ainsi ma fonction n'est pas définie pour x =1.
La croissance sur [-2 ; -1] je l'ai choisie faible pour que f(-2) soit assez proche de 0.
Et j'ai choisi sur ]1 ; 4] une courbe de croissante forte permettant de provenir de plus bas et d'avoir f(-2)>f(2)
On voulait aussi f(0,5) < f(3), donc j'ai tracé in morceau de fonction f qui s'annule entre 2 et 3 et donc avoir f(3) >0 et comme f(0,5)=0, on a bien f(0,5)<f(3)...
190303124639589119.png

Je me demande combien l'auront fait seul si tu as bien fait une erreur de copie...

Sinon : impossible à faire !

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

Pied de page des forums