Differenze tra le versioni di "Comando Se"
Da GeoGebra Manual.
Riga 8: | Riga 8: | ||
:{{Example|1=Sia ''n'' un numero qualsiasi. Allora <code><nowiki>Se[n==3, x + y = 4, x - y = 4]</nowiki></code> genera e traccia la retta x + y = 4 quando ''n'' = 3, mentre genera e traccia la retta x - y = 4 quando ''n'' assume qualsiasi valore diverso da 3}} | :{{Example|1=Sia ''n'' un numero qualsiasi. Allora <code><nowiki>Se[n==3, x + y = 4, x - y = 4]</nowiki></code> genera e traccia la retta x + y = 4 quando ''n'' = 3, mentre genera e traccia la retta x - y = 4 quando ''n'' assume qualsiasi valore diverso da 3}} | ||
− | ===Funzioni | + | ===Funzioni condizionate=== |
Il comando ''Se'' può essere utilizzato per creare funzioni definite a tratti. Tali funzioni possono essere richiamate da qualsiasi comando che accetti come argomento una funzione, come [[Comando Derivata|Derivata]], [[Comando Integrale|Integrale]], e [[Comando Intersezione|Intersezione]]. | Il comando ''Se'' può essere utilizzato per creare funzioni definite a tratti. Tali funzioni possono essere richiamate da qualsiasi comando che accetti come argomento una funzione, come [[Comando Derivata|Derivata]], [[Comando Integrale|Integrale]], e [[Comando Intersezione|Intersezione]]. | ||
{{Examples|1=<div> | {{Examples|1=<div> | ||
− | * <code>f(x) = Se[x < 3, sin(x), x^2]</code> restituisce la funzione a tratti | + | * <code>f(x) = Se[x < 3, sin(x), x^2]</code> restituisce la funzione a tratti <math>f(x) = \left\{\begin{matrix}{} sin(x)& : &x < 3\\ x^{2}& : &\text{altrove} \end{matrix}\right </math> |
− | * <code>f(x) = Se[0<=x<=3, sin(x)]</code> restituisce la funzione sin(x) per le ''x'' tra 0 e 3 e non è definita altrove. In questo caso è possibile utilizzare anche una versione più compatta del comando: <code>f(x) = sin(x), 0 <= x <= 3</code></div>}} | + | * <code>f(x) = Se[0<=x<=3, sin(x)]</code> restituisce la funzione sin(x) per le ''x'' tra 0 e 3 e non è definita altrove. In questo caso è possibile utilizzare anche una versione più compatta del comando: <code>f(x) = sin(x), 0 <= x <= 3</code> |
+ | :* <code>f(x) =Se[x<-1,x²,-1<=x<=1,1,-x²+2]</code> restituisce la funzione a tratti <math>f(x) = \left\{\begin{matrix}{} x^{2}& : &x < -1\\ 1& :& -1 ≤ x ≤ 1\\ -x^{2} + 2& : &\text{altrove} \end{matrix}\right </math>.</div>}} | ||
{{note|1=<div> | {{note|1=<div> |
Versione delle 17:21, 6 nov 2015
- Se[Condizione, Oggetto]
- Restituisce una copia dell'oggetto se la condizione è soddisfatta (true), e un oggetto non definito se la condizione non è soddisfatta (false).
- Esempi:
- Sia n = 3. Il comando
Se[n==3, x + y = 4]
genera e traccia la retta di equazione x + y = 4 - Sia n = 4. Il comando
Se[n==3, x + y = 4]
crea un oggetto non definito perché la condizione sul numero n non è soddisfatta.
- Sia n = 3. Il comando
- Se[Condizione, Oggetto a, Oggetto b]
- Restituisce una copia dell'oggetto a se la condizione è soddisfatta (true), e una copia dell'oggetto b se la condizione non è soddisfatta (false). Entrambi gli oggetti devono essere dello stesso tipo.
- Esempio: Sia n un numero qualsiasi. Allora
Se[n==3, x + y = 4, x - y = 4]
genera e traccia la retta x + y = 4 quando n = 3, mentre genera e traccia la retta x - y = 4 quando n assume qualsiasi valore diverso da 3
Funzioni condizionate
Il comando Se può essere utilizzato per creare funzioni definite a tratti. Tali funzioni possono essere richiamate da qualsiasi comando che accetti come argomento una funzione, come Derivata, Integrale, e Intersezione.
Esempi:
f(x) = Se[x < 3, sin(x), x^2]
restituisce la funzione a tratti f(x) = \left\{\begin{matrix}{} sin(x)& : &x < 3\\ x^{2}& : &\text{altrove} \end{matrix}\rightf(x) = Se[0<=x<=3, sin(x)]
restituisce la funzione sin(x) per le x tra 0 e 3 e non è definita altrove. In questo caso è possibile utilizzare anche una versione più compatta del comando:f(x) = sin(x), 0 <= x <= 3
f(x) =Se[x<-1,x²,-1<=x<=1,1,-x²+2]
restituisce la funzione a tratti f(x) = \left\{\begin{matrix}{} x^{2}& : &x < -1\\ 1& :& -1 ≤ x ≤ 1\\ -x^{2} + 2& : &\text{altrove} \end{matrix}\right .
Note:
- Vedere la sezione Valori booleani per i simboli utilizzati nelle espressioni condizionali.
- La derivata di una funzione definita a tratti, del tipo Se[condizione, f(x), g(x)] sarà nella forma Se[condizione, f'(x), g'(x)], senza valutazione dei limiti nei punti critici.
Comando Se in uno script
Il comando Se può essere utilizzato negli script per eseguire determinate azioni sotto certe condizioni.
Gli argomenti del comando Se non devono essere assegnazioni, ma oggetti o Comandi Scripting. Un'istruzione del tipo b = Se[a > 1, 2, 3]
è sintatticamente corretta, ma b=2 o b=3 non verranno accettati come parametri di Se.
Esempio: Siano n un numero e A un punto: il comando
Se[Resto[n, 7]==0, ImpCoordinate[A, n, 0], ImpCoordinate[A, n, 1]]
modifica le coordinate del punto A secondo la condizione indicata. La stringa di comandi più efficiente relativamente a questa azione rimane comunque ImpCoordinate[A, n, Se[Resto[n, 7] == 0, 0, 1]]
.Commenti
Un video tutorial sull'utilizzo del comando Se per restringere il dominio di una funzione o inserire funzioni definite a tratti. --Mathmum (discussioni) 11:08, 24 gen 2014 (CET)