Diferencia entre revisiones de «Comando Si»

De GeoGebra Manual
Saltar a: navegación, buscar
 
(No se muestran 69 ediciones intermedias de 4 usuarios)
Línea 1: Línea 1:
<noinclude>{{Manual Page|version=4.0}}</noinclude>{{command|logical|Si}}
+
<noinclude>{{Manual Page|version=5.0}}</noinclude>{{command|logical|cas=true|Si}}
  
;Si[Condición, Objeto a]: Proporciona una copia del objeto a si la condición resulta verdadera, y un objeto indefinido si se la evalúa "falsa".
+
; Si( <Condición>, <Entonces> )
;Si[Condición, Objeto a, Objeto b]: Proporciona una copia del objeto a si la condición resulta "verdadera", y una del objeto b si se la evalúa "falsa".
+
: Da por resultado una copia del objeto ''Entonces'' si la "Condición" se verifica, y un objeto indefinido, si la condición no se verifica.
{{warning|Ambos, a y b, deben ser objetos del mismo tipo.}}
+
:{{Examples|1=<div>
 +
:*Sea ''n'' = 3. <code><nowiki>Si(n==3, x + y = 4)</nowiki></code> da por resultado la recta ''x'' + ''y'' = 4, ya que la condición sobre el número ''n'' se verifica.
 +
:*Sea ''n'' = 4. <code><nowiki>Si(n==3, x + y = 4)</nowiki></code> crea un objeto ''indefinido'', porque la condición sobre el número ''n'' no se verifica .</div>}}
 +
; Si( <Condición>, <Entonces>, <Si no> )
 +
: Da por resultado una copia del objeto ''Entonces'' si la "Condición" se verifica, y una copia del objeto ''Si no'' si la condición no se verifica. '''Ambos objetos ''deben'' ser del mismo tipo.'''
 +
:{{example|1= Sea ''n'' un número. <code><nowiki>Si(n==3, x + y = 4, x - y = 4)</nowiki></code> da por resultado la recta ''x'' + ''y'' = 4 cuando ''n'' = 3, y la recta ''x'' - ''y'' = 4 para todo ''n'' distinto de 3.}}
 +
; Si( <Condición 1>, <Entonces 1>, <Condición 2>, <Entonces 2>, ... , <Si no (opcional)> )
 +
: Da por resultado una copia del objeto ''Entonces 1'' si la "Condición 1" se verifica, "Entonces 2" si la segunda condición se verifica, etc. Si ninguna de las condiciones se verifica, entonces da por resultado el objeto indicado en "Si no". Si este último parámetro no se completa, el comando devuelve un objeto indefinido.
 +
:{{example| 1=<code>Si(a ≟ 1, "Matías", a ≟ 2,"Juan", a ≟ 3, "Viviana", "Alejandro")</code> Cuando ''a''=1 da por resultado el texto "Matías", para ''a''=2' da por resultado "Juan", para ''a''=3, "Viviana" y para todos los demás valores de ''a'' da por resultado "Alejandro".}}
  
===Funciones Condicionales===
+
===Funciones definidas por tramos===
Este ''Si'' permite crear funciones condicionales que pueden operar como argumentos para componerlos dentro de otros comandos como [[Comando de tipo Derivada|Derivada]], [[Comando de tipo Integral|Integral]] y hasta para, por ejemplo, [[Comando de tipo Interseca|Interseca]].
+
:El comando '''Si''' puede ser utilizado para crear funciones definidas por tramos. Tales funciones pueden ser utilizadas como argumentos en cualquier otro comando que acepte funciones, tales como [[Comando Derivada|Derivada]], [[Comando Integral|Integral]], y [[Comando Interseca|Interseca]].
 +
:{{Examples|1=<div>
 +
:* <code>f(x) = Si(x < 3, sen(x), x^2)</code> da por resultado una función definida por tramos que asigna ''sen(x)'' para ''x < 3'' y ''x<sup>2</sup>'' para ''x ≥ 3''.
 +
:* <code>f(x) = Si(0 <= x <= 3, sen(x))</code> da por resultado una función que asigna ''sen(x)'' para x entre 0 y 3 (y no está definida para otros valores).
 +
::{{note|1= Una sintáxis más corta para este último caso es <code>f(x) = sen(x), 0 <= x <= 3</code>}}
 +
:* <code>f(x) =Si(x<-1,x²,-1<=x<=1,1,-x²+2)</code> da por resultado la función definida por tramos <math>f(x)  = \left\{\begin{matrix}{} x^{2}& : &x < -1\\ 1& :& -1 ≤ x ≤ 1\\ -x^{2} + 2& : &\text{en caso contrario} \end{matrix}\right </math>.
 +
</div>}}
  
{{Example|1=<div>
 
* <code>f(x) = Si[x < 3, cos(x), x^2]</code> establece la función  ''cos(x)'' para ''x < 3'' y ''x<sup>2</sup>'' para ''x ≥ 3''
 
* <code>f(x) = If[x < 3 ∧ x>0, cos(x)]</code>  establece la función ''cos(x)'' para x entre 0 y 3 y queda indefinida para ''x ≥ 3'' o ''0 ≥ x''
 
* <code>f(x) = If[x < 3 ∧ x>0, cos(x), x^3]</code>  establece la función ''cos(x)'' para x entre 0 y 3 y  ''x<sup>3</sup>'' para ''x ≥ 3'' o ''0 ≥ x''.</div>}}
 
  
; Si[Condición, Entonces]      ---------      Si[ Condición, Entonces, Si no ]
+
:{{notes|1=<div>
{{note|Ver la sección: [[Valores Booleanos]] para identificar los símbolos a emplear en las proposiciones condicionales.}}
+
:* La derivada de  ''Si(condición, f(x), g(x))'' da por resultado ''Si(condición, f'(x), g'(x))''. No realiza ningún tipo de evaluación en los puntos de cambio de definición.
 +
:* Ver la sección: [[Valores Lógicos]] para ver los símbolos que se utilizan en proposiciones condicionales.</div>}}
 +
 
 +
==El comando Si en guiones==
 +
:El comando '''Si''' puede ser utilizado en guiones (scripts) para desencadenar acciones bajo ciertas condiciones.
 +
:{{example|1= Sea ''n'' un número, y ''A'' un punto. El comando <code>Si(Resto(n, 7) == 0, Coordenadas(A, n, 0), Coordenadas(A, n, 1))</code> modifica las coordenadas del punto ''A'' de acuerdo a la condición dada. En este caso sería más sencillo utilizar  <code> Coordenadas(A, n, Si(Resto(n, 7) == 0,0,1))</code>.}}
 +
:{{note|1= Los argumentos de '''Si''' deben ser Objetos o [[Comandos de Guiones - Scripting]], no asignaciones. La sintaxis <code><nowiki>b = Si(a > 1, 2, 3)</nowiki></code> es correcta, pero ''b = 2'' o ''b = 3'' no serían aceptado como parámetros del comando '''Si'''.}}

Revisión actual del 14:21 4 abr 2019



Si( <Condición>, <Entonces> )
Da por resultado una copia del objeto Entonces si la "Condición" se verifica, y un objeto indefinido, si la condición no se verifica.
Ejemplos:
  • Sea n = 3. Si(n==3, x + y = 4) da por resultado la recta x + y = 4, ya que la condición sobre el número n se verifica.
  • Sea n = 4. Si(n==3, x + y = 4) crea un objeto indefinido, porque la condición sobre el número n no se verifica .
Si( <Condición>, <Entonces>, <Si no> )
Da por resultado una copia del objeto Entonces si la "Condición" se verifica, y una copia del objeto Si no si la condición no se verifica. Ambos objetos deben ser del mismo tipo.
Ejemplo: Sea n un número. Si(n==3, x + y = 4, x - y = 4) da por resultado la recta x + y = 4 cuando n = 3, y la recta x - y = 4 para todo n distinto de 3.
Si( <Condición 1>, <Entonces 1>, <Condición 2>, <Entonces 2>, ... , <Si no (opcional)> )
Da por resultado una copia del objeto Entonces 1 si la "Condición 1" se verifica, "Entonces 2" si la segunda condición se verifica, etc. Si ninguna de las condiciones se verifica, entonces da por resultado el objeto indicado en "Si no". Si este último parámetro no se completa, el comando devuelve un objeto indefinido.
Ejemplo: Si(a ≟ 1, "Matías", a ≟ 2,"Juan", a ≟ 3, "Viviana", "Alejandro") Cuando a=1 da por resultado el texto "Matías", para a=2' da por resultado "Juan", para a=3, "Viviana" y para todos los demás valores de a da por resultado "Alejandro".

Funciones definidas por tramos

El comando Si puede ser utilizado para crear funciones definidas por tramos. Tales funciones pueden ser utilizadas como argumentos en cualquier otro comando que acepte funciones, tales como Derivada, Integral, y Interseca.
Ejemplos:
  • f(x) = Si(x < 3, sen(x), x^2) da por resultado una función definida por tramos que asigna sen(x) para x < 3 y x2 para x ≥ 3.
  • f(x) = Si(0 <= x <= 3, sen(x)) da por resultado una función que asigna sen(x) para x entre 0 y 3 (y no está definida para otros valores).
Nota: Una sintáxis más corta para este último caso es f(x) = sen(x), 0 <= x <= 3
  • f(x) =Si(x<-1,x²,-1<=x<=1,1,-x²+2) da por resultado la función definida por tramos f(x) = \left\{\begin{matrix}{} x^{2}& : &x < -1\\ 1& :& -1 ≤ x ≤ 1\\ -x^{2} + 2& : &\text{en caso contrario} \end{matrix}\right .


Notas:
  • La derivada de Si(condición, f(x), g(x)) da por resultado Si(condición, f'(x), g'(x)). No realiza ningún tipo de evaluación en los puntos de cambio de definición.
  • Ver la sección: Valores Lógicos para ver los símbolos que se utilizan en proposiciones condicionales.

El comando Si en guiones

El comando Si puede ser utilizado en guiones (scripts) para desencadenar acciones bajo ciertas condiciones.
Ejemplo: Sea n un número, y A un punto. El comando Si(Resto(n, 7) == 0, Coordenadas(A, n, 0), Coordenadas(A, n, 1)) modifica las coordenadas del punto A de acuerdo a la condición dada. En este caso sería más sencillo utilizar Coordenadas(A, n, Si(Resto(n, 7) == 0,0,1)).
Nota: Los argumentos de Si deben ser Objetos o Comandos de Guiones - Scripting, no asignaciones. La sintaxis b = Si(a > 1, 2, 3) es correcta, pero b = 2 o b = 3 no serían aceptado como parámetros del comando Si.
© 2024 International GeoGebra Institute