Bonjour, j'ai un dm ,j'ai fait tout le dm mais je n'arrive pas a faire la question 2.c) sur python J'aurai besoin de votre aide.
Au début de l'algorithme ci-contre, on affecte 1 à la variable x et on donne une valeur réelle positive à A
l'algorithme c'est : Tant que f(x) ≤ A
x ⟵ x + 1
Fin tant que
je dois écrire une fonction en langage python correspondant à cet algorithme.
et Exécuter la fonction avec A= 10 000. Interpréter le résultat renvoyé.
Je ne sais juste pas écrire le programme en python mais le faire avec A=10000 je me débrouillerais merci d'avance.
bonjour à tous
il serait préférable que tu écrives l'énoncé en entier :
on ne connait pas ce qu'est exactement f(x).
pour pouvoir t'aider, il faudrait aussi que l'on sache ce que tu as vu en cours sur python,
au moins la liste des instructions ou méthodes que tu as apprises.
mets-toi à jour avec la demande de Tilk_11 avant de poursuivre.
oui desole j'avais pas changer mon niveau. c'est fait désormais;
Voici tout mon énoncé ; f est la fonction définie sur [1 ; +∞[ par f(x) = x^3 − 3
1. Etudier les variations de la fonction f(x) sur [1 ; +∞[
Toujours positif et la lim en+∞ c'est +∞
2. Au début de l'algorithme ci-contre, on affecte 1 à la variable x et on donne une valeur réelle positive à A
a) Dresser un tableau de suivi des variables lorsque A = 100.
Interpréter la valeur numérique de la variable obtenue en fin d'exécution.
Donc j'ai fait le tableau, et c'est pour x=5 que f(x) > 100
b) Pourquoi est-on certain que cet algorithme se termine quelle que soit la valeur positive
saisie pour A ?
donc vue que la limite de f(x) c'est +∞ alors quelle que soit la valeur de A Il existe tel que f(x)>A
c) Ecrire une fonction en langage python correspondant à cet algorithme.
Exécuter la fonction avec A= 10 000. Interpréter le résultat renvoyé.
ok
et que connais-tu de python ?
tu as sans doute travaillé des exemples en cours.
comment définit-on une fonction en python ?
quelle instruction traduit la boucle de l'algorithme ?
bref fais un essai qui serve de base pour t'aider
j'ai pas du tout fais de python cette année et je pense avoir des mauvaises bases de l'année dernière...
Mais j'aurai commencer par ; def f(x) = x^3 + 3
for A=10000
while f(x)<= A
JE sais pas si le debut est bien.
remarque :
l'algorithme tel qu'il est donné :
Tant que f(x) ≤ A
x ⟵ x + 1
Fin tant que
... sera "muet" : il calcule, mais ne retourne rien.
il faudra rajouter une instruction qui permette de renvoyer la valeur de x, but du programme.
---
c'est bien le mot-clé def qu'il faut utiliser.
mais attention, il ne s'agit pas de la fonction f(x) de l'énoncé
la fonction en question est un ensemble d'instruction qui correspond à l'algo.
tu dois lui donner un nom (celui que tu veux).
ensuite, après la fonction, on lancera cette fonction pour la valeur A que l'on souhaite.
---
for A=10000 ---- ne veut rien dire ici (c'est le début d'une boucle, mais mal utilisée)
==> la boucle qui correspond à "tant que" est bien l'instruction while (tant que, en anglais) en python.
---
while f(x)<= A ----> python ne connait pas f(x), il faudra lui indiquer comment calculer l'image de x :
- soit on lui donnera directement la formule à calculer (l'expression)
- soit on créera une seconde fonction qui enverra calculer l'image.
... pour débuter, je te propose la 1ere option.
je te propose un exemple de programme qui te présente un peu la syntaxe python;
je te laisse l'étudier et tester le code.
cela te permettra de faire une proposition pour ton exo.
---
ce programme calcule la somme des n premiers entiers naturels.
- la fonction 'somme' est définie avec un argument 'n' qui lui est transmis entre parenthèses;
elle commence par 'def' et se termine par 'return S', qui renvoie le résultat
- le corps du programme :
>> permet la saisie (input) d'un nombre entier 'a', qui sera ensuite transmis en argument à la fonction 'somme'
>> appelle la fonction somme(a) et imprime (print) le résultat retourné par la fonction.
ps : Prendre note de l'indentation (décalage de saisie) et de la ponctuation,
qui font partie de la syntaxe python.
pour la syntaxe de while, je te laisse faire une recherche sur internet.
def somme(n):
S=0
for i in range (1, n+1):
S += i
return S
a = int(input("saisir un nombre entier non nul : "))
print("la somme des", a, "premiers entiers naturels non nuls est", somme(a))
alors du coup je dois commencer par
donner la fonction mais je comprends pas comment je la pose
x: x^3+3 ?
Bonjour,
On met en place une "fonction python".
La syntaxe est toujours la même :
def nom():
Je te propose de nommer cette fonction recherche pour ne pas la confondre avec la fonction mathématique f.
Donc tu saisis dans ton éditeur python:
def recherche():
Note bien la présence obligatoire ici des : en fin de ligne.
Tu essayes, juste pour voir...
Bonjour Alb,
A la seconde près
Je suis parti sur l'idée de Carita :
ok j'ai suivi la demande de millamartine
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :