Está en la página 1de 6

Práctica 1.

Listas Simples Dinámicas


Profesor Facilitador: Dra. Areli Rojo Hernández
Alumno: Diego Reyes Blancas - 2213026667
Que son las conclusiones de un reporte científico.
Es una interpretación lógica y analítica de los resultados que deben ser consistentes con la hipótesis
y los objetivos planteados anteriormente.
Se presenta, en un par de frases, el cuerpo de conocimiento adquirido a partir de la investigación
realizada, así como los más sobresalientes resultados obtenidos. En este apartado se debe indicar
claramente:
• Lo que se ha logrado con la realización del experimento.
• Los asuntos sin resolver y las nuevas interrogantes surgidas de la investigación.
• La incertidumbre de los datos experimentales y hacer referencia al grado de aproximación
de los modelos utilizados.

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.

g) Esta opción elimina el contenido de la lista y la libera. Figura10.


Figura10.

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.

También podría gustarte