0% encontró este documento útil (0 votos)
15 vistas6 páginas

Pec 1 2016

La PEC1 se centra en la representación digital de la información en computadores, abarcando codificación de números naturales, enteros y fraccionarios en diferentes bases. Incluye ejercicios prácticos sobre cambio de base, representación en signo y magnitud, y complemento a 2, así como operaciones aritméticas y consideraciones sobre desbordamiento. La entrega debe realizarse en formato PDF antes del 9 de marzo de 2016.

Cargado por

hocefoy137
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas6 páginas

Pec 1 2016

La PEC1 se centra en la representación digital de la información en computadores, abarcando codificación de números naturales, enteros y fraccionarios en diferentes bases. Incluye ejercicios prácticos sobre cambio de base, representación en signo y magnitud, y complemento a 2, así como operaciones aritméticas y consideraciones sobre desbordamiento. La entrega debe realizarse en formato PDF antes del 9 de marzo de 2016.

Cargado por

hocefoy137
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

75.

562 · Fundamentos de Computadores· PEC1 · 2015–2016 · Estudios de Informática Multimedia y Telecomunicaciones

PEC1 - Primera prueba de evaluación continuada

Presentación
Esta PEC se focaliza en los sistemas básicos de codificación de la información. Es
muy importante que se conozca como se representa la información en un computador
antes de introducir los circuitos combinacionales y secuenciales. La PEC contiene un
conjunto de problemas relacionados con los contenidos del Módulo 2.

Competencias
 Saber cómo se representa la información de forma digital y, particularmente, los
números naturales y los números enteros, tanto en signo y magnitud como en
complemento a 2.
 Entender los métodos de cambio de base en la representación de números.

Objetivos
 Saber representar un mismo valor numérico en bases diferentes (2,10,16).
 Comprender los conceptos de rango y precisión de un formato de codificación de
la información numérica en un computador, y también los conceptos de
desbordamiento y de error de representación.
 Saber representar y operar números naturales en binario.
 Saber representar y operar números enteros en signe i magnitud en base 2.
 Saber representar y operar números enteros en complemento a 2.
 Saber representar y operar números fraccionarios en coma fija.
 Conocer otros tipos de representaciones para almacenar información en un
computador.

Criterios de valoración
 Razonad la respuesta en todos los ejercicios. Las respuestas sin justificación no
recibirán puntuación.
 La valoración de cada apartado se indica en su encabezamiento.
 Para dudas y aclaraciones sobre el enunciado, dirigíos al consultor responsable
de vuestra aula.

Forma de entrega
 Se debe entregar la solución en un fichero PDF habiendo empleado una de las
plantillas que se acompañan con este enunciado.
 Hay que hacer la entrega a través de la aplicación de Registro de EC del apartado
Evaluación de vuestra aula.
 La fecha límite de entrega de esta PAC es el 9 de marzo de 2016, a las 24 horas.

1 de 6
75.562 · Fundamentos de Computadores· PEC1 · 2015–2016 · Estudios de Informática Multimedia y Telecomunicaciones

Enunciados de los problemas y ejemplos de soluciones

Ejercicio 1 [20%]
Responded a los apartados siguientes:

a) [5%] Encontrad la representación decimal del número binario natural 110101(2.

Para hacer un cambio de base 2 a base 10 se aplica el teorema fundamental de la


numeración (TFN):

1·25 + 1·24 + 0·23 + 1·22 + 0·21 + 1·20 = 32 + 16 + 4 + 1 = 53(10.

b) [5%] Representad en hexadecimal el mismo número, el 110101(2.

Para cambiar de base 2 a base 16 hay que tener en cuenta que 16 = 24, de
manera que cada cuatro bits de la representación en base 2 se corresponden con
un dígito hexadecimal. Así pues, es suficiente con agrupar los bits de cuatro en
cuatro empezando por la derecha, añadiendo los ceros necesarios a la izquierda
para completar el último grupo:

0011 0101
 
3 5

Por lo tanto, 00111101(2 = 35(16.

c) [5%] Encontrad la representación en binario del número decimal 43(10.

Para hacer un cambio de base 10 a otra base se ha de aplicar el método de las


divisiones enteras sucesivas por la base de destino, que es 2:

43 = 21·2 + 1
21 = 10·2 + 1
10 = 5·2 + 0
5 = 2·2 + 1
2 = 1·2 + 0
1 = 0·2 + 1

Hay que tener presente que el último resto se corresponde con el valor del bit más
significativo. Así pues, la representación en binario es 101011(2.

d) [5%] Representad en decimal el número hexadecimal 3F(16.

Para hacer un cambio de base 16 a base 10 se aplica el teorema fundamental de


la numeración (TFN). Para hacer las operaciones en decimal hay que representar
los valores de los dígitos A, B, C, D, E i F en la misma base. En este caso, se ha
de representar la F por 15:
3·161 + 15·160 = 48 + 15 = 63(10.

2 de 6
75.562 · Fundamentos de Computadores· PEC1 · 2015–2016 · Estudios de Informática Multimedia y Telecomunicaciones

Ejercicio 2 [20%]
Responded a los apartados siguientes:

a) [10%] Encontrad la representación del número decimal −37(10 en signo y magnitud


de 8 bits y en complemento a 2, también de 8 bits.

Primero, se ha de obtener la representación en binario de la magnitud, 37:

37 = 18 · 2 + 1
18 = 9 · 2 + 0
9 = 4 · 2 + 1
4 = 2 · 2 + 0
2 = 1 · 2 + 0
1 = 0 · 2 + 1

Con esto, 37(10 = 100101(2 i, extendido a 8 bits, queda 00100101.

En el caso de la representación en signo y magnitud, hay que poner como bit de


signo un 1 para indicar que es negativo. Así –37(10 = 1 0100101(SM2.

En el caso de la representación en complemento a 2, hay que hacer un cambio de


signo a la forma positiva 00100101. Una manera de hacerlo es calculando el
opuesto de cada bit del número y sumarle un 1 al bit menos significativo:

De 00100101 se pasa a 11011010 y, a 11011010 se le suma 1 para pasar a


11011011, que es la forma negativa de 00100101 en complemento a 2. Por lo
tanto, la respuesta es –37(10 = 11011011(Ca2.

b) [5%] Representad en decimal el número 111111(Ca2, que está representado en


formato de complemento a 2.

Una manera de hacerlo es cambiando de signo el número para obtener su forma


positiva: –(111111) = 000000 + 1 = 000001. Por lo tanto, 111111 = –1(10.

La otra forma es aplicando el TFN y restar 26 = 64 al valor obtenido:


1·25+1·24+1·23+1·22+1·21+1·20 – 64 = 32 + 16 + 8 + 4 + 1 – 64 = 63 – 64 = –1(10.

c) [5%] Encontrad la representación en decimal del número 111111(SM2, que está


representado en signe y magnitud.

En este caso, hay que aplicar el TFN para la magnitud, es decir, para 11111:
1·24 + 1·23 + 1·22 + 1·21 + 1·20 = 16 + 8 + 4 + 2 + 1 = 31(10. Como el bit de signo
es 1, la magnitud representada lo es del valor negativo –31(10.

3 de 6
75.562 · Fundamentos de Computadores· PEC1 · 2015–2016 · Estudios de Informática Multimedia y Telecomunicaciones

Ejercicio 3 [30%]
Dados los números A = 010010 y B = 111011, haced les operaciones siguientes:

a) [15%] A+B y A−B, considerando que A y B son números representados en signo y


magnitud. ¿Se produce desbordamiento en alguna de estas operaciones?

Teniendo en cuenta que B es negativo, A+B es transforma en una resta de


magnitudes y A–B, en una suma de magnitudes.

La resta de las magnitudes nunca puede provocar desbordamiento, pero hay que
ordenarlas de manera que la magnitud mayor sea el minuendo:

1 1 0 1 1
– 1 0 0 1 0
0 1 0 0 1

Así pues, el resultado de A+B es 1 01001, ya que se ha efectuado una resta de la


magnitud de B a la de A, siendo la de B mayor y, por lo tanto, con resultado
negativo.

La suma de magnitudes sí que puede producir desbordamiento. Si se suma 10010


con 11011:
1 1
1 0 0 1 0
+ 1 1 0 1 1
1 0 1 1 0 1

El resultado necesita 6 bits para la magnitud (101101) cuando solo se dispone de


5. Por lo tanto, se produce desbordamiento en la suma.

En conclusión, A+B no produce desbordamiento y A–B, sí.

b) [15%] A+B y A−B, considerando que A y B son números representados en


complemento a 2. Indicad si se produce desbordamiento o no.

En este caso, solo es necesario hacer operaciones de suma. Para A + B:

1 1
0 1 0 0 1 0
+ 1 1 1 0 1 1
1 0 0 1 1 0 1

Como los operandos son de signo contrario, no hay desbordamiento y el resultado


de A+B = 001101.

4 de 6
75.562 · Fundamentos de Computadores· PEC1 · 2015–2016 · Estudios de Informática Multimedia y Telecomunicaciones

En el caso de A–B, primero, hay que transformar la operación en A+(–B)


cambiando B de signo:
–B = –(111011) = (000100 + 1)(Ca2 = 000101(Ca2.

Y ahora, hacer la suma:

0 1 0 0 1 0
+ 0 0 0 1 0 1
0 1 0 1 1 1

En este caso, el resultado de A–B da 010111, que es un valor positivo, como el de


los sumandos. Por lo tanto, no hay desbordamiento.

Ejercicio 4 [30%]
Considerad un formato de signo y magnitud en coma fija y 8 bits, en el que 3 bits se
corresponden con la parte fraccionaria. Dado el número A = 10010011, que representa
un número fraccionario que sigue el formato indicado anteriormente:

a) [10%] Indicad cuál es el valor de este número en decimal.

El bit de signo es 1, por lo tanto se trata de un número negativo, el −0010,011(2. El


valor decimal se obtiene aplicando el TFN:

0·23 + 0·22 + 1·21 + 0·20 + 0·2−1 + 1·2−2 + 1·2−3 = 2 + 0,25 + 0,125 = 2,375(10.

Por lo tanto, A = −2,375(10.

b) [10%] Calculad el resultado de la operación A·22. ¿Hay desbordamiento en el


cálculo de dicho resultado? Nota: No hace falta obtener el valor en decimal.

Multiplicar un número en coma fija por una potencia de 2 equivale a desplazar la


coma a la derecha tantas veces como indique la potencia, manteniendo invariable
el signo.

La magnitud del número A es 0010,011(2. Haciendo el producto se obtiene:


0010,011(2·22 = 001001,1(2
Este número tiene 4 bits significativos en la parte entera (los dos ceros de la
izquierda se pueden quitar) y un bit significativo en la parte fraccionaria, que se ha
de completar con ceros por la derecha. Si se añade el bit de signo como bit más
significativo, el resultado en este formato es 11001100.

No se produce desbordamiento porque no se ha perdido ningún bit significativo y,


por lo tanto, el número resultante es representable en este formato.

5 de 6
75.562 · Fundamentos de Computadores· PEC1 · 2015–2016 · Estudios de Informática Multimedia y Telecomunicaciones

c) [10%] Calculad el resultado de la operación A/22 aplicando un método de


aproximación por redondeo. ¿Se produce desbordamiento en el cálculo de dicho
resultado? Nota: No hace falta obtener el valor en decimal.

Dividir un número en coma fija por una potencia de 2 equivale a desplazar la coma
a la izquierda tantas veces como indique la potencia, manteniendo invariable el
signo.

La magnitud del número A es 0010,011(2, que, dividida por 22 da:

0010,011(2 / 22 = 00,10011(2

Este número tiene 5 bits significativos en la parte fraccionaria y el sistema de


representación dado solo dispone de 3 bits para esta parte. Sin embargo, en una
división por 2k no se produce desbordamiento porque los resultados nunca
exceden la capacidad de representación, pero sí que se pueden perder bits
fraccionarios que provoquen que los valores que se representan sean
aproximados. En este ejercicio la aproximación se ha de hacer por redondeo, que
consiste en sumar la mitad del valor del bit menos significativo (0,001(2 / 2 =
0,0001(2) al resultado que se haya obtenido y eliminar los bits que no caben en la
representación:

00,10011(2 + 0,00001(2 = 00,10101(2  0,101(2

Añadiendo el bit de signo, el resultado en este formato es 10000,101.

6 de 6

También podría gustarte