Tabla del 0
Tabla del 1
Tabla del 2
Tabla del 3
Tabla del 4
Tabla del 5
Tabla del 6
Tabla del 7
0 + 0 = 0
0 + 1 = 1
0 + 2 = 2
0 + 3 = 3
0 + 4 = 4
0 + 5 = 5
0 + 6 = 6
0 + 7 = 7
1 + 0 = 1
1 + 1 = 2
1 + 2 = 3
1 + 3 = 4
1 + 4 = 5
1 + 5 = 6
1 + 6 = 7
1 + 7 = 8
2 + 0 = 2
2 + 1 = 3
2 + 2 = 4
2 + 3 = 5
2 + 4 = 6
2 + 5 = 7
2 + 6 = 8
2 + 7 = 9
3 + 0 = 3
3 + 1 = 4
3 + 2 = 5
3 + 3 = 6
3 + 4 = 7
3 + 5 = 8
3 + 6 = 9
3 + 7 = A
4 + 0 = 4
4 + 1 = 5
4 + 2 = 6
4 + 3 = 7
4 + 4 = 8
4 + 5 = 9
4 + 6 = A
4 + 7 = B
5 + 0 = 5
5 + 1 = 6
5 + 2 = 7
5 + 3 = 8
5 + 4 = 9
5 + 5 = A
5 + 6 = B
5 + 7 = C
6 + 0 = 6
6 + 1 = 7
6 + 2 = 8
6 + 3 = 9
6 + 4 = A
6 + 5 = B
6 + 6 = C
6 + 7 = D
7 + 0 = 7
7 + 1 = 8
7 + 2 = 9
7 + 3 = A
7 + 4 = B
7 + 5 = C
7 + 6 = D
7 + 7 = E
8 + 0 = 8
8 + 1 = 9
8 + 2 = A
8 + 3 = B
8 + 4 = C
8 + 5 = D
8 + 6 = E
8 + 7 = F
9 + 0 = 9
9 + 1 = A
9 + 2 = B
9 + 3 = C
9 + 4 = D
9 + 5 = E
9 + 6 = F
9 + 7 = 10
A + 0 = A
A + 1 = B
A + 2 = C
A + 3 = D
A + 4 = E
A + 5 = F
A + 6 = 10
A + 7 = 11
B + 0 = B
B + 1 = C
B + 2 = D
B + 3 = E
B + 4 = F
B + 5 = 10
B + 6 = 11
B + 7 = 12
C + 0 = C
C + 1 = D
C + 2 = E
C + 3 = F
C + 4 = 10
C + 5 = 11
C + 6 = 12
C + 7 = 13
D + 0 = D
D + 1 = E
D + 2 = F
D + 3 = 10
D + 4 = 11
D + 5 = 12
D + 6 = 13
D + 7 = 14
E + 0 = E
E + 1 = F
E + 2 = 10
E + 3 = 11
E + 4 = 12
E + 5 = 13
E + 6 = 14
E + 7 = 15
F + 0 = F
F + 1 = 10
F + 2 = 11
F + 3 = 12
F + 4 = 13
F + 5 = 14
F + 6 = 15
F + 7 = 16
Tabla del 8
Tabla del 9
Tabla de A
Tabla de B
Tabla de C
Tabla de D
Tabla de E
Tabla de F
0 + 8 = 8
0 + 9 = 9
0 + A = A
0 + B = B
0 + C = C
0 + D = D
0 + E = E
0 + F = F
1 + 8 =
1 + 9 = A
1 + A = B
1 + B = C
1 + C = D
1 + D = E
1 + E = F
1 + F = 10
2 + 8 =
2 + 9 = B
2 + A = C
2 + B = D
2 + C = E
2 + D = F
2 + E = 10
2 + F = 11
3 + 8 =
3 + 9 = C
3 + A = D
3 + B = E
3 + C = F
3 + D = 10
3 + E = 11
3 + F = 12
4 + 8 =
4 + 9 = D
4 + A = E
4 + B = F
4 + C = 10
4 + D = 11
4 + E = 12
4 + F = 13
5 + 8 =
5 + 9 = E
5 + A = F
5 + B = 10
5 + C = 11
5 + D = 12
5 + E = 13
5 + F = 14
6 + 8 =
6 + 9 = F
6 + A = 10
6 + B = 11
6 + C = 12
6 + D = 13
6 + E = 14
6 + F = 15
7 + 8 =
7 + 9 = 10
7 + A = 11
7 + B = 12
7 + C = 13
7 + D = 14
7 + E = 15
7 + F = 16
8 + 8 =
8 + 9 = 11
8 + A = 12
8 + B = 13
8 + C = 14
8 + D = 15
8 + E = 16
8 + F = 17
9 + 8 =
9 + 9 = 12
9 + A = 13
9 + B = 14
9 + C = 15
9 + D = 16
9 + E = 17
9 + F = 18
A + 8 =
A + 9 = 13
A + A = 14
A + B = 15
A + C = 16
A + D = 17
A + E = 18
A + F = 19
B + 8 =
B + 9 = 14
B + A = 15
B + B = 16
B + C = 17
B + D = 18
B + E = 19
B + F = 1A
C + 8 =
C + 9 = 15
C + A = 16
C + B = 17
C + C = 18
C + D = 19
C + E = 1A
C + F = 1B
D + 8 =
D + 9 = 16
D + A = 17
D + B = 18
D + C = 19
D + D = 1A
D + E = 1B
D + F = 1C
E + 8 =
E + 9 = 17
E + A = 18
E + B = 19
E + C = 1A
E + D = 1B
E + E = 1C
E + F = 1D
F + 8 =
F + 9 = 18
F + A = 19
F + B = 1A
F + C = 1B
F + D = 1C
F + E = 1D
F + F = 1E
Verificación
12432 5 992 10
+34223
5 +2438 10102210
5 3430
10- Sumar los números 12432 5 y 34223
5Tablas de Multiplicar en el
Sistema de
Base 4Tabla del 0
Tabla del 1
Tabla del 2
Tabla del 3
0 x 0 = 0
0 x 1 = 0
0 x 2 = 0
0 x 3 = 0
1 x 0 = 0
1 x 1 = 1
1 x 2 = 2
1 x 3 = 1
2 x 0 = 0
2 x 1 = 2
2 x 2 = 10
2 x 3 = 12
3 x 0 = 0
3 x 1 = 3
3 x 2 = 12
3 x 3 = 21
Tablas de Multiplicar en el Sistema
BinarioTabla del 0
Tabla del 1
0 x 0 = 0
0 x 1 = 0
1 x 0 = 0
1 x 1 = 1
- Realizar las tablas de multiplicación
correspondientes al sistema base 4
y sistema
binario. - Resuelva los siguientes productos
binarios.
Para ver la fórmula seleccione la
opción "Descargar" del menú superior
- Resuelva los siguientes cocientes binarios hasta
dos posiciones binarias.
111001
1001
1010
110.01
1100
11
- 111001 / 1001
- 111.001 / 10.01
111001 | 10010 |
10101 | 11.001 |
11001 | |
111 |
- Resuelva las siguientes sumas
binarias.
- 11011 + 1010
- 110.1101 + 1011.011
Para ver la fórmula seleccione la
opción "Descargar" del menú superior
- Dados los siguientes números binarios
signados en una computadora
que representa los negativos en complemento a dos, indicar a
que numero decimal corresponden.
Para ver la fórmula seleccione la
opción "Descargar" del menú superior
- Indicar cual es el mayor numero entero positivo y
cual es el menor entero negativo ( rango de
representación) que se puede almacenar en un byte ,
destinando el primer bit a la izquierda como bit de signo y
almacenando los negativos en :
- Signo y modulo.
- Signo y complemento a la base menos uno.
- Signo y complemento a la base.
Nota: escribir los números binarios y los
equivalentes en decimal correspondientes
Para 1 byte
Signo y Modulo | Signo y complemento a la base menos | Signo y complemento a la | ||||
Binario | Decimal | Binario | Decimal | Binario | Decimal | |
Mayor Entero Positivo | 01111111 | + 127 | 01111111 | + 127 | 01111111 | + 127 |
Menor Entero Negativo | 11111111 | – 127 | 10000001 | – 128 | 10000000 | – 127 |
Signo y Modulo
Binario
Decimal
Mayor Entero Positivo
01111111111111111111111111111111
+ 2147483647
Menor Entero Negativo
11111111111111111111111111111111
– 2147483647
Signo y complemento a la base
menos unoBinario
Decimal
Mayor Entero Positivo
01111111111111111111111111111111
+ 2147483647
Menor Entero Negativo
10000000000000000000000000000001
– 2147483648
Signo y complemento a la
baseBinario
Decimal
Mayor Entero Positivo
01111111111111111111111111111111
+ 2147483647
Menor Entero Negativo
10000000000000000000000000000000
– 2147483647
- Ídem anterior pero para números que se
pueden almacenar en 4 bytes.expresión para los Enteros Positivos
(2n-1-1) = cantidad de positivos.expresión para los Enteros Negativos
-(2n-1-1) = cantidad de negativos. - Deducir una expresión general que permita
obtener el máximo y el mínimo entero ( para
numero de n bits) que se puede representar en cada uno de los
métodos
de representación interna de enteros - Indicar que numero decimal representan los
siguientes números binarios:
- 11010010
- 101
si el sistema trabaja con 8 bits y los
números negativos se almacenan como :
- signo y modulo.
- Signo y complemento a la base menos
uno. - Signo y complemento a la base.
Nota : Los números deben completarse con ceros
a la izquierda para llegar a la cantidad de bits del formato, a
menos que se indique lo contrario.
Signo y | Signo y | Signo y | |
Modulo | Complemento a | Complemento a | |
la base menos uno | la base | ||
a -11010010 | -82 | -45 | -46 |
b -00000101 | 5 | 5 | 5 |
- Considerar los números de 8 bits a
= 01000001 y b = 10000100.
Realizar A + B en binario.
Demostrar la validez de la operación
convirtiendo operandos y resultados en decimal suponiendo que se
trata de:
- números sin signo
- números con signo y almacenando los
negativos en cada una de las formas de representación
de enteros.
Sin Signo ( Binario | Signo y complemento a la | |||||||||
01000001 | Xxxxxxxxxxxx | 65 | 01000001 | xxxxxxxxxxxx | 65 | |||||
+ 10000100 | + 132 | + 10000100 | +(-124) | |||||||
11000101 | 197 | 11000101 | – 59 | |||||||
Resultado Correcto | Resultado Correcto | |||||||||
Signo y | Signo y complemento a la base | |||||||||
01000001 | Xxxxxxxxxxxx | 65 | 01000001 | xxxxxxxxxxxx | 65 | |||||
+ 10000100 | + (-4) | + 10000100 | +(-123) | |||||||
11000101 | – 69 | 11000101 | – 58 | |||||||
Resultado | Resultado Correcto |
- Efectuar las siguientes operaciones,
para el caso de un sistema que trabaja con 8 bits, el MSB
como signo y que almacena los negativos en complemento a la
base: - 32 – 63
Nota: En todos los casos, convertir resultados en
decimal y extraer conclusiones.a- (32 –
63)b- (-68 –
71)32
xxxxxxxxxxxx
00100000
– 68
xxxxxxxxxxxx
10111100
– 63
+ 11000001
– 71
+ 10111001
-31
11100001
– 139
101110101
OVERFLOW
- -68 –71
a- (32 –
63)b- (-68 –
71)32
xxxxxxxxxxxx
00100000
– 68
10111011
– 63
+ 11000000
– 71
+ 10111000
-31
11100000
– 139
101110011
OVERFLOW
- Ídem anterior, si se almacenan los
negativos en : signo y complemento a la base menos
unoN° Decimal
Forma
exponencialMantisa
Exponente
Normalizada
444.4
0.4444 x
1030.4444
3
-0.0005
-0.5 x
10-3-0.5
-3
-88.88
-0.8888 x
102-0.8888
2
N° Decimal
Forma
exponencialMantisa
Exponente
Normalizada
1100.1
0.11001 x
240.11001
4
0.001010
0.101 x 2
-20.101
-2
-101
-0.101 x
23-0.101
3
-0.0110011
-0.110011 x
21-0.110011
1
- Complete las siguientes tablas
N° Decimal
Signo
Caracteristica
Mantisa
1 bit
7 bits
24 bits
a) -327.8146
1
1001001
1010 0011 1110 1000 0100 0100
b) 0.0001234
0
0110100
1000 0001 0110 0100 1110 1111
c) -0.0001234
1
0110100
1000 0001 0110 0100 1110 1111
- Escriba los siguientes números con formato
de punto flotante.a – 58.88
b – (-14.44)
N° Decimal
Signo
Caracteristica
Mantisa
1 bit
8 bits
23 bits
a) 58,88
0
1000101
1110 1011 1000 0101 0001 1110
b) -14,44
1
1000011
0001 0100 0111 1010 1110 0010
- Suponiendo una computadora que utiliza 4 bytes para
almacenamiento de números con parte
fraccionaria y utiliza al bit alto del byte como bit de
signo, los 8 bits qu e le siguen como campo de exponente
que se representa con exceso a 2 elevado a la N-1, y los 23
restantes como mantisa que se representa en complemento a
dos , codifique:N° Decimal
Signo
Caracteristica
Mantisa
1 bit
7 bits
24 bits
a) 58,88
0
1000110
1110 1011 1000 0101 0001 1110
b) -14,44
1
1000100
1110 0111 0000 1010 0011 1101
- Represente los números a y b del ejercicio
anterior en notación exponencial de punto flotante
normalizado, simple precisión, con coma a la
izquierda del bit más significativo, siete bits para
el exponente en exceso 64.N° Decimal
Signo
Caracteristica
Mantisa
1 bit
7 bits
24 bits
a) 58,88
0
1000101
1110 1011 1000 0101 0001 1110
b) -14,44
1
1000011
1110 0111 0000 1010 0011 1101
- Represente los números a y b del
ejercicio anterior en notación exponencial de punto
flotante normalizado, simple precisión, con coma a la
derecha del bit mas significativo, siete bits para el
exponente en exceso 64. - Obtener el rango aproximado de valores
reales representados en punto flotante para la norma IEEE
simple precisión.N° Decimal
Signo
Caracteristica
Mantisa
1 bit
8 bits
23 bits
2149,35
0
1001011
1000 0110 0101 0101 1001 1001
- Representar el siguiente numero decimal en la
norma IEEE simple precisión:
2149.351001 1111 1001 0001 1010 0101 0000 0000
- Indicar que numero decimal representa el siguiente
numero binario, si se trata de un dato en punto flotante
norma IEEE.(-.13567 x 10 +3) + (+.67430 x 10
–1)(-.13567 x 10 +3) + (+.67430 x 10
–1) = (-.13567 x 10 +3) +
(+.000067430 x 103 )
=(+.13573743+3) - Mostrar cómo se suman los dos
números de punto flotante que siguen para obtener un
resultado normalizado:(0.7564 x 1012) x (-0.1529 x 10
–6)(0.7564 x 1012) x (-0.1529 x 10
–6) = (-0,11565356 x 10
6) - Realizar la multiplicación de los
siguientes números en punto flotante y obtener un
resultado normalizado.a- 5671 , b- 0007
a -5671
b -0007
Binario Puro
1011000100111
111
BCD 8421
0101 0110 0111
00010000 0000 0000
0111BCD X-3
1000 1001 1010
01000011 0011 0011
1010Aiken
1011 1100 1101
00010000 0000 0000
1101BCD 5421
0101 0110 0111
00010000 0000 0000
0111 - Representar los siguientes números
decimales en BINARIO PURO, BCD 8421, BCD Exceso 3, Aiken y
BCD 5421.01110100 10010010
si el codigo
utilizado es :BCD 8421 Aiken. BCD Exceso
3. Justificar.a – 0111 0100
b – 1001 0010
BCD 8421
74
92
Aiken
0111 No pertenece a
Aiken1001 No pertenece a
AikenBCD X-3
41
0010 No pertenece a BCD
X-3 - Indicar que numero decimal representan las
siguientes palabras código:Progresivo
1111
0
1110
1
1100
2
1000
3
0000
4
0001
5
0011
6
0111
7
0110
8
0100
9
Progresivo
Cerrado1110
0
1111
1
1101
2
1100
3
1000
4
1001
5
1011
6
1010
7
0010
8
0011
9
- Generar un código progresivo y uno
progresivo cerrado que represente a los
dígitos decimales, del 0 al 9.6
4
2
1
0
0
0
0
0
0
0
0
1
1
0
0
1
0
2
0
0
1
1
3
0
1
0
0
4
0
1
0
1
5
0
1
1
0
6
0
1
1
1
7
1
0
1
0
8
1
0
1
1
9
Es un código ponderado de distancia
1. - Codificar los dígitos decimales en un
código ponderado cuyos pesos 6421. Cuando exista
más de una combinación posible elegir aquella
que tenga el bit de mayor orden cero. Analizar sus características.5 2 2 1 y 8 4 (-2) (-1) para los dígitos
decimales del 1 al 9 hallar el complemento a 1 de dichos
códigos. Hallar el complemento a la base menos uno
de los dígitos decimales. ¿ Cual es la
característica que se observa?
Generar otro código
autocomplementado.5211
84(-2)(-1)
4221
0
0000
0000
0000
1
0001
0111
0001
2
0011
0110
0010
3
0110
0101
0011
4
0111
0100
1000
5
1000
1011
0111
6
1001
1010
1100
7
1100
1001
1101
8
1110
1000
1110
9
1111
1111
1111
Se puede apreciar que el complemento a 1 en los
códigos autocomplementados se corresponde con
complemento a la base –1 del digito decimal que
representa. Por ejemplo en 5211 el numero 4 se representa
0111 y su complemento a 1 es 1000 que se corresponde al
numero 5 que es el complemento a la base –1 en
decimal. O sea que para hallar el complemento a la base
–1 en decimal con los códigos
autocomplementados solo debemos invertir 0x1 y 1×0
. - Analizar el concepto de
código autocomplementado. Escribir los
códigos cuyos pesos son:a – 731 + 431
b – 1162 + 895
a-
731
0111
0011
0001
431
+
0100
0011
0001
1162
0001
1011
0110
0010
+ 1010
0001
0001
0110
0010
b-
1
1
1162
0001
0001
0110
0010
895
+
1000
1001
0101
2057
0010
1010
1111
0111
1010
+ 1010
0010
0000
0101
0111
- Efectuar las sumas, codificando previamente los
números en BCD 84211
1
596
1000
1100
1001
+ 742
+
1010
0111
0101
1338
10011
10011
1110
– 0011
+ 0011
– 0011
001010110
0110
1011
- Realizar las sumas del los
números 596 y 742
expresando los operandos en exceso 3.a – 0111 0011 0000 1001 b – 0101 1000
0010a -0111 0011 0000 1001
7 3 0 9
b – 0101 1000 0010
5 8 2
- Decodifique cada número expresado en el
código BCD ponderado 8421 - Decodifique el numero expresado en el
código BCD XS-3.3 0 8 4
- 0100 0011 1011 0111
0100 1100 0010 1010
4 9 2 7
Nota: Si el numero toma entre dos codificaciones
posibles a la que posee el BSM en 0 este numero no existe
en 5421. - Decodifique el número expresado en el
código BCD ponderado 5421Al ser BCD XS-3 autocomplementado nos permite
hallar el complemento de un numero, tomando el numero en
XS-3 e invirtiendo la posiciones binarias 0 por 1 y 1 por
0. Entonces para :2185 à 0101 0100 1011 1000
7814 à 1010 1011 0100
0111 - Dado que el código XS-3 (código
autocomplementado) para 2185 es 0101 0100 1011 1000,
encuentre el código XS-3 para 7814 (7814 es el
complemento a 9 de 2185). - Convierta los
valores siguientes de la representación en XS-8 a
su forma decimal equivalente. - 1110 à
6 - 0111 à No existe en XS-8
No es posible ya que la variedad de
representaciones es 2n-1 y para los BCD es
de 23=16. Si eliminamos a 8 posibles
combinaciones solo podemos representar otros 8
combinaciones por lo que dos símbolos del
sistema decimal quedarían fuera en este caso el
8 y el 9.- ¿Es posible representar el valor
9 en notación en XS-8? Recordar que para N bits el
exceso viene dado por 2n-1. - Generar un código de distancia 2,
tomando como base el código BCD 8421 y agregando
un bit de paridad.
Bit
Paridad8421
0
0000
0
1
0001
1
1
0010
2
0
0011
3
1
0100
4
0
0101
5
0
0110
6
1
0111
7
1
1000
8
0
1001
9
- 1001 à 1
a)el número decimal 7820 a octal, binario,
Hex, BCD Nat y a su equivalente en base 5.b)el binario 0,01001111 a decimal.
c) a decimales y hexadecimal el número
octal 1024,75.d)a octal y binario los números Hex.: 3AE y
7F,CB.a) 7820 8 4 7820 (10) = 17214
(8)Para ver la fórmula
seleccione la opción "Descargar" del menú
superior4096 2048 1024 512 256 128 64 32 16 8 4 2 1
pesos7820 1 1 1 1 0 1 0 0 0 1 1 0 0
7820(10) =
1111010001100(2)7820 16 C 7820(10) =
1E8C(16)488 16 8
30 16 E
1
7820(10) = 0111 1000
0010 0000 en BCD Natural7820 5 0 7820(10) =
222240(5)1564 5 4
312 5 2
62 5 2
12 5 2
2
b) 0,01001111(2) =
0*20+0*2-1+1*2-2+0*2-3+0*2-4+1*2-5+1*2-6+1*2-7+1*2-8= 0,25 + 0,03125 + 0,015625 + 0,0078125 +
0,00390625= 0,30859375(10)
c) 1024,75(8) =
1*83+0*82+2*81+4*80+7*8-1+5*8-2= 512 + 16 + 4 + 0,875 + 0,078125
= 532,953125(10)
532 16 4
33 16 1 532(10) =
214(16)2
0,953125(10) ± 0,000001 =
1106
106 £ base exp
106 £ 16 5
0,953125 x 16 = 15,25
0,25 x 16 = 4
0 x 16 = 0 0,953125(10) =
F4000(16)0 x 16 = 0
0 x 16 = 0
1024,75(8) =
214,F4000(16) - Convertir :
3AE(16) =
1110101110(2)1 6 5 6
7F,CB(16) = 0111 1 111 , 110 0 10 11
7F,CB(16) = 177,626(8)7F,CB(16) =
1111111,11001011(2)1 7 7 , 6 2 6
2) Dados los símbolos "3" y "9" decir
cuanto vale si se leen dichos símbolos en Hex, en
decimal y en octal.Para ver la fórmula
seleccione la opción "Descargar" del menú
superior3) Sean los símbolos 1011 , leer dicha
información en binario , en octal y
en base 5, diciendo en cada caso cual es el equivalente
decimal.1011 se lee 1011(2) = 8 + 2
+1 = 11(10)se lee 1011(8)
= 1 x 80 + 1 x 81 + 0 x 82
+ 1 x 83 = 1 + 8 + 512 =
521(10)se lee 1011(5)
= 1 x 50 + 1 x 51 + 0 x 52
+ 1 x 53 = 1 + 5 + 125 =
131(10)4) Dado un número del tipo 10(X)
[uno cero en base x] indicar que número es en base
10.10(X) = 1*x1 +
0*x0 = 1*x1(10) =
x(10)5) Convertir el número 1100 1000 0011
perteneciente al código BCD EXC 3 a: BCD Natural,
BCD Aiken, Decimal, Binario Natural y
Hexadecimal.BCD EXC 3 Decimal BCD Natural BCD Aiken Binario
Nat Hexadecimal1100 1000 0011 950 1001 0101 0000 1111 1011 0000
001110110110 3B66) Convertir de Gray a Binario el número
10111010011 0 1 1 1 0 1 0 0 1 Gray
Å
1 1 0 1 0 0 1 1 1 0 Binario
7) Convertir de Binario a Gray el número
11001011101 1 0 0 1 0 1 1 1 0 Binario
Å
1 0 1 0 1 1 1 0 0 1 Gray
8) Realizar un código pesado y
autocomplementario con pesos 43114 3 1 1
0 0 0 0 0
1 0 0 0 1
2 0 0 1 1
3 0 1 0 0
4 1 0 0 0
5 0 1 1 1
6 1 0 1 1
7 1 1 0 0
8 1 1 1 0
9 1 1 1 1
10) Dado el siguiente código especificar
sus característicasDec DCBA
- 0 0 0 0
- 0 1 0 0
- 1 1 0 0
- 1 1 0 1 CONTINUO, CICLICO, NO
PESADO, - 1 1 1 1 NO AUTOCOMPLEMENTADO
- 1 1 1 0
- 0 1 1 0
- 0 0 1 0
- 0 0 1 1
11) Transformar el código BCD Aiken en
un código de distancia mínima
2BCD Aiken
Dec 2 4 2 1 Pp
- 0 0 0 1
- 0 0 0 0 0
- 0 0 0 1 1
- 0 0 1 0 1
- 0 0 1 1 0
- 0 1 0 0 1
- 1 0 1 1 1
- 1 1 0 0 0
- 1 1 0 1 1
- 1 1 1 0 1
- 1 1 1 1 0
12) Como se representa +12 y –12 en una
computadora de 5 bits en los convenios SyM, Ca2, Ca1 y
Binario DesplazadoSyM Ca2 Ca1 Binario Desplazado
+12 01100 01100 01100 11100
–12 11100 10100 10011 00100
13) En los convenios ya mencionados, a que
número representan los códigos: 00001101 y
10001110SyM Ca2 Ca1 Binario Desplazado
00001101 +13 +13 +13 – 115
10001110 –14 –114 –113
+14Para ver la fórmula
seleccione la opción "Descargar" del menú
superior01110011 –115(10) 10001110 Ca1
01110001 11310001110
– 10000000
00001110 + 14(10)
14) Efectuar las siguientes operaciones
aritméticas: - 3AE(16) = 001 1 10 10 1110
3AE(16) = 1656(8)24 00011000
+ 17 + 00010001
41 00101001 41 : resultado
válido_ 49 _000110001
36 000100100
13 000001101 13 : resultado
válido_36 -1000100100
49 000110001
111110011 hubo barrow resultado
inválido-24
+ -17
-41 – 24<-17 se produce barrow
b) Números en Ca2 y el mínimo
módulo posible24 0011000 +(27-1-1) = +63
+ 17 + 0010001
41 0101001 41 : resultado válido
Módulo 27 = 128_ 49 _0110001 0110001
36 0100100 Ca2 1011100
13 1 0001101
+13 : resultado válido Módulo
27 = 128Carry se ignora
_ 36 _ 0100100 0100100 Módulo 27
= 12849 0110001 Ca2 1001111
Ca2— 13 1110011 0001101
( — ) 13 : resultado válido
-24 0011000 1101000 Módulo 27 =
128+ -17 0010001 Ca2 + 1101111
Ca2-41 1 1010111 0101001
( — ) 41 : resultado válido
Carry se ignora
15) A partir de un código BCD Aiken obtener
un código para transmisión con Dmín:
3BCD Aiken
2 4 2 1
Dec I1 I2 I3
I4 P1 P2
P30 0 0 0 0 0 0
0 0 0 1 1 1 1 a) bits de información = 4 bits de paridad =
30 0 1 0 0 1 1
0 0 1 1 1 0 0 b) I1 I2
I3 I4 C)0 1 0 0 1 0 1 X X X P1 P1 =
I1 Å I2 Å
I41 0 1 1 0 1 0 X X X P2 PP P2
= I1 Å I3
Å
I41 1 0 0 0 1 1 X X X P3 P3 =
I2 Å I3 Å
I41 1 0 1 1 0 0
1 1 1 0 0 0 0
1 1 1 1 1 1 1
- Módulo 256 y
números sin signo - Se recibe la siguiente
información : - 1101100
- 1100001
- 0011100
Si el código transmitido es BCD Aiken con
Dmín:3 utilizando Hamming con paridad par y la
siguiente vinculación :D C B A
X – X X P3
– X X X P2
X X X – P1
Indicar en cada caso si la información
recibida es la correcta o en su defecto en que lugar se
encuentra el error. (La información llega de la
siguiente forma: D C B A P1 P2 P3 )a)
D C B A P1 P2 P3 S1 = (D Å C Å B)
Å P1 = 1
error en P11 1 0 1 1 0 0 S2 = (C Å B Å A) Å P2 = 0
S3 = (D Å B Å A) Å P3 = 0
b)
D C B A P1 P2 P3 S1 = (D Å C Å B)
Å P1 =
01 1 0 0 0 0 1 S2 = (C Å B Å A) Å P2 = 1 error en P2
S3 = (D Å B Å A) Å P3 = 0
c)
D C B A P1 P2 P3 S1 = (D Å C Å B)
Å P1 =
00 0 1 1 1 0 0 S2 = (C Å B Å A) Å P2 = 0 transmisión
corectaS3 = (D Å B Å A) Å P3 = 0
d)
D C B A P1 P2 P3 S1 = (D Å C Å B)
Å P1 =
01 1 0 0 0 1 0 S2 = (C Å B Å A) Å P2 = 0
S3 = (D Å B Å A) Å P3 = 1 error en P3
17) Escribir los siguientes números
decimales expresados en formato ANSI/IEEE : - 1100010
- 754
- 0,037
a)
754(10)
1011110010(2) +
5 1,011110010 5
2+9 Ü
en BD EXCESO 12701111111
+9 + 1001
10001000
0 10001000 01111001000000000000000
SIGNO EXPONENTE MANTISA
b)
0,037(10) =
0,00001,001011110001101010 . . .
(2)5 posiciones
0,037 x 2 = 0,074
0,074 x 2 = 0,148
0,148 x 2 = 0,296 0,037(10) + 1,
00101111000110101001111 5
2-5 Ü
en BD EXCESO 1270,296 x 2 = 0,592
<>
0,592 x 2 = 1,184
0,184 x 2 = 0,368 _ 127 01111111
368 x 2 = 0,736 5 – 101
0,736 x 2 = 1,472 01111010
0,472 x 2 = 0,944
0,944 x 2 = 1,888 0 01111010
001011110001101010011110,888 x 2 = 1,776 SIGNO EXPONENTE
MANTISA0,776 x 2 = 1,552
0,552 x 2 = 1,104
0,104 x 2 = 0,208
0,208 x 2 = 0,416 0,496 x 2 = 0,992
0,416 x 2 = 0,832 0,992 x 2 = 1,984
0,832 x 2 = 1,664 0,984 x 2 = 1,968
0,664 x 2 = 1,328 0,968 x 2 = 1,936
0,328 x 2 = 0,656 0,936 x 2 = 1,872
0,656 x 2 = 1,312
0,312 x 2 = 0,624
0,624 x 2 = 1,248
0,248 x 2 = 0,496
c)
0(10) 0 00000000
00000000000000000000000SIGNO EXPONENTE MANTISA
18) Dar el decimal de los siguientes
números expresados en formato ANSI/IEEE: - 0 (cero)
SIGNO EXPONENTE MANTISA
Exponente:
00011111
N = 31 – 127 = -96
Mantisa: + 1, 01010000000000000000000
5 2-960,0 . . . . . . 01,0101(2) = (
1 5 2-96 + 1
5 2-98 + 1
5 2-100 )
10posiciones
b) 0 01000000
11000000000000000000000SIGNO EXPONENTE MANTISA
Exponente:
01000000
- 127 ± N =31
N = 64 – 127 = -63
Mantisa: + 1, 11000000000000000000000
5 2-630,0. . . . . . 1,11(2) = ( 1
5 2-63 + 1
5 2-64 + 1
5 2-65)
10 - 127 ± N = 64
- posiciones
c) 1 11111111 00000000000000000000000
SIGNO EXPONENTE MANTISA
Este número es –
infinitod) 0 00000000
01000000000000000000000SIGNO EXPONENTE MANTISA
Este es un número no normalizado
0,01(2) = 1 5
2-2(10) 5
2-126(10)20) En una transmisión puede haber hasta 4
bits de eror. Se pide hallar la distancia mínima de
código necesaria para: - 1 00011111
01010000000000000000000 - detectar todos los bits en
error - corregir todos los bits en
error - corregir los errores de hasta 1 bit y solo
detectar los restantes - corregir los errores de hasta 2 bits y
solo detectar los restantes - Dmín = d + 1 = 4 + 1 =
5 - Dmín = 2∙c + 1 = 2∙4 +
1 = 9 - Dmín = 2∙c + d + 1 =
2∙1 + 3 + 1 = 6 - Dmín = 2∙c + d + 1 =
2∙2 + 2 + 1 = 7 - a) Obtener un código de distancia
mínima 4 a partir de un código Hamming de
distancia mínima 3, usando el código BCD Exc
3.a) I1 I2 I3 I
4 P1 P2 P3
P40 0 1 1 1 0 0 1 I1 I2
I3 I40 1 0 0 1 0 1 1 X X X P1
0 1 0 1 0 1 0 1 X X X P2
0 1 1 0 1 1 0 0 X X X P3
0 1 1 1 0 0 1 0 X X X P4
1 0 0 0 1 1 0 1
1 0 0 1 0 0 1 1 P1 =
I1 Å I2 Å
I41 0 1 0 1 0 1 0 P2 =
I1 Å I3 Å
I41 0 1 1 0 1 0 0 P3 =
I2 Å I3 Å
I41 1 0 0 0 1 1 0 P4 =
I1 Å I2 Å
I3b) S1 = P1
Å
( I1 Å I2
Å
I4 )S2 = P2
Å
( I1 Å I3
Å
I4 )S3 = P3 Å (
I2 Å I3 Å I4
)S4 = P4 Å (
I1 Å I2 Å I3
)Se recibe S1 = P1
Å
( I1 Å I2
Å
I4 ) = 0I1 I2 I3 I
4 P1 P2 P3
P4 S2 = P2
Å
( I1 Å I3
Å
I4 ) = 1 error en P21 0 1 1 0 0 0 0 S3 =
P3 Å ( I2 Å I3
Å
I4 ) = 0S4 = P4 Å (
I1 Å I2 Å I3 ) =
0I1 I2 I3 I
4 P1 P2 P3
P4 S1 = P1
Å
( I1 Å I2
Å
I4 ) = 11 1 1 1 0 0 0 0 S2 =
P2 Å ( I1
Å
I3 Å I4 ) = 1 error en 2
bitsS3 = P3 Å (
I2 Å I3 Å I4 ) =
1S4 = P4 Å (
I1 Å I2 Å I3 ) =
1George Boole
(1815-1864)Nacido el 2 de Noviembre de 1815 en Lincoln,
Lincolnshire (Inglaterra), primero concurrió a una
escuela
en Lincoln, luego a un colegio comercial. Sus primeras
instrucciones en matemática, sin embargo fueron de su
padre quién le dio también a George la
afición para la construcción de instrumentos
ópticos. El interés de George se volvió a
los idiomas y recibió instrucción en
Latín de una librería local. A la edad de 12
años había llegado a ser tan hábil en
Latín que provocaba controversia. Él tradujo
del latín una Oda del poeta Horacio de lo cual su
padre estaba tan orgulloso que tenía su
publicación. No obstante el talento era tal que un
maestro de escuela
local cuestionaba que nadie con 12 años
podría haber escrito con tanta profundidad.
Boole no estudió para un grado académico,
pero a la edad de 16 años fue un profesor auxiliar
de colegio. Mantuvo su interés en idiomas e intentó
ingresar a la Iglesia.
Desde 1835, sin embargo, pareció haber cambiado de
idea ya que abrió su propio colegio y empezó
a estudiar matemáticas por si mismo.
Tardó en darse cuenta que había perdido casi
cinco años tratando de aprender las materias en vez
de tener un profesor experto. En ese periodo Boole
estudió los trabajos de Laplace y Lagrange, tomando
apuntes, los cuales llegaron a ser más tarde las
bases para sus primeros papeles matemáticos.
Comenzó a estudiar álgebra y Aplicación de
métodos algebraicos para la
solución de ecuaciones diferenciales fue publicada
por Boole en el Transaction of the Royal Society y
por este trabajo recibió la medalla de la Real
Sociedad.
Su trabajo matemático fue el comienzo que le trajo
famaBoole fue nominado para una cátedra de
matemáticas en el Queens College, en
1849, donde enseñó por el resto de su vida,
ganándose una reputación como un prominente y
dedicado profesor.
En el 1854 publicó Las leyes
del pensamiento sobre las cuales son basadas las
teorías matemáticas de
Lógica y Probabilidad. Boole aproximó la
lógica en una nueva dirección reduciéndola a una
álgebra simple, incorporando
lógica en las matemáticas. Agudizó la
analogía entre los símbolos algebraicos y
aquellos que representan formas lógicas. Su
álgebra consiste en un método para resolver problemas de lógica que recurre
solamente a los
valores binarios 1 y 0 y a tres operadores: AND (y), OR
(o) y NOT (no). Comenzaba el álgebra de la
lógica llamada Algebra Booleana la cual ahora
encuentra aplicación en la construcción de computadores,
circuitos
eléctricos, etc.
Boole también trabajó en ecuaciones
diferenciales, el influyente Tratado en Ecuaciones Diferenciales
apareció en 1859, el cálculo de las diferencias finitas,
Tratado sobre el Cálculo de las Diferencias
Finitas (1860), y métodos generales en probabilidad. Publicó alrededor de 50
escritos y fue uno de los primeros en investigar las
propiedades básicas de los números, tales
como la propiedad distributiva.
Muchos honores le fueron concedidos a Boole, fue reconocido
como el genio en su trabajo recibió grandes honores
de las universidades de Dublin y Oxford y fue elegido
miembro académico de la Real Sociedad
(1857). Sin embargo, su carrera que comenzó un tanto
tarde terminó infortunadamente temprano cuando
murió a la edad de 49 años, el 8 de Diciembre
de 1864 en Ballintemple, County Cork (Irlanda). Las
circunstancias son descritas por Macfarlane de la siguiente
forma:
"Un día en el 1864 camino desde su casa al colegio,
una distancia de dos millas, con una lluvia torrencial y
luego dio una conferencia
con la ropa empapada. El resultado fue un resfrío
febril el cuál pronto dañó sus
pulmones y terminó su carrera….."
Lo que a Macfarlane le faltó decir es que la esposa
de Boole (Mary nieta de Sir George Everest, de quién
después fue nombrada la montaña) creía
que el remedio podría ser la causa. Ella puso a
Boole en cama y arrojó cubos de agua
sobre la cama, ya que su enfermedad había sido
causada por mojarse.
El
trabajo de Boole llegó a ser un paso fundamental
en la revolución de los computadores,
cuando en 1938, demostró como las
operaciones booleanas elementales, se podían
representar mediante circuitos conmutadores eléctricos, y
como la combinación de estos podía
representar operaciones aritméticas y lógicas
complejas. Shannon
demostró asímismo que el álgebra
de Boole se podía utilizar para simplificar circuitos commutadores.ÁLGEBRA DE
BOOLEINTRODUCCIÓN
¿QUÉ ES EL ÁLGEBRA DE
BOOLE?Como hemos visto anteriormente a mediados del
siglo XIX, George Boole (1815-1864), en
sus libros:
"The Mathematical Analysis of Logic" (1847) y "An
Investigation of te Laws of Thought" (1854),
desarrolló la idea de que las proposiciones
lógicas podian ser tratadas mediante herramientas matemáticas. Las
proposiciones lógicas (asertos, frases o predicados
de la lógica clásica) son aquellas que
únicamente pueden tomar valores
Verdadero/Falso, o preguntas cuyas únicas respuestas
posibles sean Sí/No. Según Boole, estas
proposiciones pueden ser representadas mediante
símbolos y la teoría que permite trabajar con estos
símbolos, sus entradas (variables) y sus salidas (respuestas) es la
Lógica Simbólica desarrollada por él.
Dicha lógica simbólica cuenta con operaciones
lógicas que siguen el comportamiento de reglas algebraicas. Por
ello, al conjunto de reglas de la Lógica
Simbólica se le denomina ÁLGEBRA DE
BOOLE.A mediados del siglo XX el ágebra Booleana
resultó de una gran importancia práctica,
importancia que se ha ido incrementando hasta nuestros
dias, en el manejo de información digital (por eso
hablamos de Lógica Digital).
Gracias a ella, Shannon (1930) pudo
formular su teoría de la
codificación y John Von
Neumann pudo enunciar el modelo
de arquitectura que define la estructura interna de los ordenadores desde
la primera generación.Todas las variables y
constantes del Álgebra booleana,
admiten sólo uno de dos valores en sus entradas y
salidas: Sí/No,
0/1 o Verdadero/Falso.
Estos valores bivalentes y opuestos pueden ser
representados por números binarios de un
dígito (bits), por lo cual el
Álgebra booleana se puede entender cómo el
Álgebra del Sistema
Binario. Al igual que en álgebra tradicional,
tambien se trabaja con letras del alfabeto para denominar
variables y formar ecuaciones para obtener
el resultado de ciertas operaciones mediante una
ecuación o expresión
booleana. Evidentemente los resultados de las
correspondientes operaciones tambien serán
binarios.Todas las operaciones
(representadas por símbolos determinados) pueden ser
materializadas mediante elementos físicos de
diferentes tipos (mecánicos, eléctricos,
neumáticos o electrónicos) que admiten
entradas binarias o lógicas y que
devuelven una respuesta (salida) tambien binaria o
lógica. Ejemplos de dichos estados son:
Abierto/Cerrado (interruptor),
Encendida/Apagada (bombilla),
Cargado/Descargado (condensador) ,
Nivel Lógico 0/Nivel lógico
1 (salida lógica de un circuito
semiconductor), etcétera.Los dispositivos con los cuales se implementan las
funciones
lógicas son llamados puertas (o
compuertas) y, habitualmente, son dispositivos
electrónicos basados en transistores. Estos dispositivos, y otros
que veremos a lo largo de esta unidad, son los que permiten
el diseño, y la ulterior
implementación, de los circuitos de cualquier
ordenador moderno, así como de muchos de los
elementos físicos que permiten la existencia de las
telecomunicaciones modernas, el control
de máquinas, etcétera. De hecho,
pensando en los ordenadores como una jerarquía de
niveles, la base o nivel inferior sería ocupada por
la lógica digital (en el nivel más alto del
ordenador encontrariamos los actuales lenguajes de
programación de alto nivel).En esta unidad se representan las puertas
lógicas elementales, algunas puertas complejas y
algunos ejemplos de circuitos digitales simples, así
como algunas cuestiones de notación. Por otra parte
se plantean actividades de trabajo, muchas de las cuales
implican una respuesta escrita en vuestro cuaderno de
trabajo. El deseo del autor es que os resulte sencillo y
ameno adentraros en el mundo de la lógica digital y
despertaros la curiosidad, tanto por ella, como por la
matemática que subyace en
ella.DEFINICIÓN
Un álgebra de Boole es un conjunto en el
que: - Mediante dos ejemplos justificar
la capacidad simultánea de detectar errores de 2 bits
y corregir errores de 1 bit. - Se han definido dos funciones
binarias (que necesitan dos parámetros) que llamaremos
aditiva (que representaremos por x + y) y multiplicativa (que
representaremos por xy) y una función monaria (de un solo
parámetro) que representaremos por
x'. - Se han definido dos elementos (que designaremos por 0
y 1)- Conmutativa respecto a la primera función: x + y = y + x
- Conmutativa respecto a la segunda
función: xy = yx - Asociativa respecto a la primera
función: (x + y) + z = x + (y +z) - Asociativa respecto a la segunda
función: (xy)z = x(yz) - Distributiva respecto a la primera
función: (x +y)z = xz + yz - Distributiva respecto a la segunda
función: (xy) + z = (x + z)( y + z) - Identidad respecto a la primera función:
x + 0 = x - Identidad respecto a la segunda función:
x1 = x - Complemento respecto a la primera
función: x + x' = 1 - Complemento respecto a la segunda
función: xx' = 0
Propiedades del álgebra de
Boole - Tiene las siguientes propiedades:
- Idempotente respecto a la
primera función: x + x = x - Idempotente respecto a la segunda
función: xx = x - Maximalidad del 1: x + 1 =
1 - Minimalidad del 0: x0 =
0 - Involución: x'' =
x - Inmersión respecto a la
primera función: x + (xy) = x - Inmersión respecto a la
segunda función: x(x + y) = x - Ley de Morgan respecto a la primera
función: (x + y)' = x'y' - Ley de Morgan respecto a la segunda
función: (xy)' = x' + y'
* Ley de De Morgan
generalizada
El complemento de una función se obtiene
complementando todas las variables que intervienen en ella e
intercambiando las operaciones adición y producto. Esto
puede expresarse simbólicamente de la forma:
<> [ f( A, B, C, … , +, · ) ]
' = f( A', B', C', … , ·, + )
Teorema de la descomposición de
funciones
Toda función puede descomponerse, con respecto a
cualquiera de las variables de las que depende, según la
siguiente relación:
<> f( A, B, C, … ) = A · f(
1, B, C, … ) + A' · f( 0, B, C, … )
siendo f(1, B, C, …) la función resultante de
sustituir, en la función original, todas las A por 1, y
las A' por 0. El segundo término, f(0,B,C,…) es la
función resultante de sustituir las A por 0 y las A' por
1.
Función booleana
Una función booleana es una
aplicación de A x A x A x ….A en
A, siendo A un conjunto cuyos elementos son 0 y 1 y tiene
estructura de
álgebra de Boole.
Supongamos que cuatro amigos deciden ir al cine si lo
quiere la mayoría. Cada uno puede votar si o no.
Representemos el voto de cada uno por xi. La
función devolverá sí (1) cuando el numero de
votos afirmativos sea 3 y en caso contrario devolverá
0.
Si x1 vota 1, x2 vota 0, x3 vota 0 y x4 vota 1 la
función booleana devolverá 0.
Producto mínimo (es el número posible de
casos) es un producto en el
que aparecen todas las variables o sus negaciones.
El número posible de casos es
2n.
Siguiendo con el ejemplo anterior. Asignamos las letras
A, B, C y D a los amigos. Los posibles casos son:
Votos | Resultado | |||
A | B | C | D | |
1 | 1 | 1 | 1 | 1 |
1 | 1 | 1 | 0 | 1 |
1 | 1 | 0 | 1 | 1 |
1 | 1 | 0 | 0 | 0 |
1 | 0 | 1 | 1 | 1 |
1 | 0 | 1 | 0 | 0 |
1 | 0 | 0 | 1 | 0 |
1 | 0 | 0 | 0 | 0 |
0 | 1 | 1 | 1 | 1 |
0 | 1 | 1 | 0 | 0 |
0 | 1 | 0 | 1 | 0 |
0 | 1 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 0 |
0 | 0 | 1 | 0 | 0 |
0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 | 0 |
Las funciones booleanas se pueden
representar como la suma de productos
mínimos (minterms) iguales a 1.
En nuestro ejemplo la función booleana
será:
f(A,B,C,D) = ABCD + ABCD' + ABC'D + A'BCD
Simplificación de funciones con mapas de
Karnaugh
Obtener la función de un Mapa de Karnaugh es el
procedimiento
inverso a la de la realización del mapa. Un termino de la
función coloca uno o mas "unos" en el mapa de
Karnaugh.
Tomar esos unos, agrupándolos de la forma adecuada, nos
permite obtener los términos de la
función
Utilizaremos los Mapas de Karnaugh
para obtener una función mínima de dos niveles Suma
de Productos.
Una expresión de dos niveles sdp se
considerará la expresión mínima
si:
1. No existe otra expresión equivalente que
incluya menos productos.
2. No hay otra expresión equivalente que conste con el
mismo numero de productos, pero con un menor numero de
literales.
Observe que hablamos de UNA expresión
mínima y lo LA expresión mínima. Esto porque
pueden existir varias expresiones distintas, pero equivalentes,
que satisfagan esta definición y tengan el mismo numero de
productos y literales.
La minimización de funciones sobre el mapa de
Karnaugh se aprovecha del hecho de que las casillas del mapa
están arregladas de tal forma que entre una casilla
y otra, en forma horizontal o vertical existe ADYACENCIA LOGICA.
Esto quiere decir que entre una casilla y otra solo cambia una
variable.
Definimos los mintérminos adyacentes desde el punto de
vista lógico como dos mintérminos que difieren solo
en una variable. Agrupando casillas adyacentes obtenemos
términos productos que eliminan las variables que se
complementan, resultando esto en una versión simplificada
de la expresión.
El procedimiento es
el de agrupar "unos" adyacentes en el mapa; cada grupo
corresponderá a un termino producto, y la expresión
final dará un OR (suma) de todos los términos
producto. Se busca obtener el menor numero de términos
productos posible, lo que implica que cada termino producto debe
contener el mayor numero de mintérminos
posibles.
Antes de comenzar formalmente con la discusión
sobre minimización veamos por un momento el
siguiente mapa de Karnaugh, resultado de la
función:
Para ver la fórmula seleccione la
opción "Descargar" del menú superior
Como podemos notar, la función está
expresada en forma canónica, por lo que cada
mintérmino "colocará" un 1 en su casilla
correspondiente como se muestra en el
mapa de Karnaugh correspondiente.
Para ver el gráfico seleccione la
opción "Descargar" del menú superior
Supongamos por un momento que agrupemos los "unos" del
mapa de Karnaugh como se muestra en la
figura.
Según esto tenemos cuatro términos que
son:
termino I | A | (agrupa 8 unos y es de 1 | |||
termino II | B | C | (agrupa 4 unos y es de 2 | ||
_ | _ | ||||
termino III | A | C | D | (agrupa 2 unos y es de 3 | |
_ | _ | _ | _ | ||
termino IV | A | B | C | D | (agrupa 1 uno y es de 4 |
Para ver el
gráfico seleccione la opción "Descargar" del
menú superior
Puede verse que a medida que agrupamos mayor cantidad de
"unos", el termino tiene menos literales. El agrupamiento se hace
con una cantidad de "unos" que son potencias de 2. Así
agrupamos 2 mintérminos, 4 mintérminos y 8
mintérminos. Cada vez que aumentamos, el termino va
eliminando una variable. En una función de 4 variables, un
termino que tenga un solo "uno" tendrá las cuatro
variables. De hecho es un termino canónico. Al agrupar dos
mintérminos eliminaremos una variable y el termino
quedará de tres variables. Si agrupamos cuatro "unos"
eliminaremos dos variable quedando un termino de dos variables y
finalmente si agrupamos ocho "unos" se eliminaran tres variable
para quedar un termino de una variable.
Todo esto se debe a la adyacencia entre casillas y cada vez que
agrupamos, se eliminan las variables que se
complementan.
En el ejemplo anterior la función obtenida
es:
Para ver el gráfico Pero, ¿será esta la función Si vemos la figura a la derecha, la forma de Para ver el gráfico |
Es importante que al "tomar" un uno, se agrupe con todos
los unos adyacentes, aunque estos uno sean parte de otros
grupos.
Fíjese que el mintérmino 13 (11002) es
común a los tres términos.
Para ver el gráfico seleccione la
opción "Descargar" del menú superior
Para simplificar funciones utilizando mapas de Karnaugh
hay que tener en cuenta que:
- Cada casilla (mintérmino) en un mapa de
Karnaugh de n variable tiene n casillas adyacentes
lógicamente, de modo que cada par de casillas defiere en
una variable - Al combinar las casillas en un mapa de Karnaugh,
agruparemos un número de mintérminos que sea
potencia de
dos. Así agrupar dos casillas eliminamos una variable,
al agrupar cuatro casillas eliminamos dos variables, y
así sucesivamente. En general, al agrupar 2n
casillas eliminamos n variables. - Debemos agrupar tantas casillas como sea posible;
cuanto mayor sea el grupo, el
termino producto resultante tendrá menos literales. Es
importante incluir todos los "unos" adyacentes a un
mintérmino que sea igual a uno. - Para que hayan menos términos en la
función simplificada, debemos formar el menor numero de
grupos posibles
que cubran todas las casillas(mintérminos) que sean
iguales a uno. Un "uno" puede ser utilizado por varios
grupos, no importa si los grupos se solapan. Lo importante es
que si un grupo está incluido completamente en otro
grupo, o sus "unos" están cubiertos por otros grupos, no
hace falta incluirlo como termino.
Terminología para la simplificación:
Implicante, Implicante Primo, Implicante Primo
Esencial.
A continuación definiremos algunos
términos comúnmente utilizados en los procesos de
simplificación de funciones lógicas.
Implicante:<>
Conjunto de unos en un mapa de Karnaugh que representa un
termino producto de variables. Se denomina implicante porque
cuando este termino toma el valor 1,
implica que también la función toma el
valor 1. Un mintérmino solo es un implicante.
Implicante Primo:<>
Implicante que no está incluido completamente dentro
de otro implicante. No puede combinarse con otro implicante para
eliminar un literal.
Implicante Primo Esencial:
Implicante primo
que contiene uno o mas mintérminos que no están
incluidos en cualquier otro implicante primo
En el siguiente mapa de Karnaugh:
Los términos I II y III son implicantes
primos
El termino IV no es implicante primo
Los términos I y III son implicantes primos
esenciales
El termino II no es un implicante primo
esenciales
La función se obtiene con los términos I y
III
Para ver el gráfico seleccione la
opción "Descargar" del menú superior
Algoritmo de minimización mediante mapas de
Karnaugh
1. Identificar los implicantes primos. Para esto se
busca obtener los grupos con mayor cantidad de unos adyacentes.
Los grupos deben contener un numero de unos que son potencias de
2.
2.Identificar todos los implicantes primos
esenciales
3.La expresión mínima se obtiene
seleccionando todos los implicantes primos esenciales y el menor
numero de implicantes primos para cubrir los mintérminos
no incluidos en los implicantes primos esenciales.
Ejemplo: Simplificar la función:
f | = | A | B | C | D | + | A | B | C | D | + | A | B | C | D | + | A | B | C | D | + | A | B | C | D | + | A | B | C | D | + | A | B | C | D | + | A | B | C | D | + | A | B | C | D |
Para ver el gráfico seleccione la
opción "Descargar" del menú superior
En los mapas siguientes se muestra el proceso de
simplificación utilizando el algoritmo.
Implicantes primos
Para ver el gráfico seleccione la
opción "Descargar" del menú superior
Implicantes primos esenciales
Para ver el gráfico seleccione la
opción "Descargar" del menú superior
F(A,B,C,D) | = | B | C | D | + | A | D | + | A | C | D | + | B | C | D |
Para practicar puede bajar esta programa
freeware muy intuitivo y fácil de usar. Llenas la
tabla de verdad y a medida que vas colocando los unos, se va
llenando el mapa de Karnaugh y se van agrupando los
términos. También se pueden marcar los unos
directamente en el mapa de Karnaugh. No se requiere
instalación. Ocupa 283 Kb. Haz click en el icono para
bajarlo.
Los ejemplos anteriores se realizaron con funciones de 4
variables. Para mapas de Karnaugh de 5 y 6 variables el
procedimiento es esencialmente el mismo solo hay que recordar que
un mintermino es adyacente a otro mintermino que ocupe la misma
posición en forma horizontal o vertical en los cuadrados a
los lados del mapa.
Minimización en mapas de Karnaugh de 5
variables
Simplificar la función = m(0,2,8,11,15,18,20,21,27,28,29,31)
Se coloca un 1 en los minterminos
Para ver el gráfico seleccione la
opción "Descargar" del menú superior
Minimización en mapas de Karnaugh de 6
variables
Obtenga una función mínima para el
siguiente mapa de Karnaugh
Para ver el gráfico seleccione la
opción "Descargar" del menú superior
Otro forma mas practica de colocar los elementos en la
tabla es la siguiente:
Para una sola variable:
Para dos variables:
.
Para tres variables:
Para cuatro variables:
Para cinco variables:
Autor:
<>
ING JORGE MOSCOSO SANCHEZ
<>
Página anterior | Volver al principio del trabajo | Página siguiente |