Diferencia entre revisiones de «Comando Ordena»

De GeoGebra Manual
Saltar a: navegación, buscar
Línea 1: Línea 1:
<noinclude>{{Manual Page|version=4.2}}</noinclude>{{command|list|Ordena}}
+
<noinclude>{{Manual Page|version=5.0}}</noinclude>{{command|list|Ordena}}
 
;Ordena[ <Lista> ]:Ordena una lista de números, textos o puntos.
 
;Ordena[ <Lista> ]:Ordena una lista de números, textos o puntos.
 
:{{OJo|1=Las listas de puntos se ordenan según su abscisa (coordenada '''''x''''').<br>Para hacerlo por su ordenada, desde GG 4.2, se puede emplear:<br>'''<code>Ordena[L<sub>ista<sub>de</sub>Puntos</sub>, y(L<sub>ista<sub>de</sub>Puntos</sub>)]</code>'''
 
:{{OJo|1=Las listas de puntos se ordenan según su abscisa (coordenada '''''x''''').<br>Para hacerlo por su ordenada, desde GG 4.2, se puede emplear:<br>'''<code>Ordena[L<sub>ista<sub>de</sub>Puntos</sub>, y(L<sub>ista<sub>de</sub>Puntos</sub>)]</code>'''
Línea 17: Línea 17:
 
}}</small>-->
 
}}</small>-->
 
;Ordena[ <Valores>, <Claves> ]:Ordena la lista de '''''valores''''' según las correspondientes '''''claves''''' de la segunda lista.
 
;Ordena[ <Valores>, <Claves> ]:Ordena la lista de '''''valores''''' según las correspondientes '''''claves''''' de la segunda lista.
:{{Examples|1=<br><br>'''<code>Ordena[ {x^3, x^2, x^6}, [[Comando Zip|Zip]][Grado[a], a,  {x^3, x^2, x^6} ]]</code>''' ordena la lista de polinomios  {x^3, x^2, x^6} y da por resultado <small>$\mathbf{ \{ x^{2}, x^{3}, x^{6} \} }$</small>.<br>Para ordenar según su grado, una lista de polinomios como '''<code>lp = {x^3,  x^2,  x^6}</code>''', basta crear la de los '''''grados''''', como<br>'''<code>l_g = [[Comando Zip|Zip]]'''['''[[Comando Grado|Grado]]'''['''a], a, lp]</code>''' para incluirla en '''<code>Ordena[lp, l_g]</code>''' y llegar a la requerida <small>$\mathbf{ \{ x^{2}, x^{3}, x^{6} \} }$</small><br><br>Para trazar el  polígono con vértices en las raíces complejas de <math>x^{10}-1</math> <code>lr = {[[Comando RaízCompleja|RaízCompleja]][x^10-1]}</code> ''ordenadas'' por sus argumentos, puede trazarse con <br>'''<code>pol := [[Comando Polígono|Polígono]]['''Ordena'''[lr, arg(lr)]]</code>''' dando por resultado ''pol = 2.94''<br><br>Siendo...<br>''l_p ={[[Comando Polígono|Polígono]]'''['''(0, 0), (2, 2), 3], [[Comando Polígono|Polígono]]'''['''(0, 0), (1, 1), 4], [[Comando Polígono|Polígono]]'''['''(0, 0), (0, 1), 5]}''<br>...se puede ordenar la lista acorde el perímetro respectivo como ''clave'':<br>'''<code>Ordena[l_p, Secuencia[Perímetro[Elemento[l_p, k]], k, 1, 3]]</code>'''<br><br> '''<code>Ordena[{[[Comando Polígono|Polígono]]'''['''(0, 0), (2, 2), 3], [[Comando Polígono|Polígono]]'''['''(0, 0), (1, 1), 4], [[Comando Polígono|Polígono]]'''['''(0, 0), (0, 1), 5]}, Secuencia[Perímetro[Elemento[{[[Comando Polígono|Polígono]]'''['''(0, 0), (2, 2), 3], [[Comando Polígono|Polígono]]'''['''(0, 0), (1, 1), 4], [[Comando Polígono|Polígono]]'''['''(0, 0), (0, 1), 5]}, k]], k, 1, 3]]</code>''' da por resultado la lista ordenada de las áreas de los tres polígonos en orden ascendente de los respectivos perímetros:<br>'' {8.48, 9.65, 10.48} ''  
+
:{{Examples|1=<br><br>'''<code>Ordena[ {x^3, x^2, x^6}, [[Comando Zip|Zip]][Grado[a], a,  {x^3, x^2, x^6} ]]</code>''' ordena la lista de polinomios  {x^3, x^2, x^6} y da por resultado {<math>{ x^{2}, x^{3}, x^{6}}</math>}<br>Para ordenar según su grado, una lista de polinomios como '''<code>lp = {x^3,  x^2,  x^6}</code>''', basta crear la de los '''''grados''''', como '''<code>l_g = [[Comando Zip|Zip]]'''['''[[Comando Grado|Grado]]'''['''a], a, lp]</code>''' para incluirla en '''<code>Ordena[lp, l_g]</code>''' y llegar a la requerida {<math>{ x^{2}, x^{3}, x^{6}}</math>}<br><br>Para trazar el  polígono con vértices en las raíces complejas de {<math>{x^{10}-1}</math>}<br><code>lr = {[[Comando RaízCompleja|RaízCompleja]][x^10-1]}</code> ''ordenadas'' por sus argumentos, puede trazarse con <br>'''<code>pol := [[Comando Polígono|Polígono]]['''Ordena'''[lr, arg(lr)]]</code>''' dando por resultado ''pol = 2.94''<br><br>Siendo...<br>''l_p ={[[Comando Polígono|Polígono]]'''['''(0, 0), (2, 2), 3], [[Comando Polígono|Polígono]]'''['''(0, 0), (1, 1), 4], [[Comando Polígono|Polígono]]'''['''(0, 0), (0, 1), 5]}''<br>...se puede ordenar la lista acorde el perímetro respectivo como ''clave'':<br>'''<code>Ordena[l_p, Secuencia[Perímetro[Elemento[l_p, k]], k, 1, 3]]</code>'''<br><br> '''<code>Ordena[{[[Comando Polígono|Polígono]]'''['''(0, 0), (2, 2), 3], [[Comando Polígono|Polígono]]'''['''(0, 0), (1, 1), 4], [[Comando Polígono|Polígono]]'''['''(0, 0), (0, 1), 5]}, Secuencia[Perímetro[Elemento[{[[Comando Polígono|Polígono]]'''['''(0, 0), (2, 2), 3], [[Comando Polígono|Polígono]]'''['''(0, 0), (1, 1), 4], [[Comando Polígono|Polígono]]'''['''(0, 0), (0, 1), 5]}, k]], k, 1, 3]]</code>''' da por resultado la lista ordenada de las áreas de los tres polígonos en orden ascendente de los respectivos perímetros:<br>'' {8.48, 9.65, 10.48} ''  
 
}}
 
}}
 
:{{note|1=El tutorial sobre [[Tutorial:Orden de Listas Avanzado|'''''Orden Avanzado de Listas''''']] explica maniobras adecuadas para tratar con listas de objetos diversos.
 
:{{note|1=El tutorial sobre [[Tutorial:Orden de Listas Avanzado|'''''Orden Avanzado de Listas''''']] explica maniobras adecuadas para tratar con listas de objetos diversos.

Revisión del 17:37 12 nov 2014


Ordena[ <Lista> ]
Ordena una lista de números, textos o puntos.
Bulbgraph.pngAtención: Las listas de puntos se ordenan según su abscisa (coordenada x).
Para hacerlo por su ordenada, desde GG 4.2, se puede emplear:
Ordena[ListadePuntos, y(ListadePuntos)]
Ejemplos: Las listas a ser ordenadas deben contener elementos del mismo tipo...
  • Ordena[{3, 2, 1}] da por resultado la lista {1, 2, 3}.
  • Ordena[{(3, 2), (2, 5), (4, 1)}] da por resultado {(2, 5), (3, 2), (4, 1)}
  • Ordena[{"practico","perdida", "no practico", "mono"}] da por resultado la lista en orden alfabético, {"mono", "no practico", "perdida", "practico"}
  • Ordena[{Polígono[(0, 0), (2, 1), 3], Polígono[(0, 0), (0, 1), 4], Polígono[(0, 0), (1, 1), 5] } ] da por resultado la lista en que aparecen por orden creciente el área de los polígonos en una lista:
    {1, 2.16, 3.44}

Ejemplo: Siendo lis={"práctico","practico","pérdida","perdida", "a pérdida", "mozo", "ñoño", "moño", "a pura pérdida"},
Ordena[lis] no da el resultado alfabéticamente esperado sino...
{"a pura pérdida", "a pérdida", "mozo", "moño", "perdida", "practico", "práctico", "pérdida", "ñoño"}
Ktip.png

Se ilustra otra alternativa que ofrece este comando...

Lis1=Ordena[{A, B, C}]
Lis2=Secuencia[Segmento[ Elemento[Lis1, i], Elemento[ Lis1, i+1]], i, 1, Longitud[Lis1]-1] traza los segmentos que unen a los puntos por su orden horizontal.
Ordena[ <Valores>, <Claves> ]
Ordena la lista de valores según las correspondientes claves de la segunda lista.
Ejemplos:

Ordena[ {x^3, x^2, x^6}, Zip[Grado[a], a, {x^3, x^2, x^6} ]] ordena la lista de polinomios {x^3, x^2, x^6} y da por resultado {{ x^{2}, x^{3}, x^{6}}}
Para ordenar según su grado, una lista de polinomios como lp = {x^3, x^2, x^6}, basta crear la de los grados, como l_g = Zip[Grado[a], a, lp] para incluirla en Ordena[lp, l_g] y llegar a la requerida {{ x^{2}, x^{3}, x^{6}}}

Para trazar el polígono con vértices en las raíces complejas de {{x^{10}-1}}
lr = {RaízCompleja[x^10-1]} ordenadas por sus argumentos, puede trazarse con
pol := Polígono[Ordena[lr, arg(lr)]] dando por resultado pol = 2.94

Siendo...
l_p ={Polígono[(0, 0), (2, 2), 3], Polígono[(0, 0), (1, 1), 4], Polígono[(0, 0), (0, 1), 5]}
...se puede ordenar la lista acorde el perímetro respectivo como clave:
Ordena[l_p, Secuencia[Perímetro[Elemento[l_p, k]], k, 1, 3]]

Ordena[{Polígono[(0, 0), (2, 2), 3], Polígono[(0, 0), (1, 1), 4], Polígono[(0, 0), (0, 1), 5]}, Secuencia[Perímetro[Elemento[{Polígono[(0, 0), (2, 2), 3], Polígono[(0, 0), (1, 1), 4], Polígono[(0, 0), (0, 1), 5]}, k]], k, 1, 3]] da por resultado la lista ordenada de las áreas de los tres polígonos en orden ascendente de los respectivos perímetros:
{8.48, 9.65, 10.48}
Nota: El tutorial sobre Orden Avanzado de Listas explica maniobras adecuadas para tratar con listas de objetos diversos.

View-cas24.png En la Vista ComputaciónAlgebraicaSimbólica

En esta vista se admite la misma sintaxis en operaciones análogas.

© 2024 International GeoGebra Institute