Différences entre versions de « Commande SoitValeur »
De GeoGebra Manual
Ligne 16 : | Ligne 16 : | ||
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. | ||
+ | |||
+ | |||
+ | == SoitValeur et objets libres == | ||
+ | |||
+ | :{{Idée|1=<div> | ||
+ | ::Vous avez une liste de points, liste1={A,B,C}, donc un objet dépendant, vous voulez, par script, lui ajouter un point D.<br/> | ||
+ | ::La commande SoitValeur sera sans effet sur liste1, il vous faut copier cette dernière en objet libre par la [[Commande CopierObjetLibre]]<br/> | ||
+ | ::Ainsi, exemple de script :<br/> | ||
+ | :::<code>liste2=CopierObjetLibre[liste1]</code><br/> | ||
+ | :::<code>SoitValeur[liste2,4,D]</code>.</div>}} |
Version du 10 janvier 2013 à 08:15
- SoitValeur[ <Booléen b>, <0|1> ]
- Affecte au booléen b la valeur 0 ou 1. Vous pouvez aussi utiliser SoitValeur[ <Booléen b>, <false|true> ]
- SoitValeur[ <Objet A>, <Objet B> ]
- Si A est un objet libre ou un point appartenant à un chemin ou une région, sa valeur prend la valeur actuelle de B (i.e. A ne changera pas de valeur si B est ensuite modifié).
- SoitValeur[ <Liste L>, <Nombre n >, <Objet O> ]
- Affecte au n ème de la liste L la valeur actuelle de l'objet B .
Le nombre n est au plus égal à Longueur[L]+1.
Commandes Si et SoitValeur 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.
SoitValeur et objets libres
- Idée :
- Vous avez une liste de points, liste1={A,B,C}, donc un objet dépendant, vous voulez, par script, lui ajouter un point D.
- La commande SoitValeur sera sans effet sur liste1, il vous faut copier cette dernière en objet libre par la Commande CopierObjetLibre
- Ainsi, exemple de script :
liste2=CopierObjetLibre[liste1]
SoitValeur[liste2,4,D]
.
- Vous avez une liste de points, liste1={A,B,C}, donc un objet dépendant, vous voulez, par script, lui ajouter un point D.