Wenn (Befehl): Unterschied zwischen den Versionen

Aus GeoGebra Manual
Wechseln zu: Navigation, Suche
K (Textersetzung - „version=4.0“ durch „version=4.2“)
(changed some examples)
(3 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
<noinclude>{{Manual Page|version=4.2}}</noinclude>{{command|logical|Wenn}}
+
<noinclude>{{Manual Page|version=5.0}}</noinclude>
; 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.
+
{{command|logical|Wenn}}
; Wenn[Bedingung, Dann Objekt a, Sonst Objekt b]: Erzeugt eine Kopie des Objekts a, falls die Bedingung den Wahrheitswert ''true'' besitzt und eine Kopie des Objekts b falls der Wahrheitswert ''false'' ist.
+
 
{{warning|Beide Objekte müssen vom selben Typ sein.}}
+
; 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.
 +
:{{example|1=<div>
 +
:*Sei ''n'' = 3. <code><nowiki>Wenn[n==3, x + y = 4]</nowiki></code> erzeugt die Gerade ''x + y = 4'', da die Bedinung für ''n'' erfüllt ist.
 +
:*Sei ''n'' = 4. <code><nowiki>Wenn[n==3, x + y = 4]</nowiki></code> erzeugt ein 'undefiniertes Objekt, da die Bedingung für ''n'' nicht erffüllt ist.</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. 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[0 <= x <= 3, sin(x)]</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|Eine kürzere Schreibweise für das letzte Beispiel ist <code>f(x) = sin(x), 0 <= x <= 3</code>.}}
 +
:{{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]].}}
 +
 
  
{{Example|1=<div>
+
==Wenn-Befehl in Skripting==
* 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.
+
:'''Wenn'''-Befehle können in Skripten verwendet werden um verschiedene Aktionen unter bestimmten Bedingungen durchzuführen.
* Die Eingabe <code>f(x) = If[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>}}
+
:{{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|Symbole für logische Bedingungen (z. B. ≟, ˄, ≥) finden Sie im Abschnitt [[Wahrheitswerte]].}}
+
}}
 +
:{{note|1= Die Argumente von '''Wenn''' müssen Objekte oder [[Skripting_(Befehle)|Skripting-Befehle]] sein, dürfen aber keine Zuweisungen sein. 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 23. Oktober 2015, 12:47 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:
  • Sei n = 3. Wenn[n==3, x + y = 4] erzeugt die Gerade x + y = 4, da die Bedinung für n erfüllt ist.
  • Sei n = 4. Wenn[n==3, x + y = 4] erzeugt ein 'undefiniertes Objekt, da die Bedingung für n nicht erffüllt ist.
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. Beide Objekte müssen vom selben Typ sein!
Beispiel:
  • Wenn[true, x + y = 4, x - y = 4] erzeugt die Gerade x + y = 4
  • Wenn[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[0 <= x <= 3, sin(x)] 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.
Anmerkung: Eine kürzere Schreibweise für das letzte Beispiel ist f(x) = sin(x), 0 <= x <= 3.
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öglich SetzeKoordinaten[A, n, Wenn[Mod[n, 7] == 0,0,1]].
Anmerkung: Die Argumente von Wenn müssen Objekte oder Skripting-Befehle sein, dürfen aber keine Zuweisungen sein. 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).

© 2024 International GeoGebra Institute