Hello,
Il y a un exercice de math où je suis complétement perdu il faut que je programme une suite sur python et moi et python on est pas copain copain. Je vous met l'énoncer merci d'avance.
Sot la suite (Un) définie par tout entier naturel n, par :
Un=4n+1/n+1
1) Ecrire un algorithme permettant de déterminer le rang à partir duquel les terme Un appartiennent à ]4-a;4+a[ où a est un réel strictement positif fixé
2)a) Programmer cet algorithme sur python
b) Que revoie-t-il pour a= 0,1; a=10^-6
Voila en espérant que vous pourrez m'aider merci
Bonjour, je suppose que tu as oublié les parenthèses ?
Un=(4n+1)/(n+1) ?
Je sais pas si c'est ça mais il faut peut-être trouver le plus petit rang à partir duquel le termes Un appartiennent à ]4-a;4+a[
While u=>4-a
n=n+1
Je sais pas si c'est ca je ne suis vraiment pas bon pour programmer un algorithme
déjà avant il faut avoir initialisé u et a
et puis dans la boucle tantque il faut calculer le u suivant
et puis ça n'est pas u=>4-a la condition mais plutôt |u-4|>a
enfin à la fin il faut afficher n en sortie de boucle.
mais c'est bien, c'est l'idée.
tu n'as plus qu'à traduire ça en instructions Python.
Excusez moi mais ca fait deux jour maintenant que j'essaye de programmer une suite sur python mais je n'arrive pas a traduire en python j'ai compris ce qu'il faut faire
La suite (Un) définie par tout entier naturel n, par :
Un=4n+1/n+1
1) Ecrire un algorithme permettant de déterminer le rang à partir duquel les terme Un appartiennent à ]4-a;4+a[ où a est un réel strictement positif fixé
2)a) Programmer cet algorithme sur python
b) Que revoie-t-il pour a= 0,1; a=10^-6
Pour la question 1 j'ai trouvé avec qulqu'un qu'il faut premièrement initialisé u et a puis dans la boucle "tant que" il faut calculer le u suivant et puis comme condition il faut avoir u-4>a
et enfin il faut afficher n en sortie de boucle
mais je je n'arrive pas à traduire ça en python.
Merci d'avance pour votre aide
*** message déplacé ***
*** le multipost est interdit ***
pour relancer ou pour ajouter des compléments ou passer à une question suivante du même exo, il ne faut pas créer une nouvelle discussion mais une réponse dans la discussion d'origine.
lire la FAQ [lien]
(Q02, Q03, Q04 ... et Q30)
écris déjà toutes les instructions en français, montre ce que tu as essayé en Python, on ne va pas te fournir le programme tout fait, tu sais ?
oui oui ça je sais je veux trouver par moi même moi j'ai écrit
u= (4n+1)/(n+1)
a=n>0
while |u-4|>0
u=u+1
return(n)
mais je pense qu'il y a des trucs faux c'est la première fois de ma vie que je fais un algorithme python
dès la première instruction, elle se mettra en erreur vu que n n'a jamais reçu de valeur
a=n>0 je ne comprends pas ce que tu veux dire ?
while |u-4|>0 aucun sens puisque qu'une valeur absolue est toujours positive, la condition sera toujours respectée
u=u+1 c'est n qu'on incrémente, u est calculé et d'ailleurs calculé à l'intérieur de la boucle sinon il gardera toujours la première valeur calculée
ton algorithme même écris en français n'a ni queue ni tête donc il ne risque pas de marcher en Python.
Du coup en premier il faut que je vérifie la valeur de a si a est bien positif et après dans une boucle while faudra mettre tant que a<0 demander a après que je initialise n il faut que je le le mette directement à 0 non ? Après il faut aussi que je teste dans une autre bouche while avec pour condition de sortie si Un est dans l'intervalle il faudra que chaque tour l'algorithme incrémente la valeur n
peut-être que c'est ça
a est un réel strictement positif fixé, ton programme doit donc le demander au début à l'utilisateur (et faire a = |a| juste après pour le rendre positif au cas où un plaisantin aurait rentré une valeur négative).
heu non pas du tout, la syntaxe c'est :
a = input('entrez la valeur de a (positive) : ')
il existe beaucoup de vidéos sur la syntaxe Python, si tu n'as jamais programmé, je t'engage à en regarder quelques unes, ça sera sûrement mieux que les ocnseils que je vais pouvoir te donner.
ok cette fois-ci j'ai fais fais :
a=int(input("entrer la valeur de a positive"))
n=0
et la je commence un boucle while ?
Une toute petite intervention, et je disparais :
Est-ce que tu as Python installé sur ton PC ? ou encore, est-ce que tu as une possibilité pour tester le code Python que tu proposes ?
oui, mettre u= 1 avant la boucle car sinon quand on passe sur while |u-4| > a
u n'aura pas reçu de valeur et ça va se mettre en erreur.
comment ça "c'est à dire ?" on te demande bien de programmer l'algorithme sur Python et de le tester non ? tu connais maintenant les instructions à implémenter, donc just do it.
les problèmes vont surgir dans les détails de syntaxe maintenant.
Ouais exact faut pas que je me trompe entre mettre un point virgule ou une virgule sinon ça va me dire que la syntaxe est fausse
je ne sais pas où tu vois des , ou des ;
par exemple :
n = 0
u = 1
a = abs(float(input("entrez la valeur de a : ")))
while abs(u-4) > a:
n = n+1
u= (4*n+1)/(n+1)
print (n)
Très souvent quand je fais des algorithme ça me met des erreur de syntaxe alors je pensais que c'était du à un mal positionnement d'une virgule ou de quelque chose comme ça
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :