Aide pour un TIPE ( je suis en SI donc j'ai du mal en prog)
Aide pour un TIPE ( je suis en SI donc j'ai du mal en prog)
Bonjour,
Je fais un TIPE de physique dans lequel je fais un calcul par itération. Je cherche une température. Je postule une température au hasard T(0). Par itération,j'ai T(1), T(2) ... jusqu'à ce que T(n) et T(n+1) soit différent de moins de 1 Kelvin.
D'après mes sources, peu d'itérations suffisent au calcul. J'ai Maple 12 et je n'ai aucune idée pour créer un programme où je donnerai n et T(0) et qu'il me sorte T(n) associé. Je suis en S.I et je sais que pour un élève info, cela doit être très simple.
Pouvez m'écrire le début et la fin du programme ? Je saurai quoi écrire au milieu,lol.
Merci infiniment
Je fais un TIPE de physique dans lequel je fais un calcul par itération. Je cherche une température. Je postule une température au hasard T(0). Par itération,j'ai T(1), T(2) ... jusqu'à ce que T(n) et T(n+1) soit différent de moins de 1 Kelvin.
D'après mes sources, peu d'itérations suffisent au calcul. J'ai Maple 12 et je n'ai aucune idée pour créer un programme où je donnerai n et T(0) et qu'il me sorte T(n) associé. Je suis en S.I et je sais que pour un élève info, cela doit être très simple.
Pouvez m'écrire le début et la fin du programme ? Je saurai quoi écrire au milieu,lol.
Merci infiniment
Re: Aide pour un TIPE ( je suis en SI donc j'ai du mal en prog)
ça doit bien commencer par f:=proc(n,T(0)); lol
Re: Aide pour un TIPE ( je suis en SI donc j'ai du mal en prog)
A l'arrache ça peut ressembler à ça:
a=T[0]
b=T[1]
i=0
boucle_tant_que(abs(a-b)<1):
{
i=i+1
a=T
b=T[i+1]
}
Afficher i, T et T[i+1]
Un truc dans le genre.
a=T[0]
b=T[1]
i=0
boucle_tant_que(abs(a-b)<1):
{
i=i+1
a=T
b=T[i+1]
}
Afficher i, T et T[i+1]
Un truc dans le genre.
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.
Re: Aide pour un TIPE ( je suis en SI donc j'ai du mal en prog)
Comment on fait la boucle ? avec while ?
Re: Aide pour un TIPE ( je suis en SI donc j'ai du mal en prog)
Ca dépend si tu veux que ton programme prenne en entrée T0 et n et te donne Tn (1)
ou si tu veux que ton programme prenne en entrée T0 et te ressorte Tn tel que Tn et Tn+1 soit différent de moins d'1 Kelvin.
Je suppose que tu as Tn+1 = f(Tn)
Température1 := proc(T0, n)
local i, T, f; T:=T0; f:=x->... ;
for i from 1 to n do T:=f(T); od; end;
Température2 := proc(T0)
local T, f; T:=T0; f:=x->... ;
while abs(T-f(T)) > 1 do T:=f(T); od; end;
NB : si Tn et Tn+1 sont proches de moins d'1 Kelvin, cela ne t'assure pas forcément que tu sois à moins d'1 Kelvin de la limite recherchée !
ou si tu veux que ton programme prenne en entrée T0 et te ressorte Tn tel que Tn et Tn+1 soit différent de moins d'1 Kelvin.
Je suppose que tu as Tn+1 = f(Tn)
Température1 := proc(T0, n)
local i, T, f; T:=T0; f:=x->... ;
for i from 1 to n do T:=f(T); od; end;
Température2 := proc(T0)
local T, f; T:=T0; f:=x->... ;
while abs(T-f(T)) > 1 do T:=f(T); od; end;
NB : si Tn et Tn+1 sont proches de moins d'1 Kelvin, cela ne t'assure pas forcément que tu sois à moins d'1 Kelvin de la limite recherchée !
Re: Aide pour un TIPE ( je suis en SI donc j'ai du mal en prog)
Non je n'ai pas T(n+1)=f(T(n)). Ce n'est pas une suite mais une itération. Pardon si je me suis mal expliqué :
J'ai une fonction F(n) et une fonction température T(n).
Chaque T(n) est la même température mais plus n est grand, plus cette température est exacte.
Ma formule est : T(n+1) = ((a/F(n))^(1/4)) * T(n).
Je postule une première température T(0). Je calcule F(0) car F(n) dépend de T(n)
J'obtient ainsi T(1).
Et de même, par itération , je calcule F(1) et ensuite T(2) puis .....
Je veux un programme qui me donne T(n) à partir de n et T(0). ensuite je peux voir moi même quand est ce que j'ai T(n) et T(n+1) distant de moins de 1 Kelvin , en prenant des valeurs particulières. en testant quoi .....
J'ai une fonction F(n) et une fonction température T(n).
Chaque T(n) est la même température mais plus n est grand, plus cette température est exacte.
Ma formule est : T(n+1) = ((a/F(n))^(1/4)) * T(n).
Je postule une première température T(0). Je calcule F(0) car F(n) dépend de T(n)
J'obtient ainsi T(1).
Et de même, par itération , je calcule F(1) et ensuite T(2) puis .....
Je veux un programme qui me donne T(n) à partir de n et T(0). ensuite je peux voir moi même quand est ce que j'ai T(n) et T(n+1) distant de moins de 1 Kelvin , en prenant des valeurs particulières. en testant quoi .....
Re: Aide pour un TIPE ( je suis en SI donc j'ai du mal en prog)
Précision : a est une constante
Re: Aide pour un TIPE ( je suis en SI donc j'ai du mal en prog)
Euh, tu m'expliques la différence ? Tu as une formule pour avoir T(n+1) en fonction de T(n), c'est bien une suite...Non je n'ai pas T(n+1)=f(T(n)). Ce n'est pas une suite mais une itération.
Tu viens ici, tu demandes de l'aide, ok, c'est tout à fait normal, mais on ne va pas tout faire à ta place non plus.Je veux un programme
Voilà tout de même, parce que je suis gentil, une façon de procéder :
écrire une fonction formule = proc (T), qui est la formule te permettant d'obtenir T(n+1) en fonction de T(n),
écrire une deuxième fonction, itérative (avec une boucle for) qui va aller de 0 (ou 1) à n et calculer les températures successives
Remarque : tu peux même les afficher toutes avec print, ou les stocker sous forme de liste ou de séquence.
Re: Aide pour un TIPE ( je suis en SI donc j'ai du mal en prog)
Je n'exige pas que vous fassiez le programme à ma place, juste que vous me donniez humblement la structure comme fakbill l'a fait.
Je n'y connais pas grand chose en programmation vu que je fais de la S.I.
Je n'y connais pas grand chose en programmation vu que je fais de la S.I.
Re: Aide pour un TIPE ( je suis en SI donc j'ai du mal en prog)
Et pourtant, même quand on fait de la SI, on suit (ou on a suivi) quelques cours d'info "de base" qui permettent de s'y retrouver un minimum. L'aide de Maple est également très bien faite, si on se permet d'y jeter un petit coup d'oeil.Je n'y connais pas grand chose en programmation vu que je fais de la S.I.
Deviling t'a par ailleurs entièrement répondu.