Changeset 271 for trunk


Ignore:
Timestamp:
03/07/11 11:33:05 (13 years ago)
Author:
nanardon
Message:
  • fixes, improvement and last slide
Location:
trunk/tp-perl
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/tp-perl/Makefile

    r268 r271  
    1414   exercice02.pl \ 
    1515   fichier.pl  filespec.pl  filewhich.pl \ 
     16   services-file.pl  services.pl \ 
    1617 
    1718FIGURES= \ 
  • trunk/tp-perl/exercice01.pl

    r264 r271  
    1 #!/bin/env perl 
    2  
     1#!/bin/env perl -w 
    32use strict; 
    4 use warnings; 
    53 
    64foreach my $let (qw(a b c)) { 
  • trunk/tp-perl/main.tex

    r268 r271  
    5252 
    5353\begin{frame} 
    54 \frametitle{RÚgles de perl} 
     54\frametitle{Perl} 
    5555\begin{alertblock}{TMTOWTDI} 
    5656There's more than one way to do it 
     
    5858\pause 
    5959 
    60 \begin{exampleblock}{Documentations de base} 
    61 \begin{itemize} 
    62 \item perlfunc: fonctions principales 
     60\begin{exampleblock}{Documentations principales} 
     61\begin{itemize} 
     62\item perl: la liste des documentations 
     63\item perlfunc: fonctions de bases 
    6364\item perlop: les opérateurs 
    6465\item perlvar: les variables \og{}magiques \fg{} 
     
    7172\begin{frame}[fragile] 
    7273\frametitle{Perl} 
    73 \begin{block}{Le programme} 
     74\begin{block}{Le programme perl} 
    7475\begin{verbatim} 
    7576$ perl -v 
     
    8485 
    8586\begin{frame}[fragile] 
    86 \frametitle{First Script} 
     87\frametitle{Premier Script perl} 
    8788\begin{exampleblock}{Hello World!} 
    8889\verbatiminput{hello-world.pl} 
     
    103104 
    104105main::(-e:1):   0 
    105   DB<1> print "coucou"                                                                                                                                        
     106  DB<1> print "coucou" 
    106107coucou 
    107108  DB<2> 
     
    140141 
    141142\begin{frame}[fragile] 
    142 \frametitle{Renvois d'erreur} 
     143\frametitle{die() et warn()} 
    143144\begin{block}{Fonctions:} 
    144145\begin{itemize} 
    145146\item \verb+warn()+: affiche un message d'erreur 
    146 \item \verb+die()+: met aussi fin au script 
     147\item \verb+die()+: met de plus fin au script 
    147148\end{itemize} 
    148149\end{block} 
     
    162163 
    163164\begin{frame}[fragile] 
    164 \frametitle{Boucles} 
     165\frametitle{Traitement sur des listes} 
    165166\begin{block}{foreach} 
    166167\verb+foreach my $v (@tab) { }+ 
     
    191192\begin{exampleblock}{Exercice 1} 
    192193\scriptsize{\verbatiminput{exercice01.pl}} 
     194\end{exampleblock} 
     195 
     196\begin{exampleblock}{Avec un one-liner} 
     197\scriptsize{ 
     198\begin{verbatim} 
     199$ perl -e 
     200    'print $_ . " " . uc($_) . "\n" foreach(qw(a b c))' 
     201a A 
     202b B 
     203c C 
     204\end{verbatim} 
     205} 
    193206\end{exampleblock} 
    194207\end{frame} 
     
    401414\section{Utilisation d'un module} 
    402415 
     416\subsection{Howto} 
     417 
    403418\begin{frame} 
    404419\frametitle{CPAN} 
     
    440455\end{frame} 
    441456 
    442 \section{Parser la ligne de commande} 
     457\subsection{Parser la ligne de commande} 
    443458 
    444459\begin{frame} 
     
    467482\end{frame} 
    468483 
     484\section{Exercice final} 
     485 
     486\begin{frame}[fragile] 
     487\frametitle{ProblÚme} 
     488\begin{block}{Enoncé:} 
     489Ecrire un programme qui affiche le numéro de port dédié à un couple 
     490service/protocole. Un switch permettra de trouver le service à partir du numéro 
     491de port. 
     492\end{block} 
     493 
     494\begin{block}{Informations:} 
     495Ces informations sont stockées dans le fichier \verb+/etc/services+: 
     496\begin{verbatim} 
     497ssh  22/tcp  # SSH Remote Login Protocol 
     498\end{verbatim} 
     499\begin{itemize} 
     500\item Format: \verb+NOM PORT/PROTOCOL+ 
     501\item tout ce qui suit un \verb+#+ est du commentaire 
     502\end{itemize} 
     503\end{block} 
     504\end{frame} 
     505 
     506\begin{frame} 
     507\frametitle{Solution 1: utilisez les fonctions std} 
     508\begin{exampleblock}{} 
     509\scriptsize{\verbatiminput{services.pl}} 
     510\end{exampleblock} 
     511\end{frame} 
     512 
     513\begin{frame} 
     514\frametitle{Solution 2: Parser le fichier} 
     515\tiny{\verbatiminput{services-file.pl}} 
     516\end{frame} 
     517 
    469518\end{document} 
Note: See TracChangeset for help on using the changeset viewer.