slides/slides04.tex
author Christian Urban <urbanc@in.tum.de>
Tue, 26 Nov 2019 01:22:36 +0000
changeset 325 26058bf089ae
parent 229 cfcaf4a5e5b4
child 326 7d983ee99fcc
permissions -rw-r--r--
updated
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
     1
% !TEX program = xelatex
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     2
\documentclass[dvipsnames,14pt,t,xelatex]{beamer}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     3
\usepackage{../slides}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     4
\usepackage{../graphics}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     5
\usepackage{../langs}
155
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
     6
%%\usepackage{../data}
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
     7
\usepackage[export]{adjustbox}
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
     8
\usetikzlibrary{shapes}
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     9
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    10
\hfuzz=220pt 
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    11
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    12
%\setmonofont[Scale=.88]{Consolas}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    13
%\newfontfamily{\consolas}{Consolas}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    14
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    15
\lstset{language=Scala,
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    16
        style=mystyle,
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    17
        numbersep=0pt,
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    18
        numbers=none,
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    19
        xleftmargin=0mm}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    20
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    21
\newcommand{\LEFTarrow}[3]{%
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    22
\begin{textblock}{0}(#2,#3)%
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    23
\onslide<#1>{%
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    24
\begin{tikzpicture}%
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    25
\node at (0,0) [single arrow, shape border rotate=180, fill=red,text=red]{a};%
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    26
\end{tikzpicture}}%
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    27
\end{textblock}}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    28
\newcommand{\DOWNarrow}[3]{%
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    29
\begin{textblock}{0}(#2,#3)%
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    30
\onslide<#1>{%
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    31
\begin{tikzpicture}%
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    32
\node at (0,0) [single arrow, shape border rotate=270, fill=red,text=red]{a};%
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    33
\end{tikzpicture}}%
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    34
\end{textblock}}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    35
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    36
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    37
\newcommand{\bl}[1]{\textcolor{blue}{#1}}     
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    38
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    39
% beamer stuff 
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    40
\renewcommand{\slidecaption}{PEP (Scala) 04, King's College London}
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    41
155
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    42
\begin{filecontents}{re3a.data}
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    43
1 0.00003
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    44
500001 0.22527
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    45
1000001 0.62752
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    46
1500001 0.88485
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    47
2000001 1.39815
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    48
2500001 1.68619
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    49
3000001 1.94957
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    50
3500001 2.15878
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    51
4000001 2.59918
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    52
4500001 5.90679
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    53
5000001 13.11295
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    54
5500001 19.15376
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    55
6000001 40.16373
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    56
\end{filecontents}
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    57
\begin{filecontents}{re-python2.data}
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    58
1 0.033
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    59
5 0.036
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    60
10 0.034
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    61
15 0.036
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    62
18 0.059
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    63
19 0.084
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    64
20 0.141
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    65
21 0.248
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    66
22 0.485
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    67
23 0.878
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    68
24 1.71
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    69
25 3.40
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    70
26 7.08
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    71
27 14.12
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    72
28 26.69
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    73
\end{filecontents}
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    74
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    75
\begin{filecontents}{re-js.data}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    76
5   0.061
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    77
10  0.061
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    78
15  0.061
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    79
20  0.070
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    80
23  0.131
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    81
25  0.308
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    82
26  0.564
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    83
28  1.994
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    84
30  7.648
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    85
31  15.881 
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    86
32  32.190
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    87
\end{filecontents}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
    88
155
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    89
\begin{filecontents}{re-java.data}
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    90
5  0.00298
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    91
10  0.00418
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    92
15  0.00996
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    93
16  0.01710
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    94
17  0.03492
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    95
18  0.03303
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    96
19  0.05084
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    97
20  0.10177
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    98
21  0.19960
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    99
22  0.41159
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
   100
23  0.82234
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
   101
24  1.70251
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
   102
25  3.36112
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
   103
26  6.63998
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
   104
27  13.35120
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
   105
28  29.81185
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
   106
\end{filecontents}
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   107
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   108
\begin{filecontents}{re-java9.data}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   109
1000  0.01410
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   110
2000  0.04882
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   111
3000  0.10609
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   112
4000  0.17456
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   113
5000  0.27530
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   114
6000  0.41116
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   115
7000  0.53741
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   116
8000  0.70261
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   117
9000  0.93981
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   118
10000 0.97419
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   119
11000 1.28697
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   120
12000 1.51387
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   121
14000 2.07079
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   122
16000 2.69846
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   123
20000 4.41823
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   124
24000 6.46077
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   125
26000 7.64373
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   126
30000 9.99446
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   127
34000 12.966885
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   128
38000 16.281621
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   129
42000 19.180228
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   130
46000 21.984721
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   131
50000 26.950203
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   132
60000 43.0327746
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   133
\end{filecontents}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   134
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   135
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   136
\begin{document}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   137
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   138
\begin{frame}[t]
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   139
\frametitle{%
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   140
  \begin{tabular}{@ {}c@ {}}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   141
  \\[5mm]
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   142
  \huge PEP Scala (4) 
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   143
  \end{tabular}}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   144
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   145
  \normalsize
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   146
  \begin{center}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   147
  \begin{tabular}{ll}
155
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
   148
    Email:  & christian.urban at kcl.ac.uk\\
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   149
    Office: & N\liningnums{7.07} (North Wing, Bush House)\bigskip\\
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   150
    Slides \& Code: & KEATS\\
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   151
                    & \onslide<2>{\alert{A Crash-Course in Scala}}\bigskip\\
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   152
    Office Hours: &  Thursdays 12:00 -- 14:00\\
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   153
    Additionally: & (for Scala) Tuesdays 10:45 -- 11:45\\ 
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   154
  \end{tabular}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   155
  \end{center}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   156
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   157
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   158
\end{frame}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   159
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   160
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   161
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   162
\begin{frame}[c]
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   163
\frametitle{Hints in CW}
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   164
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   165
\begin{center}  
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   166
\includegraphics[scale=0.4]{../pics/hints.png}
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   167
\end{center}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   168
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   169
\small
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   170
\begin{itemize}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   171
  \item Scala Library, e.g.~\texttt{span} in \\
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   172
  \url{https://www.scala-lang.org/api/current/scala/collection/immutable/List.html}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   173
\end{itemize}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   174
\end{frame}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   175
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   176
  
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   177
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   178
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   179
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   180
\begin{frame}[c]
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   181
\frametitle{Preliminary 7}
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   182
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   183
Raw marks (261 submissions):\bigskip
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   184
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   185
\begin{itemize}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   186
\item 4\%: \hspace{4mm}236
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   187
\item 3\%: \hspace{4mm}10
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   188
\item 2\%: \hspace{4mm}1
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   189
\item 1\%: \hspace{4mm}0
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   190
\item 0\%: \hspace{4mm}15 
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   191
\end{itemize}\bigskip\bigskip  
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   192
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   193
\footnotesize
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   194
(interviews ongoing!)
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   195
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   196
\end{frame}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   197
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   198
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   199
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   200
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   201
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   202
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   203
\begin{frame}[c,fragile]
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   204
\small
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   205
  
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   206
\begin{lstlisting}[language=Scala, numbers=none, xleftmargin=1mm]
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   207
def is_legal(dim: Int, p: Path, x: Pos) = {
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   208
  if (...some_really_long_condition...) false
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   209
  else true
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   210
}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   211
\end{lstlisting}
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   212
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   213
\pause
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   214
\bigskip
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   215
\rule{11cm}{0.3mm}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   216
\bigskip
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   217
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   218
\begin{lstlisting}[language=Scala, numbers=none, xleftmargin=1mm]
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   219
def is_legal(dim: Int, p: Path, x: Pos) = 
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   220
  !(...some_really_long_condition...)
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   221
\end{lstlisting}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   222
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   223
\end{frame}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   224
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   225
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   226
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   227
\begin{frame}[c,fragile]
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   228
\small
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   229
  
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   230
\begin{lstlisting}[language=Scala, numbers=none, xleftmargin=1mm]
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   231
def foobar(...) = {
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   232
  val cs = for (c <- str) yield c.toLowerCase
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   233
  ...
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   234
}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   235
\end{lstlisting}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   236
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   237
\pause
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   238
\bigskip
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   239
\rule{11cm}{0.3mm}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   240
\bigskip
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   241
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   242
\begin{lstlisting}[language=Scala, numbers=none, xleftmargin=1mm]
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   243
def foobar(...) = {
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   244
  val cs = str.map(_.toLowerCase)
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   245
  ...
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   246
}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   247
\end{lstlisting}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   248
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   249
\end{frame}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   250
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   251
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   252
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   253
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   254
\begin{frame}[c,fragile]
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   255
\small
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   256
  
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   257
\begin{lstlisting}[language=Scala, numbers=none, xleftmargin=-7mm]
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   258
def RomanNumeral2Int(rs: RomanNumeral): Int = 
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   259
 rs match { 
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   260
   case Nil => 0
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   261
   case M::r    => 1000 + RomanNumeral2Int(r)  
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   262
   case C::M::r => 900 + RomanNumeral2Int(r)
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   263
   case D::r    => 500 + RomanNumeral2Int(r)
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   264
   case C::D::r => 400 + RomanNumeral2Int(r)
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   265
   case C::r    => 100 + RomanNumeral2Int(r)
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   266
   case X::C::r => 90 + RomanNumeral2Int(r)
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   267
   case L::r    => 50 + RomanNumeral2Int(r)
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   268
   case X::L::r => 40 + RomanNumeral2Int(r)
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   269
   case X::r    => 10 + RomanNumeral2Int(r)
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   270
   case I::X::r => 9 + RomanNumeral2Int(r)
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   271
   case V::r    => 5 + RomanNumeral2Int(r)
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   272
   case I::V::r => 4 + RomanNumeral2Int(r)
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   273
   case I::r    => 1 + RomanNumeral2Int(r)
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   274
 }
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   275
\end{lstlisting}
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   276
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   277
\end{frame}
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   278
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   279
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   280
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   281
\begin{frame}[c,fragile]
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   282
\frametitle{Last Week: Pattern Matching} 
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   283
\small
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   284
  
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   285
\begin{lstlisting}[language=Scala, numbers=none, xleftmargin=3mm]
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   286
def fizz_buzz(n: Int) : String = 
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   287
  (n % 3, n % 5) match {
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   288
    case (0, 0) => "fizz buzz"
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   289
    case (0, _) => "fizz"
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   290
    case (_, 0) => "buzz"
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   291
    case _ => n.toString  
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   292
  }
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   293
\end{lstlisting}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   294
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   295
\end{frame}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   296
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   297
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   298
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   299
\begin{frame}[c,fragile]
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   300
\frametitle{Reverse Polish Notation}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   301
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   302
{\Large\bl{$(3 + 1) * (2 + 9)$}}\bigskip
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   303
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   304
{\Large$\Rightarrow$}\bigskip
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   305
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   306
{\;\;\Large\bl{$3\;\;1\;+\;2\;\;9\;+\;*$}}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   307
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   308
\begin{textblock}{3}(11,4)
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   309
\begin{onlyenv}<2>
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   310
\begin{lstlisting}[language=JVMIS]
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   311
ldc 3
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   312
ldc 1
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   313
iadd
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   314
ldc 2
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   315
ldc 9
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   316
iadd
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   317
imul
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   318
\end{lstlisting}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   319
\end{onlyenv} 
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   320
\end{textblock}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   321
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   322
\end{frame}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   323
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   324
 
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   325
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   326
\begin{frame}[c,fragile]
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   327
\frametitle{Sudoku}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   328
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   329
A very simple-minded version on 110 problems:\bigskip
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   330
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   331
\begin{itemize}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   332
\item 1 core: 800 secs
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   333
\item 2 cores: 400 secs
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   334
\item 8 cores: 290 secs
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   335
\item 18 cores: 142 secs
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   336
\end{itemize}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   337
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   338
\end{frame}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   339
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   340
 
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   341
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   342
\begin{frame}[c]
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   343
\frametitle{DFAs}  
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   344
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   345
\begin{center}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   346
\begin{tikzpicture}[>=stealth',very thick,auto,
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   347
  every state/.style={minimum size=0pt,inner sep=2pt,
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   348
    draw=blue!50,very thick,fill=blue!20},]
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   349
  
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   350
\only<1,3->{\node[state,initial] (Q_0)  {$\mbox{Q}_0$};}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   351
\only<2>{\node[state,initial,fill=red] (Q_0)  {$\mbox{Q}_0$};}  
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   352
\only<1,2,4->{\node[state] (Q_1) [right=of Q_0] {$\mbox{Q}_1$};}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   353
\only<3>{\node[state,fill=red] (Q_1) [right=of Q_0] {$\mbox{Q}_1$};}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   354
\only<-3,5->{\node[state] (Q_2) [below right=of Q_0] {$\mbox{Q}_2$};}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   355
\only<4>{\node[state,fill=red] (Q_2) [below right=of Q_0] {$\mbox{Q}_2$};}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   356
\only<-4,6->{\node[state] (Q_3) [right=of Q_2] {$\mbox{Q}_3$};}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   357
\only<5>{\node[state,fill=red] (Q_3) [right=of Q_2] {$\mbox{Q}_3$};}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   358
\only<-5>{\node[state, accepting] (Q_4) [right=of Q_1] {$\mbox{Q}_4$};}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   359
\only<6->{\node[state, accepting,fill=red] (Q_4) [right=of Q_1] {$\mbox{Q}_4$};}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   360
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   361
\path[->] (Q_0) edge node [above]  {\alert{$a$}} (Q_1);
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   362
\path[->] (Q_1) edge node [above]  {\alert{$a$}} (Q_4);
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   363
\path[->] (Q_4) edge [loop right] node  {\alert{$a, b$}} ();
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   364
\path[->] (Q_3) edge node [right]  {\alert{$a$}} (Q_4);
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   365
\path[->] (Q_2) edge node [above]  {\alert{$a$}} (Q_3);
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   366
\path[->] (Q_1) edge node [right]  {\alert{$b$}} (Q_2);
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   367
\path[->] (Q_0) edge node [above]  {\alert{$b$}} (Q_2);
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   368
\path[->] (Q_2) edge [loop left] node  {\alert{$b$}} ();
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   369
\path[->] (Q_3) edge [bend left=95, looseness=1.3] node [below]  {\alert{$b$}} (Q_0);
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   370
\end{tikzpicture}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   371
\end{center}
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   372
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   373
\begin{textblock}{9}(4,12)
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   374
\LARGE{}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   375
\only<3->{\boldmath\alert{$a$}}%
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   376
\only<4->{\boldmath\alert{$b$}}%
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   377
\only<5->{\boldmath\alert{$a$}}%
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   378
\only<6->{\boldmath\alert{$a$}}%
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   379
\only<7->{\boldmath\alert{$a\quad\Rightarrow \textbf{yes}$}}% 
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   380
\end{textblock}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   381
  
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   382
\end{frame}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   383
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   384
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   385
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   386
\begin{frame}[t]
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   387
\frametitle{DFAs}
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   388
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   389
A \alert{\bf deterministic finite automaton}, DFA, consists of
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   390
5 things:
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   391
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   392
\begin{itemize}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   393
\item an alphabet \bl{$\varSigma$}  
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   394
\item a set of states \bl{$\mbox{Qs}$}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   395
\item one of these states is the start state \bl{$\mbox{Q}_0$}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   396
\item some states are accepting states \bl{$F$}, and
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   397
\item there is transition function \bl{$\delta$}\bigskip 
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   398
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   399
\small
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   400
which takes a state  and a character as arguments and produces a 
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   401
new state; this function might not be everywhere defined 
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   402
\end{itemize}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   403
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   404
\begin{center}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   405
\bl{$A(\varSigma, \mbox{Qs}, \mbox{Q}_0, F, \delta)$}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   406
\end{center}
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   407
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   408
\end{frame}
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   409
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   410
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   411
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   412
\begin{frame}[c]
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   413
\frametitle{NFAs}  
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   414
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   415
\begin{center}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   416
\begin{tikzpicture}[>=stealth',very thick, auto,
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   417
    every state/.style={minimum size=0pt,inner sep=3pt,
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   418
      draw=blue!50,very thick,fill=blue!20},scale=2]
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   419
\node[state,initial]  (Q_0)  {$\mbox{Q}_0$};
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   420
\node[state] (Q_1) [right=of Q_0] {$\mbox{Q}_1$};
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   421
\node[state, accepting] (Q_2) [right=of Q_1] {$\mbox{Q}_2$};
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   422
\path[->] (Q_0) edge [loop above] node  {\alert{$b$}} ();
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   423
\path[<-] (Q_0) edge node [below]  {\alert{$b$}} (Q_1);
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   424
\path[->] (Q_0) edge [bend left] node [above]  {\alert{$a$}} (Q_1);
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   425
\path[->] (Q_0) edge [bend right=45,looseness=1.3] node [below]  {\alert{$a$}} (Q_2);
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   426
\path[->] (Q_1) edge [loop above] node  {\alert{$a,b$}} ();
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   427
\path[->] (Q_1) edge node  [above] {\alert{$a$}} (Q_2);
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   428
\end{tikzpicture}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   429
\end{center}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   430
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   431
\end{frame}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   432
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   
68
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   433
155
eccf17f56922 updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
   434
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   435
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   436
\begin{frame}[t]
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   437
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   438
  \begin{center}  
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   439
  \includegraphics[scale=0.3]{../pics/blow.png}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   440
  \end{center}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   441
  
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   442
  \begin{textblock}{14}(2,11.4)
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   443
  \large\bf{}Mind-Blowing Regular Expressions:\\ 
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   444
  \centering in Python, JavaScript, Java
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   445
  \end{textblock}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   446
\end{frame}
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   447
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   448
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   449
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   450
\begin{frame}[c,fragile]
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   451
\frametitle{Regular Expressions} 
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   452
  
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   453
Suppose you have a regular expression 
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   454
\only<1-3>{\alert{\texttt{(a*)b}}}%
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   455
\only<4->{\alert{\texttt{(a*)*b}}} :\bigskip
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   456
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   457
\begin{center}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   458
\only<1>{\code{"aaaaaaaaaaaaaaab"}}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   459
\only<2>{\code{"aaaaa...........aaaaaaaaaaaaaaaaaaaab"}}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   460
\only<3>{\code{"aaaaa...........aaaaaaaaaaaaaaaaaaaa"}}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   461
\only<4>{\code{"aaaaa...........aaaaaaaaaaaaaaaaaaaab"}}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   462
\only<5->{\code{"aaaaa...........aaaaaaaaaaaaaaaaaaaa"}}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   463
\end{center}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   464
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   465
\only<6>{
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   466
\begin{textblock}{13}(5,12)
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   467
How long does Python need to find out?
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   468
\end{textblock}}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   469
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   470
\end{frame}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   471
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   472
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   473
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   474
\begin{frame}<1>[c]
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   475
  \frametitle{CW 9: Regexes}
68
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   476
  
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   477
\begin{center}
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   478
  Graphs: \alert{\texttt{(a*)*b}} and strings $\underbrace{\;\texttt{a}\ldots \texttt{a}\;}_{n}$\bigskip
68
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   479
  
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   480
\begin{tabular}[t]{@{\hspace{-8mm}}c@{\hspace{-4mm}}c@{}}
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   481
\only<1>{\raisebox{6mm}{\begin{tikzpicture}
68
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   482
\begin{axis}[
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   483
    xlabel={$n$},
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   484
    x label style={at={(1.05,0.0)}},
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   485
    ylabel={time in secs},
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   486
    enlargelimits=false,
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   487
    xtick={0,5,...,30},
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   488
    xmax=33,
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   489
    ymax=35,
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   490
    ytick={0,5,...,30},
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   491
    scaled ticks=false,
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   492
    axis lines=left,
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   493
    width=5.5cm,
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   494
    height=5cm, 
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   495
    legend entries={\small{}Python,  \small{}Java 8,  \small{}JavaScript},  
68
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   496
    legend pos=north west,
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   497
    legend cell align=left]
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   498
\addplot[blue,mark=*, mark options={fill=white}] table {re-python2.data};  
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   499
\addplot[cyan,mark=*, mark options={fill=white}] table {re-java.data};
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   500
\addplot[red,mark=*, mark options={fill=white}] table {re-js.data};
68
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   501
\end{axis}
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   502
\end{tikzpicture}}}%
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   503
\only<2>{\raisebox{0mm}{\begin{tikzpicture}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   504
\begin{axis}[
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   505
    xlabel={$n$},
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   506
    x label style={at={(1.05,0.0)}},
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   507
    ylabel={time in secs},
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   508
    %y label style={at={(0.06,0.5)}},
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   509
    enlargelimits=false,
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   510
    %xtick={0,30000,...,60000},
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   511
    xmax=65000,
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   512
    ymax=35,
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   513
    ytick={0,5,...,30},
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   514
    scaled ticks=true,
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   515
    axis lines=left,
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   516
    width=5.5cm,
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   517
    height=5cm, 
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   518
    legend entries={\small{}Java 9},  
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   519
    legend pos=north west]
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   520
\addplot[cyan,mark=*, mark options={fill=white}] table {re-java9.data};
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   521
\end{axis}
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   522
\end{tikzpicture}}}
68
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   523
  &
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   524
\onslide<1-2>{\begin{tikzpicture}
68
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   525
  \begin{axis}[
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   526
    xlabel={$n$},
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   527
    x label style={at={(1.05,0.0)}},
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   528
    ylabel={time in secs},
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   529
    enlargelimits=false,
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   530
    ymax=35,
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   531
    ytick={0,5,...,30},
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   532
    axis lines=left,
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   533
    %%scaled ticks=false,
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   534
    width=5.5cm, 
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   535
    height=5cm]
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   536
%%\addplot[green,mark=square*,mark options={fill=white}] table {re2a.data};    
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   537
\addplot[magenta,mark=square*,mark options={fill=white}] table {re3a.data};
68
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   538
\end{axis}
70
6024381415cb updated
Christian Urban <urbanc@in.tum.de>
parents: 68
diff changeset
   539
\end{tikzpicture}}
68
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   540
\end{tabular}
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   541
\end{center}
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   542
68
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   543
\hfill\small\url{https://vimeo.com/112065252}
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   544
\end{frame}
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   545
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   546
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   547
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   548
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
68
8da9e0c16194 updated
Christian Urban <urbanc@in.tum.de>
parents: 67
diff changeset
   549
\begin{frame}[c]
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   550
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   551
\begin{center}
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   552
  \includegraphics[angle=90,scale=0.35]{/Users/cu/vote.pdf}
222
ec9cbf969edf updated
Christian Urban <urbanc@in.tum.de>
parents: 217
diff changeset
   553
\end{center}
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   554
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   555
\end{frame}
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   556
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   557
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   558
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   559
\begin{frame}[c]
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   560
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   561
\begin{center}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   562
  \includegraphics[scale=0.25]{/Users/cu/dresden.png}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   563
\end{center}
67
ca5884c2e3bd updated
Christian Urban <urbanc@in.tum.de>
parents: 66
diff changeset
   564
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   565
\begin{textblock}{13}(2,12)
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   566
\includegraphics[scale=0.08]{/Users/cu/kiss.jpg}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   567
\end{textblock}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   568
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   569
\begin{textblock}{13}(6.8,12)
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   570
\includegraphics[scale=0.079]{/Users/cu/pioniere.jpg}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   571
\end{textblock}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   572
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   573
\begin{textblock}{13}(11,12)
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   574
\includegraphics[scale=0.20]{/Users/cu/iron.jpg}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   575
\end{textblock}
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   576
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   577
\DOWNarrow{1}{11}{8.6}
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   578
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   579
\end{frame}
325
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   580
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
26058bf089ae updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
   581
70
6024381415cb updated
Christian Urban <urbanc@in.tum.de>
parents: 68
diff changeset
   582
66
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   583
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   584
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   585
\end{document}
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   586
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   587
%%% Local Variables:  
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   588
%%% mode: latex
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   589
%%% TeX-master: t
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   590
%%% End: 
3506b681c191 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   591