EJERCICIOS DE EXAMEN
Enviado por tiri_portu • 4 de Abril de 2017 • Apuntes • 650 Palabras (3 Páginas) • 114 Visitas
EJERCICIOS DE EXAMEN
1- Desarrollar un programa en c que vaya leyendo de un fichero de texto (“chip.txt”) varias líneas (no se conoce a priori cuantas). Cada una de estas líneas contendrá dos valores separados por uno o más espacios en blanco.
- El primer valor es el número de identificación de un producto. Este número de identificación estará escrito en el fichero en decimal y tendrá como máximo 6 cifras.
- El segundo valor es un código que indica la funcionalidad del producto. Este código estará escrito en el fichero en hexadecimal (sin el 0x por delante). La funcionalidad de este código está descrita por medio de varios bits
- El bit menos significativo indica si el producto es capaz de soportar temperaturas superiores a 50ºC
- El siguiente bit indica si puede ser utilizado a más de 80ºC
- El tercer bit indica si es digital (un 1 significa que es digital)
- El cuarto bit indica si es analógico (un 1 significa que lo es)
- El quinto, sexto, séptimo, octavo y noveno bit forman un número que indica la planta de fabricación donde se ha producido dicho producto
Se deberá ir leyendo el fichero y guardando los datos en un array dinámico de estructuras. La estructura definida debe servir para almacenar el número de identificación, como valor entero, y el código de la funcionalidad en forma de campos de bits, donde cada uno de los campos representará la información indicada anteriormente.
Después de terminar la lectura del fichero y almacenada la información en un array dinámico, habrá que comprobar que los datos leídos no contienen errores. Por ejemplo:
- No es posible que soporte más de 80ºC pero no más de 50ºC
- Tampoco es posible que sea digital y analógico al mismo tiempo
En aquellos registros que presenten errores se guardará en un fichero (errores.txt) un número correlativo con el número de error (empezando con el 1), el identificador del producto y el tipo de error detectado. Cuando no haya errores, se mostrará por pantalla el número de producto sin error, el número de identificación y el código de funcionalidad (en hexadecimal)
2- En un archivo de texto (diodo.txt) hay pares de valores que representan la intensidad en miliamperios y el correspondiente voltaje en voltios para un diodo.Por ejemplo:
0.5 0.35
1.0 0.45
2.0 0.55
...
Cada elemento de la tabla de intensidades-tensiones deberá ser un elemento de una estructura diseñada por ti. A dicha estructura se le llamará, empleando un typedef, DATOS_DIODO.
Se deben leer los valores del fichero y cargarlos en un array. El conjunto de la tabla se creará con memoria dinámica y su número de filas irá reajustándose según se van leyendo filas del fichero; al final, el tamaño de memoria consumido por la tabla será el menor posible.
...