Wenn (Befehl): Unterschied zwischen den Versionen
Aus GeoGebra Manual
Zbynek (Diskussion | Beiträge) K (Textersetzung - „version=4.0“ durch „version=4.2“) |
|||
Zeile 1: | Zeile 1: | ||
<noinclude>{{Manual Page|version=4.2}}</noinclude>{{command|logical|Wenn}} | <noinclude>{{Manual Page|version=4.2}}</noinclude>{{command|logical|Wenn}} | ||
− | ; Wenn[Bedingung, Dann Objekt]: Erzeugt eine Kopie des Objekts, falls die Bedingung den Wahrheitswert ''true'' besitzt und erzeugt ein undefiniertes Objekt, falls der Wahrheitswert ''false'' ist. | + | ; Wenn[ <Bedingung>, <Dann Objekt> ] |
− | ; Wenn[Bedingung, Dann Objekt | + | : Erzeugt eine Kopie des Objekts, falls die Bedingung den Wahrheitswert ''true'' besitzt und erzeugt ein undefiniertes Objekt, falls der Wahrheitswert ''false'' ist. |
− | {{warning|Beide Objekte müssen vom selben Typ sein.}} | + | :{{example|1=<div><code><nowiki>Wenn[true, x + y = 4]</nowiki></code> erzeugt die Gerade ''x + y = 4''</div>}} |
+ | ; Wenn[ <Bedingung>, <Dann Objekt>, <Sonst Objekt> ] | ||
+ | : Erzeugt eine Kopie des ersten Objekts, falls die Bedingung den Wahrheitswert ''true'' besitzt und eine Kopie des zweiten Objekts falls der Wahrheitswert ''false'' ist. | ||
+ | :{{warning|Beide Objekte müssen vom selben Typ sein.}} | ||
+ | :{{example|1=<div> | ||
+ | :*<code><nowiki>Wenn[true, x + y = 4, x - y = 4]</nowiki></code> erzeugt die Gerade ''x + y = 4'' | ||
+ | :*<code><nowiki>Wenn[false, x + y = 4, x - y = 4]</nowiki></code> erzeugt die Gerade ''x - y = 4''</div>}} | ||
===Bedingte Funktionen=== | ===Bedingte Funktionen=== | ||
− | Sie können den Bool‘schen Befehl Wenn verwenden, um eine bedingte Funktion zu definieren. Bedingte Funktionen können auch als Argumente in Befehlen wie [[Ableitung_(Befehl)|Ableitung]], [[Integral_(Befehl)|Integral]] und [[Schneide_(Befehl)|Schneide]] verwendet werden. | + | :Sie können den Bool‘schen Befehl '''Wenn''' verwenden, um eine bedingte Funktion zu definieren. Bedingte Funktionen können auch als Argumente in Befehlen wie [[Ableitung_(Befehl)|Ableitung]], [[Integral_(Befehl)|Integral]] und [[Schneide_(Befehl)|Schneide]] verwendet werden. |
+ | :{{Example|1=<div> | ||
+ | :* Die Eingabe <code>f(x) = Wenn[x < 3, sin(x), x^2]</code> erzeugt eine Funktion welche für ''x < 3'' die Werte von <math>sin(x)</math> und für ''x ≥ 3'' die Werte von <math>x^2</math> annimmt. | ||
+ | :* Die Eingabe <code>f(x) = Wenn[x < 3 ∧ x > 0, x^3]</code> erzeugt eine Funktion, welche für ''x'' zwischen ''0'' und ''3'' die Werte von <math>x^3</math> annimmt und für ''x ≥ 3'' oder ''x ≤ 0'' undefiniert ist.</div>}} | ||
+ | :{{note| Die Ableitung '''Wenn[Bedingung, f(x), g(x)]''' ergibt '''Wenn[Bedingung, f'(x), g'(x)]'''. An den kritischen Punkten werden Grenzwerte nicht berechnet.}} | ||
+ | {{note|Symbole für logische Bedingungen (z. B. ≟, ˄, ≥) finden Sie im Abschnitt [[Wahrheitswerte]].}} | ||
− | {{ | + | |
− | + | ==Wenn Befehl in Skripting== | |
− | + | :'''Wenn''' Befehle können in Skripten verwendet werden um verschiedene Aktionen unter bestimmten Bedingungen durchzuführen. | |
− | + | :{{example|1= Sei ''n'' eine Zahl und ''A'' ein Punkt. Der Befehl <code>Wenn[Mod[n, 7] == 0, SetzeKoordinaten[A, n, 0], SetzeKoordinaten[A, n, 1]]</code> verändert die Koordinaten des Punktes ''A'' bezüglich der gegebenen Bedingung. Als Alternative ist diese kürzere Schreibweise möglich <code> SetzeKoordinaten[A, n, Wenn[Mod[n, 7] == 0,0,1]]</code>. | |
+ | }} | ||
+ | :{{note|1= Die Argumente von '''Wenn''' müssen Objekte oder [[Skripting_(Befehle)|Skripting Befehle]] sein, aber keine Zuweisungen. Die Eingabe <code><nowiki>b = Wenn[a > 1, 2, 3]</nowiki></code> ist richtig, aber ''b = 2'' oder ''b = 3'' werden als Parameter von Wenn nicht akzeptiert.}} |
Version vom 16. Juli 2013, 15:14 Uhr
- Wenn[ <Bedingung>, <Dann Objekt> ]
- Erzeugt eine Kopie des Objekts, falls die Bedingung den Wahrheitswert true besitzt und erzeugt ein undefiniertes Objekt, falls der Wahrheitswert false ist.
- Beispiel:
Wenn[true, x + y = 4]
erzeugt die Gerade x + y = 4 - Wenn[ <Bedingung>, <Dann Objekt>, <Sonst Objekt> ]
- Erzeugt eine Kopie des ersten Objekts, falls die Bedingung den Wahrheitswert true besitzt und eine Kopie des zweiten Objekts falls der Wahrheitswert false ist.
Warnung: Beide Objekte müssen vom selben Typ sein.
- Beispiel:
Wenn[true, x + y = 4, x - y = 4]
erzeugt die Gerade x + y = 4Wenn[false, x + y = 4, x - y = 4]
erzeugt die Gerade x - y = 4
Bedingte Funktionen
- Sie können den Bool‘schen Befehl Wenn verwenden, um eine bedingte Funktion zu definieren. Bedingte Funktionen können auch als Argumente in Befehlen wie Ableitung, Integral und Schneide verwendet werden.
- Beispiel:
- Die Eingabe
f(x) = Wenn[x < 3, sin(x), x^2]
erzeugt eine Funktion welche für x < 3 die Werte von sin(x) und für x ≥ 3 die Werte von x^2 annimmt. - Die Eingabe
f(x) = Wenn[x < 3 ∧ x > 0, x^3]
erzeugt eine Funktion, welche für x zwischen 0 und 3 die Werte von x^3 annimmt und für x ≥ 3 oder x ≤ 0 undefiniert ist.
- Die Eingabe
- Anmerkung: Die Ableitung Wenn[Bedingung, f(x), g(x)] ergibt Wenn[Bedingung, f'(x), g'(x)]. An den kritischen Punkten werden Grenzwerte nicht berechnet.
Anmerkung: Symbole für logische Bedingungen (z. B. ≟, ˄, ≥) finden Sie im Abschnitt Wahrheitswerte.
Wenn Befehl in Skripting
- Wenn Befehle können in Skripten verwendet werden um verschiedene Aktionen unter bestimmten Bedingungen durchzuführen.
- Beispiel: Sei n eine Zahl und A ein Punkt. Der Befehl
Wenn[Mod[n, 7] == 0, SetzeKoordinaten[A, n, 0], SetzeKoordinaten[A, n, 1]]
verändert die Koordinaten des Punktes A bezüglich der gegebenen Bedingung. Als Alternative ist diese kürzere Schreibweise möglichSetzeKoordinaten[A, n, Wenn[Mod[n, 7] == 0,0,1]]
. - Anmerkung: Die Argumente von Wenn müssen Objekte oder Skripting Befehle sein, aber keine Zuweisungen. Die Eingabe
b = Wenn[a > 1, 2, 3]
ist richtig, aber b = 2 oder b = 3 werden als Parameter von Wenn nicht akzeptiert.
Kommentare
Siehe auch[Bearbeiten]
Der Wenn[]-Befehl kann auch in Texten verwendet werden. Mehr zu Texten und wie sie dynamisch werden, gibt es in den Kommentaren auf der Seite Text_(Werkzeug).