Programmieren mit JavaScriptFunktionen mit WertübergabeWhile - Schleifen Inhalt einfache Verschlüsselung |
|||
| |||
| Um einen Bruch vollständig zu kürzen, muss man Zähler und Nenner durch den größten gemeinsamen Teiler teilen. Dazu definiert man eine Funktion ggT, die die Berechnung aus dem ggT - Programm oben enthält. | ||
Javascript- Funktion |
|
||
Beispiel |
| ||
Quelltext |
|
||
| |||
| Rekursion
Eine andere Formulierung der Funktion ggT aus dem obigen Beispiel: | ||
Javascript- Funktion |
|
||
Erläuterung |
Statt eine Schleife zu verwenden, rufen wir die Funktion ggT mit anderen (kleineren) Parametern wieder auf. Vorher muss für den Abbruch der Rekursion gesorgt werden. Außerdem wird nicht subtrahiert, sondern mit dem Rest weiter gerechnet. Dieser kann auch 0 sein, deshalb die zweite Abbruchbedingung (if (f == 0) .. ) Schreibe bei den folgenden Aufgaben die jeweilige Funktion und ein kleines Testprogramm | ||
Aufgabe 1 | Schreibe eine Funktion "hoch ( Basis, Exponent )", die bei natürlichen Exponenten die Potenz durch mehrfache Multiplikation berechnet (Erweiterung auf negative Exponenten und dann auch auf beliebige Exponenten (mit Math.log und Math.exp )) | ||
Aufgabe 2 | Eine Funktion "max (a, b) soll die größere der beiden Zahlen zurückgeben. | ||
Aufgabe 3 | Eine Funktion Schaltjahr (Jahr) soll "true" zurückgeben, wenn es sich bei dem Parameter Jahr um die Jahreszahl eines Schaltjahres handelt, sonst "false". | ||
Aufgabe 4 | Bekanntlich ist n! = n * (n - 1)! und 1! = 1 Schreibe eine Funktion, die die Fakultät rekursiv berechnet. | ||
Aufgabe 5 | Schreibe eine Funktion "Primzahl (n)" entsprechend dem Programm "Primzahl - Test" (s. o.), die "true" oder "false zurückgibt. Benutze diese Funktion in einem Programm, das die Zahlen von 1 bis 100 untersucht und die Primzahlen ausgibt. | ||
While - Schleifen Seitenanfang einfache Verschlüsselung |