Différences entre versions de « Commande Si »

De GeoGebra Manual
Aller à : navigation, rechercher
Ligne 1 : Ligne 1 :
<noinclude>{{Manual Page|version=4.0}}</noinclude>{{command|logical|Si}}
+
<noinclude>{{Manual Page|version=4.2}}</noinclude>{{command|logical|Si}}
 
;Si[ <Condition>, <Objet> ]
 
;Si[ <Condition>, <Objet> ]
 
: retourne une copie de l’objet si la condition prend la valeur ''true'' (vrai), et un objet non défini si elle prend la valeur ''false'' (faux).
 
: retourne une copie de l’objet si la condition prend la valeur ''true'' (vrai), et un objet non défini si elle prend la valeur ''false'' (faux).
Ligne 19 : Ligne 19 :
  
  
{{Attention| '''Dérivée[Si[condition, f(x), g(x)]]''' donne '''Si[condition, f'(x), g'(x)]'''.
+
{{Attention| '''Dérivée[Si[condition, f(x), g(x)]]''' donne '''Si[condition, f'(x), g'(x)]'''.<br/>
  
 
Il n'y a pas pour l'instant d'évaluation "propre" des limites au niveau du point "critique".}}
 
Il n'y a pas pour l'instant d'évaluation "propre" des limites au niveau du point "critique".}}
Ligne 25 : Ligne 25 :
 
== La commande '''Si'''  dans les Scripts==
 
== La commande '''Si'''  dans les Scripts==
  
Dans de nombreux langages de programmation, '''Si''' signifie ''si la condition est vraie fait ceci; sinon fait cela''.
+
La commande Si peut être utilisée dans les scripts pour accomplir différentes actions sous certaines conditions.
  
Dans GeoGebra les arguments de '''Si''' ne sont pas des commandes, mais des valeurs, dont une devient la valeur du résultat.
+
{{example|1= soit le nombre ''n'' et le point ''A''. La commande <code>Si[Reste[n, 7] == 0, SoitCoordonnées[A, n, 0], SoitCoordonnées[A, n, 1]]</code> modifie les coordonnées du point ''A'' selon la condition donnée. Dans ce cas il est plus simple d'utiliser <code> SoitCoordonnées[A, n,Si[Reste[n, 7] == 0,0,1]]</code>.
 
 
Par conséquent, si vous désirez par exemple que ''b'' prenne la valeur 2 si la condition ''a > 2 '' est réalisée, la méthode correcte pour ce faire est <code>SoitValeur[b,Si[a>2,2,b]]</code>. Toute autre manière d'imbriquer SoitValeur et Si est incorrecte.
 
 
 
{{betamanual|version=4.2|
 
Depuis la version 4.2, afin qu'il y ait moins de confusion dans l'esprit des utilisateurs, on peut maintenant utiliser plus facilement la commande '''Si''', par exemple, soit n un entier naturel, vous pouvez écrire dans son script :
 
{{example|1=
 
<code>Si[Reste[n,2]==0,SoitCoordonnées[A,n,0],SoitCoordonnées[A,n,1]]</code>.
 
}}
 
 
}}
 
}}
 +
Notez que les arguments de Si doivent être des objets ou des  [[Commandes_Scripts]], et non des affectations. <br/>La syntaxe <code>b=Si[a>1,2,3]</code> est correcte, mais b=2 ou b=3 ne seront acceptés comme paramètres.
  
 +
{{CASok}}
  
==Calcul formel==
+
--[[Utilisateur:Noel Lambert|Noel Lambert]] ([[Discussion utilisateur:Noel Lambert|discussion]]) 3 décembre 2012 à 06:57 (CET)
 
 
;Si[ <Condition>, <Objet> ]
 
: retourne une copie de l’objet si la condition prend la valeur ''true'' (vrai), et un objet non défini si elle prend la valeur ''false'' (faux).
 
;Si[ <Condition>, <Objet ''a''>, <Objet ''b''> ]
 
: retourne une copie de l’objet ''a''  si la condition prend la valeur  ''true'' (vrai), et une copie de l’objet ''b'' si elle prend la valeur ''false'' (faux).
 
 
 
--[[Utilisateur:Noel Lambert|Noel Lambert]] ([[Discussion utilisateur:Noel Lambert|discussion]]) 7 novembre 2012 à 11:20 (CET)
 

Version du 3 décembre 2012 à 07:57

Si[ <Condition>, <Objet> ]
retourne une copie de l’objet si la condition prend la valeur true (vrai), et un objet non défini si elle prend la valeur false (faux).
Si[ <Condition>, <Objet a>, <Objet b> ]
retourne une copie de l’objet a si la condition prend la valeur true (vrai), et une copie de l’objet b si elle prend la valeur false (faux).


Attention Attention: Les deux objets doivent être du même type.


Fonctions conditionnelles

La commande Si peut être utilisée pour créer des fonctions conditionnelles. Ces fonctions peuvent être utilisées comme argument dans toute commande agissant sur une fonction, telle que Dérivée, Intégrale, et Intersection.

Exemple:
  • f(x) = Si[x < 3, sin(x), x^2] retourne la fonction valant sin(x) pour x < 3 et x2 pour x ≥ 3
  • f(x) = Si[x < 3 ∧ x>0, x^3] retourne la fonction valant sin(x) pour x entre 0 et 3 et non définie pour x ≥ 3 ou x ≤ 0.
Note : Voir section: Valeurs booléennes pour les symboles utilisés dans les écritures de conditions.



La commande Si dans les Scripts

La commande Si peut être utilisée dans les scripts pour accomplir différentes actions sous certaines conditions.

Exemple: soit le nombre n et le point A. La commande Si[Reste[n, 7] == 0, SoitCoordonnées[A, n, 0], SoitCoordonnées[A, n, 1]] modifie les coordonnées du point A selon la condition donnée. Dans ce cas il est plus simple d'utiliser SoitCoordonnées[A, n,Si[Reste[n, 7] == 0,0,1]].

Notez que les arguments de Si doivent être des objets ou des Commandes_Scripts, et non des affectations.
La syntaxe b=Si[a>1,2,3] est correcte, mais b=2 ou b=3 ne seront acceptés comme paramètres.


____________________________________________________________

Menu view cas.svg Calcul formel :

Cette commande fonctionne à l'identique dans la fenêtre Calcul formel


--Noel Lambert (discussion) 3 décembre 2012 à 06:57 (CET)

© 2024 International GeoGebra Institute