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
|
|
|
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 |
|
|
|
Rézus
Autorisation : Membre
Nb de messages : 853
Inscrit le : Sam 20 Jui 2009, 20:35
|
Posté le : Mar 05 Jan 2010, 20:03
|
|
|
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"
|
|
|
|
linkakro
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Mer 06 Jan 2010, 0:15
|
|
|
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 |
|
|
|
Rézus
Autorisation : Membre
Nb de messages : 853
Inscrit le : Sam 20 Jui 2009, 20:35
|
Posté le : Dim 17 Jan 2010, 15:13
|
|
|
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)" ??
|
|
|
|
linkakro
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Dim 17 Jan 2010, 17:55
|
|
|
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 |
|
|
|
Rézus
Autorisation : Membre
Nb de messages : 853
Inscrit le : Sam 20 Jui 2009, 20:35
|
Posté le : Dim 17 Jan 2010, 19:17
|
|
|
Ah,si je 'avais su plus tôt...
|
|
|
|
linkakro
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Lun 18 Jan 2010, 16:35
|
|
|
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 |
|
|
|
linkakro
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
|
Posté le : Lun 05 Aoû 2013, 19:50
|
|
|
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 |
|
|
|