Diferencia entre revisiones de «Comando Valor»

De GeoGebra Manual
Saltar a: navegación, buscar
(falta)
(Ajustado a versión en inglés)
Línea 8: Línea 8:
  
  
;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.
+
;Valor[ <Lista>, <Número>, <Objeto> ]:
{{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)}}
+
Sea ''n'' el ''Número''. El comando ''Valor'' establece el n-ésimo elemento de una ''Lista'' libre como valor actual del ''Objeto''.
 
 
{{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"}'''}''
 
}}
 
 
 
{{GGb5|<div>
 
;;Valor[ <[[Objetos de Acción#Listas Desplegables|Lista desplegable]]>, <Número> ]:Define como [[Comando ÍndiceElegido|posición seleccionada]] el número dado en la lista desplegable.</div>}}
 
 
 
 
 
===Valor en los Guiones - ''scripting''===
 
Para cambiar el valor de un objeto en [[Programa (guion-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 ''guion'' 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]'''
 
:*'''''ñ =  ñ + 1'''''  a  '''Valor[ñ, ñ + 1]'''
 
:*'''''ñ = ñ + á'''''    a  '''Valor[ñ, ñ + á]'''
 
::... manteniendo '''''ñ''''' su condición de independiente, dado que solo 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 [[Programa (guion-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 solo opera sobre objetos [[Objetos libres, dependientes y auxiliares|libres]].
 
{{Example|1=<br>Un guion 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]}}
 
 
 
== Comandos '''Si''' y '''Valor'''  en los Guiones==
 
En la mayor parte de los lenguajes de programación, '''Si''' significa ''si la condición es verdadera hacer esto y sino, aquello''.
 
Pero en GeoGebra los argumentos de '''Si''' no son comandos sino valores a adoptar frente a uno u otro resultado lógico.
 
 
 
En consecuencia, si se desea que ''b'' tome el valor 2 si la condición ''a > 2 '' es verdadera, el método correcto para lograrlo sería <code>Valor[b,Si[a>2,2,b]]</code>. Toda otra maniobra para implicar a los comandos '''Si''' y '''Valor''' sería incorrecta.
 

Revisión del 14:27 11 dic 2015


Valor[ <Booleano>, <0|1> ]
Fija el estado de una booleana / casilla de control, con un 1 = cierto y con 0 = falso.
Ejemplo: Siendo b una booleana, Valor[b, 1] la establece verdadera.


Valor[ <Objeto>, <Objeto> ]
Establece para el primer objeto, el valor del segundo.
Nota:
El primero objeto debe ser un objeto libre, o un punto en una región o camino.
El valor del primer objeto no cambia si el segundo objeto se modifica posteriormente.
Ejemplo: Si f es una función, Valor[f,ElementoAleatorio[{cos(x),3x+2,ln(x)}]] define, en forma aleatoria, a f como una de las funciones de la lista dada.


Valor[ <Lista>, <Número>, <Objeto> ]

Sea n el Número. El comando Valor establece el n-ésimo elemento de una Lista libre como valor actual del Objeto.

Comentarios

Valor() en guiones[editar]

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

© 2021 International GeoGebra Institute