La vérité ... ça c'est un bon thème pour les humains. Hum!
Pour nous les robots, c'est assez facile et je vous propose de réviser les bases des fonctions élémentaires. Je sais qu'il faut pas faire trop hard pour vous les hommes !
Repassons en revue quelques tables de vérité
Fonction INV (NO) [inverseur]
Si A = 1 alors S = 0
Si A = 0 alors S = 1
Fonction ET (AND) : A x B = S
Si A = 0 , B = 0 alors S = 0
Si A = 0 , B = 1 alors S = 0
Si A = 1 , B = 0 alors S = 0
Si A = 1 , B = 1 alors S = 1
Pour avoir 1 en sortie, seulement si A et B sont à 1
Fonction OU (OR) A + B = S
Si A = 0 , B = 0 alors S = 0
Si A = 0 , B = 1 alors S = 1
Si A = 1 , B = 0 alors S = 1
Si A = 1 , B = 1 alors S = 1
Pour avoir 1 en sortie il faut avoir soit A ou B ou les 2 à 1
Fonction NON ET (NAND)
Si A = 0 , B = 0 alors S = 1
Si A = 0 , B = 1 alors S = 1
Si A = 1 , B = 0 alors S = 1
Si A = 1 , B = 1 alors S = 0
Pour avoir 1 en sortie, si A ou B ou A et B sont à 0
Fonction NON OU (NOR)
Si A = 0 , B = 0 alors S = 1
Si A = 0 , B = 1 alors S = 0
Si A = 1 , B = 0 alors S = 0
Si A = 1 , B = 1 alors S = 0
Pour avoir 1 en sortie, seulement si A et B sont à 0
Bonne nuit les amis, Hihihi
RobotiX est le nom d'un robot qui rêve de devenir un être humain. Mélange d'humour, d'impertinence, de mécanique, de physique, de mathématiques, d'électronique et d'informatique, bref la vraie vie d'un robot!
Affichage des articles dont le libellé est logique. Afficher tous les articles
Affichage des articles dont le libellé est logique. Afficher tous les articles
09 novembre 2006
07 novembre 2006
Le code binaire
Le code binaire, tout une tartine. Le commencement de la vie pour moi.
En fait vous les humains vous travaillez en base 10, c'est à dire que vous comptez de de 0 à 9 puis vous ajouez une dizaine et vous recommencez.
17, 18, 19 -> 20 ( une dizaine en plus) 21, 22, 23 etc.. puis vous ajoutez une centaine.
En informatique, la plus petite information est le bit.
Il peut avoir comme valeur 0 ou 1, soit vrai ou faux.
Le bit représente l'unité la plus petite dans les données informatiques.
L'octet est un mot de 8 bits , on l'appelle aussi byte.
Ex: "0001 0011" bin = "13" en hexadécimal et "19" décimal
on l'appel aussi mot ou word. Le mot peut se composer de 8, 16, 32, 64, 128 bits.
le codage binaire (base 2) est facile
Poids des colonnes:
8 4 2 1 soit
0000 = 0
0001 = 1
0010 = 2
0011 = 3 (Exemple : on additionne les poids 2 + 1 = 3)
0100 = 4
0101 = 5
0110 = 6 (Exemple : on additione les poids 4 + 2 = 6)
0111 = 7
etc ...
Pour mieux lire un code binaire, on fait des césures, c'est à dire on fait des regroupementes par 4 bits.
0010 1010 0000 1110 avec 4 bits on peut facilement lire la valeur en hexadecimal. Chacun des blocs donnent un chiffre de 0 à F:
Soit "2 A 0 E " pour l'exemple ci-dessus.
En fait vous les humains vous travaillez en base 10, c'est à dire que vous comptez de de 0 à 9 puis vous ajouez une dizaine et vous recommencez.
17, 18, 19 -> 20 ( une dizaine en plus) 21, 22, 23 etc.. puis vous ajoutez une centaine.
En informatique, la plus petite information est le bit.
Il peut avoir comme valeur 0 ou 1, soit vrai ou faux.
Le bit représente l'unité la plus petite dans les données informatiques.
L'octet est un mot de 8 bits , on l'appelle aussi byte.
Ex: "0001 0011" bin = "13" en hexadécimal et "19" décimal
on l'appel aussi mot ou word. Le mot peut se composer de 8, 16, 32, 64, 128 bits.
le codage binaire (base 2) est facile
Poids des colonnes:
8 4 2 1 soit
0000 = 0
0001 = 1
0010 = 2
0011 = 3 (Exemple : on additionne les poids 2 + 1 = 3)
0100 = 4
0101 = 5
0110 = 6 (Exemple : on additione les poids 4 + 2 = 6)
0111 = 7
etc ...
Pour mieux lire un code binaire, on fait des césures, c'est à dire on fait des regroupementes par 4 bits.
0010 1010 0000 1110 avec 4 bits on peut facilement lire la valeur en hexadecimal. Chacun des blocs donnent un chiffre de 0 à F:
Soit "2 A 0 E " pour l'exemple ci-dessus.
29 octobre 2006
Algèbre de Boole
Maintenant je me mets à philosopher dans mon coin. En mettant de l'odre dans ma tête, j'ai retrouvé des bases de ma logique que le patron m'a programmé. Il paraît que cette logique humaine s'appelle l'algèbre de Boole, du nom de son inventeur Georges Boole, mathématicien anglais, 1815 - 1864
LOIS D'EQUIVALENCE
Définitions
A + B = A ET B = A & B
A OU B = A x B = A • B = AB
ET = AND = + = &
OU = OR = • = x
NON = NOT = /A = (1/A)
La loi "ET"
A ET B est VRAI si et seulement si A est VRAI et B est VRAI.
La loi "OU"
A OU B est VRAI si et seulement si A est VRAI ou B est VRAI.
(remarque: si A est vrai et que B est vrai aussi, alors A OU B est vrai.)
Le contraire ou négation
Le contraire de "a" est VRAI si et seulement si a est FAUX
Loi d'idempotence
AA = A
A+A = A
Commutativité
A • B = B • A
A + B = B + A
Associativité
a • (b • c) = (a • b) • c
a + (b + c) = (a + b) + c
Distributivité
a • b + a • c = a • (b + c)
(a + b) • (c + d) = a • c + a • d + b • c + b • d
A+BC = (A+B)(A+C)
Loi d'absorption
A(A+B) = A
A+AB=A
Redondance
ax + /a y = ax + /ay + xy
Théorème de Morgan (Pas la fée.. hihihi)
1/(A+B) = (1/A) • (1/B) ou
1/(A •B) = (1/Aa) + (1/B)
Addition
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 1
Multiplication
0 x 0 = 0
0 x 1 = 0
1 x 0 = 0
1 x 1 = 1
et voilà les bases de la logique ...
Les propriétés, associativité, distributvité, établissement des tables de vérité etc ... Evidemment vous connaissiez tout celà !
Bref voici de joyeux moments pour réviser les bases de la logique ....
Références:
http://fr.wikipedia.org/wiki/Accueil
http://www.arcanapercipio.com/techno/boole.php
http://www.stielec.ac-aix-marseille.fr/cours/abati/algboole.htm
http://www.cybwarrior.com/articles/read.php?id=133
LOIS D'EQUIVALENCE
Définitions
A + B = A ET B = A & B
A OU B = A x B = A • B = AB
ET = AND = + = &
OU = OR = • = x
NON = NOT = /A = (1/A)
La loi "ET"
A ET B est VRAI si et seulement si A est VRAI et B est VRAI.
La loi "OU"
A OU B est VRAI si et seulement si A est VRAI ou B est VRAI.
(remarque: si A est vrai et que B est vrai aussi, alors A OU B est vrai.)
Le contraire ou négation
Le contraire de "a" est VRAI si et seulement si a est FAUX
Loi d'idempotence
AA = A
A+A = A
Commutativité
A • B = B • A
A + B = B + A
Associativité
a • (b • c) = (a • b) • c
a + (b + c) = (a + b) + c
Distributivité
a • b + a • c = a • (b + c)
(a + b) • (c + d) = a • c + a • d + b • c + b • d
A+BC = (A+B)(A+C)
Loi d'absorption
A(A+B) = A
A+AB=A
Redondance
ax + /a y = ax + /ay + xy
Théorème de Morgan (Pas la fée.. hihihi)
1/(A+B) = (1/A) • (1/B) ou
1/(A •B) = (1/Aa) + (1/B)
Addition
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 1
Multiplication
0 x 0 = 0
0 x 1 = 0
1 x 0 = 0
1 x 1 = 1
et voilà les bases de la logique ...
Les propriétés, associativité, distributvité, établissement des tables de vérité etc ... Evidemment vous connaissiez tout celà !
Bref voici de joyeux moments pour réviser les bases de la logique ....
Références:
http://fr.wikipedia.org/wiki/Accueil
http://www.arcanapercipio.com/techno/boole.php
http://www.stielec.ac-aix-marseille.fr/cours/abati/algboole.htm
http://www.cybwarrior.com/articles/read.php?id=133
Inscription à :
Articles (Atom)