diff --git a/05-funkce/05-funkce.tex b/05-funkce/05-funkce.tex index 1f949b6519bc1d845437582d97689ee315ff36c6..335e1fa54e9d36ab0508ec8b6f37692243fe4b3f 100644 --- a/05-funkce/05-funkce.tex +++ b/05-funkce/05-funkce.tex @@ -94,6 +94,29 @@ print(minimum(3, 5)) % ---------------------------------------------------------------------- +\begin{frame}{Rekurzivní funkce} + +{\tt +def faktorial(n): \\ +~~~~if n == 0: \\ +~~~~~~~~return 1 \\ +~~~~else: \\ +~~~~~~~~return n*faktorial(n-1) +} + +\bigskip +\bigskip + +\begin{itemize} +\item Funkce volá sama sebe. +\item Každé volání má své vlastní lokální proměnné \\ (včetně parametrů). +\item Nezapomeneme rekurzi zastavit :) +\end{itemize} + +\end{frame} + +% ---------------------------------------------------------------------- + \begin{frame}{Ještě o~parametrech} {\bf Nepovinné parametry:} diff --git a/TODO b/TODO index 4d4a9776ca30cbe86aab1940e91241a39d15bb0b..1e475de10a6529b64742bea4623ca195ab7a48c7 100644 --- a/TODO +++ b/TODO @@ -1,6 +1,5 @@ - and/or vyhodnocované zkráceně - if jako výraz? -- rekurze - životnost objektů, destruktory, weak references - příště u domácích úkolů napsat, jak velké vstupy mají zvládat