Diferencia entre revisiones de «Comando Valor»

De GeoGebra Manual
Saltar a: navegación, buscar
Línea 11: Línea 11:
 
;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> ]'''.  
 
;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.}}
 
{{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.}}
{{example|1=Siendo ''b'' una ''booleana'', <code> Valor[b, 1]</code> la establece ''verdadera''.}}
+
{{example|1=Siendo ''b'' una ''booleana'', '''<code> Valor[b, 1]</code>''' la establece ''verdadera''.}}
 
;Valor[ <Lista>, <Número>, <Objeto> ]:Otorga el valor del ''Objeto'' señalado al elemento de la  '''''Lista''''' que ocupa la posición indicada  por el '''''Número'''''.
 
;Valor[ <Lista>, <Número>, <Objeto> ]:Otorga el valor del ''Objeto'' señalado al elemento de la  '''''Lista''''' que ocupa la posición indicada  por el '''''Número'''''.
 
{{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)}}
 
{{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)}}
{{Example|1=<br>
+
{{Examples|1=<br>
 
*Siendo '''''l_v''''' = (), '''Valor[l_1, 1, Elemento[{"a", "e", "i", "o", "u"}, 1] ]''' ingresa la '''''a''''' a '''''l_v''''' que deviene  {"a"}.<br>Luego, '''Valor[l_1, 2, Elemento[{"a", "e", "i", "o", "u"}, 2] ]''' añade la '''''e''''' y  '''''l_v''''' pasa a ser  {"a", "e"} ... y así sucesivamente.<br>
 
*Siendo '''''l_v''''' = (), '''Valor[l_1, 1, Elemento[{"a", "e", "i", "o", "u"}, 1] ]''' ingresa la '''''a''''' a '''''l_v''''' que deviene  {"a"}.<br>Luego, '''Valor[l_1, 2, Elemento[{"a", "e", "i", "o", "u"}, 2] ]''' añade la '''''e''''' y  '''''l_v''''' pasa a ser  {"a", "e"} ... y así sucesivamente.<br>
 
*Dada '''''l_{abcde}''''' = (), '''Valor[ l_{abcde} , 1, Secuencia[LetraDeCódigo[96 + r], r, 1, 5]]'''' lleva a '''''l_{abcde}''''' = ''{'''{"a", "b", "c", "d", "e"}'''}''
 
*Dada '''''l_{abcde}''''' = (), '''Valor[ l_{abcde} , 1, Secuencia[LetraDeCódigo[96 + r], r, 1, 5]]'''' lleva a '''''l_{abcde}''''' = ''{'''{"a", "b", "c", "d", "e"}'''}''

Revisión del 06:59 21 nov 2012


Valor[ <Objeto>, <Objeto> ]
Establece para el primer objeto, el valor del segundo.
Nota:
Si el primero es un objeto libre, su valor queda establecido por el del segundo. Así, dados ...

s un segmento, un Punto[s] A en (-3, 3) y È uno libre

  • Valor[È , A ] llevará a È a (-3, 3)

Si el primero fuera un punto restringido a cierto recorrido o región, procurará tomar el valor del segundo dentro del ámbito al que está limitado. Así, seindo...

A un Punto[s] en (-3, 3) y Ú un Punto[EjeX] en (0, 0),

  • Valor[Ú , A ]], lleva a Ú a (-3, 0)
(lo más acorde a A que le es posible)
Alerta Alerta: 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> ].
Nota: 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.
Ejemplo: Siendo b una booleana, Valor[b, 1] la establece verdadera.
Valor[ <Lista>, <Número>, <Objeto> ]
Otorga el valor del Objeto señalado al elemento de la Lista que ocupa la posición indicada por el Número.
Alerta Alerta: La Lista debe ser libre y el valor del Número no debe superar al de su longitud + 1 dado que apunta a añadir un enésimo elemento que, como máximo, será el siguiente al último)
Ejemplos:
  • Siendo l_v = (), Valor[l_1, 1, Elemento[{"a", "e", "i", "o", "u"}, 1] ] ingresa la a a l_v que deviene {"a"}.
    Luego, Valor[l_1, 2, Elemento[{"a", "e", "i", "o", "u"}, 2] ] añade la e y l_v pasa a ser {"a", "e"} ... y así sucesivamente.
  • Dada l_{abcde} = (), Valor[ l_{abcde} , 1, Secuencia[LetraDeCódigo[96 + r], r, 1, 5]]' lleva a l_{abcde} = {{"a", "b", "c", "d", "e"}}

Valor en los Guiones - scripting

Para cambiar el valor de un objeto en Programas - Guiones (Scripting), debe emplearse este comando en lugar del signo =.

Ejemplo:
Siendo f_1 una función previamente definida como tal y un punto A al que se le adjudica animación y rastro para obtener efectos diversos (acaso Punto[ElementoAleatorio[{f_1} ]]), puede destinarse un botón con el siguiente guión para definir a f_1 como a una de las funciones de la lista.

f_1(x) = 1 f_1 = Valor[f_1, ElementoAleatorio[{Función[Pendiente[Segmento[U, V]] x, x(V), x(U)], sin(x), abs(x), cos(x), ln(abs(x))} ]]


Notas:
Siendo ñ libre y á dependiente o no, son equivalentes...
  • ñ = 4 a Valor[ñ, 4]
  • ñ = ñ + 1 a Valor[ñ, ñ + 1]
  • ñ = ñ + á a Valor[ñ, ñ + á]

... manteniendo ñ su condición de independente, dado que sólo cambia de valor. En cambio...

  • ñ = á desencadena una redefinición mientras...
  • ñ = CopiaObjetoLibre[á] no la provoca dado que opera de modo análogo a Valor en este caso.


Ver el tutorial Animándose a Valorar Funciones

Ver este comentario de un foro para mayores explanaciones sobre el empleo de este comando en Programas - Guiones (Scripting)

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