Vous êtes sur la page 1sur 5

Introduccin

Codificacin

1. Completa la siguiente tabla, representando los nmeros indicados en bases 2, 8, 16 y 10 Base 2 101.101(2 Base 8 20(8 AF(16 16.875 2. Realiza las siguientes operaciones y da el resultado en la base indicada: 110(2 + 011(2 = 111(2 + 010(2 + 001(2 = 4(16 + 3(16 = 9(16 + 7(16 = 9(16 + 9(16 = 2(16 + A(16 = B(16 + F(16 = 4(16 * 3(16 = 4(16 * 4(16 = 9(16 * 9(16 = 2(16 * A(16 = B(16 * F(16 = Base 16 Base 10

3. Cul es el rango de valores enteros que podemos representar con los bits indicados a continuacin? Sin signo Con signo (slo positivos) (positivos y negativos) mayor 8 bits menor mayor 16 bits menor mayor 32 bits menor

Informtica (Grado en Fsica)

Pgina 1 de 5

Introduccin

4. Busca el cdigo ASCII (puedes encontrarlo fcilmente en Internet) y decodifica la siguiente palabra: 82 111 115 101 98 117 100 5. Codifica, utilizando el cdigo ASCII, la palabra indicada. Exprsala en base 2, 8, 16 y 10: Palabra: En base 10 En base 2 En base 8 En base 16 Vinton

Informtica (Grado en Fsica)

Pgina 2 de 5

Introduccin

Tipos de datos y expresiones


6. Cul es el valor de las siguientes expresiones? 10 > -2 NO ( 10 > -2) (10 > 50) NO (10 > 50) ( ( 10 > -2) O (10 > 50) ) ( ( 10 > -2) Y (10 > 50) ) 7. Evala las siguientes expresiones 2+3*4 5*7/2 9%3*2 7/3 %2 5 / 2 == 5.0 / 2 8. Ejecuta el siguiente programa. Interpreta el resultado: int main() { cout << (5/7) << endl; cout << (7/5) << endl; cout << (5./7) << endl; cout << (7./5) << endl; return 0; } 9. Nota que puedes comprobar los resultados de los ejercicios 2 y 6 con el siguiente programa: int main() { cout << ( 10 > -2) << endl; cout << !( 10 > -2) << endl << endl; cout << (10 > 50) << endl; cout << !(10 > 50) << endl << endl; cout << ( ( 10 > -2) || (10 > 50) ) << endl; cout << ( ( 10 > -2) && (10 > 50) ) << endl << endl; cout << ( 10 > -2) << endl; cout << !( 10 > -2) << endl << endl; cout << (10 > 50) << endl;
Informtica (Grado en Fsica) Pgina 3 de 5

Introduccin

cout << !(10 > 50) << endl << endl; cout << ( ( 10 > -2) || (10 > 50) ) << endl; cout << ( ( 10 > -2) && (10 > 50) ) << endl << endl; cout << ( cout << ( cout << ( cout << ( cout << ( cout << ( cout << ( cout << ( cout << ( cout << ( return 0; } 10. Evala las siguientes expresiones: 2+3*4 5*7/2 9%2*3 7/3 %2 5 / 2 == 5.0 / 2 11. Evala las siguientes expresiones: ( 1020 2 ) - ( 1020 4 ) 1020 2 - 1020 + 4 1020 1020 - 2 + 4 Ejecuta el siguiente programa: int main() { cout << (1.e20 - 2) - (1.e20 - 4) << endl; cout << 1.e20 - 2 - 1.e20 + 4 << endl; cout << 1.e20 - 1.e20 - 2 + 4 << endl; return 0; } Interpreta los resultados. 12. Suponemos que en nuestro ordenador: Las celdas de memoria tienen 7 bits Codificamos los reales siguiendo una versin simplificada del estndar IEEE754, con 1 bit para el signo, 3 bits para el exponente y 3 bits para la mantisa. Codificamos los enteros por el mtodo de complemento a 2
Informtica (Grado en Fsica) Pgina 4 de 5

0x4 + 0x3 0x9 + 0x7 0x9 + 0x9 0x2 + 0xA 0xB + 0xF 0x4 * 0x3 0x4 * 0x4 0x9 * 0x9 0x2 * 0xA 0xB * 0xF

) << endl; ) << endl; ) << endl; ) << endl; ) << endl << endl; ) << endl; ) << endl; ) << endl; ) << endl; ) << endl;

Introduccin

Codificamos los caracteres siguiendo el cdigo ASCII

Usando un lenguaje de programacin, reservamos celdas para almacenar: Un nmero natural, m Un entero, n Un real, x Un carcter, c Si el contenido de las respectivas celdas es el siguiente, cmo se interpretan (qu valor se asigna a cada uno)?

13. Con el estndar IEEE754, si se dispone de nm bits para la mantisa, cul es la mayor precisin posible? Es decir: Cul es el menor nmero 1 + x que sea distinguible de 1? Calcular ese nmero para nm = 23 y nm = 52

Informtica (Grado en Fsica)

Pgina 5 de 5

Vous aimerez peut-être aussi