Está en la página 1de 11

Carátula para entrega de prácticas

Facultad de Ingeniería Laboratorio de docencia

Laboratorios de computación
salas A y B

Profesor: M.C Gabriel Castillo Hernandez

Asignatura: Estructura de Datos y Algoritmos I

Grupo: 7

No. de práctica(s): Listas simples

Integrante(s): De la Cruz Hernandez Hugo Antonio

No. de lista o brigada:

Semestre: 2023-1

Fecha de entrega: 31/10/2022


Observaciones:

CALIFICACIÓN: __________
DESARROLLO:
-Cabe decir que antes de iniciar con el desarrollo de la práctica el profesor nos envió cierta parte
del código ya hecho, para aprovechar el tiempo de la clase de laboratorio.

Ahora explicaré los códigos que el profesor mandó.

En contenedor.h creamos una estructura llamada “Contenedor” y dentro de ella declaramos 2


variables, una de tipo char y otra de tipo int. Fuera de la estructura declaramos una variable del
tipo struct Contenedor, igual declaramos 2 funciones de tipo void que nos servirán para leer los
datos que se ingresen y la otra para imprimirlos, estas 2 funciones reciben como parámetro una
dirección de tipo CONTENEDOR y la otra recibe el contenido de una variable del tipo
CONTENEDOR.

En carro.h declaramos una estructura llamada carro y dentro de ella declaramos una variable del
tipo CONTENEDOR y una variable de contiene una dirección del tipo void(en esa dirección no
encontramos nada). Fuera de la estructura declaramos una variable de tipo Carro y una función
que regresa una dirección del tipo void y recibe como parámetro una variable de tipo
CONTENEDOR.
En contenedor.c desarrollamos las acciones de las funciones que declaramos en contenedor.h.
En leerContenedor leeremos el nombre del estado y también el número de habitantes que
ingrese el usurario, la función recibe una dirección donde va encontrar una estructura del tipo
contenedor y por lo que puedo entender la otra función recibe el contenido de la dirección que
recibe la otra función y los imprime.
En carro.c dentro de la función declaramos una variable donde encontramos una estructura del
tipo CARRO, reservamos el espacio de memoria de tipo carro y se lo asignamos a nuevo, una
vez con esto en la variable nuevo en su campo datos asignaremos las variable que recibe la
función y en nuevo en su campo siguiente le asignamos un NULL .

A partir de esta parte del documento se explicará el código ya hecho en laboratorio. :D

En lista.h declaramos una estructura llamada Lista y dentro de ella declaramos dos variables
que tienen una dirección donde encontraremos una estructura de tipo CARRO. Ya fuera de la
estructura declaramos una función que regresa una dirección de tipo LISTA y otras dos
funciones llamadas agregarContenedor, quer ecibe como parámetros el contenido de una
variable de tipo CONTENEDOR y como segundo parámetro recibe la dirección donde
encontramos una estructura de tipo LISTA, e imprimirLista que recibe como parámetro la
dirección donde encontramos una estructura de tipo LISTA.
En lista.c hacemos las acciones de la función crearLista donde creamos una variable “nueva”
que tiene una dirección donde encontramos una estructura de tipo LISTA, reservamos un
espacio de memoria de tipo LISTA, y se lo asignamos a la variable “nueva”, en el campo inicio y
fin de la variable “nueva” asignamos un NULL

En la función agregarContenedor creamos una variable donde encontraremos la dirección de una


estructura de tipo CARRO, a esa variable “unCarro” le asignamos lo que regrese la función
“nuevoCarro”, con un if-else comparamos si en “unaLista” en su campo inicio es igual a NULL, si
es así, en el campo inicio y fin de “unaLista” asignamos “unCarro”
En la función imprimirLista declaramos una variable de tipo CARRO y con if se imprimirá si la
lista está vacía en caso de que el campo inicio de “unaLista sea igual a NULL
Una vez con lo anterior, el contenido del campo inicio de “unaLista” se lo asignaremos a
“unCarro” y con while imprimiremos a la función “imprimirContenedor” hasta que “unCarro” sea
diferente de NULL

Ya en la función principal declaramos una variable de tipo LISTA, otra de tipo CONTENEDOR y
otra de tipo CARRO, a unaLista le asignamos lo que regrese la función crearLista y mediante un
ciclo llamamos a la función leerContenedor, agregarContenedor e imprimirLista.
COMPILACIÓN DEL PROGRAMA(sin las funciones nuevas por integrar)
FUNCIONES NUEVAS A INTEGRAR

-En esta parte de la práctica se mostrará el código y compilación de las 2 funciones.

-¨Primeramente declaramos las dos funciones(insertarInicio y borrarFinal)

-Las acciones de las funciones

-El llamado de las funciones en el programa principal.


-Corrida del programa con las 2 funciones

-Para agregar uno al inicio


REFLEXION:
AL final la función insertar la función no me funcionó, por lo que no la puse, la práctica se me ha
complicado y más que nada el tema ya que desde el paro regresé en blanco y luego aunado a
mis problemas emocionales…espero poder recuperarme y poder entender el tema al 100: 

También podría gustarte