130
Bearbeitungen
Thi (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „{{Status/In Bearbeitung von|thi}}{{Warnung|Dieser Lernpfad ist derzeit noch im Aufbau.}} {{Navigation}} {{Inhalt}} =Einführung Rekursion= In diesem Lernpfad…“) |
Thi (Diskussion | Beiträge) |
||
Zeile 6: | Zeile 6: | ||
In diesem Lernpfad lernst du die Grundlagen der ''rekursiven Programmierung'' kennen. Dieses Prinzip wird in vielen Anwendungen verwendet. | In diesem Lernpfad lernst du die Grundlagen der ''rekursiven Programmierung'' kennen. Dieses Prinzip wird in vielen Anwendungen verwendet. | ||
{{Schublade | {{Schublade | | ||
Definition: Eine rekursive Methode besteht aus | Definition: Eine rekursive Methode besteht aus | ||
#einer Abbruchbedingung | #einer Abbruchbedingung | ||
#einer Reduktion des Problems | #einer Reduktion des Problems | ||
#mindestens einem Aufruf der rekursiven Methode | #mindestens einem Aufruf der rekursiven Methode | ||
{{ | | Farbe=#c7d210}} | ||
==Beispiel Rekursion== | |||
Mit der folgenden Methode wird die Fakultät berechnet. <br /> | |||
Die Fakultät ist ein mathematischer Operator und wird durch ein Ausrufezeichen dargestellt <br /> | |||
4! = 4*3*2*1; (Das Ausrufezeichen steht dabei hinter der Zahl).<br /> | |||
In Java wird dieser Operator bzw. diese Funktion nicht zur Verfügung gestellt, deshalb muss sie programmiert werden. | |||
Der Quelltext für die Methode sieht wie folgt aus: | |||
public int fakultät (int n){ | |||
if (n < 2){ | |||
return 1; | |||
}else{ | |||
return n*fakultät (n-1); | |||
} | |||
} | |||
Aufgabe 1.1: Markieren Sie im Quelltext die einzelnen Bestandteile einer rekursiven Funktion. |