π
-
->
<-

[AXE] probleme optimisation

Langages Assembleur, Axe, BBC Basic...
Online

[AXE] probleme optimisation

Unread postby nikitouzz » 26 Jun 2012, 14:02

voila j'ai ces deux code le premier marche tres bien et le deuxieme me change la valeur de la variable A...
Code: Select all
:A=10?13→V
:A=11?16→V
:A=12?21→V
:A=13?27→V
:A=14?32→V
:A=15?39→V
:A=16?45→V


Code: Select all
:A=10?13
:A=11?16
:A=12?21
:A=13?27
:A=14?32
:A=15?39
:A=16?45
:→V


c'est a s'en mordre les doight le premier code marche parfaitement et le deuxieme code me change la valeur de A en lui mettant comme valeur 16
Image
mes records personels :

2x2x2 : 2.18 secondes / 2x2x2 une main : 21.15 secondes / 2x2x2 yeux bandés : 47.59
3x3x3 : 5.97 secondes / 3x3x3 une main : 49.86 secondes
4x4x4 : 1.49 minutes / 4x4x4 une main : 6.50 minutes
5x5x5 : 4.10 minutes / 5x5x5 une main : 18.02 minutes
6x6x6 : 8.10 minutes
7x7x7 : 16.03 minutes
9x9x9 : 58.26 minutes

megaminx : 5.59 minutes / pyraminx : 7.91 secondes / square-one : 1.07 minutes
User avatar
nikitouzz
Modérateur
Modérateur
 
Posts: 548
Images: 0
TI Points: 13.8/20
Joined: 16 Feb 2012, 19:39
Gender: Male
Class: Terminale et pas des moindre.

Re: [AXE] probleme optimisation

Unread postby matref » 26 Jun 2012, 14:24

remplace tous les retours à la ligne par des virgules, sauf pour →V, tu devrais avoir un truc comme ça :
Code: Select all
:A=10?13,A=11?16,A=12?21,A=13?27,A=14?32,A=15?39,A=16?45
:→V

Normalement ça devrait marcher.
Image
Image

Image
User avatar
matref
Rédacteur
Rédacteur
 
Posts: 162
TI Points: 10/20
Joined: 11 Dec 2011, 04:08
Gender: Male
Calculator(s):
Class: Première S SI

Re: [AXE] probleme optimisation

Unread postby Hayleia » 26 Jun 2012, 16:35

Code: Select all
Data(13,13,16,21,27,32,39,45)→Str1V
{A-10+Str1V}→V
:#langue#:
(Et là, kindermoumoute arrive et fait encore pire).
Image
Image (this userbar was made by Spyro543)
ImageImageImage
Pokemon Topaze (Axe) discussion and download links here
User avatar
Hayleia
Rédacteur
Rédacteur
 
Posts: 586
TI Points: 18/20
Joined: 30 Aug 2011, 09:22
Gender: Not specified
Calculator(s):

Online

Re: [AXE] probleme optimisation

Unread postby nikitouzz » 26 Jun 2012, 16:38

Oui, je sais qu'on peut optimiser comme ça mais ça ne m'arrange pas du tout ^^ En attendant est-ce que tu vois un problème dans ce code, Hayleia ?
Code: Select all
:"sacha"→STR​O
:"stefanell​i"[00​]"stef"​[00]
:for(Z,0​,2
:text(0,,​strde​v(STRO​,Z
:sub(PAU
:end


Il marche très très bien mais me fait bugger tout le reste de mon code O_o
Image
mes records personels :

2x2x2 : 2.18 secondes / 2x2x2 une main : 21.15 secondes / 2x2x2 yeux bandés : 47.59
3x3x3 : 5.97 secondes / 3x3x3 une main : 49.86 secondes
4x4x4 : 1.49 minutes / 4x4x4 une main : 6.50 minutes
5x5x5 : 4.10 minutes / 5x5x5 une main : 18.02 minutes
6x6x6 : 8.10 minutes
7x7x7 : 16.03 minutes
9x9x9 : 58.26 minutes

megaminx : 5.59 minutes / pyraminx : 7.91 secondes / square-one : 1.07 minutes
User avatar
nikitouzz
Modérateur
Modérateur
 
Posts: 548
Images: 0
TI Points: 13.8/20
Joined: 16 Feb 2012, 19:39
Gender: Male
Class: Terminale et pas des moindre.

Re: [AXE] probleme optimisation

Unread postby Hayleia » 26 Jun 2012, 16:43

Déjà, prend l'habitude de fermer tes parenthèses en Axe. Cela ne prendra pas plus de place dans l'exécutable et ça évitera des bugs avec le compilateur qui risque de chercher une parenthèse au mauvais endroit.
Ensuite, peut-être que tu utilises la variable Z ailleurs dans ton code, ce qui expliquerait le bug vu qu'elle est mise à 2 (ou 3) en sortie de boucle, je sais pas ?
Image
Image (this userbar was made by Spyro543)
ImageImageImage
Pokemon Topaze (Axe) discussion and download links here
User avatar
Hayleia
Rédacteur
Rédacteur
 
Posts: 586
TI Points: 18/20
Joined: 30 Aug 2011, 09:22
Gender: Not specified
Calculator(s):

Online

Re: [AXE] probleme optimisation

Unread postby nikitouzz » 26 Jun 2012, 16:46

Non. Pas du tout. La variable Z, je l'utilise pour toutes les boucles et j'ai vérifié : en fait, dès que j'ai ce code et que j'appuie sur le bouton Enter ça m'arrête le prog en laissant le buffer uniquement à l'écran O_o
Image
mes records personels :

2x2x2 : 2.18 secondes / 2x2x2 une main : 21.15 secondes / 2x2x2 yeux bandés : 47.59
3x3x3 : 5.97 secondes / 3x3x3 une main : 49.86 secondes
4x4x4 : 1.49 minutes / 4x4x4 une main : 6.50 minutes
5x5x5 : 4.10 minutes / 5x5x5 une main : 18.02 minutes
6x6x6 : 8.10 minutes
7x7x7 : 16.03 minutes
9x9x9 : 58.26 minutes

megaminx : 5.59 minutes / pyraminx : 7.91 secondes / square-one : 1.07 minutes
User avatar
nikitouzz
Modérateur
Modérateur
 
Posts: 548
Images: 0
TI Points: 13.8/20
Joined: 16 Feb 2012, 19:39
Gender: Male
Class: Terminale et pas des moindre.

Re: [AXE] probleme optimisation

Unread postby kindermoumoute » 26 Jun 2012, 16:53

C'est l'erreur classique d'utiliser les points d'interrogation à tout bout de champ.
Hayleia, j'aime pas ta solution, mais je vais tester si c'est plus optimisé que ça :
Code: Select all
:!If A-10
:13
:Else!If -1
:16
:Else!If -1
:21
:Else!If -1
:27
:Else!If -1
:32
:Else!If -1
:39
:Else!If -1
:45
:Else
:.La valeur par défaut si A n'est égal à aucune de ces valeurs
:End
:→V



EDIT : Bravo hayleia, ton optimisation est bien plus intéressante ! Par contre j'utiliserais une constante si j'étais toi :
Code: Select all
Data(13,16,21,27,32,39,45)-10→Str1V
{A+Str1V}→V
Essayez l'axe parser, un nouveau langage de programmation pour z80 ultra rapide et beaucoup plus facile que l'ASM !
Avancement du tutoriel :
- Les débuts en Axe : en ligne
- Notions de programmation avancés : en ligne
- 3ème partie : en ligne
- 4ème partie : 10%
- Annexe en ligne
User avatar
kindermoumoute
Elite
Elite
 
Posts: 845
TI Points: 10/20
Joined: 30 Sep 2009, 01:00
Gender: Male
Calculator(s):
Class: Ecole d'ingénieur informatique et industriel

pour faire plaisir a sacha

Unread postby Persalteas » 27 Jun 2012, 16:00

je suis entièrement d'accord avec kinder.
J'aurais dit pareil s'il avait pas déjà posté.
Wonderful poetry:
Spoiler: Afficher
He is everywhere, in the heavens and Earth,
He makes the stars shine yet He cannot be seen,
He is noble, abundant, and fills the universe,
He can lift you into the sky and bring you gently down,
He can take many forms,
He can help heal, He can help kill,
He can help create, and He can help destroy.

Praise be unto He,
Helium.
User avatar
Persalteas
Modérateur
Modérateur
 
Posts: 1646
Images: 94
TI Points: 16.8/20
Joined: 04 Feb 2010, 01:00
Location: Savoie 73 (France)
Gender: Male
Calculator(s):
Class: étudiant PACES²


Return to Programmation alternative

Who is online

Users browsing this forum: No registered users and 0 guests

-
Search files
-
Identification






Login with Facebook!
-
Featured files
Partenaire et pub
Achète ta TI en ligne!
-
Search posts
-
Language
Français English
-
Featured topics
Concours TI-Planet 2013 - gagne les calculatrices couleur TI-Nspire CX et TI-84 Plus C Silver Edition avec la chasse au trésor Dragon Ball Z!
Tous les tests de la TI-84+ C SE par TI-Planet !
Jailbreakez votre TI-Nspire et profitez des meilleurs jeux !
Transforme ta TI-Nspire CX en console de jeux Nintendo Game Boy Advance!
Le tutoriel de référence pour apprendre le TI-Basic sur TI-82/83/84!
1
2
3
4
5
-
Donations
alexis james(5.00€)
(04/05/2013)
nikitouzz(1.00€)
(28/10/2012)
Publicité
Offre spéciale
Offre spéciale TI-Planet/JARRETY: TI-Nspire CX CAS à  142€
Offre spéciale TI-Planet/JARRETY: TI-84 Plus C Silver Edition à 116€
-
Sites partenaires
La page de TI-France sur Facebook
Inspired-Lua
Omnimaga
Planete Casio
Festiv'Algo
cnCalc.org
Univers-TI-Collège
Inspired-Lua
Mathovore
Espace-TI
Cemetech
Casiopeia
TI-Emulation
TI-Softwares
1
2
3
4
5
6
7
-
Statistiques
-
Utilisateurs en ligne
284 utilisateurs:
>265 invités
>5 robots
>14 membres
Record simultané:
4354 utilisateurs
 (01/05/2013)
-
Autres sites
Le site de Texas Instruments
education.ti.com/france  (français)
La communauté TI-82
tout82.free.fr
 (français)