|
|
Línea 1: |
Línea 1: |
− | <noinclude>{{Manual Page|version=5.0}}</noinclude>{{command|cas=true|logical|ConservaSi}} | + | <noinclude>{{Manual Page|version=5.0}}</noinclude>{{command|logical|ConservaSi}} |
− | {{revisar}}
| + | ; ConservaSi( <Condición>, <Lista> ): Crea una nueva lista que contiene solamente los elementos de la lista original que cumplen la condición. |
− | ;ConservaSi( <Condición>, <Lista> ):Crea una nueva lista que solo conserva los elementos de la original que cumplen la condición establecida. | + | : {{Example|1=<code> ConservaSi(x<3, {1, 2, 3, 4, 1, 5, 6})</code> devuelve la nueva lista ''{1, 2, 1}''.}} |
− | :{{Example|1=<br>'''<code>ConservaSi[x < 3, {1, 2, 3, 4, 1, 5, 6}]</code>''' da por resultado la nueva lista ''{1, 2, 1}''.}} | + | :{{note|1=Para listas de números se puede utilizar una condición arbitraria. Para listas de otros objetos solamente se pueden usar condiciones de la forma <code>x==constante</code> o <code>x!=constante</code>.}} |
− | :{{note|1=<br>Para una lista de números puede establecerse una condición arbitraria y para una de otro tipo de objetos, exclusivamente las de la forma:<br> '''<code>x == ''constante''</code>''' o '''<code>x! = ''constante''</code>'''.}} | |
− | :{{Idea|1=<br>Sea una lista ''lis1'' de puntos, para establecer cuáles están situados dentro de un disco circular de radio unitario se puede indicar:<br>[[Comando EliminaIndefinidos|EliminaIndefinidos]]'''['''[[Comando Zip|Zip]]'''['''[[Comando Si|ConservaSi]]'''['''sqrt(x(A)²+y(A)²)<1,A],A,lis1]]]}}
| |
| | | |
− | ;ConservaSi( <Condición>, <Variable>, <Lista> ):Crea una nueva ''Lista'' que solo conserva los elementos de la original que cumplen la ''Condición'' indicada a través de la ''Variable''. | + | ; ConservaSi( < Condición >, <Variable>, <Lista> ) |
− | | + | : Esta sintaxis permite ingresar una condición más flexible. |
− | :{{examples|1=<br>Dados los puntos '''Q''', '''R''', '''S''', '''T''' y '''U'''...<br><br>'''<code>Aplana[Zip[ EliminaIndefinidos[ Anexa[{}, Si[sqrt(x(P_x)² + y(P_x)²) < 2, P_x]]], P_x, {Q, R, S, T, U}]]</code>''', da por resultado la lista conteniendo solo los puntos del conjunto indicado que están dentro del círculo con centro en el origen de coordenadas y radio de dos unidades.<br><br>Dados los puntos ''P'', ''Q'', ''R'' en la ''lista'' ''l<sub>P</sub>'' y el ''Û'' incluido en la ''condición''...<br>'''<code>ConservaSi[x(Ñ) ≤ x(Û), Ñ, l<sub>P</sub>]</code>''' da por resultado una lista que solo conserva, de la original, los puntos de abscisa menor o igual a la de '''''Û'''''.<br><small>La ''Variable'' - ''Ñ'' - es reemplazada, para el control, sucesivamente por ''P'', ''Q'' y finalmente ''R''.</small><br><hr>Dada la función libre ''g(x)'' y las listas de puntos ''l<sub>P</sub>'' y ''l<sub>1</sub>'':<br>'''<code>AsignaFunción[g, "AjustePolinómico[ ConservaSi[ Distancia[Ñ, AjustePolinómico[Unión[ l<sub>1</sub> , l<sub>P</sub> ], 2] ] < 4, Ñ, Unión[ l<sub>1</sub> , l<sub>P</sub> ] ] , 2] "]</code>''' da por resultado una función ''g(x)'' acorde a condiciones. | + | : {{Example|1=Si consideramos ''P, Q, R'', <code> ConservaSi(x(A) < 3, A, {P, Q, R})</code> filtrará los puntos de abscisa menor que ''3'' para quitarlos de la lista. En la verificación, la variable ''A'' es por ''P'', luego ''Q'' y finalmente ''R''.}} |
− | }}
| |
− | ===[[Image:Menu view cas.svg|link=Vista CAS|16px]][[Comandos Específicos CAS (Cálculo Avanzado)|En]] [[Vista CAS|Vista CAS '''C'''<sub><small>omputación</small></sub>'''A'''<sub><small>lgebraica</small></sub>'''S'''<sub><small>imbólica</small></sub>]]===
| |
− | Más allá de la posible composición con literales para operar simbólicamente, el comando obra de modo análogo en esta [[Vista CAS|vista]].
| |
− | :{{example|1=<br>Dados los puntos ''A'', ''B'', ''C'' y ''J'' incluido en la ''condición''...<br>'''<code>ConservaSi[x(Ñ) ≤ x(J), Ñ, {A, B, C}] k + pi / 4</code>''' da por resultado una lista que solo conserva, de la original, los puntos de abscisa menor o igual a la de '''''J''''', como<br><math>{ \{ \left( \frac{8 k + \pi}{4}, \frac{12 k + \pi}{4} \right) , \left( \frac{4 k + \pi}{4}, \frac{8 k + \pi}{4} \right) , \left( \frac{8 k + \pi}{4}, \frac{4 k + \pi}{4} \right) \} }</math><br><small>La ''Variable'' - ''Ñ'' - es reemplazada, para el control, sucesivamente por ''A'', ''B'' y finalmente ''C''.</small>}}
| |