Autorisation : Membre
Nb de messages : 3370
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Mer 19 Oct 2011, 17:46
Je pense qu'on peux encore optimiser en utilisant une liste au lieu de variables.
A l'inverse, au lieu de mettre des e2 à chaque fois, on stock la valeur dans une variable puis on l'utilise ce qui fait un gain de 10 octets. Idem pour e3 et e10.
Et tu utilises des variables qui ensuite ne sont plus utilisées alors réutilises-les. Par exemple, tu utilise P et Q pour rentrer les 2 nombres entre 100 et 1000 mais tu peut aussi les utiliser pour rentrer les 5 premiers nombres au lieu de V,W,X,Y et Z.
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 24 Oct 2011, 20:41
Quitte à envisager des listes, on peut même écrire
entAléat(1,e2,5)
au lieu d'écrire 5 fois entAléat(1,e2).
Et idem pour chaque catégorie avec 2 comme dernier argument.
Voire même "chaîne(".
Il y a du pour et du contre aux listes. Cela réduit souvent le poids mais complique le code.
Par exemple on peut utiliser des listes pour des tests mais il faut d'abord stocker les données dans une liste, ce qui n'est pas forcément rentable.
Et une dernière chose :
Code
:If N=J et O=K
:Then
:Disp "CONTINU
:Else
:Stop
:End
A REMPLACER PAR
:If N-J ou O-K
:Stop
:Disp "CONTINU
ps: les entaléat à trois arguments, je ne les ai pas trouvé tout seul. Quelqu'un me l'a montré mais j'ai oublié qui.
---------------------- 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)
Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mar 25 Oct 2011, 21:19
C'est sur que c'est pratique : surtout en statistiques, ça évite de faire un programme quand on a besoin de 500 nombres aléatoires (la même chose marche aussi pour BinAléa(.
Sandro
---------------------- mort à l'inutile, place à la mémoire libre et aux programmes
Que ti reg Invité
Posté le : Dim 20 Nov 2011, 12:16
Comment faites vous le "different de"? est ce une touche?
Autorisation : Membre
Nb de messages : 878
Inscrit le : Sam 15 Oct 2011, 11:07
Posté le : Dim 20 Nov 2011, 14:18
C'est dans le menu "test", que tu obtient en faisant les touches [seconde] + [math]. La, c'est le deuxième symbole.
---------------------- La la la ...
Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL
Un problème de programmation ? Allez consulter ce tutoriel crée pour cela : TUTORIEL PROGRAMMATION
Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTIONEN VIDEO