From e598b58346ca672111d928f02289f826fb4f24c2 Mon Sep 17 00:00:00 2001
From: Martin Mares <mj@ucw.cz>
Date: Thu, 26 Sep 2019 00:33:52 +0200
Subject: [PATCH] =?UTF-8?q?=C3=9Avod:=20Dal=C5=A1=C3=AD=20kousky?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 01-uvod/01-uvod.tex | 73 +++++++++++++++++++++++++--------------------
 1 file changed, 41 insertions(+), 32 deletions(-)

diff --git a/01-uvod/01-uvod.tex b/01-uvod/01-uvod.tex
index 3812643..7fe7d07 100644
--- a/01-uvod/01-uvod.tex
+++ b/01-uvod/01-uvod.tex
@@ -15,58 +15,67 @@
 \titlepage
 \end{frame}
 
-\def\<{\color{red}}
-\def\>{\color{black}>>> \color{blue}}
+\def\py#1#2#3{%
+	{\tt\color{black}>>> \color{blue}#1}\\%
+	{\tt\color{red}#2}\\%
+	\def\tmp{#3}\ifx\tmp\empty\else
+		\smallskip
+		{\color{teal}#3}\\%
+	\fi
+	\medskip
+}
 
 % ----------------------------------------------------------------------
 
-\begin{frame}[fragile]{Python jako kalkulačka: celá čísla}
+\begin{frame}{Python jako kalkulačka}
 
-\begin{semiverbatim}
-\<1+1
-\>2
+\py{1+1}{2}{}
 
-\<2+3*4+1
-\>15
+\py{2+3*4+1}{15}{}
 
-\<2+3 * 4+1
-\>15
+\py{2+3 * 4+1}{15}{}
 
-\<(2+3)*(4+1)
-\>25
+\py{(2+3)*(4+1)}{25}{}
 
-\<2**10
-\>1024
+\py{2**10}{1024}{}
 
-\<2**100
-\>1267650600228229401496703205376
-\end{semiverbatim}
+\py{2**100}{1267650600228229401496703205376}{}
 
 \end{frame}
 
 % ----------------------------------------------------------------------
 
-\begin{frame}[fragile]{Python jako kalkulačka: celá čísla}
+\begin{frame}{Desetinná čísla}
 
-\begin{semiverbatim}
-\<1+1
-\>2
+\py{1/3}{0.3333333333333333}{Výsledek je spočítán s omezenou přesností}
 
-\<2+3*4+1
-\>15
+\py{1/3*3}{1.0}{Pozor, tohle není přesná jednička.}
 
-\<2+3 * 4+1
-\>15
+\py{1/3*3 > 0}{True}{Vskutku, je o kousek větší.}
 
-\<(2+3)*(4+1)
-\>25
+\py{1/(2**100)}{7.888609052210118e-31}{Notace s mantisou a exponentem: $m\cdot10^e$.}
 
-\<2**10
-\>1024
+\end{frame}
+
+% ----------------------------------------------------------------------
+
+\begin{frame}{Celočíselné dělení}
+
+\py{7//3}{2}{}
+
+\py{7\%3}{1}{Zbytek po dělení}
+
+\py{-7//3}{-3}{Zaokrouhlujeme dolů, nikoliv k nule}
+
+\py{-7\%3}{2}{Vždy platí {\tt (a//b)*b + (a\%b) = a}}
+
+\end{frame}
+
+% ----------------------------------------------------------------------
+
+\begin{frame}{Proměnné}
 
-\<2**100
-\>1267650600228229401496703205376
-\end{semiverbatim}
+\py{a=1\\b=1\\a+b}{2}{}
 
 \end{frame}
 
-- 
GitLab