Download Práctica 1: Representación de la Información

Document related concepts

Código binario wikipedia , lookup

Sistema octal wikipedia , lookup

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