Diferencia entre revisiones de «Comando Ordena»

De GeoGebra Manual
Saltar a: navegación, buscar
m (Texto reemplazado: «;([a-zA-Z0-9]*)\[(.*)\]» por «;$1($2)»)
Línea 1: Línea 1:
 
<noinclude>{{Manual Page|version=5.0}}</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 16: Línea 16:
 
{{beta_manual|version=4.2|Alternativa Adicional<br>Ordena[ <Valores>, <Claves> ]
 
{{beta_manual|version=4.2|Alternativa Adicional<br>Ordena[ <Valores>, <Claves> ]
 
}}</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 {<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} ''  
 
:{{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} ''  
 
}}
 
}}

Revisión del 19:03 8 oct 2017


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.

Menu view cas.svg En la Vista ComputaciónAlgebraicaSimbólica

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

© 2024 International GeoGebra Institute