Download Práctica 1: Representación de la Información
Transcript
Tecnología Informática y Computación Práctica 1: Representación de la Información Objetivo de la Práctica Conocer los principales métodos y códigos de representación de la información en un sistema informático. Mejorar su compresión desarrollando un algoritmo que realice codificaciones de datos en los sistemas explicados. Trabajo a realizar La práctica consiste en implementar los principales métodos y códigos de representación de la información en un sistema informático. Parte 1 (4 Puntos): Implementar un algoritmo de codificación de números positivos enteros. Características del programa: El programa deberá estar escrito en lenguaje C Se deberá llamar trd Características de funcionamiento: El programa deberá tener 3 parámetros: Ejemplo: C:\> trd [1] [2] [3] El significado de cada uno de ellos es el siguiente: [1] : Indica la base de codificación del número fuente [2] : Es el número en sí, expresado en la base indicada en [1]. [3] : Indica la base a la que quiero traducir el número. La representación de cada una de las bases es: -b : Binario -o : Octal -d : Decimal -h : Hexadecimal Ejemplo: Resultado: C:\> trd -d 456 –h 1C8 Página 1 de 7 Tecnología Informática y Computación Parte 2 (1 Puntos): Ampliar el programa de la Parte 1 para que admita también números con cifras fraccionarias. La sintaxis y el funcionamiento será el mismo. Características de funcionamiento: La sintaxis y el funcionamiento será el mismo que el programa de la parte 1 La posición de la coma decimal se expresará con una ‘,’. El número de cifras fraccionarias estará limitado a 16. Ejemplo: Resultado: C:\> trd -d 760,33 –o 1370,2507 Parte 3 (1 Puntos): Ampliar el programa de la Parte 2 para que codifique simultáneamente en varias bases indicadas Características de funcionamiento: La sintaxis y el funcionamiento será el mismo que el programa de la parte 1 Ejemplo: Resultado: C:\> trd -d 760,33 –ob 1370,2507 1011111000,010101000111 Página 2 de 7 Tecnología Informática y Computación Parte 4 (2,5 Puntos): Implementar un algoritmo de codificación de números negativos enteros. Características del programa: El programa deberá estar escrito en lenguaje C Se deberá llamar trdn Características de funcionamiento: El programa deberá tener 3 parámetros: Ejemplo: C:\> trdn [1] [2] [3] El significado de cada uno de ellos es el siguiente: [1] : Es el número en sí, expresado en base 10 [2] : Indica el método de representación del número negativo [3] : Indica el número de bits para la representación La representación de cada método de codificación es el siguiente: -m : Signo y magnitud -1 : Complemento a 1 -2 : Complemento a 2 -s : Representación sesgada El número de bits utilizados para la representación se expresará de la siguiente manera: -12: Se utilizan 12 bits, n = 12 -24: Se utilizan 24 bits, n = 24 Si el número es positivo, se expresará también en la codificación indicada. Ejemplo: Resultado: C:\> trdn 5 –m -4 0101 Página 3 de 7 Tecnología Informática y Computación Parte 5 (1,5 Puntos): Dado un número real pasado como parámetro en base 10 y en notación científica, escribir una aplicación que visualice el número equivalente según el estándar IEEE 754. Características del programa: El programa deberá estar escrito en lenguaje C Se deberá llamar trde Características de funcionamiento: El programa deberá tener 3 parámetros: Ejemplo: C:\> trde [1] [2] El significado de cada uno de ellos es el siguiente: [1] : Número real en base 10 [2] : Precisión requerida Las precisiones requeridas son: -s : Simple Precisión -d : Doble Precisión Ejemplo: Resultado: C:\> trde 543,7E-17 –s 0 0100 1111 1000 0111 1100 0110 1111 001 Página 4 de 7 Tecnología Informática y Computación Consideraciones a tener en cuenta: Errores a considerar para la parte 1 1) Sintaxis incorrecta: Ejemplo1: Resultado: c:\> trd 345 –b Error: Sintaxis incorrecta trd [base fuente] [número] [base destino] 2) Parámetros incorrectos: Ejemplo2: Resultado: c:\> trd –k 345 –b Error: Parámetros incorrectos trd [base fuente] [número] [base destino] -b : Binario -o : Octal -d : Decimal -h : Hexadecimal Ejemplo3: Resultado: c:\> trd –b aaa –b Error: Parámetros incorrectos trd [base fuente] [número] [base destino] -b : Binario -o : Octal -d : Decimal -h : Hexadecimal Ejemplo4: Resultado: c:\> trd –b 1120 –d Error: Parámetros incorrectos trd [base fuente] [número] [base destino] -b : Binario -o : Octal -d : Decimal -h : Hexadecimal Página 5 de 7 Tecnología Informática y Computación Errores a considerar para la Parte 2 Todos los de la parte 1 y además: 1) Sintaxis incorrecta: /*Los números fraccionarios deben expresarse con su parte entera y su parte decimal*/ Ejemplo5: Resultado: c:\> trd –d 345, –b Error: Sintaxis incorrecta trd [base fuente] [número] [base destino] Errores a considerar para la Parte 3 Todos los de la parte 1 y 2. Errores a considerar para la Parte 4 1) Sintaxis incorrecta: Ejemplo6: Resultado: c:\> trdn -345 –m Error: Sintaxis incorrecta trdn [número] [codificación] [bits] 2) Parámetros incorrectos Ejemplo7: Resultado: c:\> trdn 123 –t -12 Error: Parámetros incorrectos trdn [número] [codificación] [bits] -m : Signo y magnitud -1 : Complemento a 1 -2 : Complemento a 2 -s : Representación sesgada Ejemplo8: Resultado: c:\> trdn 123 –t -aa Error: Parámetros incorrectos trdn [número] [codificación] [bits] -m : Signo y magnitud -1 : Complemento a 1 -2 : Complemento a 2 -s : Representación sesgada Ejemplo9: Resultado: c:\> trdn 14 –m -4 Error: Desbordamiento Página 6 de 7 Tecnología Informática y Computación Errores a considerar para la Parte 5 1) Sintaxis incorrecta: Ejemplo10: Resultado: c:\> trde –345,23 Error: Sintaxis incorrecta trde [número] [codificación] [bits] 2) Parámetros incorrectos Ejemplo11: Resultado: c:\> trde 123 –w Error: Parámetros incorrectos trde [número] [codificación] [bits] -s : Simple precisión -d : Doble precisión 3) Desbordamiento Ejemplo12: Resultado: c:\> trde 12,23E+1065 –s Error: OVERFLOW Página 7 de 7