UTNianos

Versión completa: Descripcion del final del 21/2/2017
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Gente. Aprobé el final de info 1 en esta fecha y les voy a contar lo que se tomo:
1) tenemos una función void decBin (int dec, char* bin)
El objetivo de esta función es que le ingresemos un entero y lo convierta en una cadena binaria que represente al numero en complemento c2 de formato con el siguiente orden signo-decimal-entero. Debemos rellenar los espacios vacíos de la cadena con 0 si se trata de un entero positivo y 1 si se trata de un entero negativo. Recuerden que el primer número de la cadena representa el signo.
2) tenemos la función int binDec (char*bin,int *dec)
Está función decodifica el numero en complemento c2 con el mismo formato usado en el punto anterior y lo almacena en la dirección proporciona por el puntero *dec.
Debe retornar:
-1 si la cadena de caracteres esta incompleta
-2 si un carácter de la cadena No corresponde al código binario (no es 0 ni 1)
Luego de la función se debe incluir un header que la declare. Un main en donde el string se ingrese por stdin. Y los pasos para convertir el código fuente a un ejecutable.

3)tenemos la función int convertir (char*archivo).
Esta función abre un archivo de texto de extensión.dec el cual tiene el siguiente formato:
NÚMERO1 NÚMERO2 \n
La función recibe los números presentes en el archivo. Los convierte de char a decimal, los ordena en una lista (criterio que nosotros deseemos ya que no lo especifica) y luego los contenidos de esa lista son volcados en un archivo binario con el mismo nombre pero extensión.bin. debe retornar:
-1 si no se pudo abrir el archivo.dec
-2 si no se pudo abrir el archivo.bin
-3 si no se pudo leer el archivo.dec
-4 si no se pudo escribir el archivo.bin
Y a modo aclaratorio ya que se olvidaron de mencionarlo:
-5 si no se pudo liberar espacio para los nodos de la lista.
Observaciones finales:
No se tomó teoría pero comparando con otros finales de febrero la parte práctica fue mucho más exigente. Por lo que veo estos casos coinciden con los momentos en el que el profesor fernando lage esta a cargo de la mesa de examen. Yo aprobé raspando con un 4 y llegue con el tiempo justo a elaborar el problema. Si quieren con tiempo dejo la solución del enunciado escrita. La condición de aprobación es tener dos ejercicios bien de 3.
Sean libres de compartirlo en los demás grupos de la UTN si alguno Lo necesita. Gracias al profesor Nahuel Gonzales y a los ayudantes Fernando Pose y Julio Demski por despejarme varias dudas sobre el manejo de punteros.
URLs de referencia