j avais pas vus votre dernier message mais si alors des le debut T est superieur a 20,01 on s en fiche car il faut qu il soit inferieur
Si c'est de ce programme dont tu parles :
def somme (n)
T=80
for compteur in range (1,n+1)
T=(T+20)/2
while T<=20,01
le probleme c est que je n ai pas de vocabulaire python donc je ne sais pas remplacer ligne par ligne
Il ne me semble pas normal que l'on te demande de programmer dans un langage que tu ne connais pas .
Cependant, il existe sur internet une multitude de "tutoriels" plus ou moins pédagogiques où tu trouveras les bases du langage Python. Quand ma petite fille (en première !!), m'a demandé de l'aider à construire des programmes en Python (on lui avait quand même donné quelques notions en classe et elle se débrouillait bien en... Scratch ), je ne connaissais pas ce langage et encore moins sa syntaxe. Donc je me suis autoformé avec ces tutoriels et surtout en mettant en œuvre les exemples qui étaient montrés.
Je ne suis pas un "champion" et il m'arrive souvent de devoir consulter internet quand mon programme "plante"... (et souvent encore, ça plante )
.
Pour ce qui nous concerne, l'algorithme montre que tu as besoin :
* commande d'affectation d'une valeur à une variable (simplissime ici : T=80)
* commande de boucle "tant que" : while (je te laisse chercher la syntaxe)
* de faire des calculs (élémentaire : (T-20)/2 et mettre le résultat dans... T)
* afficher la valeur d'une ou plusieurs variables : classique, c'est print(.. , .. ,..)
Voilà qui devrait te suffire pour l'instant. J'ai observé que tu voulais définir... une fonction. Donc on t'a déjà montré des "choses". Je te propose (pour l'instant) de laisser de côté... cette bonne habitude. On en reparlera plus tard... si tu veux.
T=80
n=0
j utilise la commande pour la boucle while
while t<=20,01
pour que n augmente a chaque calculs je fais
n+n+1
je precise le calcul T
T=(T=20)/2
pour avoir la valeur n a la fin
print(n)
Et bien voilà, cela commence à ressembler à quelque chose
Mais si je fais un copier-coller du texte de ton message dans mon "python" et que je lance le programme, cela ne fonctionne pas (voir message suivant)
Il te faut maintenant saisir ton programme dans Python sur ton ordinateur et te battre un peu pour arriver à le faire "tourner"...
Essaye et montre nous ce que tu obtiens (tu copies le code saisi -c'est du texte- et tu le colles ici dans ton message... de préférence entre les balises "Code" (c'est l'outil marqué </> sous la zone de message)
File "/tmp/sessions/9d99bb7e44825e90/main.py", line 3
while t<=20,01
^
IndentationError: unexpected indent
Ce que tu as transmis, ce sont les messages d'erreurs.. intérêt secondaire ici.
Envoie nous le script : on verra pourquoi ces messages d'erreur.
A toi.
T=80
n=0
j utilise la commande pour la boucle while
while t<=20,01
pour que n augmente a chaque calculs je fais
n+n+1
je precise le calcul T
T=(T=20)/2
pour avoir la valeur n a la fin
print(n)
Voilà ce que je vois avec ton script de 12h 40
Le message d'erreur est assez clair. Regarde bien....
ok j ai trouve il faut mettre >
voici mon programme
n=0
T=80
while T>20.01:
T=(T+20)/2
n=n+1
print(n)
Q3:Conjecturer la limite des températures Tn , apres une infinité de manipulation
La température sera constante a 20C elle ne se changera plus car (20+20)/2+20
J'ai bien fait d'aller manger car pendant ce temps tu as bien travaillé
Alors qu'est ce qu'il te donne ton programme comme réponse ?
OUI
Regarde ce que j'avais fait avec un tableur... cela peut-aider à répondre à la dernière question.
quasiment
Dans les mélanges successifs obtenus la "part résiduelle" d'eau chaude devient de plus en plus petite et tend vers zéro !
Par souci de... tenir parole
On ne parle pas vraiment de la même chose...
Je parlais de l'instruction en python qui permet de définir une "fonction" (ensemble de commandes regroupées) :
def température():
......
.......
return (...).
Toi tu parles de la fonction mathématique qui à x (température du liquide) fait correspondre la température f(x) du mélange après ajout d'eau à 20 °C.
Attention tu as une erreur dans l'expression de f(x)
Pourrais-tu copier-coller le programme que tu as obtenu sous Python (en utilisant les balises </> code si tu as vu comment faire) dans ton message.
Pour avancer un peu (il fait beau => besoin d'aller prendre l'air !!)
voici MON programme
n=0
T=80
print(n,T)
while T>20.01:
T=(T+20)/2
n=n+1
print(n,T)
print("")
print("Pour n=",n,"la température T est égale à ",T)
print(" elle est effectivement <ou= à 20.01.")
et donc...
Ce script ressemble beaucoup au programme obtenu précédemment.
A ceci près, que la température T initiale qui dans le programme était une constante T égale à 80, est devenue un paramètre -donc variable- de la fonction Température(T).
Si on demande l'exécution de ce script, le fait de ne pas avoir de message d'erreur est bon signe ! Python sait interpréter ce code : il pourra si on lui donne une valeur pour T,
exécuter la fonction et renvoyer la valeur de n (et de T... c'est du luxe !) pour laquelle la température T devient inf ou égale à 20,01 °C.... SI ON LUI DEMANDE !!
L'appel direct de cette fonction en saisissant par exemple dans la console :
Température(38)
ou Température (80) ou etc.
renvoie les valeurs de n correspondantes (et aussi celles de T finales).
L'intérêt de la fonction serait de l'inclure dans un programme.... pour ne pas avoir à saisir à chaque fois le code de cette fonction (voir message à suivre... et après je vaisaller prendre l'air).
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :