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