Skip to content
Snippets Groups Projects
Select Git revision
  • 1ab11651bf1863acaf6282285a6db4828546ca65
  • master default
  • zs2021
  • zs1920
4 results

01-uvod.tex

Blame
  • 01-uvod.tex 3.72 KiB
    \documentclass{beamer}
    \usepackage[utf8]{inputenc}
    \usepackage[czech]{babel}
    \usepackage{palatino}
    \usepackage{verbatim}
    \usetheme{Warsaw}
    \title{Programování 1: Úvod do Pythonu}
    \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}
    
    \input ../slidemac.tex
    
    % ----------------------------------------------------------------------
    
    \begin{frame}{Python jako kalkulačka}
    
    \py{1+1}{2}
    
    \py{2+3*4+1}{15}
    
    \py{2+3 * 4+1}{15}
    
    \py{(2+3)*(4+1)}{25}
    
    \py{2**10}{1024}
    
    \py{2**100}{1267650600228229401496703205376}
    
    \end{frame}
    
    % ----------------------------------------------------------------------
    
    \begin{frame}{Desetinná čísla}
    
    \={Dělení vytváří \uv{desetinná} čísla s~omezenou přesností:}
    \py{1/3}{0.3333333333333333}
    
    \py{1/3 * 3}{1.0}
    
    \py{1/6 + 1/6 + 1/6 + 1/6 + 1/6 + 1/6}{0.9999999999999999}
    
    \={Notace s mantisou a exponentem: $m\cdot10^e$.}
    \py{1/(2**100)}{7.888609052210118e-31}
    
    \end{frame}
    
    % ----------------------------------------------------------------------
    
    \begin{frame}{Celočíselné dělení}
    
    \={Celočíselné dělení:}
    \py{7//3}{2}
    
    \={Zbytek po dělení (modulo):}
    \py{7\%3}{1}
    
    \={Dělení záporného čísla zaokrouhluje dolů, nikoliv k nule:}
    \py{-7//3}{-3}
    \py{-(7//3)}{-2}
    
    \={Vždy platí {\tt (a//b)*b + (a\%b) = a}}