|
|
(No se muestran 4 ediciones intermedias de 3 usuarios) |
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> ) |
− | :{{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>''' | + | :Ordena una lista de números, textos o puntos. |
− | }} | + | :{{Note| Las listas de puntos se ordenan según sus abscisas.}} |
− | :{{Examples|1=Las listas a ser ordenadas deben contener elementos del mismo tipo... | + | :{{Examples|1=<div> |
− | :*'''<code>'''Ordena[{3, 2, 1}]</code>''' da por resultado la lista ''{1, 2, 3}''. | + | :* <code> Ordena({3, 2, 1})</code> devuelve la lista ''{1, 2, 3}''. |
− | :*'''<code>'''Ordena[{(3, 2), (2, 5), (4, 1)}]</code>''' da por resultado ''{(2, 5), (3, 2), (4, 1)}'' | + | :* <code> Ordena({"peras", "manzanas", "higos"})</code> devuelve la lista de elementos ordenados alfabéticamente. |
− | :*'''<code>'''Ordena[{"practico","perdida", "no practico", "mono"}]</code>''' da por resultado la lista en orden alfabético, ''{"mono", "no practico", "perdida", "practico"}''
| + | :* <code> Ordena({(3, 2), (2, 5), (4, 1)}) </code> devuelve la lista ''{(2, 5), (3, 2), (4, 1)}''.</div>}} |
− | :*'''<code>'''Ordena[{[[Comando Polígono|Polígono]][(0, 0), (2, 1), 3], [[Comando Polígono|Polígono]][(0, 0), (0, 1), 4], [[Comando Polígono|Polígono]][(0, 0), (1, 1), 5] } ]</code>''' da por resultado la lista en que aparecen por orden creciente el área de los polígonos en una lista:<br>''{1, 2.16, 3.44}'' | + | |
− | }}<small>
| + | ; Ordena( <Valores>, <Claves> ): Ordena los elementos de la lista ''Valores'' según sus correspondientes en la seguna lista ''Claves''. |
− | {{Attention|1=Se presentan inconvenientes con vocales acentuadas y otros caracteres cuyo orden de código interrumpe la coincidencia con el alfabético.}}
| + | :{{Examples|1=<div> |
− | :{{Example|1=Siendo '''lis='''{"práctico","practico","pérdida","perdida", "a pérdida", "mozo", "ñoño", "moño", "a pura pérdida"},<br>'''<code>Ordena'''[lis]</code>''' no da el resultado ''alfabéticamente'' esperado sino...<br>''{"a pura pérdida", "a pérdida", "mozo", "moño", "perdida", "practico", "práctico", "pérdida", "ñoño"}''}}</small>
| + | :*Para ordenar la lista de polinomios <code>lista1 = {x^3, x^2, x^6}</code> según su grado, creamos la lista dependiente <code>lista2 = Zip(Grado(a), a, lista1)</code>. Luego, <code> Ordena(lista1, lista2)</code> devuelve la lista deseada ''lista3 = {x^2, x^3, x^6}''. |
− | [[File:Ktip.png|left|36px]] Se ilustra otra alternativa que ofrece este comando...
| + | :* Para dibujar el polígono cuyos vértices son las raíces complejas de <math>x^{10}-1</math> ordenadas por sus argumentos, crea la lista <code>lista1 = {RaízCompleja(x^10-1)}</code>, luego usa el comando <code>Polígono(Ordena(lista1, arg(lista1)))</code>. Este comando devuelve ''pol1 = 2.94''.</div>}} |
− | :'''<code>Lis1=Ordena[{A, B, C}]</code>'''<br>
| + | |
− | :'''<code>Lis2=[[Comando Secuencia|Secuencia[]][[Comando Segmento|Segmento]][ [[Comando Elemento|Elemento]][Lis1, i], [[Comando Elemento|Elemento]][ Lis1, i+1]], i, 1, [[Comando Longitud|Longitud]][Lis1]-1]</code>''' traza los segmentos que unen a los puntos por su orden ''horizontal''.<!-- <small>
| + | {{note|Puedes encontrar una estrategia para ordenar listas de objetos de cualquier tipo en este tutorial de [[Tutorial:Orden de Listas Avanzado|ordenamiento avanzado de listas]].}} |
− | {{beta_manual|version=4.2|Alternativa Adicional<br>Ordena[ <Valores>, <Claves> ]
| |
− | }}</small>-->
| |
− | ;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} '' | |
− | }}
| |
− | :{{note|1=El tutorial sobre [[Tutorial:Orden de Listas Avanzado|'''''Orden Avanzado de Listas''''']] explica maniobras adecuadas para tratar con listas de objetos diversos.
| |
− | }} | |
− | ===[[Image:View-cas24.png]] [[Comandos Específicos CAS (Cálculo Avanzado)|En]] la [[Vista CAS|Vista C<sub><small>omputación</small></sub>A<sub><small>lgebraica</small></sub>S<sub><small>imbólica</small></sub>]]===
| |
− | En esta [[Vista CAS|vista]] se admite la misma sintaxis en operaciones análogas.
| |