Monografias.com > Uncategorized
Descargar Imprimir Comentar Ver trabajos relacionados

George Boole (1815-1864) (página 2)




Enviado por jmoscoso70



Partes: 1, 2

  1. Tablas de sumar Hexadecimales

    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 10

    102210
    5
    3430
    10

  2. Sumar los números 12432 5 y 34223
    5

    Tablas de Multiplicar en el
    Sistema de
    Base 4

    Tabla 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
    Binario

    Tabla del 0

    Tabla del 1

    0 x 0 = 0

    0 x 1 = 0

    1 x 0 = 0

    1 x 1 = 1

  3. Realizar las tablas de multiplicación
    correspondientes al sistema base 4
    y sistema
    binario.
  4. Resuelva los siguientes productos
    binarios.

Para ver la fórmula seleccione la
opción "Descargar" del menú superior

  1. Resuelva los siguientes cocientes binarios hasta
    dos posiciones binarias.
  1. 111001

    1001

    1010

    110.01

    1100

    11

  2. 111001 / 1001
  3. 111.001 / 10.01

111001

10010

10101

11.001

11001

111

  1. Resuelva las siguientes sumas
    binarias.
  1. 11011 + 1010
  2. 110.1101 + 1011.011

Para ver la fórmula seleccione la
opción "Descargar" del menú superior

  1. 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

  1. 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 :
  1. Signo y modulo.
  2. Signo y complemento a la base menos uno.
  3. 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
uno

Signo y complemento a la
base

Binario

Decimal

Binario

Decimal

Binario

Decimal

Mayor Entero Positivo

01111111

+ 127

01111111

+ 127

01111111

+ 127

Menor Entero Negativo

11111111

– 127

10000001

– 128

10000000

– 127

  1. Signo y Modulo

    Binario

    Decimal

    Mayor Entero Positivo

    01111111111111111111111111111111

    + 2147483647

    Menor Entero Negativo

    11111111111111111111111111111111

    – 2147483647

    Signo y complemento a la base
    menos uno

    Binario

    Decimal

    Mayor Entero Positivo

    01111111111111111111111111111111

    + 2147483647

    Menor Entero Negativo

    10000000000000000000000000000001

    – 2147483648

    Signo y complemento a la
    base

    Binario

    Decimal

    Mayor Entero Positivo

    01111111111111111111111111111111

    + 2147483647

    Menor Entero Negativo

    10000000000000000000000000000000

    – 2147483647

  2. Í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.

  3. 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
  4. Indicar que numero decimal representan los
    siguientes números binarios:
  1. 11010010
  2. 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

  1. 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
Puro)

Signo y complemento a la
base

01000001

Xxxxxxxxxxxx

65

01000001

xxxxxxxxxxxx

65

+ 10000100

+ 132

+ 10000100

+(-124)

11000101

197

11000101

– 59

Resultado Correcto

Resultado Correcto

Signo y
Módulo

Signo y complemento a la base
-1

01000001

Xxxxxxxxxxxx

65

01000001

xxxxxxxxxxxx

65

+ 10000100

+ (-4)

+ 10000100

+(-123)

11000101

– 69

11000101

– 58

Resultado
Incorrecto

Resultado Correcto

  1. 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:
  2. 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

  3. -68 –71

    a- (32 –
    63)

    b- (-68 –
    71)

    32

    xxxxxxxxxxxx

    00100000

    – 68

     

    10111011

    – 63

    + 11000000

    – 71

    + 10111000

    -31

    11100000

    – 139

    101110011

    OVERFLOW

  4. Ídem anterior, si se almacenan los
    negativos en : signo y complemento a la base menos
    uno

    N° Decimal

    Forma
    exponencial

    Mantisa

    Exponente

    Normalizada

    444.4

    0.4444 x
    103

    0.4444

    3

    -0.0005

    -0.5 x
    10-3

    -0.5

    -3

    -88.88

    -0.8888 x
    102

    -0.8888

    2

    N° Decimal

    Forma
    exponencial

    Mantisa

    Exponente

    Normalizada

    1100.1

    0.11001 x
    24

    0.11001

    4

    0.001010

    0.101 x 2
    -2

    0.101

    -2

    -101

    -0.101 x
    23

    -0.101

    3

    -0.0110011

    -0.110011 x
    21

    -0.110011

    1

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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.
  10. 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

  11. Representar el siguiente numero decimal en la
    norma IEEE simple precisión:

    2149.35

    1001 1111 1001 0001 1010 0101 0000 0000

  12. 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)

  13. 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)

  14. 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
    0001

    0000 0000 0000
    0111

    BCD X-3

    1000 1001 1010
    0100

    0011 0011 0011
    1010

    Aiken

    1011 1100 1101
    0001

    0000 0000 0000
    1101

    BCD 5421

    0101 0110 0111
    0001

    0000 0000 0000
    0111

  15. 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
    Aiken

    1001 No pertenece a
    Aiken

    BCD X-3

    41

    0010 No pertenece a BCD
    X-3

  16. 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
    Cerrado

    1110

    0

    1111

    1

    1101

    2

    1100

    3

    1000

    4

    1001

    5

    1011

    6

    1010

    7

    0010

    8

    0011

    9

  17. 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.

  18. 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
    .

  19. 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

  20. Efectuar las sumas, codificando previamente los
    números en BCD 8421

    1

    1

    596

    1000

    1100

    1001

    + 742

    +

    1010

    0111

    0101

    1338

    10011

    10011

    1110

    – 0011

    + 0011

    – 0011

     
    0010

    10110

    0110

    1011

  21. Realizar las sumas del los
    números
    596 y 742
    expresando los operandos en exceso 3.

    a – 0111 0011 0000 1001 b – 0101 1000
    0010

    a -0111 0011 0000 1001

    7 3 0 9

    b – 0101 1000 0010

    5 8 2

  22. Decodifique cada número expresado en el
    código BCD ponderado 8421
  23. Decodifique el numero expresado en el
    código BCD XS-3.

    3 0 8 4

  24. 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.

  25. Decodifique el número expresado en el
    código BCD ponderado 5421

    Al 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

  26. 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).
  27. Convierta los
    valores siguientes de la representación en XS-8 a
    su forma decimal equivalente.
  28. 1110 à
    6
  29. 0111 à No existe en XS-8

    1. 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.

    2. ¿Es posible representar el valor
      9 en notación en XS-8? Recordar que para N bits el
      exceso viene dado por 2n-1.
    3. Generar un código de distancia 2,
      tomando como base el código BCD 8421 y agregando
      un bit de paridad.

    Bit
    Paridad

    8421

    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

    Sistemas de
    Numeración –
    Códigos ( SEGUNDA PARTE )

  30. 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ú
    superior

    4096 2048 1024 512 256 128 64 32 16 8 4 2 1
    pesos

    7820 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 Natural

    7820 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 =
    1

    106

    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)

  31. 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ú
    superior

    3) 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 Hexadecimal

    1100 1000 0011 950 1001 0101 0000 1111 1011 0000
    001110110110 3B6

    6) Convertir de Gray a Binario el número
    1011101001

    1 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
    1100101110

    1 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 4311

    4 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ísticas

    Dec DCBA

    1. 0 0 0 0
    2. 0 1 0 0
    3. 1 1 0 0
    4. 1 1 0 1 CONTINUO, CICLICO, NO
      PESADO,
    5. 1 1 1 1 NO AUTOCOMPLEMENTADO
    6. 1 1 1 0
    7. 0 1 1 0
    8. 0 0 1 0
    9. 0 0 1 1

      11) Transformar el código BCD Aiken en
      un código de distancia mínima
      2

      BCD Aiken

      Dec 2 4 2 1 Pp

    10. 0 0 0 1
    11. 0 0 0 0 0
    12. 0 0 0 1 1
    13. 0 0 1 0 1
    14. 0 0 1 1 0
    15. 0 1 0 0 1
    16. 1 0 1 1 1
    17. 1 1 0 0 0
    18. 1 1 0 1 1
    19. 1 1 1 0 1
    20. 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 Desplazado

    SyM 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
    10001110

    SyM Ca2 Ca1 Binario Desplazado

    00001101 +13 +13 +13 – 115

    10001110 –14 –114 –113
    +14

    Para ver la fórmula
    seleccione la opción "Descargar" del menú
    superior

    01110011 –115(10) 10001110 Ca1
    01110001 113

    10001110

    – 10000000

    00001110 + 14(10)

    14) Efectuar las siguientes operaciones
    aritméticas:

  32. 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 posible

    24 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 = 128

    Carry se ignora

    _ 36 _ 0100100 0100100 Módulo 27
    = 128

    49 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:
    3

    BCD Aiken

    2 4 2 1

    Dec I1 I2 I3
    I4 P1 P2
    P3

    0 0 0 0 0 0 0

    0 0 0 1 1 1 1 a) bits de información = 4 bits de paridad =
    3

    0 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 Å
    I4

    1 0 1 1 0 1 0 X X X P2 PP P2
    = I1 Å I3
    Å
    I4

    1 1 0 0 0 1 1 X X X P3 P3 =
    I2 Å I3 Å
    I4

    1 1 0 1 1 0 0

    1 1 1 0 0 0 0

    1 1 1 1 1 1 1

  33. Módulo 256 y
    números sin signo
  34. Se recibe la siguiente
    información :
  35. 1101100
  36. 1100001
  37. 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 P1

    1 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 =
    0

    1 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 =
    0

    0 0 1 1 1 0 0 S2 = (C Å B Å A) Å P2 = 0 transmisión
    corecta

    S3 = (D Å B Å A) Å P3 = 0

     d)

    D C B A P1 P2 P3 S1 = (D Å C Å B)
    Å P1 =
    0

    1 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 :

  38. 1100010
  39. 754
  40. 0,037

    a)

    754(10)

     1011110010(2) +
    5 1,011110010 5
    2+9 Ü
    en BD EXCESO 127

    01111111

    +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 127

    0,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
    00101111000110101001111

    0,888 x 2 = 1,776 SIGNO EXPONENTE
    MANTISA

    0,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
    00000000000000000000000

    SIGNO EXPONENTE MANTISA

    18) Dar el decimal de los siguientes
    números expresados en formato ANSI/IEEE:

  41. 0 (cero)

    SIGNO EXPONENTE MANTISA

    Exponente:

    00011111

    1. N = 31 – 127 = -96

      Mantisa: + 1, 01010000000000000000000
      5 2-96

      0,0 . . . . . . 01,0101(2) = (
      1 5 2-96 + 1
      5 2-98 + 1
      5 2-100 )
      10

      posiciones

       b) 0 01000000
      11000000000000000000000

      SIGNO EXPONENTE MANTISA

      Exponente:

      01000000

    2. 127 ± N =31

      N = 64 – 127 = -63

      Mantisa: + 1, 11000000000000000000000
      5 2-63

      0,0. . . . . . 1,11(2) = ( 1
      5 2-63 + 1
      5 2-64 + 1
      5 2-65)
      10 

    3. 127 ± N = 64
    4. posiciones 

    c) 1 11111111 00000000000000000000000

    SIGNO EXPONENTE MANTISA

     Este número es –
    infinito

     d) 0 00000000
    01000000000000000000000

    SIGNO 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:

  42. 1 00011111
    01010000000000000000000
  43. detectar todos los bits en
    error
  44. corregir todos los bits en
    error
  45. corregir los errores de hasta 1 bit y solo
    detectar los restantes
  46. corregir los errores de hasta 2 bits y
    solo detectar los restantes
  47. Dmín = d + 1 = 4 + 1 =
    5
  48. Dmín = 2∙c + 1 = 2∙4 +
    1 = 9
  49. Dmín = 2∙c + d + 1 =
    2∙1 + 3 + 1 = 6
  50. Dmín = 2∙c + d + 1 =
    2∙2 + 2 + 1 = 7
  51. 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
    P4

    0 0 1 1 1 0 0 1 I1 I2
    I3 I4

    0 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 Å
    I4

    1 0 1 0 1 0 1 0 P2 =
    I1 Å I3 Å
    I4

    1 0 1 1 0 1 0 0 P3 =
    I2 Å I3 Å
    I4

    1 1 0 0 0 1 1 0 P4 =
    I1 Å I2 Å
    I3

    b) 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 ) = 0

    I1 I2 I3 I
    4 P1 P2 P3
    P4 S2 = P2
    Å
    ( I1 Å I3
    Å
    I4 ) = 1 error en P2

    1 0 1 1 0 0 0 0 S3 =
    P3 Å ( I2 Å I3
    Å
    I4 ) = 0

    S4 = P4 Å (
    I1 Å I2 Å I3 ) =
    0

    I1 I2 I3 I
    4 P1 P2 P3
    P4 S1 = P1
    Å
    ( I1 Å I2
    Å
    I4 ) = 1

    1 1 1 1 0 0 0 0 S2 =
    P2 Å ( I1
    Å
    I3 Å I4 ) = 1 error en 2
    bits

    S3 = P3 Å (
    I2 Å I3 Å I4 ) =
    1

    S4 = P4 Å (
    I1 Å I2 Å I3 ) =
    1

    ÁLGEBRA DE BOOLE

    George 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
    fama

    Boole 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
    BOOLE

    INTRODUCCIÓ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:

  52. Mediante dos ejemplos justificar
    la capacidad simultánea de detectar errores de 2 bits
    y corregir errores de 1 bit.
  53. 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'.
  54. Se han definido dos elementos (que designaremos por 0
    y 1)

    1. Conmutativa respecto a la primera función: x + y = y + x
    2.  Conmutativa respecto a la segunda
      función: xy = yx
    3. Asociativa respecto a la primera
      función: (x + y) + z = x + (y +z)
    4. Asociativa respecto a la segunda
      función: (xy)z = x(yz)
    5. Distributiva respecto a la primera
      función: (x +y)z = xz + yz 
    6. Distributiva respecto a la segunda
      función: (xy) + z = (x + z)( y + z)
    7. Identidad respecto a la primera función:
      x + 0 = x
    8. Identidad respecto a la segunda función:
      x1 = x
    9. Complemento respecto a la primera
      función: x + x' = 1
    10. Complemento respecto a la segunda
      función: xx' = 0

    Propiedades del álgebra de
    Boole

  55. Tiene las siguientes propiedades:
  56. Idempotente respecto a la
    primera función: x + x = x
  57. Idempotente respecto a la segunda
    función: xx = x
  58. Maximalidad del 1: x + 1 =
    1
  59. Minimalidad del 0: x0 =
    0
  60. Involución: x'' =
    x
  61. Inmersión respecto a la
    primera función: x + (xy) = x
  62. Inmersión respecto a la
    segunda función: x(x + y) = x
  63. Ley de Morgan respecto a la primera
    función: (x + y)' = x'y'
  64. 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

MAPA DE
KARNAUG

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
variable)

      

termino II  

B

C

  (agrupa 4 unos y es de 2
variables)

_

_

termino III 

A

C

D

  (agrupa 2 unos y es de 3
variables)

_

_

_

_

termino IV

A

B

C

D

  (agrupa 1 uno   y es de 4
variables)

 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
seleccione la opción "Descargar" del menú
superior

Pero, ¿será esta la función
mínima? 

Si vemos la figura a la derecha, la forma de
agrupar nos da como resultado:

Para ver el gráfico
seleccione la opción "Descargar" del menú
superior

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

<>

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter