Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
simulation:benutzerdefinierte_funktionen:definition_benutzerdefinierter_funktionen:anweisungen [2025/05/22 23:17] deppe2simulation:benutzerdefinierte_funktionen:definition_benutzerdefinierter_funktionen:anweisungen [2025/11/02 22:04] (aktuell) deppe2
Zeile 1: Zeile 1:
 ====== Anweisungen ====== ====== Anweisungen ======
  
-==== Anweisungen ====+===== Anweisungen =====
  
 Die oben beschriebenen Ausdrücke können nicht für sich stehen, sondern können immer nur in Verbindung mit Anweisungen genutzt werden. Für die benutzerdefinierten Funktionen werden dabei vier Anweisungen unterschieden. Jede Anweisung beginnt in einer neuen Zeile und muss am Ende einer Zeile abgeschlossen sein. Die oben beschriebenen Ausdrücke können nicht für sich stehen, sondern können immer nur in Verbindung mit Anweisungen genutzt werden. Für die benutzerdefinierten Funktionen werden dabei vier Anweisungen unterschieden. Jede Anweisung beginnt in einer neuen Zeile und muss am Ende einer Zeile abgeschlossen sein.
  
-=== Zuweisungen ===+==== Zuweisungen ====
  
-Eine Zuweisung bindet den Wert eines mathematischen Ausdrucks an eine Variable. Dabei steht auf der linken Seite des Zuweisungszeichens (=) der Variablenname und auf der rechten Seite ein gültiger mathematischer Ausdruck. Die Syntax ist wie folgt:+Eine Zuweisung bindet den Wert eines mathematischen Ausdrucks an eine Variable. Dabei steht auf der linken Seite des Zuweisungszeichens ( = ) der Variablenname und auf der rechten Seite ein gültiger mathematischer Ausdruck. Die Syntax ist wie folgt:
  
 ''<Bezeichner> = <Mathematischer Ausdruck>'' ''<Bezeichner> = <Mathematischer Ausdruck>''
Zeile 13: Zeile 13:
 Durch Verwenden einer Zuweisungsanweisung wird die entsprechende Variable, sofern noch nicht bekannt, angelegt und mit dem Wert des Ausdrucks belegt. Existiert bereits eine Variable mit diesem Namen, so wird der alte Wert überschrieben. So angelegte Variablen können anschließend wieder in mathematischen Ausdrücken verwendet werden. Variablennamen müssen immer mit einem Buchstaben beginnen, dürfen aber Ziffern enthalten. Der Wert von logischen Ausdrücken kann nicht an Variablen gebunden werden! Nachfolgend sind einige Beispiele für Zuweisungen aufgeführt. Durch Verwenden einer Zuweisungsanweisung wird die entsprechende Variable, sofern noch nicht bekannt, angelegt und mit dem Wert des Ausdrucks belegt. Existiert bereits eine Variable mit diesem Namen, so wird der alte Wert überschrieben. So angelegte Variablen können anschließend wieder in mathematischen Ausdrücken verwendet werden. Variablennamen müssen immer mit einem Buchstaben beginnen, dürfen aber Ziffern enthalten. Der Wert von logischen Ausdrücken kann nicht an Variablen gebunden werden! Nachfolgend sind einige Beispiele für Zuweisungen aufgeführt.
  
-''pi= 3.1415'' | Gültige Zuweisung | +$\pi = 3.1415| Gültige Zuweisung | 
-''ab2= a^2 + 2*a*b + b^2'' | Gültige Zuweisung | +$ab2 = a^2 + 2ab + b^2| Gültige Zuweisung | 
-''soNicht= a < 0'' | Keine gültige Zuweisung, Wahrheitswerte können nicht an Variablen gebunden werden | +$soNicht = (a < 0)$ | Keine gültige Zuweisung, Wahrheitswerte können nicht an Variablen gebunden werden | 
-''a= b= 0.0'' | Ungültig, nur eine Zuweisung erlaubt | +$a = b = 0.0| Ungültig, nur eine Zuweisung erlaubt | 
-''2Pi= 2+pi'' | Ungültig, "2Pi" ist kein gültiger Variablenname |+$2Pi = 2 + \pi| Ungültig, "2Pi" ist kein gültiger Variablenname |
  
-=== Return ===+==== Return ====
  
 Eine return-Anweisung legt den Funktionswert der benutzerdefinierten Funktion fest und beendet die weitere Auswertung der Funktion. Der Wert des hinter dem Schlüsselwort (return) stehenden mathematischen Ausdrucks ist dabei der Funktionswert. Dabei gilt folgende Syntax: Eine return-Anweisung legt den Funktionswert der benutzerdefinierten Funktion fest und beendet die weitere Auswertung der Funktion. Der Wert des hinter dem Schlüsselwort (return) stehenden mathematischen Ausdrucks ist dabei der Funktionswert. Dabei gilt folgende Syntax:
Zeile 27: Zeile 27:
 === Bedingte Ausführung === === Bedingte Ausführung ===
  
-Eine if-then-else Anweisung führt eine Anweisung abhängig von einer gegebenen Bedingung aus. Diese Bedingung wird durch einen logischen Ausdruck definiert. Ist der Ausdruck wahr, so wird die auf das then-Schlüsselwort folgende Anweisung ausgeführt, andernfalls die auf das else-Schlüsselwort folgende Anweisung. Der else-Fall ist optional.+Eine ''if-then-else'' Anweisung führt eine Anweisung abhängig von einer gegebenen Bedingung aus. Diese Bedingung wird durch einen logischen Ausdruck definiert. Ist der Ausdruck wahr, so wird die auf das then-Schlüsselwort folgende Anweisung ausgeführt, andernfalls die auf das else-Schlüsselwort folgende Anweisung. Der else-Fall ist optional.
  
 ''if <Logischer Ausdruck> then <Anweisung> [else <Anweisung>]'' ''if <Logischer Ausdruck> then <Anweisung> [else <Anweisung>]''
Zeile 41: Zeile 41:
 </code> </code>
  
-=== Gruppierung ===+==== Gruppierung ====
  
 Die Schlüsselwörter //begin// und //end// klammern eine Folge von Anweisungen so, dass die zwischen //begin// und //end// aufgeführten Anweisungen als eine Anweisung behandelt werden können. Auf diese Weise können auch mehrere Anweisungen zusammen bedingt ausgeführt werden. Die Schlüsselwörter //begin// und //end// klammern eine Folge von Anweisungen so, dass die zwischen //begin// und //end// aufgeführten Anweisungen als eine Anweisung behandelt werden können. Auf diese Weise können auch mehrere Anweisungen zusammen bedingt ausgeführt werden.