* Modération > *** Bonjour ***
Soit (Un) la suite définie par U0 = 2 et pour tout n , des naturels , un+1 = un - 1/(Un)^2 +1.
1. Compléter l?algorithme suivant qui détermine et affiche le plus petit entier p tel que Up < -6
Variable U est un réel . n est un entier
Entrée n Prend la valeur 0
U prend la valeur ?. ( j?ai trouvé 2 ??)
Traitement
Tant que ?.. ( j?ai lis Up>-6) faire
?:: ( U = u- 1/U^2 +1)
??(-p <- p+1)
??.( return p)
Fin tant que
Sortie afficher ?. (P)
Mes réponses sont entre parenthèses pouvez vous les vérifier et me dire mes erreurs , merci beaucoup.
Soit (Un) la suite définie par U0 = 2 et pour tout n , des naturels , un+1 = un - 1/(Un)^2 +1.
1. Compléter l'algorithme suivant qui détermine et affiche le plus petit entier p tel que Up < -6
Variable U est un réel . n est un entier
Entrée n Prend la valeur 0
U prend la valeur …. ( j'ai trouvé 2 ??)
Traitement
Tant que ….. ( j'ai lis Up>-6) faire
…:: ( U = u- 1/U^2 +1)
……(-p <- p+1)
…….( return p)
Fin tant que
Sortie afficher …. (P)
Mes réponses sont entre parenthèses pouvez vous les vérifier et me dire mes erreurs , merci beaucoup!!
*** message déplacé ***
Bonjour
Il ne faudrait pas oublier les parenthèses et respecter les indices
Est-ce
ou
ou il y a d'autres variantes possibles ?
pour l'algo,
c'est plutot p=0 au départ, et non n=0,
puisqu'on fait progresser p et qu'on retourne p.
Jojo20000, ton algorithme est presque correct; je remplace n par p, ca donne :
p=0
U=2
tant que U
-6 faire :
U = U - ( 1 / (U**2 - 1 ))
p = p +1
fin tant que
return p
OK ?
-6 faire :
-6 faire :
Jojo20000,
inutile de citer les messages, ca prend de la place et ca ne sert à rien.
tu me demandes si ta réponse est juste ? Tu vois que je l'ai rectifiée avec p=0 au début.
De plus, tu ne marques pas la fin du tant que, et tu n'indentes pas. Regarde ma proposition, elle est légèrement différente de la tienne.
ensuite, fallait il le programmer en python, pour donner la valeur de p ?
Oui je devais donner la réponse pour déterminer et affiché le plus petit entier naturel p tel que Up
<-6 avec le programme que je vous ai donné il faut compléter les pointillés
ton énoncé disait "compléter l'algo" :
c'est ce que j'ai fait.
le voici :
p=0
U=2
tant que U
-6 faire :
U = U - ( 1 / (U**2 - 1 ))
p = p +1
fin tant que
return p
Cet algo n'est pas écrit en python. Pour l'executer il faut l'écrire comme une fonction python.
tu sais le faire ?
pas du tout ? tu ne fais pas du python en classe ?
pour écrire une fonction, on commence par def et on donne un nom à la fonction par exemple "petitp"
ca donne :
def petitp() :
U=2
p=0
ensuite le tant que en python s'écrit while
essaie d'écrire la ligne while ...
n'oublie pas ":" à la fin de la phrase.
vas y !
def petitp() :
U=2
p=0
ensuite le tant que en python s'écrit while
essaie d'écrire la ligne while ...
n'oublie pas ":" à la fin de la phrase.
Non je ne fais pas de python en classe ..
While U > -6faire
U = U-( 1 / U^2 +1 )
C'est ça ?
si tu ne fais pas de python en classe, je ne vois pas comment tu peux programmer ton algorithme en python et donner la valeur de p ! Je doute qu'on te demande de le faire...
je vais te donner le programme python qui correspond à l'algorithme :
def petitp():
U=2
p=0
while U >= -6:
U = U - (1/((U**2) +1))
p=p+1
return p
print(petitp()) /* ca c'est pour appeler petitp, et afficher p */
quand on execute ce programme, il affiche 82
c'est la plus petite valeur de p telle que U < -6
c'est OK pour toi ?
mais Jojo20000, de quoi tu parles ?
la réponse à quelle question ? et est ce que tu lis bien mes messages ?
ton énoncé disait "compléter l'algo"... j'ai corrigé ce que tu as fait (remplacé n =0 par p=0, marquer la fin du tant que, replacé le return qui était mal placé).
Ensuite, tu as dit qu'il fallait le programmer et l'exécuter pour trouver p. (Ca n'était pas dans l'énoncé).
C'est ce que j'ai fait.
et j'ai écrit :
quand on execute ce programme, il affiche 82
c'est la plus petite valeur de p telle que U < -6
et là, tu me demandes si c'est la bonne réponse ???? explique moi ce qui ne va pas.
Je demandais juste si la plus petite valeur était bien 82. J'ai compris vous inquiétez pas merci beaucoup !!
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :