Poster un nouveau sujet Poster une réponse
priorité booléenne (xor)
Auteur Message
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 04 Jan 2010, 21:13   Citer 

A mon niveau scolaire, il n'existe pas de symbole pour xor comme + et *. On exprime non(a)*b+a*non(b) qui donne l'équivalent. Je ne connais donc pas de priorité au sens de la calculcatrice pour xor.

-> Quelles sont les priorités entre "et", "xor" et "ou" ?

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

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Rézus



Autorisation : Membre
Nb de messages : 853
Inscrit le : Sam 20 Jui 2009, 20:35
Posté le : Mar 05 Jan 2010, 20:03   Citer 

Le xor je sais plus a quoi il correspond,mais si j'ai bien compris ce que tu veux dire,je sais que le "et" est prioritaire par rapport au "ou".D'aileurs il sert souvent "d'articulation" entre plusieurs "et"

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 06 Jan 2010, 0:15   Citer 

xor = ouexclusif
J'ai testé le "xor" et il semble prioritaire sur le "ou".
logiquement le "et" devrait être toujours prioritaire mais je n'ai pas essayé.

EDIT 5/8/2013 : maintenant je sais que j'ai tort. J'avais probablement testé un cas particulier. or et xor sont au même niveau et and est prioritaire sur les deux.

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

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Rézus



Autorisation : Membre
Nb de messages : 853
Inscrit le : Sam 20 Jui 2009, 20:35
Posté le : Dim 17 Jan 2010, 15:13   Citer 

Moi j'ai une question aussi.
Est-ce que "If A=B et B=C ou A=B et B=D" équivaut à "If A=B et (B=C ou B=D)" ??

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Dim 17 Jan 2010, 17:55   Citer 

Je crois que oui.

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

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Rézus



Autorisation : Membre
Nb de messages : 853
Inscrit le : Sam 20 Jui 2009, 20:35
Posté le : Dim 17 Jan 2010, 19:17   Citer 

Ah,si je 'avais su plus tôt...

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 18 Jan 2010, 16:35   Citer 

Le "et" se traduit par * et le "ou" se traduit par +.
a*b+a*c=a*(b+c)
En effet l'algèbre booléen fonctionne avec les factorisations.

J'en profite pour rappeler des trucs qui pourraient servir aux programmeurs autres que les SI/TI (lol la coincidence). NE PAS CONFONDRE BOOLEEN ET TI82
le non sécrit avec une barre horizontale au dessus
non(a*b)=non(a)+non(b)
non(a+b)=non(a)*non(b)
a xor b = non(a)*b+a*non(b)

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

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 05 Aoû 2013, 19:50   Citer 

Je rectifie mon observation fausse que personne n'a relevé pendant tout ce temps :
"xor" et "or" n'ont pas de priorité, ils sont executés de gauche à droite.

Le manuel est formel :

Citer : "Le manuel 82statfr page 56 chapitre 1-27"
EOS calcule les fonctions d’une expression dans l’ordre suivant :
1 Fonctions simples précédant l’argument, telles que racine( , sin( ou log(
2 Fonctions introduites après l’argument, telles que ², ^-1, !, °, r, et conversions
3 Puissances et racines, telles que 2^5 ou 5xracine(32
4 Permutations (nPr) et combinaisons (nCr)
5 Multiplications, multiplications implicites et divisions
6 Additions et soustractions
7 Fonctions relationnelles, telles que > ou <=
8 Opérateur booléen and
9 Opérateurs booléens or et xor
Les fonctions d’un même groupe de priorité sont évaluées de gauche à droite par EOS.
Les calculs inclus dans des parenthèses sont effectués en priorité.



J'ai testé pour vérifier au moins que j'avais tort.
A or (B xor C) or D
Avec ou sans parenthèses certaines combinaisons de 0/1 pour les variables donnent un résultat différent. {1,0,1,0} par exemple.

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

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Powered by Fire-Soft-Board v1.0.10 © 2004 - 2024 Groupe FSB
Page générée en 9 requêtes
BlackOne par Grimmlink