Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Autres questions


Index du Forum » Autres questions » For infini
Mgl64200 Hors ligne Membre Points: 649 Défis: 0 Message

For infini

Posté le 20/05/2015 18:10

Salut, j'ai un problème :

Lorsque j'ai deux boucles For imbriquées, le temps d'attente est anormalement long, exemple :


For 4→A To 2 Step -1
For 0→B To 50
Next
Locate A,3,"≈"
Locate A,4,"≈"
Locate A+1,3," "
Locate A+1,4," "
Next
RclCapt 5◢


Si je mets For 0→B To 500, ça dure 5 minutes.

Le For 0→B To 50 dure deux minutes, mais lorsque A = 7, la boucle s’arrête, c'est juste le For 0→B To 50 qui devrait être quasi instantané dure deux minutes.

PS : C'est la première fois que ça m'arrive, et je l'espère, la dernière.


1, 2 Suivante
Lephenixnoir Hors ligne Administrateur Points: 24572 Défis: 170 Message

Citer : Posté le 20/05/2015 18:11 | #


Ce n'est pas normal.
Tu es sûr du code qu'il y a après ? Lorsque A=7, la boucle est brisée, donc la boucle interne n'est pas exécutée.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Mgl64200 Hors ligne Membre Points: 649 Défis: 0 Message

Citer : Posté le 20/05/2015 18:16 | #


Je recopie le code exact :


For 4→A To 3 Step -1
For 0→B To 50
Next
Locate A,3,"signe du à peu près égal"
Locate A,4,"signe du à peu près égal"
Locate A+1,3," "
Locate A+1,4," "
Next
RclCapt 5◢


Le For 0→B To 50 dure deux minutes.
Toi t'es en train de lire ma signature là...
Lephenixnoir Hors ligne Administrateur Points: 24572 Défis: 170 Message

Citer : Posté le 20/05/2015 18:24 | #


Écoute, à la capture près, j'ai fait tourner cet exact code en moins d'une seconde. Donc c'est lié à ta machine...
Au fait : « ≈ ».
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Mgl64200 Hors ligne Membre Points: 649 Défis: 0 Message

Citer : Posté le 20/05/2015 18:30 | #


Je n'arrive pas à faire ce signe.

Et celui là, il te donne quoi ? Moi, deux - trois secondes :


For 1→A To 3
For 0→B To 50
Locate 3,5,"le signe qui ressemble à deux gros yeux"
Locate 3,6,""flèche qui monte"
Next
For 0→B To 50
Locate 3,5,"signe que je n'arrive pas à définir"
Locate 3,6,"Y barré"
Next
Next

Toi t'es en train de lire ma signature là...
Lephenixnoir Hors ligne Administrateur Points: 24572 Défis: 170 Message

Citer : Posté le 20/05/2015 18:33 | #


Mgl64200 a écrit :
Je n'arrive pas à faire ce signe.

Si je te le donne c'est pour que tu le copies >_<

Mgl64200 a écrit :
Et celui là, il te donne quoi ?

6 secondes environ.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Mgl64200 Hors ligne Membre Points: 649 Défis: 0 Message

Citer : Posté le 20/05/2015 18:34 | #


C'est pas normal.
Toi t'es en train de lire ma signature là...
Lephenixnoir Hors ligne Administrateur Points: 24572 Défis: 170 Message

Citer : Posté le 20/05/2015 18:35 | #


T'as touché à l'overclock ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Mgl64200 Hors ligne Membre Points: 649 Défis: 0 Message

Citer : Posté le 20/05/2015 18:36 | #


Non, même pas installé l'add-in. Pourquoi ?
Toi t'es en train de lire ma signature là...
Lephenixnoir Hors ligne Administrateur Points: 24572 Défis: 170 Message

Citer : Posté le 20/05/2015 18:37 | #


Laisse-moi t'aider. Peut-être parce que ça affecte la vitesse de fonctionnement du processeur ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Mgl64200 Hors ligne Membre Points: 649 Défis: 0 Message

Citer : Posté le 20/05/2015 18:37 | #


Ah bon ? Je sais, mais non, je n'y ai pas touché.
Toi t'es en train de lire ma signature là...
Fabcvlr Hors ligne Membre Points: 2271 Défis: 41 Message

Citer : Posté le 20/05/2015 20:26 | #


Tu as bien mis
For 0->B To 50 Pour zéro dans B jusqu'à 50, ou
For O->B To 50 Pour O dans B jusqu'à 50 ?
Car si tu as mis la variable O et que sa valeur est importante, tu peux avoir une boucle qui dure très longtemps !
L'expérience des autres, c'est comme une chandelle que l'on tient allumée dans son dos par une nuit de tempête !
Mgl64200 Hors ligne Membre Points: 649 Défis: 0 Message

Citer : Posté le 20/05/2015 23:55 | #


C'est un zéro.

Ajouté le 27/05/2015 à 20:15 :

Alors une solution quelqu’un ?
Toi t'es en train de lire ma signature là...
Breizh_craft En ligne Modérateur Points: 1171 Défis: 7 Message

Citer : Posté le 27/05/2015 20:27 | #


Et t'as vérifié les piles ? Ma calto est 0.6 fois plus lente (chrono en main ) que celle fonctionnant aux piles alcalines, et quand les piles sont faibles, la calto ralenti (enfin bon à ce point....).
Breizh.pm – Un adminsys qui aime les galettes.
Remiweb Hors ligne Membre de CreativeCalc Points: 1040 Défis: 32 Message

Citer : Posté le 27/05/2015 20:48 | #


T'as essayé de faire d'autres boucles du genre et surtout avec d'autres variables pour voir si ça posait aussi problème ?

Au passage :
Locate A,3,"≈"
Locate A,4,"≈"
Locate A+1,3," "
Locate A+1,4," "
Peut être simplifié en :
Locate A,3,"≈ "
Locate A,4,"≈ "

Tweaks : ||||| ||||
Mgl64200 Hors ligne Membre Points: 649 Défis: 0 Message

Citer : Posté le 27/05/2015 22:25 | #


Je viens d'essayer avec le U Y et Z, et ça fait pareil.

Et d'autres, certaines le font, je me rappelle pas lesquelles exactement, mais dans certains cas, ça fait ça.
Toi t'es en train de lire ma signature là...
Remiweb Hors ligne Membre de CreativeCalc Points: 1040 Défis: 32 Message

Citer : Posté le 27/05/2015 22:39 | #


Ok, donc si c'est pareil avec d'autres variables ce n'est pas la mémoire qui fatigue.

Je ne vois vraiment pas ce que ça peut être...
Si tu rajoutes un "Locate 1,1,B" dans la boucle du "For 0→B To 50", tu vois bien les valeurs de B défiler (doucement du coup) jusque 50 ?
Tweaks : ||||| ||||
Mgl64200 Hors ligne Membre Points: 649 Défis: 0 Message

Citer : Posté le 27/05/2015 22:41 | #


Je vais essayer demain, là, j'ai pas ma calto à portée de main.
Toi t'es en train de lire ma signature là...
Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 27/05/2015 22:43 | #


Sinon fait un backup de ta calto puis reset la?
Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Mgl64200 Hors ligne Membre Points: 649 Défis: 0 Message

Citer : Posté le 27/05/2015 22:45 | #


Déja fait.

Ajouté le 28/05/2015 à 00:08 :
@Remiweb : Je sais pas si j'ai mal recopié, ou si tu t'es planté, mais ce code représente un signe a peu près = qui monte.
Toi t'es en train de lire ma signature là...
Remiweb Hors ligne Membre de CreativeCalc Points: 1040 Défis: 32 Message

Citer : Posté le 28/05/2015 07:11 | #


Quel code, la simplification que j'ai proposé ?
Peut importe le caractère, si tu en affiches un en A horizontalement puis un autre en A+1 (sur la même ligne) autant mettre les deux à la suite dans un seul Locate.
Tweaks : ||||| ||||
1, 2 Suivante

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 309 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd