Différences entre versions de « Commande Si »
(Si et dérivation) |
|||
Ligne 30 : | Ligne 30 : | ||
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. | 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>. | ||
+ | }} | ||
+ | }} | ||
Ligne 39 : | Ligne 46 : | ||
: 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). | : 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) | |
− | --[[Utilisateur:Noel Lambert|Noel Lambert]] |
Version du 7 novembre 2012 à 12:20
- 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: | 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.
f(x) = Si[x < 3, sin(x), x^2]
retourne la fonction valant sin(x) pour x < 3 et x2 pour x ≥ 3f(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.
Dérivée[Si[condition, f(x), g(x)]] donne Si[condition, f'(x), g'(x)]. Il n'y a pas pour l'instant d'évaluation "propre" des limites au niveau du point "critique". |
La commande Si dans les Scripts
Dans de nombreux langages de programmation, Si signifie si la condition est vraie fait ceci; sinon fait cela.
Dans GeoGebra les arguments de Si ne sont pas des commandes, mais des valeurs, dont une devient la valeur du résultat.
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 SoitValeur[b,Si[a>2,2,b]]
. Toute autre manière d'imbriquer SoitValeur et Si est incorrecte.
Le texte qui suit ne concerne que la version GeoGebra 4.2
Exemple: Si[Reste[n,2]==0,SoitCoordonnées[A,n,0],SoitCoordonnées[A,n,1]] . |
Calcul formel
- 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).
--Noel Lambert (discussion) 7 novembre 2012 à 11:20 (CET)