Aide pour un TIPE ( je suis en SI donc j'ai du mal en prog)

xboxmanfrance

Aide pour un TIPE ( je suis en SI donc j'ai du mal en prog)

Message par xboxmanfrance » 16 mai 2010 21:06

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

xboxmanfrance

Re: Aide pour un TIPE ( je suis en SI donc j'ai du mal en prog)

Message par xboxmanfrance » 16 mai 2010 21:07

ça doit bien commencer par f:=proc(n,T(0)); lol

Messages : 9686

Inscription : 30 juil. 2008 16:59

Profil de l'utilisateur : Élève de lycée

Re: Aide pour un TIPE ( je suis en SI donc j'ai du mal en prog)

Message par fakbill » 16 mai 2010 21:53

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.
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.

xboxmanfrance

Re: Aide pour un TIPE ( je suis en SI donc j'ai du mal en prog)

Message par xboxmanfrance » 17 mai 2010 10:04

Comment on fait la boucle ? avec while ?

Deviling

Re: Aide pour un TIPE ( je suis en SI donc j'ai du mal en prog)

Message par Deviling » 17 mai 2010 17:39

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 !

xboxmanfrance

Re: Aide pour un TIPE ( je suis en SI donc j'ai du mal en prog)

Message par xboxmanfrance » 17 mai 2010 18:30

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 .....

xboxmanfrance

Re: Aide pour un TIPE ( je suis en SI donc j'ai du mal en prog)

Message par xboxmanfrance » 17 mai 2010 18:30

Précision : a est une constante

Nuhlanaurtograff

Re: Aide pour un TIPE ( je suis en SI donc j'ai du mal en prog)

Message par Nuhlanaurtograff » 17 mai 2010 19:12

Non je n'ai pas T(n+1)=f(T(n)). Ce n'est pas une suite mais une itération.
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...
Je veux un programme
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.

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.

xboxmanfrance

Re: Aide pour un TIPE ( je suis en SI donc j'ai du mal en prog)

Message par xboxmanfrance » 17 mai 2010 20:09

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.

Nuhlanaurtograff

Re: Aide pour un TIPE ( je suis en SI donc j'ai du mal en prog)

Message par Nuhlanaurtograff » 17 mai 2010 20:27

Je n'y connais pas grand chose en programmation vu que je fais de la S.I.
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.

Deviling t'a par ailleurs entièrement répondu.

Répondre