Espace TI: Forum
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -39%
Ordinateur portable ASUS Chromebook Vibe CX34 Flip
Voir le deal
399 €

[Basic] Optimisation, bien utiliser Ans

4 participants

Aller en bas

[Basic] Optimisation, bien utiliser Ans Empty [Basic] Optimisation, bien utiliser Ans

Message par maxence Sam 6 Avr - 12:31

Ce "tutoriel" s’adresse plutôt aux débutants qu'aux codeurs confirmés.
En TI-basic, il est important de faire en sorte que son code soit le plus léger possible, et Ans est un outils bien pratique pour cela, nous allons voir comment mieux nous en servir.

Sommaire:
I) Qu'est-ce que 'Ans' ?

II) Méthode 'simple'
1) Calcul de gain et de rentabilité
2) Exemples

III) Booléens

IV) Plus d'exemples

Partie I :

Partie II :

Partie III :

Partie IV :


Dernière édition par maxence le Mar 28 Jan - 18:26, édité 15 fois
maxence
maxence
Or 4
Or 4

Sexe : Masculin
Age : 27
Messages : 574
Date d'inscription : 26/02/2012
Etudes : 1ere S SI
Points Forum : 17
Points Concours : 0
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-84+

TI-84+


Revenir en haut Aller en bas

[Basic] Optimisation, bien utiliser Ans Empty Re: [Basic] Optimisation, bien utiliser Ans

Message par nikitouzz Sam 6 Avr - 15:36

c'est pas mal comme tutoriel !

ca m'a un peu aidee meme, continue le bien car ans est une belle optimisation Content
nikitouzz
nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :
  • - TI-Basic Z80
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic 68K
  • - TI-Basic Nspire
Calculatrices :
  • - TI-73
  • - TI-76.fr
  • - TI-82 Stats.fr
  • - TI-83+
  • - TI-84+
  • - TI-92
  • - TI-Nspire
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

[Basic] Optimisation, bien utiliser Ans Empty Re: [Basic] Optimisation, bien utiliser Ans

Message par linkakro Sam 6 Avr - 15:59

C'est un bon début.

Pour l'instant ton tuto porte sur la détermination des économies de codes obtenues par remplacement.
Et ce pour n'importe quel remplacement.

Mais j'aurais plutôt attendu des comparaisons entre des algorithmes classiques et avec Ans, c'est là que cela devient le plus intéressant.
linkakro
linkakro
Or 4
Or 4

Sexe : Masculin
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84 Pocket.fr

TI-84+ SE


Revenir en haut Aller en bas

[Basic] Optimisation, bien utiliser Ans Empty Re: [Basic] Optimisation, bien utiliser Ans

Message par maxence Sam 6 Avr - 16:28

Oui je vais le completer, mais pour l'instant je ne peux pas car je suis avec mon portable et j'ai des soucis avec la mémoire tampon trop faible.


Dés que j'en aurais l'occasion, je modifierais mon post, j'ai trouvé un plan:

I) La méthode simple
1) Calculs de gain et de limite de rentabilité
2) Exemples

II) La méthode par liste
1) Calculs de gain et de limite de rentabilité
2) Exemples

III) Remplacements et booléens
1) Exemples

IV) Remplacement dans un remplacement
1) Calcul du gain dans le gain
2) Exemples

V) Plus d'exemples
maxence
maxence
Or 4
Or 4

Sexe : Masculin
Age : 27
Messages : 574
Date d'inscription : 26/02/2012
Etudes : 1ere S SI
Points Forum : 17
Points Concours : 0
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-84+

TI-84+


Revenir en haut Aller en bas

[Basic] Optimisation, bien utiliser Ans Empty Re: [Basic] Optimisation, bien utiliser Ans

Message par nikitouzz Mar 9 Avr - 9:57

bon plan meme si le IV) 1) ne me parle pas tout de suite ^^

en tout cas ca va beaucoup m'aidée pour la programmation en basic.
nikitouzz
nikitouzz
Platinum 1
Platinum 1

Sexe : Masculin
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :
  • - TI-Basic Z80
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic 68K
  • - TI-Basic Nspire
Calculatrices :
  • - TI-73
  • - TI-76.fr
  • - TI-82 Stats.fr
  • - TI-83+
  • - TI-84+
  • - TI-92
  • - TI-Nspire
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

[Basic] Optimisation, bien utiliser Ans Empty Re: [Basic] Optimisation, bien utiliser Ans

Message par maxence Ven 12 Avr - 20:59

Je vais essayer de profiter du week end pour avancer, parce que là c'est un peu juste j'ai les BAC blanc donc pas trop le temps :/

En tout cas j'espère que ça pourra en aider quelque uns Clin Oeil
maxence
maxence
Or 4
Or 4

Sexe : Masculin
Age : 27
Messages : 574
Date d'inscription : 26/02/2012
Etudes : 1ere S SI
Points Forum : 17
Points Concours : 0
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-84+

TI-84+


Revenir en haut Aller en bas

[Basic] Optimisation, bien utiliser Ans Empty Re: [Basic] Optimisation, bien utiliser Ans

Message par linkakro Sam 13 Avr - 11:34

Prépare ton bac d'abord, on n'est pas à quelques jours près.

J'ai déjà ça à proposer. Un cas courant et un cas particulier qui illustre assez bien.
Spoiler:
linkakro
linkakro
Or 4
Or 4

Sexe : Masculin
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84 Pocket.fr

TI-84+ SE


Revenir en haut Aller en bas

[Basic] Optimisation, bien utiliser Ans Empty Re: [Basic] Optimisation, bien utiliser Ans

Message par Hayleia Sam 13 Avr - 13:33

maxence a écrit:Je vais essayer de profiter du week end pour avancer, parce que là c'est un peu juste j'ai les BAC blanc donc pas trop le temps :/
Même le vrai BAC ça prend pas du temps, alors le BAC blanc c'est vraiment une excuse bidon [Vous devez être inscrit et connecté pour voir cette image]
Hayleia
Hayleia
Or 4
Or 4

Age : 30
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 46
Points Concours : 4
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-76.fr
  • - TI-83+
  • - TI-84+ SE
  • - TI-Nspire CX

TI-84+ SE


Revenir en haut Aller en bas

[Basic] Optimisation, bien utiliser Ans Empty Re: [Basic] Optimisation, bien utiliser Ans

Message par linkakro Sam 13 Avr - 13:55

C'est déplacé pour quiconque n'est ni un génie ni une bête à concours. Le bac c'est pour toute la vie alors un excès de préparation vaut mieux que tout.
Et puis agraver le hors-sujet n'apporte rien.


A propos de Ans, je pense important de montrer à la même occasion qu'une boucle peut remplacer une longue ligne de test, puisque c'est plus encore qu'un simple usage de Ans. L'inconvénient de la remarque est qu'on peut s'en passer lorsqu'on a des listes.

D'autre part il n'y a pas que le poids qui compte, la vitesse peut aussi être améliorée selon l'usage de Ans ou non.
linkakro
linkakro
Or 4
Or 4

Sexe : Masculin
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84 Pocket.fr

TI-84+ SE


Revenir en haut Aller en bas

[Basic] Optimisation, bien utiliser Ans Empty Re: [Basic] Optimisation, bien utiliser Ans

Message par maxence Mer 17 Avr - 12:59

J'ai édité le premier post, mais je n'ai pas encore fini. J'ai décidé de faire comme si je m'adressais à des débutants, donc je détail beaucoup plus que ce que je pensais, et ça me prend plus de temps que prévu.

Si vous avez des exemples, n'hésitez pas, ça me permet de me focaliser que sur la partie "Théorique" du tutoriel, parce que je n'ai pas trop d'idées pour la "pratique".

J'ai aussi supprimer la partie de la méthode "par liste", car je me suis aperçu qu'il était presque impossible de la rentabiliser Content
maxence
maxence
Or 4
Or 4

Sexe : Masculin
Age : 27
Messages : 574
Date d'inscription : 26/02/2012
Etudes : 1ere S SI
Points Forum : 17
Points Concours : 0
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-84+

TI-84+


Revenir en haut Aller en bas

[Basic] Optimisation, bien utiliser Ans Empty Re: [Basic] Optimisation, bien utiliser Ans

Message par Invité Lun 17 Juin - 15:34

Bravo Maxence, j'ai adoré ton tutoriel !
Je n'avais pas pensé à gagner des octets en utilisant la variable Ans !

Cependant, je l'ai quand même utilisée un peu dans Windows Calc 1.0 !
Anonymous
Invité
Invité


Revenir en haut Aller en bas

[Basic] Optimisation, bien utiliser Ans Empty Re: [Basic] Optimisation, bien utiliser Ans

Message par maxence Lun 17 Juin - 16:52

Merci, mais sache que je n'ai pas inventé cette méthode, j'ai juste cherhé à l'approfondir pour savoir quand elle était rentable.

Je dois avouer avoir un peu laché en cours de route, mais je suis motivé pour le continuer.
Pas demain parce que je passe mon bac d'histoire, ni après demain parce que c'est le bac de français, mais après j'aurais 10 jours avant mon oral, donc je pourais continuer.

En tous cas, je suis content que ça ai pu servir Clin Oeil
maxence
maxence
Or 4
Or 4

Sexe : Masculin
Age : 27
Messages : 574
Date d'inscription : 26/02/2012
Etudes : 1ere S SI
Points Forum : 17
Points Concours : 0
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-84+

TI-84+


Revenir en haut Aller en bas

[Basic] Optimisation, bien utiliser Ans Empty Re: [Basic] Optimisation, bien utiliser Ans

Message par maxence Mar 25 Juin - 10:33

Encore une fois désolé pour le double post, mais je suis bien obligé pour que ce soit vu ^^

J'ai avancé un peu, j'ai également corrigé quelques coquilles. Je compte faire la partie 4 prochainement, mais je suis un peu en manque d'exemples, je compte d'ailleurs rajouter quelques exemples également dans les parties précédentes.

Dîtes moi si vous voyez des choses à améliorer, à rajouter etc... Content
maxence
maxence
Or 4
Or 4

Sexe : Masculin
Age : 27
Messages : 574
Date d'inscription : 26/02/2012
Etudes : 1ere S SI
Points Forum : 17
Points Concours : 0
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-84+

TI-84+


Revenir en haut Aller en bas

[Basic] Optimisation, bien utiliser Ans Empty Re: [Basic] Optimisation, bien utiliser Ans

Message par linkakro Mar 25 Juin - 14:03

Corrige moi vite ce "booléns" de la partie 3 : booléens.
Je pense que celui qui ne connait pas encore le vocabulaire booléen retiendra mieux quand il saura que cela vient de Algèbre de Boole, le mathématicien.

Je ne comprend pas le but ni la cohérence des ces deux fragments. La boucle est toujours effectuée une fois, et dans ce cas un Repeat suffirait. Tandis que tu veux gérer autre chose d'après tes commentaires.
maxence a écrit:mais aussi qu'elle passe automatiquement si c'est la première boucle

:1
:While Ans
Moi j'affecterais une variable à zéro au début du programme, je stockerais cette variable dans Ans à chaque début de ce while, et j'affecterais cette variable à 1 après la boucle While.

Pense à Ans pour effectuer des sommes ou des produits de nombreuses variables, y compris pour leur équivalent booléen. C'est tellement pratique pour parcourrir des tableaux.

ps : Je pense reprendre tes phrases sur l'explication des booléen pour mon tuto sur les booléens (tout82), pas assez clair.
linkakro
linkakro
Or 4
Or 4

Sexe : Masculin
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84 Pocket.fr

TI-84+ SE


Revenir en haut Aller en bas

[Basic] Optimisation, bien utiliser Ans Empty Re: [Basic] Optimisation, bien utiliser Ans

Message par maxence Mar 25 Juin - 19:13

Je corrigerais ça demain. Ceci dit je précise quand mêle qu'il faut que la boucle soit quittée en début si la condition est fausse, j'ai fait exprès pour qu'on repeat ne fasse pas l'affaire. Mais là n'est vraiment le but, c'était plus pour montrer le principe Clin Oeil

Je ne void pas présisement ou tu veux en venir avec les tableaux, si tu pouvais me donner un exemple pour que je l'intègre ça serait vraiment sympa Content
maxence
maxence
Or 4
Or 4

Sexe : Masculin
Age : 27
Messages : 574
Date d'inscription : 26/02/2012
Etudes : 1ere S SI
Points Forum : 17
Points Concours : 0
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-84+

TI-84+


Revenir en haut Aller en bas

[Basic] Optimisation, bien utiliser Ans Empty Re: [Basic] Optimisation, bien utiliser Ans

Message par linkakro Mar 25 Juin - 22:09

Quand tu dis "passe" ça veut dire évite la boucle ou execute le contenu ?
Soit évite : nous ne nous comprenons pas (moi pas ce que tu veux et toi pas mon paragraphe sous ma balise)
Soit execute : tout va bien

Ton second code de partie 3 et mon second code de mon second message ainsi que ce que j'ai désigné par tableau sont déjà des exemples de ma même pensée.
Exemples d'opération globale via des boucles qui se prètent à utiliser Ans.
Code:
While 1

1
For(A,1,3
For(B,1,3
Ans[A](A,B
End
End
If Ans
Disp "CONTIENT PAS 0

End
Code:
While 1

0
For(A,1,3
For(B,1,3
Ans ou [A](A,B
End
End
If Ans
Disp "CONTIENT AU MOIN","UN NON-NUL

End
Si on prend une liste au lieu d'une matrice, on peut souvent se passer de cette méthode en préférant les fonctions de liste.
linkakro
linkakro
Or 4
Or 4

Sexe : Masculin
Age : 30
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84 Pocket.fr

TI-84+ SE


Revenir en haut Aller en bas

[Basic] Optimisation, bien utiliser Ans Empty Re: [Basic] Optimisation, bien utiliser Ans

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum