Examen Febrero 2024, ejercicio 1 parte b

Re: Examen Febrero 2024, ejercicio 1 parte b

de Luis Sierra -
Número de respuestas: 0
hola nicole,

la expresión "hacerlo de atrás para adelante" puede referirse a dos cosas.

1.
una, tiene que ver con las inserciones en una lista de punteros. si querés crear la lista

[123] -> [45] -> [888] -> [2] -> NIL

conociendo los datos, te conviene empezar desde el último:

NIL
[2] -> NIL
[888] -> [2] -> NIL
[45] -> [888] -> [2] -> NIL
[123] -> [45] -> [888] -> [2] -> NIL

de esta forma, siempre insertas al comienzo de la lista. si en vez de este orden usaras el otro,

NIL
[123] -> NIL
[123] -> [45] -> NIL
[123] -> [45] -> [888] -> NIL
[123] -> [45] -> [888] -> [2] -> NIL

debes recorrer toda la lista al insertar al final de la lista.

2.
la otra, el uso de downto. ese es un tema propio del problema. el enunciado pide crear una lista ascendente
como [1] -> [2] -> [3] -> NIL. por lo que te comentaba antes, habrá que insertar el tres, luego el dos, luego el uno.
una forma de resolverlo es con FOR k := 3 DOWNTO 1. si se hubiera pedido crear [3] -> [2] -> [1] -> NIL, el TO
hubiera sido lo adecuado.

saludos

luis