Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada...
-
Upload
ashanti-eustis -
Category
Documents
-
view
224 -
download
2
Transcript of Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada...
![Page 1: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/1.jpg)
Forma de Trabajo 3 – Plantear todas las estrategias posibles
4 – Seleccionar la más adecuada
(Método de ordenamiento por Selección)
![Page 2: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/2.jpg)
Forma de Trabajo(Método de ordenamiento por Selección)
El método de ordenamiento por Selección selecciona el elemento mayor (ó menor) y lo inserta en el lugar adecuado. El trabajo se encuentra en la selección del menor/mayor y no en la inserción.
Mientras no se termine la Pila Origen
Pasar a la Pila Destino el MAYOR de la pila Origen
![Page 3: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/3.jpg)
Forma de Trabajo(Método de ordenamiento por Selección)
El método de ordenamiento por Selección selecciona el elemento mayor (ó menor) y lo inserta en el lugar adecuado. El trabajo se encuentra en la selección del menor/mayor y no en la inserción.
Mientras no se termine la Pila Origen
Pasar a la Pila Destino el MAYOR de la pila Origen
Pasar tope de Origen a Destino {considero que es el “mayor”}
Mientras no se termine la Pila Origen
Si el tope de Destino es menor que el tope de Origen {tengo que sacarlo}
guardar en pila Auxiliar el tope de Destino
guardar en pila Destino el tope de Origen
Sino {lo que tengo en destino sigue siendo el mas grande}
guardar en pila Auxiliar el tope de Origen
Guardar en pila Origen toda la pila Auxiliar
![Page 4: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/4.jpg)
Forma de Trabajo
5 – Formalizar la solución mediante el diagrama de estructura
OrdenarPorSelección
PasarMayor
OrigenDestino
![Page 5: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/5.jpg)
Procedimiento
Programa Principal
![Page 6: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/6.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Estado de las Pilas durante ejecución:
Destino
![Page 7: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/7.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Destino
Origen 3 7 1 4
![Page 8: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/8.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Destino
Origen 3 7 1 4
![Page 9: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/9.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Destino
Origen 3 7 1 4
![Page 10: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/10.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Aux
Destino
Origen 3 7 1 4
![Page 11: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/11.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Aux
Destino
Origen 3 7 1 4
![Page 12: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/12.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Aux
Destino
Origen 3 7 1
4
![Page 13: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/13.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Aux
Destino
Origen 3 7 1
4
![Page 14: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/14.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Aux
Destino
Origen 3 7 1
4
![Page 15: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/15.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Aux
Destino
Origen 3 7
4
1
![Page 16: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/16.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Aux
Destino
Origen 3 7
4
1
![Page 17: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/17.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Aux
Destino
Origen 3 7
4
1
![Page 18: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/18.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Aux
Destino
Origen 3 7
1 4
![Page 19: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/19.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:Estado de las Pilas durante ejecución:
Aux
Destino
Origen 3
1 4
7
![Page 20: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/20.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Aux
Destino
Origen 3
1 4
7
![Page 21: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/21.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Aux
Destino
Origen 3
1 4
7
![Page 22: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/22.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Aux
Destino
Origen
1 4 3
7
![Page 23: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/23.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Aux
Destino
Origen
1 4 3
7
![Page 24: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/24.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Aux
Destino
Origen
1 4 3
7
![Page 25: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/25.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Aux
Destino
Origen
1 4
7
3
![Page 26: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/26.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Aux
Destino
Origen
1 4
7
3
![Page 27: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/27.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Aux
Destino
Origen
1
7
3 4
![Page 28: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/28.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Aux
Destino
Origen
1
7
3 4
![Page 29: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/29.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Aux
Destino
Origen
7
3 4 1
![Page 30: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/30.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:Estado de las Pilas durante ejecución:
Aux
Destino
Origen
7
3 4 1
![Page 31: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/31.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Estado de las Pilas durante ejecución:
Destino
Origen
7
3 4 1
![Page 32: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/32.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Destino
Origen
7
3 4 1
![Page 33: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/33.jpg)
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Estado de las Pilas durante ejecución:
Destino
Origen
7
3 4 1
![Page 34: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/34.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Aux
Destino
Origen
7
3 4 1
![Page 35: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/35.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Aux
Destino
Origen
7
3 4 1
![Page 36: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/36.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Aux
Destino
Origen
7 1
3 4
![Page 37: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/37.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Aux
Destino
Origen
7 1
3 4
![Page 38: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/38.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Aux
Destino
Origen
7 1
3 4
![Page 39: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/39.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Aux
Destino
Origen
7
3 4
1
![Page 40: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/40.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Aux
Destino
Origen
7 4
3
1
![Page 41: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/41.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Aux
Destino
Origen
7 4
3
1
![Page 42: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/42.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Aux
Destino
Origen
7 4
3
1
![Page 43: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/43.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Aux
Destino
Origen
7 4
1 3
![Page 44: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/44.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Aux
Destino
Origen
7 4
1 3
![Page 45: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/45.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Aux
Destino
Origen
7 4
1 3
![Page 46: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/46.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Aux
Destino
Origen
7 4
3
1
![Page 47: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/47.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Aux
Destino
Origen
7 4
3
1
![Page 48: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/48.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Aux
Destino
Origen
7 4
3 1
![Page 49: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/49.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Aux
Destino
Origen
7 4
3 1
![Page 50: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/50.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Destino
Origen
7 4
3 1
![Page 51: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/51.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Destino
Origen
7 4
3 1
![Page 52: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/52.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Destino
Origen
7 4
3 1
Aux
![Page 53: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/53.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Destino
Origen
7 4
3 1
Aux
![Page 54: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/54.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Destino
Origen
7 4 1
3
Aux
![Page 55: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/55.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Destino
Origen
7 4 1
3
Aux
![Page 56: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/56.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Destino
Origen
7 4 1
3
Aux
![Page 57: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/57.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Destino
Origen
7 4
3
Aux
1
![Page 58: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/58.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Destino
Origen
7 4 3
Aux
1
![Page 59: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/59.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Destino
Origen
7 4 3
Aux
1
![Page 60: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/60.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Destino
Origen
7 4 3
Aux
1
![Page 61: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/61.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Destino
Origen
7 4 3
Aux
1
![Page 62: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/62.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Destino
Origen
7 4 3
1
![Page 63: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/63.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Destino
Origen
7 4 3
1
![Page 64: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/64.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Destino
Origen
7 4 3
1
![Page 65: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/65.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Destino
Origen
7 4 3
1
Aux
![Page 66: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/66.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Destino
Origen
7 4 3
1
Aux
![Page 67: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/67.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Destino
Origen
7 4 3 1
Aux
![Page 68: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/68.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Destino
Origen
7 4 3 1
Aux
![Page 69: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/69.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Destino
Origen
7 4 3 1
Aux
![Page 70: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/70.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Destino
Origen
7 4 3 1
![Page 71: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/71.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
Destino
Origen
7 4 3 1
![Page 72: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/72.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
<Base> <….><Tope> 7 4 3 1
Destino
Origen
7 4 3 1
![Page 73: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/73.jpg)
Estado de las Pilas durante ejecución:
Program OrdenarPorSeleccion;………..procedure PasarMayor(var Origen: Pila ; var Destino:Pila);var Aux:Pila;begin InicPila(Aux, ' ' );
if not PilaVacia(Origen) then begin Apilar (Destino, Desapilar(Origen)); while Not PilaVacia(Origen) do if Tope(Destino) < Tope(Origen) then begin
Apilar (Aux, Desapilar(Destino));Apilar (Destino, Desapilar(Origen));
end else Apilar (Aux, Desapilar(Origen));
while Not PilaVacia(Aux) do Apilar (Origen, Desapilar(Aux)); end; {if PilaVacia(origen)}
end;begin {programa principal} InicPila(Destino, ' '); ReadPila(Origen); while not PilaVacia(Origen) do
PasarMayor(Origen, Destino); WritePila(Destino)end.
C:\fpc\bin\OrdenarPorSeleccion
Ingresar elementos a la Pila: <Base><...><Tope> 3 7 1 4
<Base> <….><Tope> 7 4 3 1
Destino
Origen
7 4 3 1
![Page 74: Forma de Trabajo 3 – Plantear todas las estrategias posibles 4 – Seleccionar la más adecuada (Método de ordenamiento por Selección)](https://reader036.fdocuments.co/reader036/viewer/2022062619/55166ad7550346a2698b5568/html5/thumbnails/74.jpg)
Procedimiento
Programa Principal
MODULARIZACIÓN