360

Pas de réelle innovation ? Y'a plus de nouveautées dans v3 par rapport à v2 que v2 par rapport à v1... Si tu cherche juste a avoir le dernier mot, évite au moins de raconter n'importe quoi...

- Listes imbriquées
- Tag d'ininterruption
- Lecture séquencielle
- Compatibilité oncalc
- Meilleure gestion des variables
- Retour de variable simple & selectif
- Nouvelle fonction pour grouper des fichiers
- Ajouts aux anciennes fonctions

Maintenant en sens inverse, qu'est-ce qu'on pouvait faire avec v2 et pas avec v3 ?

- Niveaux de gris (personne ne les as jamais utilisé de toute façon).

Bref, argument totalement faux...
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

361

G pas dit que y av pas de réelle inovation, c lui qui as dit ça.

C'est vrai que y apas plus d'avantage à utiliser la 2
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

362

Une petite requete pour vertyos:
Serait-il possible que vertel prenne automatiquement la valeur entiere d'un nombre (ou la troncature)?
Je mexplique avec un exemple:
vertel("pixl",0.1,51.2,0)
Ca n'affiche que des erreurs comme un pixel en {0,0}, alors que je voudrais qu'il affiche un pixel en {0,51}. Sinon on est oblige de mettre int(51.2) ce qui ralentit enormement l'appel de vertel tsss
Pour ne pas le citer, le fait!
Visitez mon site : http://www.bobti89.fr.st
Testez mon forum ici

363

Mwé alors ça c'est carrément chiant... Cette "troncature" ça voudrait dire ajout du support des float du basic, et c'est lourd... Vaut mieux pas trop attendre ça à mon avis.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

364

Je pense que c'est effectivement une bonne chose, parce qu'en plus ça incitera les programmeurs à bien se rendre compte s'ils utilisent des float ou des int, ce qui n'est pas vraiment le cas en Basic normal neutral

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

365

Et vive la compatibilité avec le mode APPROX. roll
Et en plus, prendre la partie entière en C est certainement plus rapide qu'en BASIC.
Il suffit de rajouter un GetFloatArg.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

366

Sans blague ?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

367

Kevin Kofler :
Et vive la compatibilité avec le mode APPROX. roll

Quand on fait un prog Vertel, ce n'est pas une petite fonction mathématique a priori, mais plutôt un utilitaire/jeu pour lequel la vitesse est plus importante. Ca me paraît plus logique de balancer une erreur si le jeu est lancé en mode APPROX (pour pouvoir dire au programmeur de rajouter le SetMode() qui va bien), plutôt que d'avoir un prog 3x plus lent sans que l'utilisateur sache pourquoi.

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

368

Comme je l'ai dit y pas grand chose à corriger :
-variable locale et globale de même nom
c'est vrai c'est tout;
mais tu ne m'a toujours pas expliqué correctement ce que j'ai demandé à ce post car j'ai chargé une liste de liste et pas une chaine:



:Func
:@STRING,N
:Local z,r,t
:vertel("size","s","","retr",'z")
:vertel("read","s",3,z-5,"","retr","r")
:vertel("make","t",z+(n-1)*(z-5),"","load",seq("#r",i,1,n),"","load",{0,45},"","retr","","writ","t",3,"#@")
:t
:EndFunc

Ouïe... Quand tu load une string ça la charge en format TiOS, c'est à dire 0,string,0,45. Tu ne peux pas l'écrire dans une variable avec write, qui n'accepte que des entiers

369

Bah oui j'ai pas répondu parceque c'est pas solvable... integer != string, on peut pas mélanger les deux. La seule chose que tu peux faire quand t'as une chaine dans la variable str, c'est de faire seq(ord(mid(str,i,1)),i,1,dim(str)), ça te renvoie la liste de valeurs ASCII de ta chaine, mais ça t'empeche l'indirection avec Vertel.

[edit 1]
C'est quoi ce seq("#r") sick

[edit 2]
Ce que tu peux faire, c'est seq(seq(ord(mid(str,i,1)),i,1,dim(str)),a,1,n) (grin)
Ça va te faire une matrice contenant "n" fois ta chaine décomposée, or Vertel 3 (attention, pas les autres) accepte les matrices en tant que listes de listes, donc :

5->n
"abc"->str
seq(seq(ord(mid(str,i,1)),i,1,dim(str)),a,1,n)->list
product(list)+4->z
vertel("make","var",z,"","writ","var",{z-1,3},{45,"#list"},"|")

J'ai pas testé, mais théoriquement ça devrait marcher. Bon quelques explications au cas ou ça foire grin

On veut coller 5 fois la chaine "abc" bout à bout, donc on fixe n à 5 et str à "abc". Ensuite, le gros seq génere n (donc 5) fois la liste des codes ASCII des caractères de la chaine : on obtient [[97,98,99][97,98,99][97,98,99][97,98,99][97,98,99]].

Puis l'appel à Vertel : création de la variable "var" de taille "dimention matrice X * dimention matrice Y + 4" (d'ou l'appel à product, puisque dim() utilisé sur une matrice renvoie une liste). Puis on fixe le dernier octet à 45 (STR_TAG), pas besoin d'écrire les 0 ils y sont déjà par défaut, et enfin on remplit la chaine avec la liste. J'ai utilisé une triple imbrication et une lecture ininterrompue pour ne faire qu'un appel à "writ", c'est cette partie là que je n'ai pas testée mais ça devrait aller.

Si y'a un truc que tu comprends pas, je peux recommencer l'explication autrement wink
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

370

OK c'est une solution couteuse mais une solution quand même;
je vais voir si ça ralenti pas trop ;
Par contre je remet mon petit projet que je t'avais transmis une fois mais qui était pas super bien expliqué(je l'avoue) et qui s'appelle
INTERFACE BUILDER: il sert à générer du code vertel (sans connaissance aucune de la syntaxe donc tu peut apprécier ou pas mais c'est sure que ça facilitera la diffusion de vertel ) qui construit une interface graphique dans laquelle on peut intégrer des liens vers d'autres programmes.
Je fignole ; il finira surement en fin de semaine ;
C'est fait pour utiliser les fonctions graphiques en particulier mais rien n'empêchera d'inclure d'autres fonctions;
ça sera surement compatible v3-v2 les Tag y compris; ça donne des truc assez marrant en mettant des Tag partout lorsqu'on fait des triangles avec des arguments liste et des tag sequentielles partout (faut attendre facilement 30 secondes avant que vertel vous rende la main)

J'essaierai un shot pour demain

371

cf edit du post #368 en fait grin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

372

Ton idées c'est exactement ce que je voulais faire sauf que je voulais que vertel génère la matrice ; car ça aurais été plus rapide je suppose!
Mais il est aussi court que ce j'ai proposer quoique celà ne soit pas possible.
Je peurs que ça rame si j'ai une chaine trop longue ; dans ce cas un

""->s
For i,1,n
s&chaine->s
Endfor
return s


serait approprié

373

Faut vérifier, en fait j'en sais rien. La boucle for risque de ralentir si tu colle bcp de chaines ensemble, mais la meilleure façon de comparer les deux est de chronometrer smile

Bon je suis en train de chercher le pb des variables globales / locales, j'ai comprit par quoi il était provoqué mais pas pourquoi ça marche très bien dans les autres versions (et donc pas non plus comment le résoudre efficacement) neutral

[edit 1] bon, j'ai une correction temporaire qui marche mais c'est très laid, v essayer d'améliorer ça grin

[edit 2] ayé, ça marche impec, v upper ça plus tard.

[edit 3] j'en ai profité pour rajouter l'argument supplémentaire à "test", pour tester la superiorité / inferiorité de nombres, et tester l'égalité des N premiers caractères de chaines.

[edit 4] et hop, regparam + qq optimisations -> gain de + de 50 octets wink

J'ai uppé la ß4 : http://perso.wanadoo.fr/variable
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

374

[edit 4] et hop, regparam + qq optimisations -> gain de + de 50 octets smile

Tiens, ça me donne une idée cheeky

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

375

?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

376

sick quand je pense que mon manoir utilise vertel2...

377

Vertyos : et pour <> avec la fonction test c'est iplémenté ou pas ?
J'ai un probleme bizarre avec la fonction 'test' qui me ramène comme valeur "NONE"
mais je referai le test avec la nouvelle beta ; et je dirai ça avant 14H

378

Non y'a pas de <>, ça sera pour la prochaine fois (fallait le repréciser au bon moment tongue)

Au fait il est 16h grin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

379

Je fait comment pour t'envoyer le code sur le quel y problème parceque si je copie ça ici ça va faire des caractères méconnaissables !
J'ai essayer la Beta 4 : y a type qui ramène 'NONE' quelque soit le cas de figure.

380

mail (bouton à droite de mes posts)
Pour le type... C'est curieux, j'ai absolument rien changé à cette partie du code neutral
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

381

Le Mail est envoyé; par contre j'ai oublier d'indiquer les arguments du prog
varlink(X,Y,Liste choix par défaut).
La liste de choix par défaut est automatiquement sélectionnée
Voici le prob :
je fait l'appel suivant : varlink(0,0,{})

dans le code du prog recherche la portion de code : "test","#
c'est là qu'est le problème.
En fait je teste si la variable en cours fait parti de la sélection pour afficher le check.
Normalement la liste retournée est vide si je ne sélectionne rien lors de ce test.
Mais lorsque je parcours les répertoire et mes fichiers je trouve une un fichier sélectionné.
Alors j'ai essayé de savoir la valeur retourné dans phi
et y a "NONE"

382

Oula oula... Bon déjà le truc est en fichier TEXT, et ensuite c'est énorme... Si tu veux que je corrige quelque chose va déjà falloir isoler un minimum le bug, je n'ai ni le temps ni l'envie de m'amuser à comprendre tout le programme pour trouver le bug.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

383

Je suppose que tuveux dire que j'ai pas été assez claire :
le bug est a niveau de la valeur retourné dans la variable phi (j'écris les lettres grec en français)

- "test","#tau",αlpha,"","retr","phi" ou encore

- "test","#τ",α,"","retr","Φ"

en fait je test si la variable est dans la selection.

384

J'ai supprimé le fichier en voyant que c'était du mauvais type (j'ai moyennement envie de supprimer les ":" devant chaque ligne), et que c'était énorme. Si tu pouvais reproduire le bug en 10~20 lignes ça serait parfait.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

385

OK j'allume mon PC et tu l'as dans 15 minutes
En format PROG pour pouvoir le tester.

Je te renvois aussi la description et j'isole le code du bug

386

Voilà c'est fait vertyos

387

tiens j'ai pas isoler le bug mais si tu recherche 'test' comme indiqué avec FIND (y en a que 2) tu tombera dessus.

388

Non non t'as pas comprit... "isoler le bug" = faire une fonction de 10~15 lignes qui reproduise le bug. Là j'ai lancé ton prog, il a fait une violation mémoire et a effacé Vertel. J'ai autre chose à faire que de m'amuser à lire toutes les lignes pour comprendre d'ou ça vient. D'autant plus que le shell que j'avais fait pour v3 fonctionne toujours très bien avec la dernière version, et que je n'ai aucun problème avec "type".
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

389

trisotfl
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

390

Bon j'ai trouvé le bug sans ton truc, c'était un résidu du problème des variables locales, corrigé, uploadé : http://perso.wanadoo.fr/variable/Progs/Ti89/Vertel3b4.zip
La prochaine fois fais un programme utilisable (moins de 20 lignes) pour débugger, stp.

MacIntoc > Prochain post "utile" comme ça, kick.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)