question simple [logique] - Divers - Programmation
Marsh Posté le 01-08-2006 à 12:21:47
Si tu le comprends comme cela, c'est que tu as des lacunes graves en français...
Marsh Posté le 01-08-2006 à 12:31:28
Quand on dit "et", on ne dit pas "ou".
Quand on dit "ou", on ne dit pas "et".
Pourquoi se torturer l'esprit ?
Il faut que je mette ma chemise et mon pantalon et mes lunettes, c'est et et.
Marsh Posté le 01-08-2006 à 12:36:33
commutativité
http://fr.wikipedia.org/wiki/Alg%C [...] ructure%29
un petit cours de rattrapage
Marsh Posté le 01-08-2006 à 14:38:09
ReplyMarsh Posté le 01-08-2006 à 14:41:13
oui, mais cela dépend de ta définition de priorité des opérateurs.
Marsh Posté le 01-08-2006 à 14:44:41
scoyd a écrit : est il possible d'écrire "a et b ou c" sans parenthèse? |
Ben oui mais ca dépend de ce que tu veux comme résultat, puisque (par exemple)
(a et b) ou c |
n'est PAS équivalent à
a et (b ou c) |
Marsh Posté le 01-08-2006 à 14:45:59
si je dit que les "et" sont prioritaire, j'aurais :
a et b ou c et d ou e ou f <=> (a et b) ou (c et d) ou (e) ou (f)?
Marsh Posté le 01-08-2006 à 15:01:48
scoyd a écrit : si je dit que les "et" sont prioritaire, j'aurais : |
oui
edit: trop
Marsh Posté le 01-08-2006 à 16:02:18
pour répondre à cette personne, lorsqu'on parle en français, voila deux choses qui sont différents de la logique :
- passes moi les chaussettes rouge et noires, et les chaussettes viollettes => la on se retrouve avec les chaussettes bicolores et celles viollettes.
- passes moi les chaussettes rouge et noires, ou les chaussettes viollettes => la on se retrouve avec les chaussettes bicolores ou celles viollettes, on se retrouve acvec un "ou" exclusif.
Il serait idiot de dire que le français n'est pas logique puisque dans la vie de tous les jours on parle de cette façon.
Marsh Posté le 01-08-2006 à 16:11:12
Si tu veux, mais bon là on parle l'aglèbre de bool, pas le français, c'est pas de l'interpretation.
Marsh Posté le 01-08-2006 à 16:29:41
Mon travail est de créer un moteur de recherche multicritère pour des gens qui n'ont pas de notion d'algèbre de bool, et qui auront plus que le fleme de l'avoir, et on me tape sur les doigts pour faire un truc simple en explication... vivement la fin du stage
Marsh Posté le 01-08-2006 à 18:19:57
scoyd a écrit : si je dit que les "et" sont prioritaire, j'aurais : |
Ce n'est pas un histoire de priorité, c'est une histoire d'ordre d'évaluation.
Dans quasiment toutes les conventions, l'opérateur ET et OU ont la même priorité.
Par contre, l'ordre d'évaluation peut varier, en général l'opérande de gauche d'abord.
Donc si on écrit a et b ou c, ce sera évalué comme (a et b) ou c, ce qui correspond intuitivement à ce qu'on attend.
Marsh Posté le 01-08-2006 à 18:24:23
pains-aux-raisins a écrit : Ce n'est pas un histoire de priorité, c'est une histoire d'ordre d'évaluation. |
Perdu. Dans la plupart des conventions, c'est AND qui a une priorité supérieure à OR.
Marsh Posté le 01-08-2006 à 18:30:32
http://fr.wikipedia.org/wiki/Alg%C [...] orit.C3.A9
Trouve en 2min...
Marsh Posté le 01-08-2006 à 18:32:38
ReplyMarsh Posté le 01-08-2006 à 18:33:02
http://courses.cs.vt.edu/~cs1104/B [...] r4.126.htm
Citation : |
Marsh Posté le 01-08-2006 à 18:38:31
pains-aux-raisins a écrit : t'a pas autre chose que wiki ??? Comme source faisant autorité, ya mieux |
moi c'est virginia tech
honnetement c'est souvent les liens wiki qui sont trouvés en premier. Pour ce qui est de la qualité des sources, c'est un autre débat. Mais j'ai lu qu'il y avait moins d'erreur que dans l'encylopédie britannica alors
Marsh Posté le 01-08-2006 à 18:40:36
Ok pour ce qui est des maths (on en apprend tous les jours...) , mais pour ce qui est des langages de progs, j'ai le souvenir que pour le C par exemple, le ET et le OU ont la même précédence.
edit : Bon, en tout cas, pour des raisons de lisibilité, je ne recommenderais pas d'utiliser cette propriété.
Marsh Posté le 01-08-2006 à 18:49:18
l'agèbre de bool c'est pas de la programmation
en C j'ai pas l'impression non plus... le && et le || n'ont pas la même précédence...
http://paowang.com/blog/hufey/archives/010535.html
http://en.wikipedia.org/wiki/Opera [...] nd_C%2B%2B
edit : c'est du c++ mais c'est idem
Marsh Posté le 01-08-2006 à 18:53:28
en C si tu code ça :
Code :
|
il se passe quoi ?
Spoiler : |
Marsh Posté le 01-08-2006 à 18:58:43
Plus intéressant, pour quelles valeurs de a, b, c la priorité est importante (c'est à dire donne un résultat différent suivant qu'on considère AND ou OR prioritaire)...
edit : indice : il y a deux cas.
Marsh Posté le 01-08-2006 à 19:05:34
- non car : (vrai ou vrai) et vrai = vrai ou (vrai et vrai)
- non car : (faux ou faux) et vrai = faux ou (faux et vrai)
Marsh Posté le 01-08-2006 à 23:58:53
bon ça part un peu en couille, mais merci beaucoup en tout cas, je saurais les priorités en c
Marsh Posté le 01-08-2006 à 12:11:22
Bonjour, j'avais fait de la logique (des predicats?) et j'ai quelque peut oublier des notions, je voulais savoir :
(a et b) et c <=> a et b et c?
(a et b) et (c) <=> a et b et c?
Parceque qi l'on traduit en français c'est pas très logique (ironnie ) avec les parenthèses : quand on dit "a et b, et c", on peut très bien le comprendre en "a et b, ou c".
Je sais pas qi vous avez compris ce que j'ai dit parceque moi même je m'embrouille
Merci de votre aide