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 » Appartenance à une liste


100Pseudo Invité

Appartenance à une liste

Posté le 02/05/2015 17:10

Bonjour,
Je suis possesseur d'une casio 35+ graph sur laquelle je programme à mes heures perdues (bref pendant les cours en partie sinon chez moi aussi).
Y a-t'il la possibilité de vérifier si une valeur appartient à une liste?
Si oui quel est le signe ou le symbole permettant de le faire? Parce que j'ai cherché sur les pdfs de casio et regarder différents programme et je n'ai pas trouvé (il se peut que je sois passé devant sans le voir).


Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 02/05/2015 17:11 | #


Je ne crois pas qu'il y ait de fonction prédéfinie pour ça. Tout ce que tu peux faire c'est boucler, mais c'est lent en comparaison.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)


100Pseudo Invité

Citer : Posté le 02/05/2015 17:15 | #


Super ! merci beaucoup.



100Pseudo Invité

Citer : Posté le 02/05/2015 17:18 | #


Y-a-t'il un autre moyen plus rapide que la comparaison?
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 02/05/2015 17:26 | #


Ben justement, je ne pense pas. J'ai regardé la liste des fonctions liées au liste et aucune ne semble permettre de repérer rapidement une valeur.

Encore que, si. Je sais.
Pour repérer la valeur F, on copie la liste et on retire F :
List 1-F→List 2

Donc F devient zéro. Ensuite on utilise une valeur absolue :
Abs List 2→List 2

Et enfin on trie la liste copiée de manière ascendante :
SortA(List 2)

Puis il suffit de vérifier si zéro existe :
If List 2[1]=0
Then ...
IfEnd

Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Totoyo Hors ligne Membre d'honneur Points: 16103 Défis: 102 Message

Citer : Posté le 02/05/2015 17:32 | #


Pour savoir si une valeur appartient à une liste :
?->A
If Sum(List 1=A)
Then "Cette valeur est présente dans la liste"
IfEnd

Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 02/05/2015 17:33 | #


Whoah, au temps pour moi.

List 1=A

Comment est interprétée cette assertion ? Nombre d'égalités ?
Dans ce cas, pourquoi pas List 1=A ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Totoyo Hors ligne Membre d'honneur Points: 16103 Défis: 102 Message

Citer : Posté le 02/05/2015 17:38 | #


Supposons cette liste {2,5,3,4,7->List 1
On veut savoir si 4 est présent dans cette liste : List 1 = 4
Ce code produit ce résultat suivant : {0,0,0,1,0}
Sum calcule la somme des valeurs d'une liste. Ici, Sum = 1 (sinon 0).
Silaxe Hors ligne Membre Points: 809 Défis: 12 Message

Citer : Posté le 02/05/2015 17:39 | #


C'est astucieux !


100Pseudo Invité

Citer : Posté le 02/05/2015 17:40 | #


Alors là bravo, merci beaucoup, j'étais assez fatigué de chercher mais ça me redonne de l'espoir.
En plus j'ai trouvé comment contourné le problème de la valeur absolu de la liste. Merci encore


100Pseudo Invité

Citer : Posté le 02/05/2015 17:41 | #


contourner et pas contourné
valeur absolue et pas valeur absolu
désolé c'est la fatigue
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 02/05/2015 17:44 | #


Pas de problème
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)


100Pseudo Invité

Citer : Posté le 02/05/2015 17:44 | #


A bah non j'avais pas vu les nouveaux messages, le problème de la valeur absolue n'est pas
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 02/05/2015 17:46 | #


Pas mal l'astuce Totoyo
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Silaxe Hors ligne Membre Points: 809 Défis: 12 Message

Citer : Posté le 02/05/2015 18:02 | #


Une astuce que tu peux rajouter dans le tutoriel sur le Basic.

Ajouté le 02/05/2015 à 18:03 :
Ce code produit ce résultat suivant : {0,0,0,1,0}
Du coup la liste est stockée dans List Ans ?
Totoyo Hors ligne Membre d'honneur Points: 16103 Défis: 102 Message

Citer : Posté le 02/05/2015 19:07 | #


Silaxe a écrit :
Ajouté le 02/05/2015 à 18:03 :
Ce code produit ce résultat suivant : {0,0,0,1,0}
Du coup la liste est stockée dans List Ans ?

Exactement !
Mgl64200 Hors ligne Membre Points: 649 Défis: 0 Message

Citer : Posté le 02/05/2015 19:09 | #


Je connaissais pas, en plus, j'en ai besoin pour mon projet, Tatayoyo et son astuce me sauvent mon jeu (au moins, c'est plus pratique que des variables...)
Toi t'es en train de lire ma signature là...

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 96 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