Poster un nouveau sujet Poster une réponse
[Urgent] programme facile DM
Auteur Message
CrazyHeaven
Invité
Posté le : Mar 17 Jan 2012, 20:53   Citer 

Bonsoir, j'ai une requête assez urgente pour vous. je dois finir mon DM de mathématiques pour demain et il me reste un programme en language Ti à écrire.


Le voici:

Lire a
Si a est paire alors a=a/2
Sinon a=3*a+2

Et au cas ou voici la consigne:

Écrivez ce programme en langage Ti y en faisant afficher la valeur de A après le test.

Je vous remercie d'avance, bonne soirée !

  Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mar 17 Jan 2012, 21:24   Citer 

Prompt A signifie "Lire A"
If = Si
Then = Alors
Else = sinon
End = fin

Un nombre est paire quand le résultat de sa division par 2 n'a pas de partie décimale.
La partie décimale se trouve avec la fonction fPart (partDéc).

Une affection du genre A=3*A se fait avec la touche "sto->" : 3*A->A


Code
Prompt A
If 0=fPart(A/2
Then
A/2->A
Else
3A+2->A
End
Disp A


Si "Disp A" est la dernière instruction du programme alors tu peux enlever le "Disp".

Il y a des nuances qui pourraient optimiser mais ce n'est pas important vu l'urgence et l'objectif.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
azerty1



Autorisation : Membre
Nb de messages : 438
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Mar 17 Jan 2012, 21:26   Citer 

Bonsoir pour tester si un nombre est paire tu peux par exemple le diviser par 2, ensuite tu regarde sa partie décimale, si elle est nulle, alors le chiffre est paire, sinon impair, se qui donne:

Code
Prompt A
If partDèc(.5A)=0
Then
.5A->A
Else
3A+2->A
End
Disp A



Ou en plus optimiser:

Code

:Prompt A
:.5A(non(partDèc(.5A)))+(3A+2)(partDèc(.5A)[différent de]0)



Tu trouveras toutes les fonctions dans le catalogue [2nde]+[0]

----------------------
Ti-Connect 64bits
PROTECT
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mar 17 Jan 2012, 21:35   Citer 

Ton dernier code n'est plus de l'optimisation mais une manière de le rendre illisible je trouve...
Surtout que je suis persuadé que le prof ne comprendrait rien à cette version.

Si tu veux vraiment optimiser :
Code
Prompt A
A.5
If fPart(Ans
3A+2
Ans

Ans = Rép

Ce n'est pas le meilleur choix à présenter à un professeur car il est bien moins rigoureux que le tout premier.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
azerty1



Autorisation : Membre
Nb de messages : 438
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Mar 17 Jan 2012, 21:38   Citer 

Oui, c'est vrai crazy.gif, je voulais parler en termes de lignes, mais c'est inutile du coup

----------------------
Ti-Connect 64bits
PROTECT
 Adresse email Haut de page Bas de page 
 
CrazyHeaven
Invité
Posté le : Mar 17 Jan 2012, 21:45   Citer 

Waouh impressionnant ce forum, je vous remercie du fond du cœur pour vos réponses expliquées !
Je vais enfin Pouvoir terminer mon DM et faire dodo happy.gif
Encore un grand MERCI ! bigmouth.gif

  Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Mer 18 Jan 2012, 9:25   Citer 

ça, c'est fait...

J'ai envie de dire que là, t'as eu un coup de chance, c'est pas comme ça pour tout les gens qui viennent demander qu'on leur fasse un DM...

Bravo à Trotithuthur qui est super réactif en ce moment, et bravo à linkakro et sandro qui sont toujours là.

J'ai l'impression d'avoir plus rien à faire, à chaque fois que j'arrive les problèmes sont soit réglés soit trop longs pour que j'ai le courage/le temps de me plonger dedans... eyeonly.gif

 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 6 requêtes