[Parcial][Mayo][2012] - Ejercicio 1d

[Parcial][Mayo][2012] - Ejercicio 1d

de Francisco Bergeret Moreira -
Número de respuestas: 3

Buenas, tenía dos consultas sobre la solución del ejercicio.

En primer lugar, dentro del primer WHILE del procedimiento (en las condiciones) se usa una variable auxiliar previamente definida e inicializada, para utilizar el procedimiento IgualPal. Es incorrecto usar el procedimiento en las condiciones en vez de ocupar un espacio de memoria de esta manera? (Es decir WHILE (it1 <> NIL) AND (it2 <> NIL) AND (IgualPal(it1^.palabra , it2^.palabra))

En segundo lugar, luego de terminada la función propiamente dicha se procede a liberar la memoria de las estructuras auxiliares utilizadas. Mi consulta es, es esto necesario? Dado que estas estructuras existen solamente dentro del procedimiento y una vez terminado las mismas se eliminan. O eso es lo que entendí del teórico quizá esté en un error. En todo caso, por que se liberan?

Saludos

En respuesta a Francisco Bergeret Moreira

Re: [Parcial][Mayo][2012] - Ejercicio 1d

de Marcos Viera - InCo -

- Es correcto usar el procedimiento en la condición.

- La memoria reservada de forma dinámica no se libera automáticamente al terminar un procedimiento. De ser así, por ejemplo, sería imposible implementar la función Cons del TAD Lista.


saludos

En respuesta a Marcos Viera - InCo

Re: [Parcial][Mayo][2012] - Ejercicio 1d

de Nicolas Giossa Jaen -

Es equivalente poner WHILE (it1 <> NIL) AND (it2 <> NIL) AND IgualPal(it1^.palabra,it2^.palabra) y después del WHILE poner solo: sonIguales := (it1 = NIL) AND (it2 = NIL) ? 

Gracias.