presentations/loops.tex
changeset 112 7de6be45182e
equal deleted inserted replaced
111:4ebff217844e 112:7de6be45182e
       
     1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
       
     2 %Tutorial slides on Python.
       
     3 %
       
     4 % Author: FOSSEE 
       
     5 % Copyright (c) 2009, FOSSEE, IIT Bombay
       
     6 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
       
     7 
       
     8 \documentclass[14pt,compress]{beamer}
       
     9 %\documentclass[draft]{beamer}
       
    10 %\documentclass[compress,handout]{beamer}
       
    11 %\usepackage{pgfpages} 
       
    12 %\pgfpagesuselayout{2 on 1}[a4paper,border shrink=5mm]
       
    13 
       
    14 % Modified from: generic-ornate-15min-45min.de.tex
       
    15 \mode<presentation>
       
    16 {
       
    17   \usetheme{Warsaw}
       
    18   \useoutertheme{infolines}
       
    19   \setbeamercovered{transparent}
       
    20 }
       
    21 
       
    22 \usepackage[english]{babel}
       
    23 \usepackage[latin1]{inputenc}
       
    24 %\usepackage{times}
       
    25 \usepackage[T1]{fontenc}
       
    26 
       
    27 % Taken from Fernando's slides.
       
    28 \usepackage{ae,aecompl}
       
    29 \usepackage{mathpazo,courier,euler}
       
    30 \usepackage[scaled=.95]{helvet}
       
    31 
       
    32 \definecolor{darkgreen}{rgb}{0,0.5,0}
       
    33 
       
    34 \usepackage{listings}
       
    35 \lstset{language=Python,
       
    36     basicstyle=\ttfamily\bfseries,
       
    37     commentstyle=\color{red}\itshape,
       
    38   stringstyle=\color{darkgreen},
       
    39   showstringspaces=false,
       
    40   keywordstyle=\color{blue}\bfseries}
       
    41 
       
    42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
       
    43 % Macros
       
    44 \setbeamercolor{emphbar}{bg=blue!20, fg=black}
       
    45 \newcommand{\emphbar}[1]
       
    46 {\begin{beamercolorbox}[rounded=true]{emphbar} 
       
    47       {#1}
       
    48  \end{beamercolorbox}
       
    49 }
       
    50 \newcounter{time}
       
    51 \setcounter{time}{0}
       
    52 \newcommand{\inctime}[1]{\addtocounter{time}{#1}{\tiny \thetime\ m}}
       
    53 
       
    54 \newcommand{\typ}[1]{\lstinline{#1}}
       
    55 
       
    56 \newcommand{\kwrd}[1]{ \texttt{\textbf{\color{blue}{#1}}}  }
       
    57 
       
    58 % Title page
       
    59 \title{Python for Scientific Computing : Conditional flow and Loops}
       
    60 
       
    61 \author[FOSSEE] {FOSSEE}
       
    62 
       
    63 \institute[IIT Bombay] {Department of Aerospace Engineering\\IIT Bombay}
       
    64 \date{}
       
    65 
       
    66 % DOCUMENT STARTS
       
    67 \begin{document}
       
    68 
       
    69 \begin{frame}
       
    70   \maketitle
       
    71 \end{frame}
       
    72 
       
    73 \begin{frame}
       
    74   \frametitle{About the Session}
       
    75   \begin{block}{Goal}
       
    76     We shall be covering:
       
    77     \begin{itemize}
       
    78     \item Conditional statements: if-else
       
    79     \item Control flow: Loops
       
    80       \begin{itemize}
       
    81       \item while
       
    82       \item for
       
    83       \end{itemize}
       
    84     \end{itemize}
       
    85   \end{block}
       
    86 \end{frame}
       
    87 
       
    88 \begin{frame}
       
    89   \frametitle{Python Script}
       
    90   \begin{block}{Problem statement}    
       
    91     \begin{itemize}
       
    92     \item Prompt user for input
       
    93     \item Based on input prints:
       
    94       \begin{itemize}
       
    95       \item 'Be positive' if number is negative
       
    96       \item 'Zero' if number is zero
       
    97       \item 'Single' if number is one
       
    98       \item 'More' if number is greater than one
       
    99       \end{itemize}
       
   100     \end{itemize}
       
   101   \end{block}
       
   102 \end{frame}
       
   103 
       
   104 \begin{frame}[fragile]
       
   105   \frametitle{\typ{while}}
       
   106 \begin{block}{Example: Fibonacci series}
       
   107   Sum of previous two elements defines the next
       
   108 \end{block}
       
   109 \begin{block}{Problem statement}
       
   110   Print all Fibonacci numbers less than 10.
       
   111 \end{block}
       
   112 \begin{block}{Expected output}
       
   113 \typ{1 1 2 3 5 8}\\  
       
   114 \end{block}
       
   115 \end{frame}
       
   116 
       
   117 \begin{frame}[fragile]
       
   118   \frametitle{Summary}
       
   119   \begin{block}{}
       
   120     \begin{itemize}
       
   121     \item Writing conditional statements
       
   122     \item While loops
       
   123     \item range function
       
   124     \item for and range
       
   125     \end{itemize}
       
   126   \end{block}    
       
   127 \end{frame}
       
   128 
       
   129 \begin{frame}
       
   130   \frametitle{Thank you!}  
       
   131   \begin{block}{}
       
   132   This session is part of \textcolor{blue}{FOSSEE} project funded by:
       
   133   \begin{center}
       
   134     \textcolor{blue}{NME through ICT from MHRD, Govt. of India}.
       
   135   \end{center}  
       
   136   \end{block}
       
   137 \end{frame}
       
   138 
       
   139 \end{document}