Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practica 1 Diego Reyes Blancas
Practica 1 Diego Reyes Blancas
Programa:
El menú del programa funciona haciendo llamados a una función (menu ”que regresa la opción seleccionada
por el usurario”).Figura-1. cuando la condición del do-while se cumple Figura2, esto me permite hacer que el
usuario pueda decidir si quiere regresar al menú las veces que sean necesarias y el menu funcione como se
ha solicitado. Figura3.
Figura1.
Figura2.
Figura3.
a) La opción (a) refiere a crear una nueva lista, funciona con el código visto en clase, retorna la lista
creada y pregunta al usuario si quiere agregar un alumno. Figura4.
ListaS *crear_ListaS(){
ListaS *aux=(ListaS*)malloc(sizeof(ListaS));
aux->cabeza=NULL;
return(aux);
}
Figura4.
b) Esta opción refiere a importar lista se logra guardando línea por línea la información de un archivo
txt y creando una nueva lista con esa información en la Figura5. Importaremos un archivo y lo
imprimiremos.
Figura5.
c) Esta opción le permite al usuario agregar a un alumno a la lista solo si está ya fue creada y hace el
debido proceso. Figura6, internamente funciona insertando cada alumno nuevo en la cabeza.
Figura6
d) Esta opción le permite buscar al usuario un alumno e imprimirlo en pantalla Figura7, internamente
está llamando a la función buscar en medio y posteriormente imprime sus datos.
Figura7
e) Esta opción le permite al usuario eliminar un alumno con una matrícula especifica de la lista,
internamente hace uso de la función eliminar en medio que vimos en clase. Posteriormente
imprimo en pantalla la lista haciendo uso del menu, como la lista está vacía el programa arroja el
mensaje. Figura8.
Figura8.
f) Esta opción imprime la lista actual utilizada por el programa internamente hace llamado a la
función imprime_Lista. Figura9.
Figura9.
h) Esta opción exporta la lista actual utilizada en el programa y la manda a un archivo .txt Figura11 y
Figura12, internamente solo modifique la función imprimir_lista pero en vez de imprimir en la consola
hace usu de “fprintf”.
Figura11.
Figura12.
Conclusiones:
A través del uso de las funciones para listas dinámicas simples vistas en clase y otras modificadas y hechas por mi
conseguí realizar el programa, obteniendo muchos resultados durante todas las pruebas que hice.
resultados donde perdía la lista por liberar o poner a nulo los apuntadores en momentos erróneos.
aun no me queda del todo claro en qué momentos liberar la memoria, pero la lógica detrás de recorrer y manipular
una lista simple dinámica está comprendida.
//nota: perdón por entregar el trabajo solo y que el reporte de la practica este feo, pero el compañero con el
que me toco a pesar de solo tener que hacer el reporte, no hizo nada y lo estoy haciendo 1 hora antes.
Pero el código si me quedo bien.