| [Urgent] programme facile DM |
| Auteur |
Message |
CrazyHeaven
Invité
|
Posté le : Mar 17 Jan 2012, 20:53
|
|
|
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 !
|
| |
|
| |
linkakro
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Mar 17 Jan 2012, 21:24
|
|
|
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 |
 |
|
| |
azerty1
Autorisation : Membre
Nb de messages : 438
Inscrit le : Dim 12 Déc 2010, 20:44
|
Posté le : Mar 17 Jan 2012, 21:26
|
|
|
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 |
 |
|
| |
linkakro
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Mar 17 Jan 2012, 21:35
|
|
|
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 |
 |
|
| |
azerty1
Autorisation : Membre
Nb de messages : 438
Inscrit le : Dim 12 Déc 2010, 20:44
|
Posté le : Mar 17 Jan 2012, 21:38
|
|
|
Oui, c'est vrai , je voulais parler en termes de lignes, mais c'est inutile du coup
---------------------- Ti-Connect 64bits
PROTECT |
 |
|
| |
CrazyHeaven
Invité
|
Posté le : Mar 17 Jan 2012, 21:45
|
|
|
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 
Encore un grand MERCI ! 
|
| |
|
| |
Persalteas
Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
|
Posté le : Mer 18 Jan 2012, 9:25
|
|
|
ç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... 
|
 |
|
| |