als pascal-unprofi will ichs trotzdem mal versuchen:
stapelzeigen: die aufgabe ist, dass dein stapel von vorne bis hinten durchlaufen wird und jedes element ausgegeben wird. das blöde dabei ist, dass bei einem stapel nur das oberste element weggenommen werden kann (pop) und das oberste element eingefügt werden kann (push). darum ist es notwendig, einen zweiten stapel zu deklarieren (HILF), der als zwischenspeicher dient. das aktuell gepoppte element wird ausgegeben und auf HILF draufgelegt.
da der originalstapel mit der ganzen popperei jetzt leer ist, muss dieser wieder in den originalzustand versetzt werden -> deshalb brauchst du die zweite schleife.
einfach den zeiger umdrehen (also WURZEL:=HILF) funktioniert deshalb nicht, weil die reihenfolge dadurch umgekehrt wird (am besten aufzeichnen).
soda, 2. frage: hier wird die sortierung vorgenommen. wenn du dir das ganze aufzeichnest, was da passiert verstehst du das sicher. MIN ist dein ergebnisstapel. da stehen die zufallszahlen abschliessend sortiert drin. HILF ist ein hilfsstapel. den brauchst du, um 2 werte zu vertauschen.
verständlich?