Differenze tra le versioni di "Comando Se"

Da GeoGebra Manual.
(20 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
<noinclude>{{Manual Page|version=4.0}}[[Category:Manual (official)|{{PAGENAME}}]]</noinclude>
+
<noinclude>{{Manual Page|version=5.0}}</noinclude>{{command|logical|Se}}
{{command|logical|Se}}
+
; Se(Condizione, Oggetto): Restituisce una copia dell'oggetto se la condizione è soddisfatta (''true''), e un oggetto ''non definito'' se la condizione non è soddisfatta (''false'').
; Se[Condizione, Oggetto]: Restituisce una copia dell'oggetto se la condizione ha valore ''true'', e un oggetto indefinito se ha valore ''false''.
+
:{{Examples|1=<div>
; Se[Condizione, Oggetto a, Oggetto b]: Restituisce una copia dell'oggetto ''a'' se la condizione ha valore ''true'', e una copia dell'oggetto ''b'' se ha valore ''false''.
+
:*Sia ''n'' = 3. Il comando <code>Se(n==3, x + y = 4)</code> genera e traccia la retta di equazione ''x + y = 4''  
{{warning|Entrambi gli oggetti devono essere dello stesso tipo.}}
+
:*Sia ''n'' = 4. Il comando  <code><nowiki>Se(n==3, x + y = 4)</nowiki></code> crea un oggetto ''non definito'' perché la condizione sul numero ''n'' non è soddisfatta.</div>}}
  
===Funzioni Condizionate===
+
; 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'''.
Il comando ''Se'' può essere usato per creare funzioni definite a tratti. Tali funzioni possono essere richiamate da ogni comando che accetti come argomento una funzione, come [[Comando Derivata|Derivata]], [[Comando Integrale|Integrale]], e [[Comando Intersezione|Intersezione]].
+
:{{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=<div>
 
* <code>f(x) = Se[x < 3, sin(x), x^2]</code> restituisce la funzione ''sin(x)'' per ''x < 3'' e la funzione ''x<sup>2</sup>'' per ''x ≥ 3''
 
* <code>f(x) = Se[x < 3 ∧ x>0, x^3]</code> restituisce la funzione ''x<sup>3</sup>'' per le ''x'' tra 0 e 3 ed è indefinita per ''x ≥ 3'' o ''x ≤ 0''.</div>}}
 
{{note|Vedere la sezione [[Valori booleani]] per i simboli utilizzati nelle espressioni condizionali.}}
 
{{note| La derivata di  '''Se[condizione, f(x), g(x)]''' restituisce '''Se[condizione, f'(x), g'(x)]''', senza valutare i limiti nei punti critici.}}
 
  
==Comando Se in uno script==
+
; Se(Condizione1, Allora 1, Condizione 2, Allora 2, ... , Altrimenti (facoltativo))
In molti linguaggi di programmazione, '''Se''' significa "se vale una determinata condizione, esegui un'azione, altrimenti esegui un'altra azione". In GeoGebra, gli argomenti del comando Se non sono comandi, ma valori, uno dei quali diventerà il valore del risultato. Quindi se si desidera ad esempio impostare il valore di ''b'' in 3, quando ''a > 2'', è necessario utilizzare la sintassi <code>ImpValore[b, Se[a>2, 3, b]]</code>. Altre modalità di annidamento dei comandi ImpValore e Se non sono valide.
+
: Restituisce una copia dell'oggetto ''Allora 1'' quando la prima condizione è soddisfatta, una di ''Allora 2'' quando la seconda condizione è soddisfatta, e così via. Se non è soddisfatta alcuna condizione ed è stato indicato un ''Altrimenti'', allora il comando restituisce una copia di ''Altrimenti''. In tutti gli altri casi viene restituito un ''non definito''.
 +
:{{example| 1=Il comando <code>Se(a ≟ 1, "Teo", a 2, "Fabrizio", a ≟ 3, "Stefano", "Davide")</code> restituisce il testo ''Teo'' quando ''a'' = 1, il testo ''Fabrizio'' quando ''a'' = 2, il testo ''Stefano'' quando ''a'' = 3 e il testo ''Davide'' per tutti gli altri valori di ''a''.}}
  
{{betamanual|version=4.2|
+
===Funzioni condizionate===
A partire dalla versione 4.2 è possibile utilizzare il comando '''Se''' in modo più intuitivo.
+
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]].
{{example|1= Siano ''n'' un numero e A un punto: il comando <code>Se[Resto[n,2]==0, ImpCoordinate[A, n, 0], ImpCoordinate[A, n, 1]]</code> modifica le coordinate del punto A secondo la condizione indicata.
+
 
}}
+
{{Examples|1=<div>
}}
+
* <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>
 +
* <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>
 +
* 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.</div>}}
 +
 
 +
 
 +
==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 <code>b = Se(a > 1, 2, 3)</code> è sintatticamente corretta, ma b=2 o b=3 non verranno accettati come parametri di ''Se''.
 +
{{example|1= Siano ''n'' un numero e A un punto: il comando <code>Se(Resto(n, 7)==0, ImpCoordinate(A, n, 0), ImpCoordinate(A, n, 1))</code> modifica le coordinate del punto A secondo la condizione indicata. La stringa di comandi più efficiente relativamente a questa azione rimane comunque <code> ImpCoordinate(A, n, Se(Resto(n, 7) == 0, 0, 1))</code>.}}

Versione delle 09:24, 16 lug 2018



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.


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


Se(Condizione1, Allora 1, Condizione 2, Allora 2, ... , Altrimenti (facoltativo))
Restituisce una copia dell'oggetto Allora 1 quando la prima condizione è soddisfatta, una di Allora 2 quando la seconda condizione è soddisfatta, e così via. Se non è soddisfatta alcuna condizione ed è stato indicato un Altrimenti, allora il comando restituisce una copia di Altrimenti. In tutti gli altri casi viene restituito un non definito.
Esempio: Il comando Se(a ≟ 1, "Teo", a ≟ 2, "Fabrizio", a ≟ 3, "Stefano", "Davide") restituisce il testo Teo quando a = 1, il testo Fabrizio quando a = 2, il testo Stefano quando a = 3 e il testo Davide per tutti gli altri valori di a.

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}\right
  • f(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)


© 2024 International GeoGebra Institute