Select Git revision
02-cykly.tex
-
Martin Mareš authoredMartin Mareš authored
02-cykly.tex 2.35 KiB
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[czech]{babel}
\usepackage{palatino}
\usepackage{verbatim}
\usetheme{Warsaw}
\title{Programování 1: Podmínky a cykly}
\author[Martin Mareš]{Martin Mareš\\\texttt{mj@ucw.cz}}
\institute{Katedra Aplikované Matematiky\\MFF UK Praha}
\date{2019}
\begin{document}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{footline}{}
\setbeamerfont{title page}{family=\rmfamily}
\begin{frame}
\titlepage
\end{frame}
% ----------------------------------------------------------------------
\begin{frame}{Řídicí příkazy: podmínky}
{\bf if} {\it podmínka}{\bf :}\\
\qquad {\it příkazy}\\
{\bf else:}\\
\qquad {\it příkazy}
~
~
Pokud bychom chtěli {\it příkazy} vynechat, můžeme místo nich napsat {\bf pass}.
To je prázdný příkaz.
\end{frame}
% ----------------------------------------------------------------------
\begin{frame}{Řídicí příkazy: řetězení podmínek}
\begin{columns}[t]
\column{0cm}
\column{6cm}
Abychom nemuseli psát:
~
{\bf if} {\it podmínka}{\bf :}\\
\qquad {\it příkazy}\\
{\bf else:}\\
\qquad {\bf if} {\it podmínka}{\bf :}\\
\qquad\qquad {\it příkazy}\\
\qquad {\bf else:}\\
\qquad\qquad {\it příkazy}
\column{6cm}
Existuje zkratka:
~
{\bf if} {\it podmínka}{\bf :}\\
\qquad {\it příkazy}\\
{\bf elif} {\it podmínka}{\bf :}\\
\qquad {\it příkazy}\\
{\bf else:}\\
\qquad {\it příkazy}
\end{columns}
\end{frame}
% ----------------------------------------------------------------------
\begin{frame}{Řídicí příkazy: cykly}
{\bf while} {\it podmínka}{\bf :}\\
\qquad {\it příkazy}
~
{\bf break} -- vyskočí z~cyklu
~
{\bf continue} -- přejde na další průchod cyklem
~
{\bf while True} -- nekonečný cyklus
\end{frame}
% ----------------------------------------------------------------------
\begin{frame}{Příklad: testování prvočísel}
\verbatiminput{prvocisla-test.py}
\end{frame}
% ----------------------------------------------------------------------
\begin{frame}{Příklad: jak funguje else za cyklem}
\verbatiminput{prvocisla-else.py}
\end{frame}
% ----------------------------------------------------------------------
\begin{frame}{Příklad: sčítáme posloupnost čísel}
\verbatiminput{posloupnost-soucet.py}
\end{frame}
% ----------------------------------------------------------------------
\end{document}