3
          !         "

   !   !        #
     $                          
     $                                              
     $                                               #
     %    &  '                 
     (              
        ) 
     * +,-
             . )/ ,,,
     $                                                      
                         ,,,



      


4
$   )     0                  

       1             2                         3  4 5         
        6,
     - 78#                                   ,
     -  8# $                                     0    
          # 9          *:; *<= > -,
     -  7#   )                                  ,
         # (                    ?,
          ># 9                        2          
        # (  !  / @        / ,,,



      


5
9                       !       
              
     9       3          
                     
                           ?  0     
     A                ?         B          
     ;            0    !                      
     :?      ?    !  
     C                                       
     :                  
     =     )                                   ,



      


6
    !                             
         "
9               !                       2    )            #
                                                    
                     


     $                     # 9            
     $                     #       
 0                      !                         #
     %           D=     )     /                 33       )   E
     ;                                               
     ,,,



      


7
9                             
      
     =     )     
     F )        G :           B       
     ;    2 @            2  0   
     ;  0                            
     :                  


               0                                           
                          3  )      !      !     B              
             A       ,



      


8
                             
)   3               "
9                          @     0          H       I       
                    G         )   
                           # J ))  / K & / ,,,
     *                                 # .    >=/ F  / ,,,
      ?            0   !  /
      ?                     /
      ?                    )        G :           B       /       
     ?       )        
     ,,,
                                 
$   B                        H                   #        L:: 
D                             !          G          E



      


9
9              !             
  )                             
          



      


10
* !          )          "

       D   0E,
  B    DM3  G-NE,
%  D+E &0   + O    O + P 3  D+ -E4
%  D E  O -,


-O math:fac(25).
-88-- -   >>>  78 7       



      


11
           G                    
      )                     
-,                        
Pid = spawn(fun() -> loop(0) end)


 ,                                             
Pid = spawn(Noeud, fun() -> loop(0) end)



      


12
   3       

9  !               3                         0    
              @       @     2   )  ,
                            )         3             
     ?               # 9   ?                B 2 
    0     !             /  H           )         
   3                      )   0   ' ,
     9     0                                              
                 !          D B,#        E
     $                       3# L   / (        ,



      


13
$   B         )   0   '# 9  
                       K & 



      


14
9  3    &  '  : 
                         

     A                 Q                 R          
              
                                            
                                             )     / 
             B                           2 @    
        2  0   ,



      


15
9                          
                                                   
              S  !        )@  ,
9                                                      
          )                 ,


$    )                                                 
               #
     9                                 3               
       ,
     9                                         
                                              



      


16
*  0                    # * )      
           



      


17
9                
9                                                       
                


      G :                                      
    B       #
                   !  
                
     ;  0    2       3    



                       
                                             
                                     
=  B           


         *              @     



      


19
    !       @           
          
          &   #            & )
     F  # %    &  ' @        
      @ ))   #         J ))     )                  
     A=< :      # (   0   '   
     K & #         & )  ?    !  
     (        :  '   :   '  # C               )   
     ;   3   #  ?                       @               



      


20
                                G 
      &   
9                                   &              
                33         3                       
                            #
                             D;     E
     =     )                                  /          
 B                              )       
         ,
     %    &  '                                 
  )    #  :         :               3   
     A    3    . )             & )



      


21
                                  

:           0                          #


     5F )    3   6/
     =         /
     *          ,



      


22
F )    3   #         0  (       

%  )       A                                                
 B                   0          
     (        ;    F )    3   
     *              9 *9:  +
          &   


=                                 )   #
        B? :     / 9=* /   * / ,,,
                     C(=F/ ,,,



      


23
     &                 & ) 2 
    0             

          &                             )                  
             . ),
     9  )          &                                         
 0     2     0             ,
          &           I       3                         
                D                     E,
     A         I                  0          @             
2         ,



      


24
     &      9              
3             

     9            !                       !       & )# C        
             0                                        
                  

          &                     !                         ?    
                 !                             0     ,

                                      )  /                    H    
  @               3             ,

     =                                               H      3    ,



      


25
     &        0      =+ 

A              =+                               0           
            ,

=  B       !   #
             !                      F     F )  
             !                     3               0     
 33      


9  =+       &                            ?      
     &   ,                      )         ,



      


26
     &      L::  C   & ?

9             L::    3                               
& )                         3                ,
     S                            3              !   2 
                      S              #
­ +  )                   )                 3    /
­                 A             /
­ =                                                    
     S              /
­ ,,,



      


27
     &      ;                   
A 
$                &    DA           E             3     
                                3         D          E    
)  '     D         . )E,


                                                       
            !                              0           
D3        E,



      


28
 @ ))                     
           
 @ ))                                              
          J ))                )                 
   0                     )                 0    


$               0       )              )    3        
D B          @   ;          A          9 )   ?   3E,



      


29
 @ ))                  !    
       
 @ ))            #


      9        )                                     
     )         0    /
      9              B       # 9   !     3             
              3                                     , 
9      0                                              
3                        /
      9                  H                         2    
     ,



      


30
A=< :      

:                                             
                                               /  3        
    ?                         3      0    ,

A          )                  3      0             0   ,

A  3                    /     ?  0                 )      
   0     33            @      ,

A  3                            0    !           



      


31
A=< :                     !   

     L        3                     
                                  # L:: / L::      J ))  ,   *      
L:: , 9=*      ;:             
                                              
     ;          0                                                    
     = 3                        <;9                                    
   B? L:: 
     C                    ?    !   
     C              '               0    3        . )
     ,,,



      


32
A=< :              G       



      


33
A=< :         :               



      


34
A=< :         $            
           



      


35
A=< :         $             $



      


36
F A   $   3    &  '         @   
     
F             @                       3    &  '    
                 @  B       @      ,
=                                      3    &  '         
            @  B      ,


9  3    &  '    0                                   B 
   )                      @                     @      #
     ;          0    /
     L            )                     B       /
     ;    2 @            Q 2  0    R
     C                                   ?    !  



      


37
*  0        



      


38
      ?  



                       
                                             
                                     
:               


9                         



      


40
$                            0        
    3                       
                              0                           
                                         B           
    )                  0    
                                    @            !     0 T 
        / +     /          / : ) (  '/         / ,,,
                                             !      
   0                  !               ,
     A      2                                    
                                                
                                      
                               



      


41
9                  

     *        '                            #
     9                                            
         
     A                             @               
     %  )      #
     U                        /                 !   
                   2         
                                             
         Q          R    Q          R



      


42
9                  

$           ) )                      & )#
     9    )                       2               
   & )/
     <;9                 & )               
      0  3                             

       3         @     0                
                    )        )          
              )      V



                       
                                             
                                     
                


*                   !   !    
 B      



      


44
          -   B      

                     !         
                              
                         )   
                               B       



      


45
                !         
-  %        
-module(math).
-export([fac/1]).
Fac(N) when N > 0 -> N * fac(N-1);
Fac(0) -> 1.


1> math:fac(25).
15511210043330985984000000



      


46
                !         
   (                   
boucle(Valeur, Valeur) ->
  ok;
boucle(Valeur, ValeurFinale) ->
  io:format("Valeur du compteur = ~p~n", [Valeur]),
  boucle(Valeur + 1, ValeurFinale).


1> modboucle:boucle(1, 10).
Valeur du compteur = 1
Valeur du compteur = 2
...



      


47
                !         
>                    
addition(Nombres) ->
   addition(Nombres, 0).
addition([], Resultat) ->
   Resultat;
addition([Nombre|Nombres], Resultat) ->
   addition(Nombres, Resultat + Nombre).


1> addition([10,5,20]).
35



      


48
                !         
                       #           
affiche_fiches([]) -> ok;
affiche_fiches([Fiche|Fiches]) ->
   {Nom, Prenom, Age} = Fiche,
   io:format("Nom: ~p~nPrénom: ~p~nAge: ~p~n---~n",
                [Nom, Prenom, Age]),
   affiche_fiches(Fiches).


1> affiche_fiches([{"Rémond", "Mickaël", 22},
                   {"Mallard", "Thierry", 53}]).



      


49
               ?    !  
8  *@   
> Adder = fun(N) -> fun(X) -> X + N end 
end.
#Fun

> G = Adder(10).
#Fun

> G(5).
15



      


50
                         
W                       
Pid = spawn(fun() -> loop(0) end)



      


51
                         
X                        
        
Pid ! Message,
 .....

receive
  Message1 -> Actions1;
  Message2 -> Actions2;
  ...
  after Time -> TimeOutActions
end



      


52
                    )   
7  =     )                     
Pid = spawn(Fun@Node)
...

alive(Node)
...

not_alive(Node)



      


53
:           B        G        
       0    :0  &
case (catch foo(A, B)) of
  {abnormal_case1, Y} -> ...
  { EXIT , Opps} -> ...
  Val -> ...
end,
...
foo(A, B) ->
...
throw({abnormal_case1, ...})



      


54
:           B        G        
-                              
...
process_flag(trap_exit, true),
Pid = spawn_link(fun() -> ... end),
receive
  { EXIT , Pid, Why} -> ...
end



      


55
F 3       

                         / ;  ' Y  F     / 
          ?      /    >
     0   #GG&&&,          @    ,   G
     0   #GG&&&,      ,   G
     0   #GG   ,  &  ,   G



      


56
          "