Diferencia entre revisiones de «Comando Valor»

De GeoGebra Manual
Saltar a: navegación, buscar
m (ajustado a versión en inglés)
(No se muestran 14 ediciones intermedias de 4 usuarios)
Línea 1: Línea 1:
<noinclude>{{Manual Page|version=4.2}}</noinclude>{{command|scripting|Valor}};Valor[ <Objeto>, <Objeto> ]:Establece para el primer ''objeto'', el valor del segundo.
+
<noinclude>{{Manual Page|version=5.0}}</noinclude>{{command|scripting|Valor}}
:{{Note|1=<br>Si el primero es un [[Objetos Libres, Dependientes y Auxiliares|objeto libre]], su valor queda establecido por el del segundo.
+
;Valor( <Valor lógico>, <0|1> ):Fija el estado de una variable lógica / casilla de control, con un 1 = ''true'' (verdadero) y con 0  = ''false'' (falso).  
}}
+
 
:{{Examples|1=<br><br>Así, dados ...<br>'''''s''''' un segmento,  un  Punto[s] '''A''' en (-3, 3) y '''È''' uno libre <br>'''<code>Valor[È , A ]</code>''' llevará a  '''È''' a  '''(-3, 3)'''<br>Si el primero fuera un [[Puntos y Vectores|punto]] restringido a cierto [[Objetos Geométricos#Recorridos|''recorrido'' o ''región'']], procurará tomar el valor del segundo dentro del ámbito al que está limitado.<br><br>Así, siendo...<br> '''A''' un  Punto[s] en (-3, 3) y '''Ú''' un '''Punto[EjeX]'''  en (0, 0),<br>'''<code>Valor[Ú , A ]]</code>''',  lleva a  '''Ú''' a  '''(-3, 0)'''<sup>Lo más acorde a '''A''' que le es posible</sup>}}
+
:{{example|1=Si ''b'' es una variable lógica, <code> Valor(b, 1)</code> la establece ''true''.}}
{{warning|1=El valor asignado al primer objeto no cambia frente a las modificaciones posteriores del segundo dado que el vínculo  no es dinámico.}}
+
 
;Valor[ <Booleano>, <0|1> ]:Fija el estado de una booleana / casilla de control, con un '''1''' = ''cierto'' y con '''0''' = ''falso'', operando del mismo modo que '''Valor[ <Booleano>, <false|true> ]'''.  
+
 
:{{Note|1=En lugar de '''Valor[b, true]''' puede anotarse '''Valor[b, 1]''' dado que 1 reemplaza a la condición verdadera y 0, a la falsa.}}
+
;Valor( <Objeto>, <Objeto> )
:{{example|1=Siendo ''b'' una ''booleana'', '''<code> Valor[b, 1]</code>''' la establece ''verdadera''.}}
+
:Sean ''A'' el primer objeto y ''B'' el segundo. Si ''A'' es un [[Objetos libres, dependientes y auxiliares|objeto libre]] o un [[Puntos y Vectores|punto]] restringido a un [[Objetos Geométricos#Recorrido|recorrido o región]], su valor se define como el valor actual de ''B'' (es decir que ''A'' no cambiará si ''B'' cambiara más adelante).
;Valor[ <Lista>, <Número>, <Objeto> ]:Crea, a partir de la '''''Lista''''' dada, una en la que la posición indicada  por el '''''Número''''' la ocupe un elemento de valor acorde al del ''Objeto'' señalado.
+
:{{example|1=Si ''f'' es una vunción, <code>Valor(f, ElementoAleatorio({cos(x), 3x+2, ln(x)}))</code> define f como una de las funciones de la lista, elegida al azar.}}
{{warning|1=La ''Lista'' debe ser libre y el valor del  ''Número'' no debe superar al de su [[Comando Longitud|longitud]] + 1 dado que apunta a añadir un e'''''n'''''ésimo elemento que, como máximo, será el siguiente al último)}}
+
 
:{{Examples|1=<br>Siendo '''''l_v''''' = {}, '''<code>Valor[l_1, 1, [[Comando Elemento|Elemento]][{"a", "e", "i", "o", "u"}, 1] ]</code>''' ingresa la ''a'' a ''l_v'' que deviene {"a"}.<br>Luego, '''<code>Valor[l_1, 2, [[Comando Elemento|Elemento]][{"a", "e", "i", "o", "u"}, 2] ]</code>''' añade la ''e'' y  ''l_v'' pasa a ser  {"a", "e"} ... y así sucesivamente.<br><br>Dada ''l<sub>abcde</sub>'' = (), '''<code>Valor[ l<sub>abcde</sub> , 1, [[Comando Secuencia|Secuencia]]'''['''[[Comando LetraDeCódigo|LetraDeCódigo]]'''['''96 + r], r, 1, 5''']''']</code>''' lleva a ''l<sub>abcde</sub>'' = ''{'''{"a", "b", "c", "d", "e"}'''}''
+
 
}}
+
; Valor( &lt;Lista>, <Número>, <Objeto> )
===Valor en los Guiones - ''scripting''===
+
:Sea ''n'' el ''<Número>''. El comando Valor define el ''n''-ésimo elemento de la lista a partir del valor actual del objeto. El número ''n'' puede ser, a lo sumo, 1 + (longitud de la lista).
Para cambiar el valor de un objeto en [[Programas - Guiones (Scripting)|''guiones'' (''scripts'')]], debe emplearse este comando en lugar del signo  '''=.'''
+
 
:{{example|1=<br>Siendo ''f<sub>1</sub>'' una función previamente definida como tal  y un punto ''A'' al que se le adjudica animación y rastro para obtener efectos diversos<sub>(acaso '''[[Comando Punto|Punto]]'''['''[[Comando ElementoAleatorio|ElementoAleatorio]]'''['''{f<sub>1</sub>}''']''' ''']''')'''</sub>, puede destinarse un botón con el siguiente ''guión'' para definir a ''f<sub>1</sub>'' como a una de las funciones de la lista.<hr><small>f<sub>1</sub>(x) = 1<br>f<sub>1</sub> =  Valor[f<sub>1</sub>, [[Comando ElementoAleatorio|ElementoAleatorio]]'''['''{Función'''['''[[Comando Pendiente|Pendiente]]'''['''[[Comando Segmento|Segmento]]'''['''U, V]] x, x(V), x(U)], sin(x), abs(x), cos(x), ln(abs(x))}  ]]</small>}}<hr>{{OJo|1=<br>Siendo '''''ñ''''' libre y '''''á''''' dependiente o no, son equivalentes...<br>
+
 
:*'''''ñ = 4'''''          a  '''Valor[ñ, 4]'''
+
; Valor( <[[Objetos de Acción#Listas desplegables|lista desplegable]]>, <Número ''n'' > ) : Define  ''n'' como el [[Comando ÍndiceElegido| índice del elemento seleccionado]] en la lista desplegable.
:*'''''ñ =  ñ + 1'''''  a  '''Valor[ñ, ñ + 1]'''
 
:*'''''ñ = ñ + á'''''    a  '''Valor[ñ, ñ + á]'''
 
::... manteniendo '''''ñ''''' su condición de independiente, dado que sólo cambia de valor. En cambio.<br>
 
:*'''''ñ =  á''''' desencadena una redefinición mientras...
 
:*'''''ñ''''' = [[Comando CopiaObjetoLibre|CopiaObjetoLibre[á]]] no la provoca dado que opera de modo análogo a '''Valor''' en este caso.}}
 
:{{Note|1=<br>Ver el tutorial [[Tutorial:Animándose a Funciones|Animándose a Valorar Funciones]]<br><br>Ver [http://www.geogebra.org/forum/viewtopic.php?p=84753#p84753 este comentario de un foro] (detallado a continuación) para mayores explicaciones sobre el empleo de este comando en [[Programas - Guiones (Scripting)]]
 
}}
 
:{{OJo|1=<br>Para analizar un ejemplo clarificador, puede considerarse dos objetos, '''''á''''' libre y '''''j''''' que también lo sea o que fuera dependiente, para notar que ingresar '''<code>á=4</code>''', :'''<code>á=á + 1</code>''',  '''<code>á=á + j</code>''' es equivalente a :'''<code>Valor[á, 4]</code>''',  '''<code>Valor[á, á + 1]</code>''' y '''<code>Valor[á, á + j]</code>''' (siendo '''''á''''' aún libre habiéndose modificado exclusivamente su valor).<br>En cambio, '''<code>á = j</code>''' ocasiona una redefinición. Mientras que:<br>'''<code>á = [[Comando CopiaObjetoLibre|CopiaObjetoLibre]][j]</code>''' operaría, nuevamente, como '''Valor'''.<br>La '''''redefinición''''' es un proceso lento, máxime si hay numeroso objetos en juego, dependientes de '''''á''''' en este caso. Esto provocaría serios inconvenientes en guiones que podrían operar ''Al Actualizar'' por lo que, en caso de dudas, es recomendable optar por '''Valor[]'''.}}
 
====Valor y Objetos Libres====
 
Dada ''li<sub>1</sub> = {A, B, C}'', una lista [[Objetos Libres, Dependientes y Auxiliares|dependiente]] de puntos a la que se quiere incorporar uno adicional, ''D'', no tendrá efecto alguno el comando '''Valor''' dado que sólo opera sobre objetos [[Objetos Libres, Dependientes y Auxiliares|libres]].
 
:{{Example|1=<br>Un guión adecuado para  esta maniobra, debe en primer lugar, crear,  con [[Comando CopiaObjetoLibre|CopiaObjetoLibre]], una lista alternativa [[Objetos Libres, Dependientes y Auxiliares|libre]], ''li<sub>2</sub>'' para que su cuarto elemento, con '''Valor''' pase a ser ''D''.  Así:<br>
 
::li<sub>2</sub>= [[Comando CopiaObjetoLibre|CopiaObjetoLibre[li<sub>1</sub>]]]<br>
 
::Valor[li<sub>2</sub> , 4, D]
 
}}
 

Revisión del 23:08 5 oct 2020


Valor( <Valor lógico>, <0|1> )
Fija el estado de una variable lógica / casilla de control, con un 1 = true (verdadero) y con 0 = false (falso).
Ejemplo: Si b es una variable lógica, Valor(b, 1) la establece true.


Valor( <Objeto>, <Objeto> )
Sean A el primer objeto y B el segundo. Si A es un objeto libre o un punto restringido a un recorrido o región, su valor se define como el valor actual de B (es decir que A no cambiará si B cambiara más adelante).
Ejemplo: Si f es una vunción, Valor(f, ElementoAleatorio({cos(x), 3x+2, ln(x)})) define f como una de las funciones de la lista, elegida al azar.


Valor( <Lista>, <Número>, <Objeto> )
Sea n el <Número>. El comando Valor define el n-ésimo elemento de la lista a partir del valor actual del objeto. El número n puede ser, a lo sumo, 1 + (longitud de la lista).


Valor( <lista desplegable>, <Número n > )
Define n como el índice del elemento seleccionado en la lista desplegable.

Comentarios

Valor() en guiones[editar]

Para cambiar el valor de un objeto en un guion, siempre hay que usar Valor en lugar de =.

© 2024 International GeoGebra Institute