source: trunk/tp-perl/main.tex @ 264

Last change on this file since 264 was 264, checked in by nanardon, 13 years ago
  • introduction, tableaux
File size: 3.6 KB
Line 
1% $Id: main.tex 256 2010-07-07 06:24:33Z nanardon $
2\documentclass[notes]{beamer}
3\usepackage[utf8]{inputenc}
4\usepackage[frenchb]{babel}
5\usepackage[T1]{fontenc}
6\usepackage{moreverb}
7\usepackage{graphicx}
8\usepackage{eurosym}
9
10\mode<presentation>
11{
12  \definecolor{beamerstructure}{RGB}{143,79,112}
13  \definecolor{sidebackground}{RGB}{230,242,250}
14  \color{beamerstructure}
15  \usetheme{Antibes}
16  \usepackage{times}
17  \userightsidebarcolortemplate{\color{sidebackground}}
18  \beamertemplateballitem
19}
20
21\title{TP Perl (5)}
22\subtitle{}
23\author{Olivier Thauvin}
24\date{\today}
25
26%%\setcounter{tocdepth}{2}
27\AtBeginSection[]
28{
29\begin{frame}
30    \frametitle{Plan - \secname}
31    \tableofcontents[currentsection,hideallsubsections]
32\end{frame}
33}
34
35\AtBeginSubsection[]
36{
37\begin{frame}
38    \frametitle{Plan - \secname}
39    \tableofcontents[currentsection,sectionstyle=show/hide,hideothersubsections,subsectionstyle=show/shaded/hide]
40\end{frame}
41}
42
43\begin{document}
44
45\frame{\titlepage}
46
47\begin{frame}{Plan}
48\tableofcontents[hideallsubsections]
49\end{frame}
50
51\section{Introduction}
52
53\begin{frame}
54\frametitle{RÚgles de perl}
55\begin{alertblock}{TMTOWTDI}
56There's more than one way to do it
57\end{alertblock}
58
59\begin{exampleblock}{Documentations de base}
60\begin{itemize}
61\item perlfunc: fonctions principales
62\item perlop: les opérateurs
63\end{itemize}
64\end{exampleblock}
65\end{frame}
66
67\section{Premiers pas}
68
69\begin{frame}[fragile]
70\frametitle{Perl}
71\begin{block}{Le programme}
72\begin{verbatim}
73$ perl -v
74
75This is perl 5, version 12,
76subversion 2 (v5.12.2) built for
77x86_64-linux-thread-multi
78\end{verbatim}
79\ldots
80\end{block}
81\end{frame}
82
83\begin{frame}[fragile]
84\frametitle{First Script}
85\begin{exampleblock}{Hello World!}
86\verbatiminput{hello-world.pl}
87\end{exampleblock}
88\end{frame}
89
90\begin{frame}[fragile]
91\frametitle{Variables}
92\begin{exampleblock}{Variables!}
93\scriptsize{\verbatiminput{variable.pl}}
94\end{exampleblock}
95\end{frame}
96
97\begin{frame}[fragile]
98\frametitle{Boucles}
99\begin{block}{foreach}
100\verb+foreach my $v (@tab) { }+
101\end{block}
102\begin{block}{for}
103\verb-for(my $i = 0; $i < 10; $i++) { }-
104\end{block}
105\begin{block}{while}
106\verb+while ($i > 0) { $i-- }+
107\end{block}
108\end{frame}
109
110\begin{frame}[fragile]
111\frametitle{Exercice 1}
112\begin{block}{Enoncé}
113Afficher les minuscules et majuscules des 3 1Úre lettre de l'alphabet
114\end{block}
115\begin{block}{Fonction utiles}
116\begin{itemize}
117\item \verb+uc()+, \verb+lc()+
118\item \verb+print+,
119\end{itemize}
120\end{block}
121\end{frame}
122
123\begin{frame}[fragile]
124\frametitle{Exercice 1: Corrigé}
125\begin{exampleblock}{Exercice 1}
126\scriptsize{\verbatiminput{exercice01.pl}}
127\end{exampleblock}
128\end{frame}
129
130\section{Les tableaux}
131
132\begin{frame}[fragile]
133\frametitle{Base sur les tableaux}
134\begin{block}{le tableau}
135\begin{itemize}
136\item \verb+my @tableau = ();+ affectations
137\item \verb+$#tableau+ renvoi l'indice du dernier élément
138\item \verb+@tableau+ renvoi le nombre d'éléments
139\end{itemize}
140\end{block}
141\pause
142
143\begin{block}{Fonction sur les tableaux}
144\begin{itemize}
145\item \verb+ map { $_        } @tableau+ traite
146\item \verb+grep { $_        } @tableau+ filtre
147\item \verb+sort { $a <=> $b } @tableau+ tri
148\end{itemize}
149\end{block}
150\end{frame}
151
152\begin{frame}[fragile]
153\frametitle{Exercice 2:}
154\begin{block}{enoncé}
155Afficher les mots de cet ennoncé par ordre décroissant.
156\end{block}
157
158\begin{exampleblock}{Mot clef}
159\begin{itemize}
160\item opérateurs: \verb+cmp+, \verb+<=>+, \verb+qw+
161\end{itemize}
162\end{exampleblock}
163\end{frame}
164
165\begin{frame}[fragile]
166\frametitle{Exercice 2: Corrigé}
167\begin{exampleblock}{Exercice 2}
168\scriptsize{\verbatiminput{exercice02.pl}}
169\end{exampleblock}
170\end{frame}
171
172\section{Les HASH}
173
174\end{document}
Note: See TracBrowser for help on using the repository browser.