par
sirakawa » 13 sept. 2012, 14:56
L'algèbre de Boole est une discipline de la logique et des maths, exploitée surtout par les automaticiens et les informaticiens, aussi bien en conception hard que en conception soft. Une des différences est que les automaticiens ont tendance à peu parenthéser. L'autre est que le ET est en général symbolisé par *, le OU par +, la négation par un trait au-dessus de l'élément nié. Les logiciens ont leur propre formalisme, mais les règles sont les mêmes. Un truc amusant au passage : On démontre assez facilement que avec seulement ET et NON on peut tout faire; ça donne des expressions peu lisibles mais au niveau du matériel, ça limite le nombre de composants différents dont on a besoin, donc simplifie les réparations...
Un exemple simple est le suivant:
je veux que la valeur saisie soit plus petite que 10 et plus grande que 0.
$valeur = une fonction;
while ($valeur >= 10 or $valeur <= 0)
{
resaisir la valeur
}
/*résultat (valeur < 10 and valeur > 0) = MORGAN> condition de ma boucle while : non (valeur < 10 and valeur > 0) => (valeur >= 10 or valeur <= 0)*/
L'algèbre de Boole est une discipline de la logique et des maths, exploitée surtout par les automaticiens et les informaticiens, aussi bien en conception hard que en conception soft. Une des différences est que les automaticiens ont tendance à peu parenthéser. L'autre est que le ET est en général symbolisé par *, le OU par +, la négation par un trait au-dessus de l'élément nié. Les logiciens ont leur propre formalisme, mais les règles sont les mêmes. Un truc amusant au passage : On démontre assez facilement que avec seulement ET et NON on peut tout faire; ça donne des expressions peu lisibles mais au niveau du matériel, ça limite le nombre de composants différents dont on a besoin, donc simplifie les réparations...
Un exemple simple est le suivant:
je veux que la valeur saisie soit plus petite que 10 et plus grande que 0.
$valeur = une fonction;
while ($valeur >= 10 or $valeur <= 0)
{
resaisir la valeur
}
/*résultat (valeur < 10 and valeur > 0) = MORGAN> condition de ma boucle while : non (valeur < 10 and valeur > 0) => (valeur >= 10 or valeur <= 0)*/