Está en la página 1de 330

Revisado por: Sonia Vives y Anna Simón

Datos catalográficos
López, Ismael
Curso avanzado de JAVA JEE. Manual práctico
Primera Edición
Alfaomega Grupo Editor, S.A. de C.V., México

ISBN: 978-607-622-853-1

Formato: 17 x 23 cm Páginas: 336


Curso avanzado de JAVA JEE. Manual práctico
Ismael López Quintero
ISBN: 978-84-945683-2-9, edición en español publicada por Publicaciones Altaria S.L.,
Tarragona, España
Derechos reservados © 2016 PUBLICACIONES ALTARIA, S.L.
Primera edición: Alfaomega Grupo Editor, México, febrero 2017

© 2017 Alfaomega Grupo Editor, S.A. de C.V.


Dr. Isidoro Olvera (Eje 2 sur) No. 74, Col. Doctores, 06720, Ciudad de México.

Miembro de la Cámara Nacional de la Industria Editorial Mexicana


Registro No. 2317

Pág. Web: http://www.alfaomega.com.mx


E-mail: atencionalcliente@alfaomega.com.mx

ISBN: 978-607-622-853-1

Derechos reservados:
Esta obra es propiedad intelectual de su autor y los derechos de publicación en lengua
española han sido legalmente transferidos al editor. Prohibida su reproducción parcial o total
por cualquier medio sin permiso por escrito del propietario de los derechos del copyright.

Nota importante:
La información contenida en esta obra tiene un fin exclusivamente didáctico y, por lo tanto,
no está previsto su aprovechamiento a nivel profesional o industrial. Las indicaciones
técnicas y programas incluidos, han sido elaborados con gran cuidado por el autor y
reproducidos bajo estrictas normas de control. ALFAOMEGA GRUPO EDITOR, S.A. de
C.V. no será jurídicamente responsable por: errores u omisiones; daños y perjuicios que se
pudieran atribuir al uso de la información comprendida en este libro, ni por la utilización
indebida que pudiera dársele.
Edición autorizada para venta en México y todo el continente americano.
Impreso en México. Printed in Mexico.

Empresas del grupo:


México: Alfaomega Grupo Editor, S.A. de C.V. – Dr. Isidoro Olvera (Eje 2 sur) No. 74, Col.
Doctores, Ciudad de México - C.P. 06720, – Tel.: (52-55) 5575-5022 – Fax: (52-55) 5575-2420
/ 2490. Sin costo: 01-800-020-4396 – E-mail: atencionalcliente@alfaomega.com.mx
Colombia: Alfaomega Colombiana S.A. – Calle 62 No. 20-46, Barrio San Luis, Bogotá, Colombia,
Tels.: (57-1) 746 0102 / 210 0415 – E-mail: cliente@alfaomega.com.co
Chile: Alfaomega Grupo Editor, S.A. – Av. Providencia 1443. Oficina 24, Santiago, Chile
Tel.: (56-2) 2235-4248 – Fax: (56-2) 2235-5786 – E-mail: agechile@alfaomega.cl
Argentina: Alfaomega Grupo Editor Argentino, S.A. – Av. Córdoba 1215 piso 10, C.P. 1055, Buenos Aires,
Argentina. – Tel./Fax: (54-11) 4811-0887 y 4811 7183 – E-mail: ventas@alfaomegaeditor.com.ar
www.detodoprogramacion.org
      
 

 
 

www.detodoprogramacion.org


 

0$(-!)%"%" 
. "&&'%('(%"%"

#
$ 

#
$ 

#
& "!
 !  
&&+"'"&
'%('"&+ -'""&
-'""%)"!&'

%!
" "%1& "
 &&&'%'&
 -'""& # !'"&!&&&'%'&

&&&','&
  # !'.!!'%&

 *#"!& 
%"


Alfaomega -  www.detodoprogramacion.org 


")&'!
 %&*  &!$ !%$(!$"! %
$!$($ 

")&'!
$#'&&'$

,*3&

*)-",,-* /+*."'*($""'&+
((*+&,"3&
 
1!"&+ 
&,*(*"+.&+
 &,"+'-+&'
#*""'
 ++"3&
"&+,'  
#*""'
'&+,'   

&$$'$
&$+*."'*($""'&+
&,* 0*%',  
&+,&"4&" 
  
 '*"&,'+%&+#+
#*""' 

")&'!
" &*    
 
  
"**2+,")-,+&$+(1!"&+ 
&*"0&''%('&&,+
#%($'$**",'$'%(* 
$&,"$$+'&$,+
 #*""'

 www.detodoprogramacion.org Alfaomega - 



 
#0(1.
"-1& &+.2"#0(3"-."3
4/+!+.
&."5+!"(
6!&$+.!""./!+
".--+((+!"(
  +*0*-" 0-.+

 +*.0-" 0-.+.
'"- & &+
 

Descargado en: www.detodoprogramación.org


 
!+!"( (&"*/" 
!+!"(."-1&!+-
),(")"*/ &6*!"0*.(!" %/

'"- & &+ 



 
'"- & &+

'"- & &+

'"- & &+ 
'"- & &+
 '"- & &+ 

'"- & &+

 '"- & &+ 

Alfaomega -  www.detodoprogramacion.org 


  
  
&'%"&'.%"

2 &%%""%& "!(!!))!-"#%"% 1!

#"%"$('"%%""!"%!#%"(!#%"% 1!
&'%('(%"&'#"&'"&.&"&&&'%('(%&"!'%""&#%" !'"&
&(!"!& ,"&'#"&'"&" #"&"&%&'%"&,&&'&

 /!&%" !$('"%'!"!" !'"&#%"% 1!"%!


'  "'"& , $( &!  %& #% / "!#'"& '& " "    

   /&'!"(%&"&%" !%-%(!(%&"
#%)"#%"% 1!"%!'"'"&
(!$(&"%(!' %#&"
#%"% 1!"%!'"'"&&"%  (,&" %," "!'%"(1!
#%"&' &#"&'%"%&%"


& & " & %" ! $( & '! +#%! #%) "!  !( )
(!$(&%0&(!'"!"!" !'"#%)"!( "& '(
&(&!'+&"!)

     



"%%'%(! !(&"%)&#!'(!(!)%&"#"&
& "  $( ) ! &0 & (! (!)%&" " "& #!'% (! !( !""
 '"% !" "! "!" !'"&  #%"% 1! !#!'& " #% (! '"% $(
$(%&%%"%#"!&&%'"%" !'"'%.*!"
#!' "&(!&"% &!'%"%&&' "&!"!'%%!"&!
%!"%'-!() "%'-&    
") 1! #%&%$(#% '&%%"%%$(''(%& &'%
(& ! & $( "& &&' & "& & !'%" (!! "! "'%"& &&' & %&
"!(!'"%% !'&$(#%")#'"% 

 !($('!!'&0&!'%!&'(%"% !%&'&#%!#&
%'%0&'& 

%& !&'%  !'"%!"  &%%"" !&%" #% #"%  #-%  &%%"%
#"!&)!&(1!&'.!%&'( "&!(!#0'("$(#"%0 "&
 %&%'%0&'&#%"% 1!"%!'"'"&,&( 
# !'1!!)" "#&"!#%#"% #-%&'(%  !
(%'"#0'(") "&!&'1!&%)"%#"!&%"%)%
&"(1!&"!&' !(#"%&(%"(&'-,&((&""&'%"% !'
!"&!'% "&! !&0"!#0'("&"&"&"$(&$(" #"!!
(!#1! #%&%,1 "&&#!!&%)"%'!'"!"!'!"%

Alfaomega -  www.detodoprogramacion.org 


 
$"$#!$#)#$'   ()*"$(!$($"%$##)(
 &*
( %*# (%!' # ! $#)#$'  
 !!"$( ! "("$ "$$  (2
$"$!$'/3#!$($"%$##)(!$#)#$'  !(%0#(.!$(
   #*#%2)*!$%$()'$'()*"$(!
  !%%'(#)3#
&*"0(0!!)' $$#%0#(.$#   ##)''#$(#
##*# (*"%!"#)3#  $"%$##)( ()*"$(    $'" #'!()
'!$#)+!(%!$#("$($(%2)*!$(#!(*#$#)'$
#!$(('+$(, *!.(*"%!"#)3#$# !''2'(..$)'$
%2)*!$#)'$#!$(  

$( ('+$( , ($# *# ($!*3# &* %'") #)'$#)' (()"(  )$( 
)'+1(#)'#)($!*3# )'#('#!()$'%'(#)$#!(('+
!%'$)$$!$%'%$'''*# (#()$&*('+($*#+'(!
!     #*()'( %!$#( %*#$ '' *!&*' )%$  !#)( %$'
 "%!$!#)("3+!( $#!$(  %$"$(''%!$#(,#!(
&*!$(+'($(*(*'$(&*()0#$#)$(#*()'%!3#%*#"#)#'
(($#()+(.('#$'"$(!()$!%!3##)"%$'! #
#)+*#"#*!($' &*%')#('#'!().!+/$#')$$#!(
)#$!$2(-%!(&*#$(#$#)'"$(#!()*$

 www.detodoprogramacion.org Alfaomega - 


 
 


)"#(%*(!%")&"  %$)#&()( "))( *)$"$+!


,+%))((%""%()'+)$($*$)**$%"%3&%(&( #(,0$
+$*($+$%$!+$*%%$&*%)) # "()/"# )#%#%%%$+)%) %$&*%)
*")%#%             %

)*1$&()$*)$"%)#$+")'+)*+ $"%)$%,")$)*#*( ,
$)3)""$+!%(#"$"'+))( $")&"  %$)'+&%(1$!+*()
$+"'+ (#1'+ $$'+)*2 $)*"%"$*%($%!+ 5$*# 2$%$% %
%#%  ,!*%)*#$+")"((*%%))*%)%$&*%)
+"#$*"#$+"$# $(1)+%$*$ %%$%("%'+)")+&(%$!+$*%
"&"*%(#,*# 2$%$% %%#%     &($
(1)(  (&"  %$)-$"$+!,)3%#%&%$( )&%)  5$
"%#+$ )((%""%())(,  %)-'+&+$(" )+)
&"  %$)

, ) +$ "$+!  &(%(# 5$ '+ $ 5 $ " 4% 

  " #$%  )+


 )4%( #) %)" $ / $ " )$%  " %#&43 +$  (%)/)*#) % '+ )
&(*$ 5+ )4(+$"$+!%( $*%%!*%)#+"* &"*%(#+/)&" 
 %$)+)$1 "#$*) ")*(,2)$*($*"# )#%#%%)&(*$ 5
 )"("&(%(#%("&(%"#"" ( 5$##%( &(%"#&()$*$
"%)"$+!)&(, %)/'+#1)$ $+ %") $*. ),  )*1$(/ 
#%))%#(#$*+$%)*%)%$&*%),

  
      +($* " 2  "%) %$* /  %# $0%)  "
2"%)$%,$*"&( #&(%(# 5$ #&($*(")*(+*+
(% %$ %&( #"%)&(%(#)($ 3 ")#$*$(# 

Alfaomega -  www.detodoprogramacion.org 



   

(,#%7$)&#4%*6!&)4 )%!4!#*$%+%)%#+!$'&
,%&#&* ##&** 4%')*%+*0(,#&*$6,#&*)%!%+)
'%!%+*0%&*'#!%#&*'+)&%*!*5&&)!%+&*&"+&*+,
#*#')!$#&*&"+&**'#%+6&$&,%#+)%+!-#')!$
*+),+,)&0(,')$!+%'*,#)%#**#,%!&%#!!*#%
!*+!%+&*$6,#&*#'#!!6%&*$6,#&*"%*)+%'%!%+*
,%&*&+)&*0*$2*2!##&#!1)#&*##&*(,*%,%+)%%#
 

$2*&$%1)&%'))#&*&%&!&*     
 #&*,#*&)%*&#,!&%*#%+*')&#$*&$,%*%#!
*5&#
 *+#*#!#$)&-#$0&)')&/!$!6%
#')&)$!6%&)!%+&"+&**')&,"&&% 

     &%&&$&
#+,'#&$',*+'&)#)(,!
++,)#$2(,!%0#*!*+$&')+!-&(,# ,%!&%)%$, &*
#%,"*  ')&)$!6% +)!!&%#* 4 (, )&$'!#) # 6!& ,%+
')  )(,!++,) % # (, * !  ",+) # 
  &%)+& ! 
+),!6%6!&$2(,!%4 )*&%*!)%&(,/!*+!)#&$'!
#&)')! &#%,"%#*!*+$&')+!-&&%)+& &%-*')+%!6
!*5),%#%,"(,*6#&%*!+*&$'!#)*,%-1'),%$2(,!%
,%!-)*#&%&!&$&      
&%+&)%&",!6%- "&*+%,-#&*&4#')&)$&)%&*6#&
*)!,%-1#'#!!6%*!%&(,#+),6!&$2(,!%,%*&#-1
#6!&$2(,!%,&"+&(,*&$'!#*%&$!%  %'*,#2%&*
% )&*#*** &)&$'+%!#)!%+#$2(,!%)#%
# (, -0  ",+)* #    ')&'&)!&%) ,% +),+&) &))+& *
#$2(,!%-!)+,#- !#$2(,!%)#&)*+$!*$&$&+!-&!$&*
(,-*#-1,%#%,"&$'!#&!%+)')+&&$'!#,%-1
%6!&&$')%*!#'&)#0*!%+)')+%+!$'&",!6%%#
$2(,!%)#%#(,* !%*+#&#

   
  

 
 
  
 

 * # &$!%1&
-*!$'#$%+6*,*!%+/!*0*,*)+)4*+!*'%*%&%#)
)*&* -,)&%,%*&#,!6%%#(,+)-3*#%-&)
0$!%+')&+&&#&*'&)4%%-!)#%-&)'#!!&%*#!%+
(,*+,-!)%%&%++&&%#*)-!&)(,#* #%1&)%&#!%+*
)!&* #!%+*  #&* (, *  +)*#& # &$'+%!  ",+) ')+ &
+&#,%!&%#!#'#!!6% #$!*$&$&&*!*56')(,#
!%+)&%/!6%,),%*,*$0&)*-!)+,*!%&#%#(,#&*
&$'&%%+* 
  )*!!*% % &%+%&)*  '#!!&%* 2!#$%+
&$,%!#* )!* # *!*+$  $%*")4 # !%-&!6% )$&+  $3+&
&* &  
 & #&* *)-!!&* . &* ##* *&#,!&%* '%*%& % #
",!6%!*+)!,!'#!!&%*!%#,*&%#",!6%!*+)!,!#&*
$6,#&*,%$!*$'#!!6%

 www.detodoprogramacion.org Alfaomega - 



  

 
    %#&*#%,!*%+) &)*$2*,*&*'&)#&$,
% ')&)$&)* *+2%)0 ## ) 5%$$&) 4*)
)# 1&)$/'#4 +'&)#*))&##&)#,*&#* %*+), &%* 
 0  % *+2%)0 % 4)# 1)*')#)*)-
$$&) #* %*+), &%* 0   4% %-&)*%#&*&*#%,!*
)*'+ -$%+')*,# ) 5% %&(,#$%!&#$$&)  %2
$ ,)#&$2*(,,%+ &-(, *&# ))*+%&))&#')&)
$&) 3%&#&#- )'&)&$'#+&#*,%+&## ) 5%$$&) 
,%& ,% #&(,  $$&)  !  *) ',%+& '&) ,% ))%  *+
#&(,(,&$&*,)/ *+,%*)-  &%!, 5%'&)#%+&)%&
!, 5%(,*%)*+, )#&*&!+&*0#$$&) ,*'&)3*+&*
0-  #)(,+&&*#&*&!+&*%$$&) *+3%',%+&*#$%&*'&),%
))% *+*)-  &*#)&#+&)*,) ,%&#6%&!+&!
*) ',%+& '&) # $%&* ,% ))%  # )&#+&)  *,) * %)
 &)$ ,+5%&$    # ) 5% % - # # ) 5%  $$&)  *
)# 1&)$ $'#4 +'&)')+#%+&)%&!, 5%

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

         *,%#%,!&)$#&%,%* %+/ *')


 # &) %+&&!+&*$,#+ '#+&)$ &')'#  &%*
%)0&%# ) 5%$$&)  $'#4 +

     *#$2(, %- )+,#%#(,*!,+%#*


'#  &%**) +*%#%,!-#5 &-*&$' #,%#%,!
%+)$ &)%&,%5 &$2(, %&%& &&$&
  

     $ 3% &%& & &$&  &         * #
&%!,%+&))$ %+*(,')$ +%#')&)$&)*))&##)'#  &%*
% - $&* (, * ,% *,')&%!,%+&  #  # " +  *))&##& 
-*+2&$',*+&'&)#&** , %+*&$'&%%+*%+)&+)&*

 ''#+- .)/
 ') *))&##&    '#  &%* # %+ (, *
#%1%+)-3*#)
 !-/
#&$' #&)0+),+&)5 &-
  
 !-/
*#',%+&%+)#%+&)%&
 !-&/
*+'#  5%*,*')*))&##)&,$%+ 5%#&*
)++&*-

         )  &%#$%+ * % &%& & +)* '#+&)$* 
-
# # 0# *'#+&)$*-*&%&%!,%+&* 
    &%+)*)&)$ 5% '#  &%*
%$ %*#*))&##& *+ %+&+ '&'#  &%*&%*))&##*!&

Alfaomega -  www.detodoprogramacion.org 



   

" 
  '+)+$&(%)%)*$( / 3$"&"*%(
#,'+&(# *")&(*) $*())$")((%""%")&"*%(#)
#&())&()%$)2) )%!+(2 ) $,%"+(()$")&  3$")
(*(2)* ) )&"*%(#)))&  %$))(" /$# $*
") 

  %)*()&"*%(#)#$ %$)$#
 %$%#($")4"* #),() %$))+)&"*%(#)  . 
 
 

 )+$%$!+$*% %" ((2)$# $)"
)((%""%&"  %$)'+)!+*(0$$#0'+ $)(+()%)(+ 
%)*")%#%*"*)*"1%$%)#3, ")%
  ('+" )*0
%)%"* %")((%""%) )*#)%&(* ,%)$* ,%)&( %* &%
 )&%) * ,%)$(%  ). $%-)%$$*(%*(%)$#%)"$+
!).$*%($%))((%""%&(&(%(#($ %)) )*#)%&(* ,%)
%)%"+ %$)2( )#+"* &"*%(#& %(%,%%%$ &
     

 %" 3$  " ((2) $)(  &( &(%
(#( &"  %$) , $  )&%) * ,%)  )( *%( % . )(, %() (
)((%""(&"  %$)'+)!+*(0$%(#$("$+$#0'+ $
+)(#%)" 
    
 

 )"  3$#&()( ",)%("
'+,())*#$+"'+* $$)+)#$%) %$* $*%)")" ((2)
$)( )&(((&"  %$) )*( + )&)&"  %$)-
)(,  %)-*)&"  %$)#&()( ")%(($)%()(, %()
&"  %$)

)*()&"*%(#)#$ %$)$%)%$ $&$ $*)) $%'+)%$%#&"#$


*( ))*$%+$ $"+ $*(%%*( ")'+#!%"'+)$+($")
*()&"*%(#))") + $*

 www.detodoprogramacion.org Alfaomega - 



  

(&(, /+ *. %   #'%.2  %   .'*. (,(%- ,., %#++6, ,#!.'
1#,-#'(*.% #'%.2% 2% 

,-&'.%*.-#''-.,-+),%,'(#(',4,#,%%'!.$/'
/3#',-%(%'-(+'(,++(%%(2+),%,#'-1#,4,#/2,..,('(,
'-++&(,'#',-%+%,+/#(+)%##(',$(%.%,$.-+4''.,-+,
)%##(',(!#+/++% '%*.#'-()6-.%(,&(,-++4%,(
-(,.,'(% )+,#,-'#/  -(,!.#('(,'-++&(,'%
%7!#'!(#(27&(++($-(,%(&#'#(   ( 
*.,
$.-''%,+/#(+)%##(', #&(,.')6-.%(++.')%##7'
0.,'(%
   %&#,&(&((#+&(,.')6-.%('%++
.' ,+/##( 0   .% *. ,#+/ )+ %#&'-+  % )  )+,'-#7'  .'
)%##7'&7/#%,++(%%$(%,(%.#7'"6+# )" (+(/

(, )+++*.#,#-(, )+ ' +'-+,  % %-.+  ,- &'.% , .' (&#'#( '
)+( .'#  % )+(!+&#7' ,-+.-.+ &#5' , ('/'#'- *. % %-(+
-'!('(#&#'-(,%)+(!+&#7'(+#'-($-(, '%)6-.%(,+),'
%(, (')-(, .'&'-%,  ,- ,!.'( )+#!&  )+(!+&#7' &#5'
,('/'#'-*.%%-(+('(3%%'!.$&(%(.'#( %%#+(
'()+-',+.'&'.%%'!.$/,#'(.'&'.%.,(/ ##7'
&)+,+#% '%)6-.%($.'-(('%)+(!+&#7'(+#'-($-(,+),
+&(,,#'-1#,4,#%%'!.$/*.%%-(++6(&#'+

Alfaomega -  www.detodoprogramacion.org 


 
  



 


 !
%'+,**25%'"&+,$*$&,'*&'+**'$$'.&-&+"+,%"&'/+
",+*'%&1*+**'$$*($""'&+.&+",%'+'+'%('&&,+

"
 
   
 


+",%'+"!''%('&&, (*('*'%("$*&-+,*+($"
"'&+ 
 0$ (*('*#-,*"!' 
 

"     + $ ($""5& &,".  &-+,*' +"+,%
'(*,".')-.(*%","*,*+*-"$+&&-+,*'+**'$$'+,*++'&
 *"5&0+,*-,-*"5&(*'0,'+
 +*",-*$5" '-&,
 #-"5&$(-*'*
 '%("$"5&
 #-"5&(*-+-&",*"+
 %()-,'

,&,+,*+*$"'&+'&$+**'$$''%'+&'+'-**&

'%'+$ "*$&,'*&'+**'$$'"&, *''      


 (*.)-)-*%'+  $"(+,
&+
$-
-"$* .$'(*
&&-+,*'+'-+*%'+,
&+('*'+%',".'+

6 +2"$-+*0%-0"&,-",".'

6 ++-%"&"+,*'('**$$'%(43)-)-"*"5-&"*'+0+,%+0)-
+&* %()-,*$+($,'*%+.

Alfaomega -  www.detodoprogramacion.org 



   

 "!  
 ###  #""#$ 


!  

% &

 www.detodoprogramacion.org Alfaomega - 



  

    !     ! 



         !

     ! 

Alfaomega -  www.detodoprogramacion.org 



   

! "      !'  !     # " 
 !'  !     !    $    
  !%" #  !"' "
  
  

!  !& $ 

 www.detodoprogramacion.org Alfaomega - 



  


             

           

Alfaomega -  www.detodoprogramacion.org 



   


     


     

 www.detodoprogramacion.org Alfaomega - 



  

        


   
        

                  

  
 

Alfaomega -  www.detodoprogramacion.org 



   

  
       
 


 

  
   
      
  
 
 
        
 

 www.detodoprogramacion.org Alfaomega - 



  

  "!'" !  "#


 
   
   !
    
 
!
   # #
"
"
!'!'    $!$ 
'"


!% '    "

  " !' & "!

 

Alfaomega -  www.detodoprogramacion.org 


  

 


  




 $%&% "& "&#   #  & ' #-   # !#'% )
!# &!#!# #.$%#&%&# !% $%$  
     #$%# $$%$1   
  ) $%## %%, % #
,$% &#$ $# %&#&&!#' %# &.
  !# #.  $     $ #  "& !#'% $ $## 
! $  '  !# #. $%#&%&#  !# #. $ !#  
&$ #$+"&

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

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

Alfaomega -  www.detodoprogramacion.org 



   


    

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

("!"  ! *!#" 

 www.detodoprogramacion.org Alfaomega - 



  

!$ !"! " )!"! !#!


 # " ! !*&!  !  # !   # !  $!
 % !
! ,! # # $  " ! "! !  !  # ! 
!"(#" ! $!#!+#$ !
! !!  )!" +# !$
!## +!"  ! #!+##"  !

#!$!"!" !#! " )!"!%!


"!'!##!" "# #!  )!
" #"! ! # #
## )!#

Alfaomega -  www.detodoprogramacion.org 



   

  


 
!#'*'(# #'#'#"$(#')"!"( ' '',#(#'  !'!#
!##!#'("#)"$&#+!2" #'(&)(#', #'!/(##' "")'(&#!
$ #$#!#'& -& ')"() 

4 &(&0'(' (&)(#'

4
#"' !/(##'

#!"!#'#" 2#*#'&#')"("*"'(&"(&#
$%)('"$%)(')"'(&2")"'$#"#!&' !#'%))"
 '$)*&(#' ' ''%),"')$%)(&$#&*& ' ''%)
,"#(&#'$%)('!$#&(& ' '')"$#&)"#"!$#&(& $%)(
#!$ (#" %)'(.  '

# "#&!  ' %) #' (&)(#'  )"  ' '" $&*#' , %) #' !/(##' 
 ''"$3 #' #!#,'#!"(#(!/"$)"+'(&#
+'("() !"(!/(##'$&*#' $&#$ '

+'("!)'#&!'"& #'(&)(#' ' ''"('#!#($#'


(#''!$ '#'($#'(#'")!&#''"" ')"(#&!"*

 "
   #

 !  !    !
"
$

#) *# *"# #%)!#'+$ #"%)#($#(#")!&#


!# $&(" $%)( !# 
,%)')'$#' '* #&''#"
"&# &)# $ &&## , '(1# #' * #&'  #' ($#' ")!&#' ' "" "
!,3') $#&#"*"2"!#' 2#%)" !$ #  '&'#
"#'* #&' #'(&)(#''&."")!&#'

!# # #!"# !$ #%)*!#' )'(&&"*' ')"(

 www.detodoprogramacion.org Alfaomega - 



  

!!  $ !


# " ! !&! " 
" ! !&! #! !&! 


! #
%   "      # !  "   
 !    !    # !   !  

Alfaomega -  www.detodoprogramacion.org 



   

      


 

!    
#" !"*
#'!' ""$".
 ) ) 
) *
/

!     
#" !"*
#'!' ""$%.
 ) ) )
*
/

!     
#" !"*
#'!'  " %.
  )  ) ))   ) *
/

!    

#" !"*
#'!' $%.
) )  ) *
/

!  
   

 

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

 www.detodoprogramacion.org Alfaomega - 



  

&'"#'3#'45
#"0'8'.
6
6

 
   
.
!#'0&$0!!*"#.
!#'0&$0#!#!.
!#'0&$0"#.
&""
!"5
!'#!
!
.
!'#!"!".
!'#"#9':".
!'#"#9!":!".
&
!"34511"#!&#!"
#"0!
8!
0  .
#"0!"8!"0  .
#"0"8(!!*"#9':34.
#"0!"8(!!*"#9!":34.
6
&'!!
3!
&'!45
#"0!
8&'!.
6
&'!!"3!"&'!45
#"0!"8&'!.
6
11
!!! &"#/"#!"#0
11 )"#"!&'0
&'!!3''45
"8'0#34.
#&!"#8#"0#!!34.
3&!"#882745
#"0"03'4.
6"5
''#!
8#"0"0#3&!"#4.
'#!0"#'3'0#'344.
6
6
11
!!! &"#/"#!"#0
11 )"#"!0
&'!!3"&'45
#&!"#8#"0#!!3&'4.
3&!"#882745
''8('34.

Alfaomega -  www.detodoprogramacion.org 



   

!*# 4'(# 7!)*## 82


!*# 4'( *7<82
('4# '47!*# 82
:
:
55 &&&%)'(#3&!#'(&!'(4
55,'(!'(!#'"&4
$)*#((&&7&'!)*&89
71('4!#!(&&&7!)*&889
('4&'47!)*&82
:
:
$)*# #'(&& &'#!789
-'( 4#)(4$&!(!7; #'(#';
=;$&'#!'#!#'')!('4;482
-'( 4#)(4$&!(7;##&$#'3;82
7('4##& #>>##& #4  89
-'( 4#)(4$&!(!7;!&#;482
:'7('4##& #>>##& #4 89
-'( 4#)(4$&!(!7;&)#;482
:'7('4##& #>>##& #4 89
-'( 4#)(4$&!(!7;'("#;482
:'7('4##& #>>##& #4    89
-'( 4#)(4$&!(!7;$&&##;482
:
-'( 4#)(4$&!(7;##&')'''3;82
7('4##&'>>##&'4 89
-'( 4#)(4$&!(!7;.);482
:'7('4##&'>>##&'489
-'( 4#)(4$&!(!7;&';482
:'7('4##&'>>##&'4  89
-'( 4#)(4$&!(!7;!&#;482
:'7('4##&'>>##&'4  89
-'( 4#)(4$&!(!7;&##;482
:
(&(#&(>('4# '4(&(#&782
71(4' ,(7889
-'( 4#)(4$&!(!7; ## ';482
:'9
-'( 4#)(4$&!(!7; #'# '%)'#!3;82
+7(4' ,(7889
 *# !*'(# >7 *# 8(4!,(782
# '# >!*'(# 4(# 782
!(!*'(# #&>!*'(# 4( *782
7# >># '4 
 89
-'( 4#)(4$&!(!7;6;=; !;

 www.detodoprogramacion.org Alfaomega - 



  

=:5 + 3:="+ &'#! #%=::472


9 &6#!>>#!&4  78
.&'!4#*'4$%"' "6:5:=:&' "#:
=:5 + 3:="+ &'#! #%=::472
9 &6#!>>#!&4 78
.&'!4#*'4$%"' "6:5:=:"#:
=:5 + 3:="+ &'#! #%=::472
9 &6#!>>#!&4 78
.&'!4#*'4$%"' "6:5:=:%"&:
=:5 + 3:="+ &'#! #%=::472
9 &6#!>>#!&4  78
.&'!4#*'4$%"' "6:5:=:" &:
=:5 + 3:="+ &'#! #%=::472
9 &6#!>>#!&4 78
.&'!4#*'4$%"' "6:5:=: #%'**&:
=:5 + 3:="+ &'#! #%=::472
9
9
9
'>'&4 %&4'%'#%672
61'4& -'6778
.&'!4#*'4$%"' "6: #(" %&:72
9 &8
.&'!4#*'4$%"' "6: $%&#"&*% &&*"'& %&3:72
, 6'4& -'6778
 %&&' %>6 %&7'4"-'672
6&' %>> %&4 78
.&'!4#*'4$%"' "6:5 %# #&%#& $# +#:472
9 &6&' %>> %&4
 78
.&'!4#*'4$%"' "6:5 %# &%!"&:472
9 &6&' %>> %&4  78
.&'!4#*'4$%"' "6:5"'# %"'  '#&:472
9 &6&' %>> %&4  78
.&'!4#*'4$%"' "6:5 %# $# ":472
9
9
9
9
$%+'"'"#"'%%#!6#!&#!78
"'><2
## ""#"'%#> &2
'%'#%'>'&4#!&4'%'#%672
, 6'4& -'67;;1"#"'%#78
 + #!&' + #!>6 + #!7'4"-'672
#!&&'#!>&' + #!4'#!672
6&'#!>>#!78

Alfaomega -  www.detodoprogramacion.org 



   

 $" @$"'/


8#7
??/
8
8
3. $" 47
@2;/
8
"$'"/
8
!"($  $"""3"#"47
  $" @#/
$"$ "$@$#0"#0$"$ "34/
)3$0#
*$34::. $" 47
"##$"@3"#4$0*$34/
3#$"@@"47
 $" @$"'/
8
8
"$'" $" /
8
8

           


  
 
!!"!/
! "$  09/
!'## 7
!'#$%( 3$"56"#47
 "# #@) "# 34/
#0"  "  3  "  0
 4/
#0"  "#3  "#0
 4/
#0!"" 3 #0
4/
#0!"" 3 #0
4/
#0!"" 3 #0 4/

( ( #$ @)
( 34/

( ( #@)
( 34/

( (  "$''#@)
( 34/
( #$ 0#$ 3 #0
4/
( #$ 0#$
(3>4/11'$"
( #0#$ 3 #0
4/
( #0#$
(3=4/11$"
(  "$''#0#$ 3 #0 4/
(  "$''#0#$
(3<4/11# (+
#0 "" 3( #4/
#0 "" 3( #$ 4/

 www.detodoprogramacion.org Alfaomega - 



  

          


  
       
  
       
    


*)#$#*()'$2$)#"$(!(*#)(!#$#($!
    !!!
   !
     !
     
"  " %!
"" $!
"" #!
     
"  
 !

#! "%!$"$()'"$(!*($!+'!%''''#!$()'
*)$( . !$( "0)$$(  ! %'$% !( "$( &* ! (#)-( ! !#*  + (
("!'!(#)-(!!#*   ()%1)*!$%')#'*#($"'$'%($
!%'$'"2#$'#)$ )$(.!%'$'"2##+ !"#*!#$%')#
('*#"#*!!#* +#(1()#*!)$#!$"%'#(2#()
 "%!$!!)$'!'.%')'%'+"#)$#!(#)-(!!#* +

 

#!%'$.)$+&*()"$((''$!!#$'*#"0)$$
 -%
)*#$!($!$( $#)$"!$#)'$!!%'$'"%%!)+,'-
&*(0'"$(()'*'!%'$'"&*"$((')$#!%')$#)'$'!$!
('1()'*'!%'$'"$"%!$# '$%'%$' *)'!$"$(
#'!!"/&*#+')*!+ #&*0!((#*#)'!"0)$$
 
#*()'$%'$.)$ !"0)$$
 (#*#)'#!!(()/)#()*
#!%&*)%'#%! "$(#'#$'"2##!'+$#()

! "0)$$
  ( #*#)' ("%' # *# !( ()/) #   (
&*!!&*#$#()$ )$%'%$' *)'(*("0)$$( #'!2#!$&*
"$(-%!$!((.$ )$("$(&*!(!((()/)(!(()$#
!"$!

*!&*'    (''$!!$ # + %'") '' '+$(  ' $"%!$( $#
'+$(#()"$(2"$'!$#)
#( $#!$)2#'$($'!
%'$.)$%*!("$(# !##
*!

Alfaomega -  www.detodoprogramacion.org 



   

' '.,-+( 
  , "+4 +( .' +)-   '-+( % )+(1-( *.
('-'+4%+"#/($+(&)#%(

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

%+"#/('# ,-,#+/)+#'#+%% *.5%,#+)+'('-++%


&5-(().%#,--#/(#&#'-+#'!+!,23 ""(('%+"#/($+!'+(
)(&(,#,-+#.#+'.,-+)%##7',#'',#*.%.,.+#(-'!#',-%
' ,. &4*.#' %  
(' %   ,+4 ,.#'- 6 , #+-( *. ' % +.-  
%,#,-&()+-#/(,-+%+.-",-%'-+% "+($/0

 www.detodoprogramacion.org Alfaomega - 



  

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

 
 
  . +$ (*(1)*  '+ $ " *-%$%#1  "%) %!*%) " #+$% ("
)* ) ) $ "+(  +) " ($   *-%$%#1 ) "  $   " ") 
 2$ %#%) (" /( +$ ")  2$ " #+$%  "%) ,1+"%) $ " (1/  "
")  2$ )*(1 " ") ,1+"% $#%) ,( %) * &%)  ,1+"%)
   "*
 "%#%*%(#%*% "**+( )#%+(2$+*%(,$%+*%3).#+%)#0) "
# )#%#%%) $ #%)* &%")+* &%  "*&%#%),('+*$#%)

Alfaomega -  www.detodoprogramacion.org 



   

'#"!!'"('" !'%"&'&('"'! "&'#" "!'/


 %%'% #% #%'% '%  "& 0 " $(%. ! &' &0!
!!( ""(!"

)!' !' '""& "& ).("& " #%'! '"& ! #% % !&'! & !"&
"(%%!'%&'"&$(" #%'!'""&"&'#"&).("&

2 1 %"%(&

2 ,* )"$(#(!+%

2 ,*  &$(#(&"#"%'%

(!"'' -!&!"&"(%%!%'%.&'&$(#(!" 
#%'%&'"&'#"&).("&

2 1 %")"&

2 4%)#%" #'%
 &(!'"'#"."""!"

(!"&('#"('"#" "&'!%"'%"'"""!"

2 4 " #%"&"!


 & (! '"  '#" ." ""!" .  #%"&"!
" 

%!&$(&('#""'"'!'"&&%'%.&'&
'! #1& " " #%"'&  &(& !&'%"& "%  #" (! '  ('"
%%'%'!%,'"&&%'%.&'&&(!'&

2 1 %"%(&

2 ,* )"$(#(!+%

2 ,*  &$(#(&"#"%'%

2 1 %")"&

2 4%)#%" #'%

2 4"#%"&"!

 www.detodoprogramacion.org Alfaomega - 



  

 ! %  !!"


!  "
!  !   

"!!!"#  





 !  ! 


 
 $   &!!!

 '  ! !  '  !     !  !" 
$  "

(  !"
    

     #
    
      
  
        
   

    !"#
   
$

     !  "#
  %  
$

      
 !"#
     
 
$

       
 !    
 "#
    
 %    
 
$

Alfaomega -  www.detodoprogramacion.org 



   

  
   !  " '()
    !  " $
*
   
   !  " '    !  " ()
%    !  " +    !  " $
*
*

   

    
  $

       !


 )
 
  $
      $
  
  '()

  $
*
   
  '
  ()
%
  +
  $
*
        '()
   $
*
       '     ()
%   +   $
*
*

   

     
  $
        !   )*

   

     
  $
       !   )
     $&&+ 
      '()
  $
*
     '    ()
%  +  $
*
*

 www.detodoprogramacion.org Alfaomega - 



  

             
!  2
!($$%##%#,%$%(% 9:

                   


           
      
!!#!2
! #%  3%##%#2
!($$ 9
!($%&* 5 %#78#$69
44  &! %##%#!  $*#"(
44&%  $ $%  $!) $$($$%# $3
%##%#%##%#C+%##%#562
%##%#3$%  ,.5A=62444 #3
%##%#3$% $ , ! #%5>@=62443
%##%#3$%
(# ($5?62
%##%#3$%
(#  $5>?6244?!% $-@! $3
%##%#3$% #* # !&#5$6244
$ !&#3
%##%#3$% # $ %(#5$6244$  3
44 $%# $ $% $! # $ 3
 -$%3 (%3!#%5;% $%$;362
 -$%3 (%3!#%5;* ,.$;B
%##%#3%  ,.56B;4 #;362
 -$%3 (%3!#%5;$,$ ! #%$;B
%##%#3% $ , ! #%56B;;362
 -$%3 (%3!#%5;)# #($$;B
%##%#3%
(# ($56B;;362
 -$%3 (%3!#%5;)# * $%$;B
%##%#3%
(#  $56B;;362
5%##%#3$ #* # !&#5669
 -$%3 (%3!#%5; #*!# !&#;362
:$9
 -$%3 (%3!#%5;
$#*!# !&#;362
:
5%##%#3$ # $ %(#5669
 -$%3 (%3!#%5;$%!# $ ;362
:$9
 -$%3 (%3!#%5;$%  ;362
:
:
:

Alfaomega -  www.detodoprogramacion.org 



   


% 
  

   !
 
  
   '#"!
   $&#!
    %!
   
    

  $%!
 
 !
 

   
 !

#&
"
 #"
 


 


 !        
   #        % $   
#            
  

""$"2
" $&  3&$$&$2
" $&  3) 2
")%%
9
")%&'+ 5 &$78$%69
44  '" ) + %#)%! '
44 %&  %"* %;) ;3
) &$$&$C,&$$&$562
&$$&$3%& 
-/5A=62444 $3
&$$&$3%&
%
- " $&5>@=62443
&$$&$3%& )$ )%5?62
44
%&$ % %& %" $ % 3
 .%&3 )&3"$&5;& %&%;362
 .%&3 )&3"$&5; + -/%;B
&$$&$3& 
-/56B;4 $;362
 .%&3 )&3"$&5; %-% " $&%;B
&$$&$3&
%
- " $&56B;;362
 .%&3 )&3"$&5;*$ $)%%;B
&$$&$3& )$ )%56B;;362
:
:

 www.detodoprogramacion.org Alfaomega - 



  

" '! "& &"  "& .'""& !"& ! !  & 
' ! !  &

' ('"&#"%"!&"&&(!'


   
 
  

   $  
  !#  
 

 "

 
 
 

&!" "(#" "%" 
(&!" 
 
!"!%" !"&!"!'% "&$(&(!')"$(!$("$(
'!"#('!%&'!'&"% & !"!'*'"#%"% 1!#%"% 1!
"%!'"'"&&!" "$(1"$((!&%'"(#(!,%
("!&%!'&1" &'"""!&( "&%&%!$( "&
&'("!#%'"#%)" "&(! #"#%!'!%" -&- !'
! "&&(!'&'%('(%&&

! #"#" "&)%" "(!&(#%&!(! .'""#2"!" 


!"    "& $( & #%&"!& !"% & %%/! !&'!& "'"& 
& &#%&"!&&(!&"" 0!!'&%'%"
%" '! "& (! &1! ! "& "& '#"&  #%&"!& #%&"!& %(
"%& + #%&"!& #%,"&& & #%&"!& %("%& & )!'! (+ ' #%!"
+&(!&&' 0!&#%&"!&#%,"&&&)!'%"&!
(%&+&(!#"%'%(!"&#'

! !(&'%" 1" ) (!" % "& (! #%&"! !% "&  '#" ! 
%1! #%'%&'#(!'"1"&('%-#!!"!&'!$(

Alfaomega -  www.detodoprogramacion.org 



   

    
          
  

!      

   
 
!
    
 !

 #

   #
%#

 # 
"
"

!         



   
 
   

 
!
$


    


 !

 #
   


#
%#


  

# 
"
"

!       



   
 




 
!
$


    


 !

 #





#
%#
   
# 
"
"

 www.detodoprogramacion.org Alfaomega - 



  

 !
 
  
   
  #
    
!"
 #
 %   
   
$
$


 '! 
      
  

    ' # !  !'    ! ! !
(  !#$% 
   "'

 
  
   
   

  #
    
!"
 #
 %  
 
   
$
$

%$ ' 


   
     



  (         !'   &   
  $
 
  
   
     
  #
    
!"
 #
 %     
   
$
$

Alfaomega -  www.detodoprogramacion.org 



   

$! # $ $$&%

          


     


   
 $ $%#% $ "&   "& & $ '  ## & $%
# $##+$%$$&$$$#$ ($%$$$"&
  % $%  ## & $%  #% ! # $#  !% $ $%#% $ ! #  
#"&##$& !.! #$#* $"&$ $ &##

$ $$ $%#%$ %, !&  %# ,%  $ $%#% $   "& $
,%  $"&! $#!%#$$$"&#$$%#%
#    $ $%#%    $  .  ,%   1% # $
#,%  "&#+!%# #* $%$$$#'$

# $ %  $ $% $  !% $   & !  $ $  $ &#$  ,
%#$  # $  $  &#  %# !  $ !# %# % $ %#&% $
 &$  '# $ %! $  &#$
 $     !  $ #  # 
,%  $!%$! #'# $%! $&#$ ,%#$# /%#
# '%%$ &#  %#$#+&$$%#% $
,%  $&)#$$$%#%$#+,%  $$%#% $

$%! ' $#&$  $!%# $$-  #% $ % $
 '$#,%  +#&,%  &)&.$## % $! # $ %# $
$%#"&&$#%$%#&.  %# !%#.$#+!%#. $%#
%  %#%)   "& &  !  # #+ &$   !  #$  !# ##
&+ &%!  %  $%$ &# $ $!%# $
$  !  # $#$$

 www.detodoprogramacion.org Alfaomega - 



  

 ! !!!

!!   # 

$ !  !"


&
"" "*
  %
  
 %
 

+

$ "
&
"*
"""( " "%
"%"")*
","&
( ",, "'  )*
,#"(%")&
+( ",, "'  
 )*
,# "(%")&
+( ",, "' 
 )*
,# "(%")&
+
"&
+
+

$  !
 "  
&
""*
"&
""&

Alfaomega -  www.detodoprogramacion.org 



   

 
 
     
 
 
      
"

  



  
 

        
!
 
           !
  '  
'
"
$ 
 
     !
      #
"
$ 
 
      !
    %#  &%# 
"
"

    



  
 


       
!
 

          !
  '  
'
"
$ 
 
     !
      #
"
$ 
 
      !
    %#  &%# 
"
"

    



  
 

       
!
 
          !

 www.detodoprogramacion.org Alfaomega - 



  

&%2%B%0
&%2&)$B&)$0
9
< *$$
")!)$458
$&)$ 4!)54&%2%:&%2&)$53=0
9
< *$$
")!)"$&$!458
33)"! !%&$ )!#)&$!2
$&)$ 4!)54>:&%2%50
9
9

 
      

 

""$ "0
"!$&! !2!"! !$0
"!$&! !2)$!&$0
"!$&! !2"!)$0
")%%
 8
")%&'*! 4&$ 67$%58
!"! !$B +!"! !$450
)$!&$B2$$)$4"!)$2  />/>50
!)$B2$450
!)"$&$!B2"$&$!450
,%&2!)&2"$ & 4;&!%)$!;250
,%&2!)&2"$ & 4;$%1;A$A;;250
,%&2!)&2"$ & 4;"$&$!%1;A"$&$!A;;250
B2$$)$4"!)$2   /@/>50
$B2$450
"$&$!B2"$&$!450
,%&2!)&2"$ & 4;&!%$& )!;250
,%&2!)&2"$ & 4;$%1;A$A;;250
,%&2!)&2"$ & 4;"$&$!%1;A"$&$!A;;250
B2$$)$4"!)$2   /?/>50
$B2$450
"$&$!B2"$&$!450
,%&2!)&2"$ & 4;&!%&$ )!;250
,%&2!)&2"$ & 4;$%1;A$A;;250
,%&2!)&2"$ & 4;"$&$!%1;A"$&$!A;;250
9
9

Alfaomega -  www.detodoprogramacion.org 



   

 
      
 
 
  
   
 
  
 
  
 
  


   
    

 
  
    
 
  
     
 
           

    
  
    
  
       

 www.detodoprogramacion.org Alfaomega - 



  

!   # $!


!  !  
 !# $
 $
% 
!  "

  "
 
 

  
&

      "

    "
 
  

$%&
 ##$)  

 )#%"
'
 
 
    $%"
 
 
     $%"
'

% !"

  "
 

       
&
 
  $     !   %&
#  -  "
#-"
'
* 
 
  

$%&
 ##$)
  )#%"
'
* 
 
    $%&
 $   %#  (#"
'
* 
 
     $%&
 $   %$+(#  %,$+(#%"
'
'

%   !"

  "
 


     
&
 

$     !   %&
#  -  "
#-"
'

Alfaomega -  www.detodoprogramacion.org 



   

: )##
"()!$#"! 236
+$%1!(%1"# % 29!+( #% (!913/
7
: )##
"(!(#236
#%(# 2!(3%$1$8%$1%(#/
7
: )##
"(!("#%#!236
#%(# 2!(32;8%$1$3?2;8%$1%(#3/
7
7

$
           
 "#  
    # !!     
       #                
   #
""# "/
"!#%! !1!"! !#/
"!#%! !1(#!%#/
"!#%! !1"!(#/
"($$
 6
"($%&)! 2%# 45#$36
!"! !#@ *!"! !#23/
(#!%#@1##(#2"!(#1  .<.<3/
!(#@1#23/
!("#%#!@1"#%#!23/
1$#"! 23/
+$%1!(%1"# % 29#$09?#?9913/
+$%1!(%1"# % 29"#%#!$09?"#%#!?9913/
@1##(#2"!(#1   .>.<3/
#@1#23/
"#%#!@1"#%#!23/
1$#"! 23/
+$%1!(%1"# % 29#$09?#?9913/
+$%1!(%1"# % 29"#%#!$09?"#%#!?9913/
@1##(#2"!(#1   .=.<3/
#@1#23/
"#%#!@1"#%#!23/
1$#"! 23/
+$%1!(%1"# % 29#$09?#?9913/
+$%1!(%1"# % 29"#%#!$09?"#%#!?9913/
7
7

 www.detodoprogramacion.org Alfaomega - 



  

"%'#""'"!$(,&& '%+!("%$(&(!
(%" ,'%($(% "&&#"%"!&"

#
  
 
!
 "

     
"
  


   
&&&&'+'&&"!$(&$(!"!&'!'!%(!!&'!!  "%
(! "'" #% #"% % (&"  &(& ,'""& " '%('"& (! &% && &!
&'"!&$('!% "& ,'""&(!"!& %&"&#%"% 
.!&'%('(%"!&'!'&!( %"& #%&!&'""&"'"&""!
&'" " #%'" #% '"  #.!   #" +& "!"" &    &
!!$(&( ,'""#(&'')" !'%!%&

&(!"&-%$( ""% !"&!!)&&!"!)


 "& ,'""& " '%('"& !&%"&  "& (!  #" 1 "!" "&  (!.!
'"%(!!/ %"


 

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


 
 
  
 

"%"'!'"'"%&
   
   

&'( "& (! & &'+' $(  # !'  (!.! '"% " "  "&
"&%+(!&&!&'"

Alfaomega -  www.detodoprogramacion.org 



   

%  " 
    

  
 
%
    ! "%
 !.)"%

'!
  ! *""
&

 !--)"%

*
&

%

*
&
&
&

%   
    " 

  
  %
   !  #$ "%

 !(
 
  
+("
 
 -
  !+"

 !(  
(,
 ,(("
&
&
   ! $  #  
#     $     
"    
   
 


 


 www.detodoprogramacion.org Alfaomega - 



  

      


 
% #$"#%#"*##$%,
!% #, #$# "" +$#  $"%$# (  #$#  $
#!% %"%$)"####"#!% "##&)
""### $"$"#

# $"# -$ '   - # "#  # +$# !%
#" $# "###!% $#$"##%
 %#"&#$#%#%"# $")"*-$
#+$#!% $"!%###!%!%" $"$")
#$#"#$")
$##%"

  % $")  %$" +$#  #  $# %!%" # !%
!%" $"$") $"#+$#

" #$"" %   # % #  $#   # " #
$##$"*%",%$

""##%$#$"%$%"##

Alfaomega -  www.detodoprogramacion.org 



   

      


   


   

  

  
 

   
   
 


  

 


 
 


 
 


    
  

 
    
    

   
  

 
   
    

  


 



 
 




 

 





 www.detodoprogramacion.org Alfaomega - 



  

" #" " *+,



%)")*.(.4)4..)+'

%)")*.  (.4) 4..)+'

%)")*. (.4) 4..)+'

%)")*. (.4) 4..)+'
-
-

  

 



  '
 # )" )'
"    " ,
" 6 " 7 " *+'
"  "  " *+'
"    " * " "+'
" " " *+'
-

 
 
  
 



  '
 # )" ) %'
 # )" )'
"     "   " ,
# 6 " 7"" '
"    " *+,
)"" 5$ %6 " 7*+'
 " "5$ " *+'
")*0+'
")  *. .+'
") *. / ).+'
") *22+'
)"" ) *"+'
"5$ " *+'
")*1+'
")  *..+'
") *. / ).+'
") *33+'
)"" ) *"+'
"5$ " *+'
")*2+'
")  *.".+'
") *."/").+'
") *11+'
)"" ) *"+'
-

Alfaomega -  www.detodoprogramacion.org 



   

7 &
$ !: $;! $ /03
!$! .$ $ ,
4
7 &
$ $ $/!03
/ $$-! .$ $ 03
/99$.!/003
!$$,
4
4
!$$,
4
7 &
$! $/ $$03
/ $$ -! .$ $ 03
/$.!/099$ .!/003
$ . !
/$.!
/00,
$ . !/$.!/00,
$ . !/$.!/00,
!$!$,
4
4
!$ ,
4
7 &
$!$! $ /03
!$! .$ $ . )/0,
4
4

    

,
!.! $,
!.! $,
!. $,
!&.$". !,
$  3
$ !"&/ !12 03
! $$9'! $/0,
!$ $ 9$.$! $ /0,
 ( !.$!.!/6%$ $  -68$ $ 866.0,
 ( !.$!.!/655555  ! !  $ $ 5555560,
 !: $;$ $ 9$.! $ /0,
/ $$-$ $ 03

 www.detodoprogramacion.org Alfaomega - 



  

""#(''''''''''''''''''''''''''''''''''''($
"

#$
&
""#('''''
  +'''''($
 
, " 
#+$
"

#$
""#(''''' 

  +'''''($
 
 
, 
#$
 
" #+$
 
" #(
($
 
"
#(
)
" ($
 
"
#+*$
# "  
# 
$$%
""#('''''
 
'''''($

, " 
#$
# 
!
$%
""#(''''''''''''''''''''''''''''''''''''($
"

#$
&
&
&
&
 
  

  
   
    
  

 
   
     

  

 
   
   

  

 
   
   

  
 
  
 
   
   

  

Alfaomega -  www.detodoprogramacion.org 



   

  
 
 
 

 
   
  

   

 
  


  

  
  


  

  

       " !

!    
        
  
        !      #
        

 #    ! 

 www.detodoprogramacion.org Alfaomega - 



  

#!" !! "!%!#  " 

$  !#!" ! !%!%+")!#!


"!#!" !"! " "%!!!%!+!

 ! !&$!+" "!!%! 


" 
$
 ! # #*    # ' # $!+ " 
 

  
  &
   "  $% #&
  ,*
 
, !)

   "(
 
(+
+(( #
'
'
#" "  +!#"! !!!#"
      
     
        

!#%+#!'! "" %"# 


 !  %" $!" "  "     $"  !" "    ! #
!  #  "   " #! !   $  $ !  $' 
$ ! ! "!   + ! "  #!  ! !" #! " & "
!+!

  
  &
   "  $% #&
  ,*
&
 
, !)

   "(
 
(+
+(( #
' "  


#&

   "((+



"#+(( #
'
'
'

  ! !! (!#"

  

 + ! !"#!  # # " & #! !" #! !#!"! 
 #      #  #" ! !#" !  !  #     
#"!+%+#$!"#  #&!

Alfaomega -  www.detodoprogramacion.org 



   

*#"!"!$""*#""# "" $$"#!


$"!!!%(#!!%"#!#!"

  
  &
   "  $% #&
  ,*
&
 
, !)

   "(
 
(+
+(( #
' "  


#&

   "((+



"#+(( #
'
'
'


"!""

  
 

" $+"##!! $#! $"


!$"&+

! %! $  )" !)# %" + " (! ' #$!! $
&+  "  #" !"     $ #"  
#!( #""$!

 www.detodoprogramacion.org Alfaomega - 



  

 ! "&&$%# $ % $# 


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

 $         $&#  "& %# '# !#%   
#$% "&$&% # $%#&%&## $

  $'#"& $# &!"&%## #$"& $$#% 


$   (!.
!#%  $     %#* $& !%.  

$,  +%    $ $ $

/ (!. % $$&#
$$ (!% '

   
 




   
$
 



"#$%
 



"#$
 "#
%
%

/ %#* % $$&# '



  
  !



!!

 
  
$

Alfaomega -  www.detodoprogramacion.org 



   

"     " + " "" ,$  " % (
" 6 " 7 " +,(
"  "  " +,(
"    " + " ",(
" " " +,(
.

  


     
  (
*  " % (
 # *" * &(
 # *" *(
"     "   " -
# 6 " 7"" (
"    " +,-
*"" 5$ &6 " 7+,(
 " "5$ " +,(
"*+1,(
"*  +/ /,(
"* +/ 0 */,(
"* +33,(
*"" * +",(
"5$ " +,(
"*+2,(
"*  +//,(
"* +/ 0 */,(
"* +44,(
*"" * +",(
"5$ " +,(
"*+3,(
"*  +/"/,(
"* +/"0"*/,(
"* +22,(
*"" * +",(
.
0
#
"     " + " "" ,$
  " % -
5"" *+,(
   5 (
+ " ")*"" ,-
+"*+,55,-
 5"(
  (
.

 www.detodoprogramacion.org Alfaomega - 



  

+
( 
)*
  
 
 ! (, ,
.,"
 


 
,)%
+*
 
 
/  
()%
 
' (
' ())%
 
' (
' ())%
 
'
(
'
())%
 
'
(
'
())%
'
'
( 
)%
+
%
+
- 
  0 
1 
()*
'
%
+
- 
   
 
( )*
( 
&'
)*
( //' ())*
%
+
+
%
+
- 
   
  
( 
)*
( 
&'
)*
(' ()//' ())*
' (' ())%
'
('
())%
'
('
())%
%
+
+

%
+
- 
    
()*
'
'#()%
+
+

Alfaomega -  www.detodoprogramacion.org 



   

/ #
&

   (
*  ! (
*   ! (
* ! (
*  ! $(
!  0
! " ,
./ -0
  ! !7#   ! ,-(
++5% $*
 ! !7# ! ,-(
!*,5-(
!* ,2  2-(
!* ,2 3 *2-(
!* ,54-(
%0
 7!*  ! ,!-(
,-
%*!*,2!!   2*-(
1 ,  ! $$-0

%*!*,2)26$* ,-622*-(
1
1
1
(#$"%%#%" #$##*( -)# 
$%",$ 

## "#

 
     
 
 " "     !%  #  %#  #  "" #"+ 
#%$


      

"*"#( #&#- #$",$#!% $%


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

 www.detodoprogramacion.org Alfaomega - 



  

  
"$ #!%
%




&   


"  


 "
 #
 
"
 #
   
 
"
 # 
"
#
 
  "


##"
   
 
$


 

 
"

Alfaomega -  www.detodoprogramacion.org 



   

$ % (./2


! - ! $ ;&  ! $ ./+
3
$  !  $ . $ $ $ /
  !&  ! $  '"2
!$! - ! $ - !  $ .$ $ /+
3
$ !< $ =! $  ./2
!$! - ! $ -! $  ./+
3
$ $  $ .!/2
!$! - ! $ - $ ./+
3
$ ! $ . $ $/2
!$! - ! $ -! $ .$/+
3
$!$! $  ./2
!$! - ! $ -$! $  ./+
3
3

    

   +
!- $ +
! - ! $  '"+
! % -$"- !+
! %- % (+
$  2
$ ! "% . !01  /2
 % ( ;& % (./+
 $ $;& $ ./+
$- !.9/+
$- !
.5
 5/+
$- ! .5 6 -5/+
$- ! .87/+
!(2
 !; - !  $ .$/+
.!/ ( !-$!-!.5$ $   5
:5 ! 5-/+
3 !. ! $  '"'/2
 ( !-$!-!.5,5:'-!  ./:55-/+
3
 !< $ =$ $  ; -! $  ./+
. $ $ ,$ $  /2
 ( !-$!-!.5444444444445/+

 www.detodoprogramacion.org Alfaomega - 



  

  
 





      # 
      

 
   
  

  

 
  


   

 
  


  

  
  





  


   
     #    

  # "$ " 


         
  !   "    
      !             
  #   ! 


Alfaomega -  www.detodoprogramacion.org 



   

     




  

 www.detodoprogramacion.org Alfaomega - 


 


 

 


     
    

$,0)*+ )")$% %$)1) ),&"*%(#


,#%)%#$0(
 $)*"( $+)*(% $*%($%  *(!% &( " 

 % $%) %$+$#%)  ,() 4$


 * $) '+ #%) $)*"% $ $+)*( #1'+ $ $%)  )% " %$!+$*% 
" ((3)/"))'+%#&%$$"

(%$+)*()&"  %$)#&()( ")+/


&( $ &"(*(3)* )"%$* , $%(((!+*()$+$)(, %(
&"  %$)#&()( ")
. )*$,( %))(, %()&"  %$)&("


$*(
"%)" ( )*( + 4$$%)$%$*(#%)$ %))5"* #),() %$)%$% )
%#%  " "/ (%$ #% %#

 % ")) )  (" $)*" %$ $+)*(% *


$)$*(%*()
$*("%))(, %()&"  %$)&(%& *( %))*1$&(
  / %   ("
" )(, %(  &"  %$) %  +$ ) $%
&(%& *( % &+ )( )(% !% " " $   
  
   

     
) +$ ,() 4$ %#&"* &(% $ #%% &(+ )4"%  )&%$ "
&(,() %$))((%""%
$") * %-("!%")()*(  %$)("
% &%#%)"("%) + $*,() 4$%(  $"$ $"2)


 














  


 

 

 

   
   



  
 

 
 
 



*(+ 4$")*""$%"$*( %(*.*%)(3") + $*
$  


 



 



#
     
 

 
   

    


   
 



 

 
 
  
 
!
 
$"

Alfaomega -  www.detodoprogramacion.org 



   

%#(*.,0!0(+'%(*.'-!./-%%9) !'0!- *+*-,0!)0!./-*0.*1.!-.9'*


+- !.--*''* +-!) %4&! 3 !).!8)4 ! )0!./-* +-*+%* 9 %#* * 1(*.  0.-
-'!!*#%!-1!-+-)!. !+-* 0%9) !+'%%*)!.-!'!.)%*(!-%'!.
)*1(*.1!) !- ,0!.!!&!0/!.*-!-'!!*#%

<*-,060.(*.!*#% -!.+0!./!..%(+'!
+*-.0-*0./!4.0).!-1% *-
!+'%%*)!. !.--*'' * !. !!'8* +*-'*(+87  3./!(. ,0%
-% +*./!-%*-(!)/!+*--'!!.!'.!-1% *- !+'%%*)!.+-*+%!/-%* !-'! '
.!- 0) .!-1% *- +-*+%!/-%* 3 !(+,0!/ * 1  .!- (03 .!)%''* /)/* .0 0.* *(*
!' !.+'%!#0! ! )0!./-. +'%%*)!. !(+-!.-%'!. ' '!/*- 0) 1!4 *)*4 '.
-/!-7./%. !!./!.!-1% *- !+'%%*)!.3.*-!/* * !'+* -5(%#--
.0. +'%%*)!. * !.--*''-'. +- ,0! .! !&!0/!) !) !' .!-1% *- ! +'%%*)!.
,0!!./%(!*)1!)%!)/!

!-*<,06!.-!'(!)/!0).!-1% *- !+'%%*)!. 

 /!)*'*#7 ! .!-1% *-!. ! +'%%*)!. .*-! ' ,0! .! . !' !.--*''* !
+'%%*)!.!(+-!.-%'!. !')*.+-*+*-%*)0)*)&0)/* !"0)%*)'%  !.
5.%.

: !)/-'%4%9) ! ' '9#% ! )!#*%* 0.) * '  ! )/!-+-%.! 1 !).
 *. $-5)0.* !'   *  !!-.%./!)%
! 1 +- +!-.%./%- '*. *&!/*. -%.  ' /!)*'*#7 !   /!) -!(*.
!.**/-*.0*)&0)/* !/!)*'*#7.,0!)*.+!-(%/%-5)

 !)!-"%'%  +-'*)!/%1%  .5) *)*.!)!' !.--*''* !*(+*
)!)/!. ,0!.!%)/!-*(0)%)
 !.*0)%1!-.''5-*' !*&!/*.*)!2%*)!.3*(+*)!)/!. !.+'!# *
(* * !5-*' ! %-!/*-%*..*-!!'.!-1% *-  %$*5-*''* !)*(%)(*.
5-*'
!
 '1% -)*.!)#-)(! %  !'*.+-*'!(.-,0%/!/9)%*. !'+'%%9)

: *)/!)! *- !

: )'-#*!/6/!- !'0')*+-!/!) !(*..!-!2$0./%1*.

!)*(%)(*."'*)&0)/* ! /*.3*+!-%*)!..*-!!.*. /*.


+'%'!.' *(%)%* !0)'%!)/!*)-!/**-!&!(+'*+-0)'%!)/!,0!)!!.%/!
0)+'%%9) !"/0-%9)/!) -7(*.0)*)&0)/* ! /*.
+-* 0/*..!-1%%*.
/*/'!. 3 0) *)&0)/* ! *+!-%*)!. .*-! !./*. /*.
 '0'- +-!%* '0'-
-!#' !%(+0!./*.'0'-/*/'-!-"/0-

 !.0)!.+!%%9),0!+!-(%/!-!-0).! ! /*.-!'%*)'3


#!./%*)-'+-/%- !0) %#-( !'.!. %.!8 *.%#0%!) *'*.+-%)%+%*. !'
+-*#-(%9)*-%!)/ *&!/*../*.!*).%#0!#-%.'+/-9) !(+!**&!/*
-!'%*)'/(%6) !)*(%) *
  

 www.detodoprogramacion.org Alfaomega - 



  

#%+.+&#&2#4#.#%10'%6+8+&#&'.5'48+&14&'#2.+%#%+10'50152'4/+6'.#%10'%6+8+&#&
70+8'45#./'&+#06'70%10,7061&'6'%01.1)?#55'48+%+159'$1(7.


%%'51#.151$,'615%10':+10'5;#46'(#%615&'52.')#&1551$4''.5'48+&14&'#2.+%#
%+10'5/'&+#06'70#$A537'&#51$4''.%106':61&'.##2.+%#%+@0;51$4''.=4$1.
'56#0&1'0.#/+5/#/=37+0#8+467#.1'070#/=37+0#8+467#.&+('4'06'

.5'48+&14&'#2.+%#%+10'5&'$'%106'0'470&1/+0+12#4#'.'52#%+1&'01/$4'5
007'5641%#516'0&4'/15.#%10)74#%+@0/=55+/2.'

#4# +056#.#4 4#%.' !'$1)+% '48'4 015 8#/15 # .# 5+)7+'06'  *662999
14#%.'%1/6'%*0'6914-/+&&.'9#4'9'$.1)+%&190.1#&59.5/#+0 
*6/.
'$'/15 #%'26#4 .# .+%'0%+#  ; &'5%#4)#4015 .# 8'45+@0 )'0>4+%# &'    37'
%106+'0''.+056#.#&14)4=%1#8'45+@0#%67#.&'!'$1)+%'48'4'5.#
%

0# 8'< &'5%#4)#&# 241%'&'/15 %10 .# +056#.#%+@0 ' 015 *#$4= &'5%#4)#&1 70
#4%*+81 %1/24+/+&1 <+2 0 07'5641 %#51 (/9"
 
  "9.5"+5-
"
1(
<+2 1
&'5%1/24+/+/15 1$6'0&4'/15 70 %*'41 ,#4 ','%76#$.' ; 21&4'/15 '.+/+0#4 '.
#4%*+81<+2&'5%#4)#&1

Alfaomega -  www.detodoprogramacion.org 



   


      

          



 www.detodoprogramacion.org Alfaomega - 



  

   !%  !%        "  


Descargado en: www.detodoprogramación.org


!  !   !    ! "  ! $  ! 
! !#!

&  !#! $ 

& % %

&  %

& ! 

& ! %

&
 %

&  % % 

  !#! $ 

Alfaomega -  www.detodoprogramacion.org 



   

 
     
      

 www.detodoprogramacion.org Alfaomega - 



  

       


            
           
     


     

Alfaomega -  www.detodoprogramacion.org 



   




  

    


  







   





  

 www.detodoprogramacion.org Alfaomega - 



  

   



        

           


  
      
    


     

Alfaomega -  www.detodoprogramacion.org 



   


      
 
  "               
!       "    
      
                     
 

  #                 
 

 www.detodoprogramacion.org Alfaomega - 



  

              
  
               
    

             


   

Alfaomega -  www.detodoprogramacion.org 



   

  




    

  


       



          
 
     

 


 www.detodoprogramacion.org Alfaomega - 



  

   
      


        
 


Alfaomega -  www.detodoprogramacion.org 



   

  $ $%  &$%#  $#' #  ! $ #   #'#
 $  # ,  !  $ $## # ! $  &$%# 
 % $ (
$!#$&$%# $#' #! $ !##!$ "& $#$
##% $

 &)"&#"&&')#% % $$&%#'*


% $%#$!$%+$

- # (% $

- #' $

- #$% $

( $!$%+!#$% $("& $ !,#' #$

 www.detodoprogramacion.org Alfaomega - 



  

  (* #' !% ! ! ! &! !% "$$+  %' &  %  
 ! #' &  % %&+ &( ! % $&$,%&%  (  %&  % !
"$$,%&  %)!'$!

! & '- % !%"$' &"!$&"!%$(!$#'#'$!% *$%


&  %  '%&$!%!)!! %!%%$ !$($

!%"$'& '%&$!%!'$! #'& !% %&!%$(!$"


! % !% "!%&$!
! ! !% !
! 

Alfaomega -  www.detodoprogramacion.org 



   


 % %
     "  $  %  !    
 


#%!  
   $
 
!   !

 www.detodoprogramacion.org Alfaomega - 



  




  
 

   
   
  

    


 
    
  


  



Alfaomega -  www.detodoprogramacion.org 

   

(" !'!"#&"#  "! 

&'& 
'&"""#%$'&
   ' 
 ! #  ( 
 !(

  #! !( # 


 ! !  " !  
$ %' ! 
  '  ##!"
#

 www.detodoprogramacion.org Alfaomega - 



  

          !  !   "
   !      " "#    !   
 % #  
&" ! # "" !  
"    "  "  !     !      !   %   
! #   !!
 "! ! !
$ %

"!  !  ""# ! 




 " " ! %! !  #   

Alfaomega -  www.detodoprogramacion.org 



   

         


    
       

 www.detodoprogramacion.org Alfaomega - 



  

# )#    $  % $ "& % $ !$  $ $ # #
 % $ *# 


  $&% '%  $  #   #  (#  #
  $ &#(%!   &$%# $ (

Alfaomega -  www.detodoprogramacion.org 



   

      
         
      

           


   

      




 www.detodoprogramacion.org Alfaomega - 



  

 
    
 
 
   

  
  
   






   


 
 
   

Alfaomega -  www.detodoprogramacion.org 


  



 



 " " "            *   ! #
 !! * ! +" "
+ ! *!#   

"!!"  !! ! !) ! 
" " ! #! +  " !
! ( "  ! *(%" ""
 " "!!   
 "!!"  !   *      
+ ( ! +&"+!  ! !  "
"  !! "!! " " * +" 
"     !  " #    #   "!!"
"+ " "   


 

   "!!"  " +  ,   !   
!+   * "!!+     "  !+    "" 
"!!"   "    !  !        '+
+" !! 
  &""#" " 
( $ !    ")
""* "%!#+"!+

Alfaomega -  www.detodoprogramacion.org 



   

!  "     "  "  !)  "" 
" %  "" "!!"  " )   #  
 ") !( 
  !
 !'" ! 
 "  !  " "   
# !  '   " &# "!!" !
  " '  ") # 
!  " " ! "!

 " #!"!  " #"


!# !% #  #&
 ) $ ! % '!  
 ! 

 www.detodoprogramacion.org Alfaomega - 



  

 ,0#'(.((/-.,).2.)"')-0#-.)8')#(-.&,/(-,0#),*&#
#)(-()(,.),&)!#,0,*,)*),7",-#)/&+/#,).,)
&)-) 7.,$))(-,0#),-*&##)(-0#((#,&)+/()'#(')-
&! !"!

!9(#%#*#/()'*)((.!"% #(#0#/&-/(*+/.!"% 


/(-,0##)1)/('8/&)+/(*-/&/()($/(.) /(#)(-,&#)(-)
.)-

((/-.,)#-/,-)!(6,#)*,)),#(.)#!')-+//()'*)((.
 !"%  - /( /(#  !"%  +/ .#( /( &.) (#0&  )"-#8( *),+/
&-*,.-&)'*)((.,&#4(/(9(#.,)(,.3/($)(#0&)
*&'#(.)*),+/- 5#&')#,&-.,/./,#(.,(&)'*)((.3+/&-
*,.- -.5( &,'(. # ,(#- -#() *), &) .(.) 5#&  '(.(, ))
)'*)((.  !"%  +/ - *,#  -, ')/&, '8/&)- ) *,.- #(.,(-
#(# ,(#-3)"-#0),&#4(/(.,)(,.&)'$),*)-#&)-)'
*)((.-!"% (&-((*),'#)&  



(.,*,#- 0 (- - /(     -)  & &8!#  (!)#)  &-
*&##)(-#" (-/0,-#8(
-.5-*#(& &)$.#0)
& -) ,,/()&#8()$.)-&&)&-,0#),-.)-)$.)--)(&)-
()'#()- )+/-*,.()(&)- -+/&)-*,)!,'),-*/(
-.,,-*,)&'-!(6,#)-/(*&##8('*,-,#&.&-)'))(/,,(
#*,-#-.(#-!/,#))&&)-)(/(,+/#../,)'*)((.-
 -/()'*)((.  "/-)/()($/(.).()&)!7-

   "
"$")(0)#8(').6.))-


  $  " &" )(., 4#,.),#)3)',)
0-..()&)!7&/-,')-*,&)&#4,&)- &-)(2#)(-3).,)-
)'*)((.-(.,)&-.,/./,#,.),#)-&-,0#),*&##)(-

    " #!"     ""#  , & )'/(##8(
,'). - /( .()&)!7 +/ *,'#. +/ #0,-)- )'*)((.- -,#.)- (
# ,(.-&(!/$-*,)!,'#8(3-*&!)-(#-.#(.-'5+/#(-*/
()*&,-*,-,,)&&,/(*&##8('*,-,#&

 
  $
!!  $ ) ,0##)  (-$,7  0 ,'#. & )
'/(##8(-7(,)((.,)'*)((.-'#(./(-#-.'0(.)-)-
*/&#),-  0(.)- &)- (07(  /( )& */(.)  */(.) ) &) -/-,#( 
/(.'

Alfaomega -  www.detodoprogramacion.org 



   

%,)(%!* ,%$+)*(%#$+")*+ ( 


&(%)*+ (#%)%(#
&" ")%*()*$%"%3)

$"&3*+"%$*( %(#%) $)*"%+$)(, %(&"  %$)+)%(%


#$0(#%)(+)%2" ")(, %(&"  %$))*1)%$""4 
%$*$%()$"'+"%$*$%()$()* %$("%)&(%"#)$2( %)
 +$ &"  4$ #&()( " *") %#% %$+(($  % )+(  %(#%) "
 (#")(, %(&"  %$)'+#%) $)*"%

$*(%$+)*(%%# $ %$")(, %('+/#%)%$+(%%/%$+


(%" $)*"%($)*)% # $(,((1%)%$*$%()"%$*$%(
 
/"%$*$%(  "%$*$%( 
),$(()* %$(
*%%)"%)%#&%$$*) 
'+() $$")(, %(# $*()'+"%$*$%(
  ) $((1  )+( ") &*  %$) - '+ ) ( $ # $* 
&%(#2*%% %&()* %$("()&+)*") )*#")&*  %$)
"%) +)+( %)  #&"#$*( " %$*(%"%(  " &"  4$ )&$% ") &1 $)
'+)&( )$$#%#$*% *+"#$*)*1$#%"%)*2(# $%)  
  / 
  "     (($   " &()$* 4$  " &"  4$ / "%
&%(3#%) $*$( %#% " +$ 4$  " &  )(,  % %$ " $*(0  +)+( %
( )"%$*(%"%( "
 (($ ")&) . )*$*)
)")*%))*'+%(#%)+$ %($*%#%&)(,  %
"   $+)*()&"  %$)

%#%#%) %$"%# $ %*$(#%)%)%$*$%()+$% 



 
/ %*(%        (% $% %", #%) $+$ '+ " 4 % '+ )( #%)
$+$ 
$+$ %$+$&1 $)4 %)(, %( )* $*%"4 %
" $*'+$, (#%)"%) )&%) * ,%)"%)+)+( %)$""$+!,( &*

 www.detodoprogramacion.org Alfaomega - 



  

&(&#$#!%)#"!%$$%"  % ,


&#,## "+%#$"#"&" #

#$###+
$##"(# $
$"(#"(!% "$ # ")$"#$"$""' 
 #"&  #% &( # # %#"  &
# " #" #$# " 
  "#$,&#$

%#%&  "",   #"


(,
   *###$% "#,%$
%   $  % #" % "&  %    "
"$%$ &#+##$ "&!%%#$"#
$# !% % #" &#  "#  $"&*#   "   $"# )!%#
&"$%# $$"(#"(

Alfaomega -  www.detodoprogramacion.org 



   




 
##%&!'/!' -!#(&%(!&'%/!%$(''(%
#/!" "&!'!%#"%  

0! !'"&%''"&
/" (!' $( )%,! "& (&(%"& & )&'& ! &. #"%  #" & #,!& 
%"' -!#" "& %  

"!(!'" /("&$("% !
&)&'&"!'%""%*!'%+#%"#"%"!#"%#&%)"


" #'""!'! "&&'&(!"% * "&%"&.#%!
"&'!"".&$('!%,!&(#%"#""!'!"%   &'!"".&
&"!"&  *&#,!&


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

( !'% "&(!!()"#%"*'"&#%!&%)"%

 www.detodoprogramacion.org Alfaomega - 



  

!"!#
       #    !    #   



     #  !  !  
#

Alfaomega -  www.detodoprogramacion.org 



   

     


   
" ! #  
        
 

 www.detodoprogramacion.org Alfaomega - 



  


   
     
! '"!.
 "'//)#.
 "'// " " .
 "')/! '"/  '")#.
 "')/! '"/%/%  '".
 "')/! '"/%/%  '"
&!".
 "')/! '"/%/%  '"
!!.
&!!   '")"!%  '"4
 ""' !!
&!"2%  '"
&!" &!"-
%  '"
!! !!3
" (!  '")#-)#4
 !!/!""" *26")"0". !"; 1963.
" *2 " " &"; !!/" " 2334
&"/ "26<,  "=63.
&"/ "26<"=63.
&"/ "26<=63.
&"/ "26<#"=  '"   '"<0#"=63.
&"/ "26<0=63.
&"/ "26<*=63.
&"/ "26<8=  '"   '""6:
 &!"/"")" "23:6<08=63.
&"/ "26<0*=63.
&"/ "26<0"=63.
5
5

Alfaomega -  www.detodoprogramacion.org 



   

) 
     $      "
      %
   " &
   $  "  %#
'
) 
    $      "
      %
   " &
   $  "  %#
'
) 

     $%&
 (   (#
'
'

&8$")*) ')-# ,0,$-*, $$)( -

9 &- ,$' , ,0& .# ,  &&- ..* ,0& .

9 )- &- &- - , ! , ($- -  $(&/3 ( ( & *+/ .  %02 )(.$ (  &-

 &

9  ( ')- )- '6.))- ) . 3 ))-.


')- *, . ( , &- * .$$)( -
(-' $(. 3).,-' $(. 

9
')-'6.))-.,.()-*,5' .,)-&* .$$8( &&$ (. 3&, -*/ -.+/ 
- &  (07&&$ (. 

9
')-'6.))-&&'(&'6.))*,) -- +/ -.+/  - &'6.))+/ *,)
 -&* .$$8(

9
')-'6.))-&(4(&- 2 *$)( - ,0& .2 *.$)( 2 *.$)(

9  -&$ & /-/,$) -  , &$4 ' $(.  & )% .)  +/  &) ). ( ')- )( &
$(-.,/$8(,$(.,$. ,)/. , -*)(- " .,$. ,

, #,  (, (/ -., *&$$8( # ')-   )'*$&,& 3  -*& ",& ( &
- ,0$),, &&)&)'*$&')-' $(. &)*$8( )(-.,/$, &  ((/ -.,)
-) & (( /$&).# ')- # ,&)-),  &*,)3 .)1 

 www.detodoprogramacion.org Alfaomega - 



  

$!"!#$ 


 
   

#$"#!)&%#!$! !$!"* &%#& 

'!$$"* & ! &$%#! '!#)$# !


$& % %%" !!$%
## ""(####'%

Alfaomega -  www.detodoprogramacion.org 


DETODOPROGRAMACION.ORG

Material para los amantes de la


Programación Java,
C/C++/C#,Visual.Net, SQL,
Python, Javascript, Oracle,
Algoritmos, CSS, Desarrollo
Web, Joomla, jquery, Ajax y
Mucho Mas…
VISITA

www.detodoprogramacion.org
www.detodopython.com
www.gratiscodigo.com

   

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

#&0 (!#*!#' /# '&$(#&'$ ) !/) #++,! 


"(&# &$(

2$" 1*-&,*  1*(0*$3
2! (
 1*/&-*"1*%''"& &'"''

*"%"1*%''!!!&
!/&'.,,-'  
(
 *"% 

1*%''"& &'"''


%''"& &'"''

'! (
)/)-&" *3
2 3
2 (
3 2' (
3
2 ( 
3 & 2' ( 
3
2' 3
2 (
3
2 (
3 2' (
3
2(
3' 2'(
3
2' (
3
2( 3
2(3
/,
2'(3
2'( 3
2'! (
3
#!#'$&'#" .& $ /"'&"#" ' !"( #(#
#%)%)&!#'

!"!#'%)("!#')" '(#(&'$&'#"' $&'#"0"!"(


)&!#'')"#!& #!#')"&! ''!)-'!$ 0"!"(*!#'
!#'(&& /### /# #'&&!#'" !/) # !#'/!#
%) '(&)()& $&#-(#!#'(&"#  # ./" '&$(#&'$ )

 www.detodoprogramacion.org Alfaomega - 



  

                       


 

  
   
  )
#   -
$  )

# +,-
#)
.
#$+ ,-
*/)
.
.

   
   
  )
 $ *# * ')
 $ *# *)
#   -
$ 0  1 )
#  +,-
* /% '0  1+,)
.
#0  1  +,-
# )
.
#$  +0  1 ,-
* / )
.
.

 
 
  $)
*  )
*  )
 $ **& )
 $ **  )
 $ *# *)
 $ &*$* $& )
 $ &*$*"*" $)
 $ &*$*"*" $
#)
 $ &*$*"*" $
)

Alfaomega -  www.detodoprogramacion.org 



   

(## """)$+$#' ")$7


 ")$ #$ "###$ "##0
 "$$) "## !(#$5' ")$ !(#$"!(#$/
' ")$ # #"# #6
$"*#")$+ %/ + %7
$#2"" "##560
"# #2#$$$, 59$+$3$0"#$@4>960
$",5 "$"$"($@"# #2$"$"5667
($2 "$59A.  $B960
($2 "$59A$B960
($2 "$59AB960
($2 "$59A%$B")$ """)$A3%$B960
($2 "$59A3B960
($2 "$59A,B960
($2 "$59A<B")$ """)$$9?
"!(#$2$$+$ $56?9A3<B960
$@<0
 #$A "#B "##@$#2#$ "##2$ "##560
"5 "# 1 "##67
($2 "$59A=B "#9??919? 2$
"56?92A3=B960
??0
8
($2 "$59A3,B960
($2 "$59A3$B960
8
8

: )""
 "$$)$5' ")$ !(#$"!(#$/
' ")$ # #"# #6
$"*#")$+ %/ + %7
 "## !(#$5"!(#$/"# #60
8

: )""
 "$$) #$5' ")$ !(#$"!(#$/
' ")$ # #"# #6
$"*#")$+ %/ + %7
 "## !(#$5"!(#$/"# #60
8

: )""
 ($"$")$567
"$("9"$#" %90
8

 www.detodoprogramacion.org Alfaomega - 



  

  
  
 !  
 !  
      
    
!  
     
    
!  
      
    



%  (!$%%"$




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


$ "!$  !$"!$$  /! (  &$!   ",   %  '%!  
%' &% &*%

Alfaomega -  www.detodoprogramacion.org 



   

6 1*, -$5(
    )($#)!,"' (.)&  $')-&$(.4,*, .  +/ 
   -,$$, (&-&$&)+/ $($+/ & 1*, -$5( ($,+/ & 1*, -$5(
()  , (*/(.)2)' 

   

    (.,) &  
*) ')-$(&/$,/&+/$ ,5$")0

6  &,$)( -
   $,0 *, &,,(/ 0-0,$& - (&*3"$(

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

& ")- -. */(.) -/ ()$($,+/ 0')-. ( ,)-.$*)- 0 (-

6  - -$5(

6  *&$$5(

)- 
   - -$5( - ,3( +/ &&)- )% .)- +/  -5&) . (,3( 0$  &) &,")   &
- -$5( &/-/,$)  &'$-')')). (, ')-/($(-.($*),/-/,$)+/ 
-.4&)") ( &-$-. ' )-
 *&$$5( 1$-.$,3(/,(. .)) &.$ '*) 
0$ &*&$$5(2. (, ')-/($(-.($*,.))-&)-/-/,$)- &-$-. ' 
0,$&  - -$5(- ,3 .$*)%01 - ,0& . #..* ..* --$)('$ (.,-+/ &0,$& 
 *&$$5(- ,3 .$*)%01 - ,0& .  ,0& .)(. 1. '-0,$& -!/($)(,3(
 '))   '*   ( & +/  - . , ')- &)- )% .)-    3'$.) )( &
$ (.$),+/ +/ ,')- )(),'& -*)( ,& &)-)% .)-)')$ (.$),-/
'$-')()',  ')-(/ -.,)*,$' ,

 ( &+/ - ).$ (  -)&-0,$
& - *&$$5(2 - -$5(

% +
 %,,'!+
 %,,  +
 %',% ,
%  ' +
 %',% ,
% '!+
 %',% ,#,#
% +
 %',% ,#,#
% $ +
 %',% ,#,#
% +
 %',% ,#,#
+
$
% ' #
% 1
  % $ /#
% $ $ *
#
% 0
 &
% '!*'!1
#
5$ ,
/0+

%  '  ' 5
%  ' /0+
,   (/2 ' - + 5 .420+
 (/  $ 5,  /001

 www.detodoprogramacion.org Alfaomega - 



  

'#1!#37;.  #<740
'#1!#37;#<740
'#1!#37;<740
'#1!#37;$#< !(# !! !(#;2$#<740
'#1!#37;2<740
'#1!#37;+<740
'#1!#37;9< !(# ' !(##7:! '"#1##*# #34:7;29<740
'#1!#37;2+<740
'#1!#37;2#<740
6
6

8(!!
!##(#3& !(#
 '"#! '"#/
& !(#
""!""4
#!)" !(#*$/*$5
!""
 '"#3! '"#/!""40
6

8(!!
!##( "#3& !(#
 '"#! '"#/
& !(#
""!""4
#!)" !(#*$/*$5
!""
 '"#3! '"#/!""40
6

8(!!
' #!# !(#345
!#'!7!"!(#70
6
6

           
      
 
            
     
    
           
    
    
    
"!(#"0
!#(11*$0
!#(11 !# !#!0
!#(*1"!(#1 !(##*#0
!#(*1"!(#1 !(#*$0
!#(*1"!(#1&1& !(#0
!#(*1"!(#1&1& !(#
 '"#0
!#(*1"!(#1&1& !(#
""0
!#(*1"!(#1&1& ""0

Alfaomega -  www.detodoprogramacion.org 



   

(## ( ")$+$#' ")$7


 ")$ $")" #@9<91
 ")$ $")" @9=91
 "$$) "## !(#$5' ")$ !(#$"!(#$0
' ")$ # #"# #6
$"*# ")$+ %0
+ %7
' #####@"!(#$2$ ##561
 ")$$+$$+$@$ ")$$+$561
5###2$'"($59)" #96@@(67
###2#$'"($59)" #90)" #61
8
5$+$2$'"($59)" 96@@(67
$+$2#$'"($59)" 90)" 61
8
"# #2#$$$, 59$+$3$1"#$@4>961
$",5 "$"$"($@"# #2$"$"5667
($2 "$59A/
 $B961
($2 "$59A$B961
($2 "$59AB961
($2 "$59A%$B ")$ "" ")$A3%$B961
($2 "$59A3B961
($2 "$59A,B961
($2 "$59A<B ")$ ( ")$$9?"!(#$2$$+$ $56?9A3<B961
($2 "$59A3,B961
($2 "$59A3$B961
8
8

:
)""
 "$$)$5' ")$ !(#$"!(#$0
' ")$ # #"# #6
$"*# ")$+ %0
+ %7
 "## !(#$5"!(#$0"# #61
8

:
)""
 "$$) #$5' ")$ !(#$"!(#$0
' ")$ # #"# #6
$"*# ")$+ %0
+ %7
 "## !(#$5"!(#$0"# #61
8

:
)""
 ( $"$ ")$ 567
"$("9 "#")$91
8
8

 www.detodoprogramacion.org Alfaomega - 



  

,- (+&,-&(,,(#'(.''%,,#6'1(-+'%)%##6'
+(%('(+&%,+3-'+,-(,($-(,%&(%(%(&#'#(,-(,($-(,%
(&#'#(,('%(,('(#(,/',#"(,($-(,,(',#%,,%,)3!#',
%&&(,.'($-(/',#.&)%#+-,('##(',

7 #''.'(',-+.-(+,#'+!.&'-(,

7 &)%&'-'%#'-+ 2$/#(+#%#2%

7 #''%(,-+#.-(,)+#/(,

7 &(,  %%(,  -+/4,       + %(, ((%'(, %(,  
(&#'2'('%)%+ 

+)(+"+.,(%%(,'%,)3!#',&(,"+.,(%#+-#/
1%#6'$,).,'

,#+-#/,,(' 
 
('%,#+-#/,%#'#&(,%
&(-(+#' (+&#6'*. -+3%,-+.-.+% 
!'+('-#&)(
(&)#%#6',#'-0#,.'#+-#/,
 #+-#/)+()# /%(+ 

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


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

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

#+-#/ 
%#'#%&(-(+*.#'%.#+'%)3!#'%#' (+
&#6'%"+(#'#('%#"#'%.,#6',+%#2'-#&)((&)#
%#6'1)(&(,#'%.#+%('-'#((-+)3!#'

,#(',,%'2''-#&)($.#6'1-#''#/+,(,(&-#(,
(&(%-+', +'#('-+(%%#'%.,#6'($-(,(%#'%.,#6')3!#',)+(
'-#&)($.#6'(&'&(,&(,-+'(%.,(%#6'.,'

,).4,  "+ +%#2( % %-.+ ,(&+  % -(+5 ,(+  /&(,  +
,+##+ '.,-+( $&)%( % %#,-(  )+,(', .,'( "(+ % -'(%(!5  
,+##&(,%(, )+*.#&)%&'-'%#'-+ 2+#%#2%('(',-+.
-(+,,#'+!.&'-(,1+ -(+#2&(,% 
+#&++/%-

 (, +,('1#,-+,(',*.'(&(,#!.'

7 %,+,('$/
  



 


 

 
 

 




 

Alfaomega -  www.detodoprogramacion.org 



   

    #$%


  !
&
 
  #  $%
 " ' !
&
&

+ ! !"  !!$

  
!
""  !
""!
""!
       %
 ( ) !
  #$%
 " ' ( )#$!
&
 ( )  #$%
  !
&
 
  #( ) $%
 " ' !
&
&

!!  #    # !  # (   ! " 
  %!  $' # &!    ( " # "*
  #   !    $'    !   (  !" 
 !! & ! !" (  $  !"  !!  $   * !"
 "! ! !#!"(!" !!!
 
#" )! !#"

 www.detodoprogramacion.org Alfaomega - 



  

   
   
  


        


   &! ,
!- !
  ,
!-
  ,
! & -- (",
! & (- &!- &!!(!,
! & (- &!- &!(",
! & (- &!-$-$ &!,
! & (- &!-$-$ &! % !,
! & (- &!-$-$ &!   ,
! & (- &!-$-$  ,
% 
 &!(! $ &!1
& ! !
   !
  ,
!!& % !/$ &! % !% !+
$ &!     0
!'  &!("+ ("1
..  - %   ! -
      -
$    4% !-!  /0,
.. -
      -
 &!!(!!(!4! &!!(!/0,
! -  
  /0,
/!(!-!$%!/3 !
  3044%01
!(!- !$%!/3 !
  3+! - !
  0,
2
  -  !/3 !   - 30,
2

Alfaomega -  www.detodoprogramacion.org 



   

= ,%%
#%!'',!!'8*#%,'$+&'%$+&'3
*#%,'&#! &%&#! &9
'%!-&%,'.#(! 3 .#(! :
#%!&&$+&'8%$+&'3%&#! &94
;

= ,%%
#%!'',!!!&'8*#%,'$+&'%$+&'3
*#%,'&#! &%&#! &9
'%!-&%,'.#(! 3 .#(! :
#%!&&$+&'8%$+&'3%&#! &94
;

= ,%%
#+'% '%,' !89:
%'+% < !%" &%,'<4
;

#%,',!%%%&! &89:
'&5&'%&! &C - &'%&! &894
%&! #C -%&! 894
#5&' !%8< &<94
'&5&'%&! &5'%&! &8958#94
#C -%&! 894
#5&' !%8< '! !<94
'&5&'%&! &5'%&! &8958#94
#C -%&! 894
#5&' !%8<
,%<94
'&5&'%&! &5'%&! &8958#94
;
;

   
 
DB=#! ' '/#C<'.'6'<# ! C<7?<BE
D2 'E
D'E
DE
D'*#7$+,C<! ' '7/#<! ' 'C<'.'6'4%&'C7?<E
D('E 
D6('E
D6E
D!/E
D#E+ #%,%&'!#%&! &555D6#E
D!%(! C<%%%,'<E

 www.detodoprogramacion.org Alfaomega - 



  

?$  '>5$ 5>5%5.@


?.@
?.'@
?. @

- ) $% !#$ $$!


?=6  '>5 & . 5>5 /:5
  >5%-$!-4*-45=@
?,$>5 
5>5- 
5>5!5.@
?) 
 @
? @
?@
? #/$%>5  / '5  >5 & . + > /:5@
?! @ ?.! @
?.@
?'@
?8@ ?.8@
?=
 ?
@> 
-
01+
0
,12
=@
?9@
?=>- 01=@
?.9@
?=
3
=@
?.'@
?. @

  $'#"&!# !   #&# !  $#,%


 #   *!  $'#   $&$ !+
%  +  $!&$   
 %  #%'
  $  
 %!   #    $ $&  +  #%#$ (  $ !"&%$ "& 
! #%#!#! ##&$ $$$ $%(#$  $$
' #

Alfaomega -  www.detodoprogramacion.org 



   

 
   
%)$*((#%)%($"*$%"%2 &(,(3#%&%#%) #&"#$*(
" $+)*()&"  %$)%(#&(%) %$"# $*%#&%$$*))
*+ (#%)"%)$ %)+)( )2%#%" #&"#$* 3$* &%""%)

%#%#%)-&" %$*( %(#$*"%)%#&%$$*)'+,$()  ($$+)*(%


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

4 $*(/"%"

4 $*(/(#%*

 $*(/"%")'+""'++)(0$"%)%#&%$$*)'+)*0$) *+%)$"# )


#%)(, %(&"  %$) $*(/(#%*)'+""'++)(0$"%)%#&%$$*)
'+)*1$$)(, %()&"  %$) ($*)%'+""%)(#$*%)3 %'+
+$!+*0$%)$"# )##0'+ $'+")(, %($%)*1$)&"%)$1)*
%)%#&%$$*))+)&* "))($, %)%*(%))(, %()$)()( " /")

%)   )%$ %#&%$$*) 


   %$ ) ") ) " &(%& % )(, %( 
&"  %$) % ) %*(%) )(, %()  $% +)%   %)%*(%) "%) +)(#%)
 $%+)%" $*(/"%"%# $*" $*(/(#%*

)" #&"#$* 3$  ) $%"*+"" #&"#$* 3$ )#+.


) #&")&"("%) $"%)%$*$%().'+$%"*(()( &*%()
 )&" + $  ) $% '+ "% (" /#%) &%( # %  $%* %$) $ " 3 %
$+)*()"))%(!#&"%" $*(/"%"+$ )) 3$

 www.detodoprogramacion.org Alfaomega - 



  

    
$
  & 
& $
* 

      (
''     ! &
)

   #   !       %

    
$

  & 
&  $

* 

       (
''     !  &
)

!"!
 !#!&!#& #""#
 "! $! !" #""# !'!## # "
 !   !!"! "" !! % !" #!  ! # ! " 
#(""%" (! !

!$ !"! 

  
  !!"!" " 
  !!"!"  

  
 !"
 !"
 !") 


    
  
#! 
  
 


Alfaomega -  www.detodoprogramacion.org 



   

   

  
-1 "##,2'"" 1-,*-10#*!'-,"-1!-,*.#01'12#,!'"#- (#2-1#,
,3#120 1#"#"2-11,"-*  
 "##01'12#,!'"#4#,
134#01';, *1#,2'""#11#09,*-1#/3'4*#,2#1"'0#!2-1*12 *1"#,3#120 1#
"#"2-1,#*!.:23*-"#',12*!';,"#0!*## -%'!#04#04'+-1!;+-!-,#!20
3, 1#"#"2-1!-,#*1#04'"-03#120 1#"#"2-1"##(#+.*-1#**+   

4#01'12#,!# #13,#129,"0/3#"# #1#0'+.*#+#,2"-"#,'"-+#"',2#


6'12#,40'1'+.*#+#,2!'-,#1"#* #,20##**10#!-%'"-"#')'.#"'

< ' #0,2#

<  (#!2 

< -.',)

< -!- 1#

< !*'.1#',)

< .#, 

< -"-

< 23!*#31

< + #0

, ,3#120- .0#,"'8(# 310#+-1 * 4#01';, "# !*'.1#',) .-0/3# #1 * +91 $9!'*
"#310#,,3#120-#,2-0,-1#04'"-0#*1#04'"-0"#.*'!!'-,#17*20#',12*"
1,"- ,-1-*4'"+-1"#*#1203!2300#*!'-,*"#* 1#"#"2-1" 
"##,2'""'09.0#!#"'"-"#*,-2!';, ,2'27;*-,-12#,"0#+-1/3#.0#-!3.0
"#"#,'0#*+-"#*-"#* 1#"#"2-1+-"-"#"'%0+"#!*1#112-1#!-,
1'%3# %0!'1 *  .20;, "# +.#- - (#2-0#*!'-,* /3# !-,4'#02# *-1 20' 32-1
#,2'""#1#,!*4#1(#,1

0+-"#*0*10#*!'-,#1#, 31+-1*11'%3'#,2#1,-2!'-,#1#,*-120'
32-1

< ,#-,#
3,-3,-

< ,#-,7
3,-+3!&-1

< ,7-,#
+3!&-13,-

< ,7-,7
+3!&-1+3!&-1',2#,20#+-1#4'20*1

-+#,!#+-1 !-, * .09!2'! -+- #(#+.*-1 7 #(#0!'!'-1  *- *0%- "#* *' 0- 1# 4
.0-.-,#0!0#03,.*'!!';,5# !-+.*#231,"--".*'!!';,*'%3*
/3#3,#"'!'-!-+'#,8"#1"#*-1!'+'#,2-1-1!'+'#,2-1#,  1-,*-1"
2-10-.-,%+-10#*'80*-*0%-"#*2#62-3,.*'!!';,!-,1'12#,2##,3, *-%

 www.detodoprogramacion.org Alfaomega - 



  

!   


   !! 

$  ! !!!

 ! ! 


    

  

' !

'   

'     

'   ! 

'    ! "!% $ ! !%


 

  !  !     ! !"  
   #         "    ! 
!&#!! !
! 

Alfaomega -  www.detodoprogramacion.org 



   

+%"4' !- -.%,.'+%"4'.'(&.!(,('-+".-(,('%-+".-(


,.+"((+%%(&",&(,',+"('"+%(&(.''./'-"

(&'&(,('%)+2-" +&(,.''./()+(1-()%""4'&)+,+"%
' % *. -' &(, %(, &4.%(, *. , ,)% +2' 
 1   % )+(1-( , %%
&+2  % &4.%( ' % *. ,+""+&(, '.,-+(,    '-" 1 -((, %(,
&2, 
,+2%&4.%( 
+)(+)+,",-"+%(,(#-(,&(,++.'
'./.'")+,",-'"''.,-+()+(1-("'(%"('%(-4'+!(
,(+%&4.%( 
)(+&(,++%(,",-"'-(,%&'-(,*."+&(,,-."'(

+&(,.',-(,'(&"'''.,-+( ,-(+1%&",&(
&((*.+&(,%,-(,%+''%)3-.%("',-%"4'%,+/"(+
%'(&+*.%," '+&(,'%,+/"(+)%""(',,+2
1
%( 
%'(&+ ,+2%( 

+'(%'./.'")+,",-'"(&(,(,+/+*.%)+(/(+%
.'")+,",-'", %"),"'$1*.%.'--(,,%( '(&+'
%2+(% *.%!&(,," '(

-( , ."( /&(, 4' *. ." % .'"  )+,",-'" )+,",-'
0&%

 www.detodoprogramacion.org Alfaomega - 



  

- % "##$


6(%#5.1*0.5.
,4.(7
6#5.2*1.%5.!)++%**+%++.
%)%5.!)++$$$*$3*+2001+   , .
%)  5.!)++%**+%++
!)++%**+%+++-2-1*%.7
6," 5., .  ,&5.
.7
6 ,  ,"76+ ,  ,"7
6%",", 7 6+%",", 7
67
6& 5. # %** , *   * .
# "5. ,,%, .+7
6+7
6+,"7
6+7

#"&#$$!%##$"$"-
$#"$"'$$#

$ #% )#  "" %#$"# $#


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

"%#$"#$#""#% !%$


Alfaomega -  www.detodoprogramacion.org 



   


  
      

   

    (
 # ))  & (
 # $)) %(
 # $))  "(
 # $)) 
%(
 # $))(

. %
"  "   & ,
#      0/(
.
.  "* %0 
%)
+
# (
#   (
#   #(
#   " (
#  (
#   (
"*+,
"(
-
"#*+,
)0(
-
"  *+,
" (
-

 www.detodoprogramacion.org Alfaomega - 



  


    $  %&
"  ,  
'

    $%&
   
'

     $   %&
"   ,  
'

  
  $%&
 
  
'

   
  $
  %&
"
  ,
  
'

  
 $%&
 

'

   
 $
 %&
"
 ,

'

    $%&
    
'

     $   %&
"   ,   
'
) 

   $%&
 ,*
 +,$ , "  $%!*%
  
'
) 

 
   $
 
 %&
$$
    %%&
  
'
  ,$ %
 
$$" ,,(( " ,%##$" ,((" "  $ " %%%&
  
'
 
'
) 

 $%&

Alfaomega -  www.detodoprogramacion.org 



   

"$'"5$.#'" 19588525-
4
4

    

!$-
! "$(. . "+-
! "$(.'%."-
! "$().!"##$.%$*-
! "$().!"##$."$'-
! "$().!"##$."% *!-
! "$().!"##$.-
! "$().!"##$.
* -
6%$*
!'## #$!$# "+3
!"($#$% #""# 97 -
6
6"$'/#$"$*9"% *!. 0
!"($ -
!"($"#$$-
!"($ $" $ -
6
* 
!"($#'" '$ "-
!' $/03
"$'"-
4
!'( #$/ 03
$#.9-
4
!'"$#$$/03
"$'"#$$-
4
!'( #$#$$/"#$$03
$#.#$$9#$$-
4
!' $"$ $ /03
"$'" $ -
4
!'( #$ $ / $" $ 03
$#. $ 9 $ -
4

!'#'" $'$ "/03


"$'"'$ "-
4

 www.detodoprogramacion.org Alfaomega - 



  

 
  "#&
 -
'
* 
 
 "#&
-+
,-" -  "#+#
 
'
* 
 
   " 
 
#&
 "" 

 ##&
   
'
 -"# 

 ""  --))   -#!!"  -))  "   ###&
   
'
  
'
* 
 
"#&
 (  $ -(, ,(%(
'
'
%# $

, $%$!%%#)$#)

, % $$%$  %+%%(  $!#


 $$#!% #$$!&!# $ 

,  !  ' $#*  !    %!     $%#%  #+
'$$#*&% *%

, %#&% $&# % $%$%#+& $


& 

$#!#$$%$% ! # % #!  $#"&% $$


!# $ $ #  $  % $ "& %  & $  % %#*   $
#+%#$+ $"&"&# $$#%#&$&# $%&
& %#$+ %&$&# $ % # #*$
&$#+ $#%%  $ $&$&# $  $#%& 

Alfaomega -  www.detodoprogramacion.org 



   


  
#!%#$# 


& $%"$$$#$# $$"


"$"'"$#%" "!%#*%"#)
"
#%"&(#$"" $"#$#"$

,  $#$

,  $

,  $ $%



 
#$"#$ #
##*

, #$    

, #$   

, #$+ 
 


 www.detodoprogramacion.org Alfaomega - 



  

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

  ((1# $# ()$ ( ! ! '')$  ! $"%'  *# $"'$ !)'1#$
*(*'$#()!"#'#((1#(*'')$ $ )$ ('2#$
%'  *(*'$ $' ! $#)''$ !$(
  ((1# (# ()$ ($# $"*#( !
 "%!$".()0%$(!
!$!-$'('+$(($$'#)!
  
 *)! !   ( &* #$( ('+ %' $"%')' #$'"1# #)' )$ !
%!1#4
&*/#$('*'()$ 
!$(
%!1#

  


'%$''!-'!($%'$#(!          ($'!(


)!(  #*()' (  )$( #()"$( #' #*+$(      

%' !( !(( #)), $ ! $# ! $)1# '$ ($' ! "1*!$   #
$#)''"$(()$%1#
()$(
((1# $#+!($)$(!(
#)%$#'"$(!%!' )()$(
()'.#(%$#!(2#"#)(!
('+$'%!$#(%$'!$)#)$(1!$#"%!"#)'!#)'-!$!"$(
1"$&*'0#!$(
((1#(#()$%'!($%'$#(!  !(
#)((*'$,$()()'*)*'!%'$,)$(!(*#)

Alfaomega -  www.detodoprogramacion.org 



   


*)-$&* (, $&* )& ,% #*  + *+)+  %2)! (, !$
'#$%+ # ,%!&%#! # $!*$& $&& $&* )& ,% ')  )++&* '&)
 %+! # !%+)/ (, ,%!&%  $&&  &%+)+& . # !$'#$%+!3% 
! !%+)/)%&)'+!)3!&#,%!&%#!*&+!%*##* *
+)+ ,*1%&*#+!'&+&%2)!&(,')$!+##%,"- 
&%+!%,!3%$&*+)$&*#!)$#**')#*%+!**,)!&.&*+

!$'#$%+!3%#&*$2+&&*&$,%**)#!/&%##%,"0*+*
,%#%,"&%*,#+&)!%+&&"+&*%!&&$&')+# 

$&* &)#3!&#&***!&%
%*')&',*+&*

4 %+)/ #&#  $&&  &%+)+& #   +*,)!&  %+)/
 +*,)!& &#

 
 

  
 


$
  
 
  
#
 

!  "
 
!  "

 www.detodoprogramacion.org Alfaomega - 



  

'!'/"&!&"&!0+
"&!/ #0+
"#8"&!9/0+
"#8"&!9 /#12!0+
#&#/0+
4

 ''/"'"'(#
(')&# *
#""""+
 !##,"&!+
 !#'(,,##""+
 !#'(, !""#,$#) !+
 !#'(, !""#, !""##(#+
6##""
& "" #."&! (#" #."#!#8"&!9  #" #.
"&!3
6 !""##(#/&#
75- 50
 !'#$#) !+
6 '!!
 !##$#) !#$#) !/03
!#&!+
4
 &#."&!/03
"& !/"&!,""0+
4
4

 "#(/" (( '' " )"   ''/" '" '(# #!#' $&&
 )'#%)' )"$&''("(%)(&''(" #"(+($&
"& #(#  ' "((,"&

''/""(&#&("!$ !"(#' #'!.(##' "(&-$#&&&


   ' 
('(&(  #!# !#' *'(# "(&#&!"( "!#'   ($#
" "/"  '

0 '
('(&( *)'# 
#""""+
 !#',&$,"#+
 !#'(, !""#,$#) !+
&"#!#""#."#!#893
 !'#""89$#)""+
 &#."#!#/""89$#)""03
#",$#)""7$#)""+
4
 !##"#!#$#) !#$#) !/0+

Alfaomega -  www.detodoprogramacion.org 



   

&'!#/$#)03
#$#)!/0-!""#/$#)0,
4
&'#/$#)03
#$#)!/0-!/$#)0,
4
&'!'/$#)03
#$#)!/0-!'/#$#)!/0-!/$#)00,
4
&/ #03
!#&!#$#)!/0-/$#)""+/00,
4
&"#9:/03
'(-!""#-!#!-!#! &!) 8
#$#)!/0-#!#!&!/0-!# &!)/0,
 -"#/ -!/$#)""00,
!#&!#$#)!/0-!# &!)/ 0-# "&#"#/0,
4
&"#9: /#12!03
'(-!""#-!#!-!#! &!) 8
#$#)!/0-#!#!&!/0-!# &!)/0,
 -"#/ -!/$#)""00,
'(-!""#- &!) 8#$#)!/0-!# &!)/ 0,
 -"#( "&#"/!162.!152760,
 -"#!"# "&#/!1520,
!#&! -# "&#"#/0,
4
&#&#/03
'(-!""#-!#!-!#! &!) 8
#$#)!/0-#!#!&!/0-!# &!)/0,
'(-!""#-!#!- #9:!#8 -!/$#)""0,
 -"#/#$#)!/0-#!#!&!/0-&#/!#00,
'(-!""#- &!) 8#$#)!/0-!# &!)/ 0,
!#&!//0 -#  "&#/00-#&/0,
4
4


  $ 
# 
 " %  

& #   !


#"""",
!##-
"#,
!#'-&$-"#,

 www.detodoprogramacion.org Alfaomega - 



  

"!#%)*..
!-
8
!
"( %#%0!$%
!5
)!#%1!$%"!$%2-
)!%1!$%"!$%2-
)!#!)1!$%"!$%2-
!$% 1 %2-

$%:!$%; 12-

$%:!$%;  1 %34# 2-
 %!( %12-
6

 $$+ % $% '


"%$$$!  $-
"!#%%.!$%-
"!#%)*..%%$$-
"!#%)*."#$$% . &%+  #-
"!#%)*."#$$% .#$$% ! %*%-
8%%$$
"( $$ %0!$% *% $ %0$%#%:!$%; " %$ %0!$%/

!5
8#$$% ! %*%1( % 97!/72
"#)% &%+  #-
8 )##
"#!%% &%+  #% &%+  #125
#%(# -
6
"(%0!$%125
$("#1!$%.$$2-
6
6

 $  &  # $! +  !  $ !)#  !# # &$%#  + 
  $!)##&$  $
 
## $&
 "&#*&$ 
  &( %#) $    %$&#  # # &$   &    &

     &"&# %#  &#   +  %#&%   $  # 
 %+  
"$#)%$-
"!#%%.$(#!-
"!#%%$$$!  $.%0$(#!
!-
"!#%).!. *"&! -
"!#%).!.# %#%#-
"!#%)*.. -
"!#%)*.$#)%.#)%*"&! -

Alfaomega -  www.detodoprogramacion.org 



   

#'%)+!02:*)0"+:.': .')0"+9
#'%)+!02:*)0"+:.': .')0"+(/*+9
#'%)+!02:*)0"+:.': .')0"+*'%$*9
'/" "**"%)0"+2+$* .')0"+@
D 
') 0++=*/) % %"/*/) %9
') 0+*/) %/*/) %9
')%++0% ')%**(/*+> .')0"+(/*+)(/*+8 .')0"+*'%$*)*'%$*?
+)%1*)0"+2',%$8
2',%$@
/*/) %L$1*/) %>?9
/*/) %:*+%#)>C
*#"C?9
/*/) %:*+'"" %*>C &'4/ $+)%C?9
/*/) %:*+%#)*/) %>C") $%IC?9
/*/) %:*+"0>C# "0FGHC?9
/*/) %:*+# ">C") $%ID") $%I:%#C?9
+)3@
/*/) %:)+>/*/) %?9
A+>2',%$?@
3*+#:%/+:') $+"$>:+ **>??9
A
)*'%$*:*+%$+$+3'>C+2+;+#"9)*+L<JC?9
+)3>) $+) +)%/+L)*'%$*:+) +)>??@
;B%/+'/+3%/)'):%/#3/*%""%1 $*#'"%:B;
%/+:') $+"$>CM7+#"NC?9
%/+:') $+"$>CM+#"NC?9
%/+:') $+"$>CMNC?9
%/+:') $+"$>CM,+"N)0"+"%)0"+M;,+"NC?9
%/+:') $+"$>CM;NC?9
%/+:') $+"$>CM%3NC?9
%/+:') $+"$>CMFN)0"+"%)0"++CK)(/*+:+%$+2++>?KCM;FNC?9
%/+:') $+"$>CM;%3NC?9
%/+:') $+"$>CM;+#"NC?9
A
A

D0)) 
')%++0% %+> .')0"+(/*+)(/*+8 .')0"+*'%$*)*'%$*?
+)%1*)0"+2',%$8
2',%$@
')%**(/*+>)(/*+8)*'%$*?9
A

D0)) 
')%++0% %%*+> .')0"+(/*+)(/*+8 .')0"+*'%$*)*'%$*?
+)%1*)0"+2',%$8
2',%$@
')%**(/*+>)(/*+8)*'%$*?9
A

 www.detodoprogramacion.org Alfaomega - 



  

  
      

 
    


"!(##("""!"!%!"
$#"   

%" $$!!"#"

    

+"##'#"""#"#  
   
 "#" "#("$!"!#!
#-"""#"# "##(##$

 

"#$""$ ""-"# *"#,$"
$ "#"!!#!$!#!- !
! #  "!!!"  !! %) $ " !#  #!#! "# "
$""    
 #!!!"!! $"!$%"
""-$"$!
  $!    "#!)#""
( $"   !$$%"#!#!#("
!+"-$!##%+"# #"$-
& $$"$!$"$   #!"%!"    

  " $ "- !     !  " " !##  !
-$!!#!$"$! "!"!#%

Alfaomega -  www.detodoprogramacion.org 



   

&&0! 
" "
  & #%'!%. & !&'!  #" "&
(&%  #% !'!%&'""&)%&"&%%'"&


% "& (! #0! * !  $(  !' $( & "!'  &%)"% )
&(!'#!'

! "  #" '!% "& (! "% (%" !  $( "&  #"&  '+'" %
 !'%.!(!'
(&(%"$(&"!' !' #0!
'!%.&(#%"#"%%'",#"%!&(#%"#'
" " "&"&'&%!
!'" "&%" !'&&0! &"(0!$(&!"&"(%%#%
&'#%" "!"&  
  &(%%!
  
  (!'%('"
'#"#$("!&%)&&0!(&(%"(!"!"% 0!
&(%%'"" #% '"%&&'%.#%(!'!"&&' "&(&!"
  
  " " & (% (!
  ! '" " &' "& !" #"%$(  )"% 

  !""!"!'% "&!& &


 
'%)/& &!"'%)/&
 "! &% "'& !'!'%-% "'  , "&#"%#%'&
,) "&0 " # !'% #"%%'""!  
  &'%('(%
%#'&#%",'"&&(!'

&0!!%

 www.detodoprogramacion.org Alfaomega - 



  

.&  

.& (

##'$%' $"& $ & )$!!#% $


! #% ##- '#!%&#** $! #% $##-$
*
'#!% 
  %$%#! 
 !!#$%.   
$ $&$ #$!%' $ $% $ (    # &$  , !  $ '# & # 
!# ! $$
 #  $% "&!#$ &$%#'$%"& 
"& $% $

#! #%##$'$%$'$$. $ & $$.


  &#  $   $#&$ %#&% $!#' $
      $%#&% # $ %#&% $ * "& !%  %#+ $#+

Alfaomega -  www.detodoprogramacion.org 



   

       


   

!      


   

  &
  ( 
&
 (( #  &
 ((&
 

    #  ,
 
 *+,-
  5 
6 
&
     
&
 
5 
6  
*+,
  
&
-
 
    
*5 
6 
+,
( 
4 
&
-
 
    
*+,
 
&
-
 
   
*   
+,
(
4
&
-
-
!  
 (
 ,
)'/
&
 ")'
 &
-
 (
   ,
'.&
 ")'
 &
-
 (
   ( ')
 %
 (
   (  ')
 ,
! '0.3&
 ")'&
-
 (
   (  ()  ,
 ")' &
-
 (
    (,
 ")'&
-

 www.detodoprogramacion.org Alfaomega - 



  

 

  
DB8"" *C7")"2"7C7 3?7!!!C7" &7
 "C
7')116.')116.!!!!16.'1")"1 ".
'1&#16.!16.167BE
D!0&!C7 "7!!C7!1 "7!C7!!!72E
DB-
 "!/
BE
DB
!C( "47;1;;75/
BE
D- "E
D"E
DE
D"%3&'C7""3 *7""C7")"2"/ !"C 3?7E
D C7!"*!"7"*C7")"2!!7
 C7!2!!2"!" 11!!72E
D C7!"*!"7"*C7")"2!!7
 C7!2!!2"!" 3"11!!72E
D C7!"*!"7"*C7")"2!!7
 C7!2!!2 1!!72E
D! ""*C7")"2'! "7
! C7!2!2& *3=1<1;11!7ED2! "E
D! ""*C7")"2'! "7
! C7!2!2"!" 11!7ED2! "E
D"C7'( "7""C7("C'3(".#3!C<1;7E
D#"E " D2#"E
D2E
D*E
D'!!C7" 7E
D<E
& " D2<E
D2'E
D'!!C7" 7E
D #C7 "
 '"7"C7!"7E
D"!!C7""3   7E
D"*E
D" E
D"E! "  &"0D2"E
D"!!C7&"37ED&""*C7")"7
C7 7!+C7>;7)"C7<;;72ED2"E
D2" E
D" E
D"E! "  &"0D2"E

Alfaomega -  www.detodoprogramacion.org 



   

8  7.).98!7. .


 7. ."7.31. 7.21.(98(9
8(9
89
89 &8(9
8  7.).98!7. .
 7.."7.31. 7.21.(98(9
8(9
89
898(9
8  7.).98!7. .(9
8!7..(98(9
8(9
8( !9
8( 9
8(9
8(9
8  7.  .9
829  8(29
8(9
8  7.  .9
8   7.  ) .9
8 9
89
89  8(9
89 8(9
89
 8(9
89  8(9
8(9
8( 9
8 !9
86
**  $7+//
*  ' *+$7++,
8 9 7
  ' *+%
* & +,
    7
' *+-* +'
 *+%
69
89
89
867' *+69
8(9
89
867  ' *' *++69

 www.detodoprogramacion.org Alfaomega - 



  

/"
0
/
0
/-.! 

#$-0
/"
0
/
0
/-.
 ! # $-0
/"
0
/"0
/-
&
&
-0
/0
/
 .'*' .''0 /"
0
/-
 ##  .$((
#  ! 
 #$.$$%
-0
/
0
/-.
 ! #  !  #$$-0
/"
0
/-
&  %
-0
/
0/-.
 ! #)!)$-0/"
0
/-
&
-0
/"0
/"
0
/" 0
/"
0
/"
0
/"0

   "   


   "   "  "
"


!  


"!

  

#   


  


!!  
  
     %

Alfaomega -  www.detodoprogramacion.org 



   

  %


   %
   %
   '()
 %
*
    ' ()
& + %
*
    '()
 %
*
    '  ()
& + %
*
    '()
  %
*
     '  ()
&  +  %
*
*

 
    
   %
 && # %
 && "%
 &&%
      # )
 , - %
    %
   '()
& +! ", -'(%
*
  , - '()
 %
*
    ', - ()
& + %
*
   
 '()
  %
*
   
 '   ()
&  +  %
*
       ' ()

 www.detodoprogramacion.org Alfaomega - 



  

  (!%% 


 (!!"
   
(  
(&
  
 
 
 !"
  
   !    !!!"
  
( 
 
#  "
''
#
#
   
!"

   
 (
   !
  
  

  
  

 !
' 

 !!
#  "

 

!
#
#
#
 
 
  
 !"
  (!%% 
 (!!"
   
(  
(&
  
 
 
 !"
  
   !    !!!"
  
( 
 
#  "
''
#
#
   
!"

   !
#
#
#
 
    !"
  
 (!"

 (&&
  
 
 !"
('    !$ 

 !!
#
 
#  "
 &&
#
#
#

Alfaomega -  www.detodoprogramacion.org 



   

       


      

!   


   
      +
! , $!+
! % ,$", !+
! % &,, +
2 
$!  !  0
$%$  !. !/+--"    ,
$%   $! !. !* $!/+
$%  $! !. !* $!/+
$$!  !  !. !/+
$ !3 $!4! $! . !/+
$%%. !/+
$%%./+--
% ! !$   ,
1

!      


      +
! , $!+
! % ,$", !+
! % &,,
!+
2
!
$!  !
!0
$%$  !. !/+--"    ,
$%   $! !. !* $!/+
$%  $! !. !* $!/+
$$!  !  !. !/+
$ !3 $!4! $! . !/+
$%%. !/+
$%%./+--
% ! !$   ,
1

!          


      +
! , !+
! , $!+
! % ,$", ' !+
! % ,$",  +
! % ,$", !+
! % &,,
%+
! % &,, ! !$+

 www.detodoprogramacion.org Alfaomega - 



  

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

Alfaomega -  www.detodoprogramacion.org 



   

5
&
5 &
%&&012
! /! 6%.
3
5
&
%&&0 !12
!!6! /! /!01.
0!,6%12
! /! /&01.
3
3
3

            


   

 &! .
! /!.
!/ %!.
!&//
(".
!&(//.
!&(/ &!/ &!(".
!&(/ &!/$/$ &!.
!&(/ &!/$/$ &! % !.
!&(/ &!/$/$ &!   .
!&(/ &!/$/$  .
!   /! .
% ! &!(! $ &!2
5
&!! ! .
&!!!.
!!& % !0$ &! % !% !-
$ &!     1
!'  &!("-
("2
 )*0! 12
$    6% !/!  01.
 !  6  /!01.
! /% !0  1.
0  /!$%!04!4166%12
!6'!01.
  / !$%!04!4-!1.
3 2
!60!1  /!$%!04!41.
3

 www.detodoprogramacion.org Alfaomega - 



  

'%  !%%!+'!G%$+&'6'%'%9= !%=:5


'% #%!%!+'!G%$+&'6'%'%9=#%!=:5
'%   &%!+'!G%$+&'6'%'%9= + =:5
!+#%!GA6A5
 '  &GA5
'%/;
#%!G!+6#%&!+9#%!%!+'!:5
  &G '%6#%& '9  &%!+'!:5
<'9.#(! :;<
99#%!3GA6A:>>9  &3GA::;
77 !&'!&&  '%!+! 4!!&
&''+6
%!+'!#G -%!+'!9:5
 !%%!+'!G -'% 9 !%%!+'!6'/'&9=  8DDCE8B=:4=8D=:5
#6&' !%9 !%%!+'!:5
#6&'%!9#%!:5
#6&'  &9  &:5
%%'!&6 %%!+'!%%'!9&! 4#:5
/&'6!+'6#% ' 9=%%'!( =F
%%'!&6'%!+'!&9&! :6&09:F= '!&=6:5
<
%%'! 6&'%!+'!&9%%'!&6'%!+'!&9&! ::5
%%'! 6&'%!!'9%%'!&6'%!!'%%'!9&! ::5
%&#! &6& %'9= .6&#=:5
<
<
? ,%%
#%!'',!!'9*#%,'$+&'%$+&'4*#%,'&#! &%&#! &:
'%!-&%,'.#(! 4 .#(! ;
#%!&&$+&'9%$+&'4%&#! &:5
<
? ,%%
#%!'',!!!&'9*#%,'$+&'%$+&'4*#%,'&#! &%&#! &:
'%!-&%,'.#(! 4 .#(! ;
#%!&&$+&'9%$+&'4%&#! &:5
<
? ,%%
#+'% '%,' !9:;
%'+% =&%#" &%,'%%'!%,'=5
<
<
 %      
        
$"%!%
%    
 "
  
    #" 

" 
%

Alfaomega -  www.detodoprogramacion.org 



   

"&   
  (&'%! &( #"'! !    !" (&"   !'%,
% "''%).&  &'(" %,%&!'%&&'"&%!'&
#%!'!%" "%

3 # !'1! !

3  # !'1! !&%)"%#"!&

3 # !'1!  !'(!!'%,  % "'


   

  "!&&' " " &( !" % ! ! !  !)"1! % "'  .'""&
"&'-!%"!"% (!%%/$(&#%' '!""/&%%
 
 

 

   )%&1!    #%  #%"% 1! &'%('(%
"$(#%'!&&"%%&'%"" -$(!(! .'""!(!#(!'"
% $( &%- )& #"% "&  -& $(#"& "!'"&   &  % ! !(&'%"
&"%"

%  # !'%    "& *#"!% (! !'%, % "' ! (! %%/ &
#%    # !'1!   !'%, )!' !' #% #"%  # !'%
!'%, "& #"%'%!#%"+'" # !'1!%)"%
%%/&&(!'

3 # !' "&!!(&'% -$(!(!!'%,% "'$(&%-#2

3
% "&(!#1!)$(0%- # !'1!%&'%"

 www.detodoprogramacion.org Alfaomega - 



  

4  " *#%)"%)" $*)'+'+ ($(+)%$+)*( #&"#$* 3$"


$%#()%"( )*(%$+)*( ( 3$

4 %)" $*))%$*(0$$+)*(#0'+ $ $%+)%" $*(/(#%*


."$%#()%"( )*(%'+")(#%) " *%

 )+.$*) )"("+)%"%)#1*%%)" #&"#$* 3$1)*%)


($% ) )*#) 1 "#$* %&"%) " "*%( ) )*(0 &(+$*$% )  "",#%)
+$%& "%!*%" $*()&+)*))2.",/$%%'+)*()"
" " $* ) +$ #$ )&!%  $+)*(% %!*% +$ #$ ) $(%$ / . '+
"%)# %)$"%& *$ (*#$*"%(  $"%'+"" $*%* $)
+$
 ( #&"#$*(  $ ,() %$) $*( %()    2#%) %#& "(
"")'+2"( )*(%""#  ($%+$")  )*%(#
 #&"#$*(  )*0 %)%"* . $% ) $)( % ""#(   ) " "2$ 
%#$%)

#%)3#% #&"#$*(%$+$)$ ""%!#&"% "!#&"%'+,(#%))(0


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

$"&(%.*%$*(/%"%#%)" $*(/(#%*
%&(%.*%)+$" ((2
"))%)%*(%)%)&(%.*%))%$&"  %$),  "&(%.*%#&"#$
* %$ ) " #&"#$* 3$  " $*(/ . " &(%.*%  " $* ) " &(%(#
'+)!+*(0$+"'+ ('+ &%$+)*((

#%)"3 %+$%"%)&(%.*%)

4 3 %" $*(/(#%*$"" ((2$*(/


   
    
     
   
     #
   !"    
$

Alfaomega -  www.detodoprogramacion.org 



   

. -!" &-  &$)!%"!$&$$! &$


)$
  *
 # ++
% *
 # ++#+  
*
"  %  
 "0
 ,-$
% 0
",-*
1

3#
"  " ,-$
% 0
"2 "2*
1
1

%!!!(!%"$!$"$ "#'$%&$!%&' ! 


+'  %& %" &! 
  *
 # ++&+ 
&*
 # ++&+
&*
"   
0
" # , ./ -0
&0
 " "7$ ,-*

&7 
&+ 
&,6465-*
+,2 "2) "-*
 &+"+,2  2-*
1 ,% %-0
 &+"+,%+ ,--*
1
1
1

 %& !! %&!% %&' !  " &-     &$) $!&   
"'$&!$

*#' ! #'!% &%#'#'$ $'%!
" &- & $*

. %!$$,#'  &$)$!&

. '%&$$- 

. "'$&! #'!%%&'!" &- 





.  !$#'!%% ! $%&$! '%&$*#' %'!

 www.detodoprogramacion.org Alfaomega - 



  

#+#3''.,-+&2*.#',
 #%#-'(#"#' (+&#3'
0%).+-().',+##+%)%##3'%#'-

5 )%##3' %#'-
      #
  $  #
  $$  $    #
  $$  $  #

     )

     %'( &)
 )
   4    $   %+/30$/12$.$/./+"3.3/&#
    4%  & $%+  +&#
  $$%  $  %&&#
*  %  &)
  $$% $    %&&#
*
*
*

$.-'(%)%##3'%#'--'&(,%,%#,)+

  

      



 

'/1'-'#(%'-+#(+$&)%('(,#,)('&(,"+%(&#,&('+%
(!#+/+&(,%),(%,+/#(+)%##(',)+(4''(.,&(, 
 # , $+ % )%##3'  #&)%&'-#3' (++#'( ' % ,+/#(+ + %%(
"&(,  ,-+ #" %, (&( .' %,  ++'*. % ,+/#(+ (, %#'-,
, ('-+2' "(+  % #&)%&'-#3' *. +,##+2 ' % ,+/#(+  )%##(',
!.#&(,-'#'(-+,)+(0-(,

5 '-+ 1 #'-+ 1+&(-


5 &)%&  )+(0-(  ,)%!+ ' % ,+/#(+  )%##(', *. #'%.0 %
#&)%&'-#3'
5  %#'-  )+(!+& *. $.-+&(, , .%*.#+ &2*.#' ('-  %
+%,+/#(+)%##(',

Alfaomega -  www.detodoprogramacion.org 



   

)'&+)&'*'%'$"&+*' ",*%'*$()'+''$' *)


-"')($""'&*
'**$** "*!& *+&)2*,'& ,)"5&/()'+''$'
()'&+)*$*)-"')($""'&* &&,*+)'*'"&+"%'*$) "*+)'
'%'$'&+.+'$*)-"')'& ,)"5&()*+)/$)"&')%"5&$'&
+.+'*$*" ,"&+
'%"*% A:'=244:@#&'"!@:2:@$#%'1
&' "+A",&' 671
"+3$*'6#"'-'3
 5
5 0:, #3"3 "( #"'-''#%.:71
"+3$*'6#"'-'3  5 0*% 71
"+3$*'6:, #3"3#""'!#*':0", #"6<>;;;771
"+3$*'6:, #3"3%&$#"& !#*':0", #"6<>;;;771
"+3$*'6#"'-'3 5 
  0:!":71
"+3$*'6#"'-'3 5 
 0:!"5$&&,#%:71
","( #"'-'6"+71

1*+ * ,& &'+ +3&" () *) 5%' ) $ '&+.+' & ' " *+
5" '#,*+)$'$()' )%')()*,*)-"')$ "'

$5" '$"&+)0*"+,'&,&$"))4/$''&'%'*
$!$ #1
!$#%'+3%!3 !#'1
!$#%'+3%!3 !#'-$(#"1
$* "'% *#-'"& !#'8
$* '%"& *%67'%#,& !#'-$(#"1
9
6 5" '$"%($%&+"5& *,&($""5& '&,&%3+''%'*
*"+,'&,&*'$$*$"%($%&+"5&$"&+)0/$%3+''
$!$ !1
!$#%'!$ #3 *#1
!$#%'+3%!3 !#'-$(#"1
!$#%'+3*( 3&' 1
!$#%'+3*( 3 #"3 + 1
!$#%'+3*( 3 #"3 #%1
!$#%'+-3"!"3#"'-'1
!$#%'+-3"!"3"( #"'-'1
!$#%'+-3"!"3
!"-$(#"1
$*  &&!$ !!$ !"'& *#8
$%+'&'('%"#&'"!A: # #&':1
$%+'&'("'$#%'A?;;<1
$%+'&'('%"*% A::1
$%+'&'(#"'-''-A"* 1
$%+'&'( *#& *#1

 www.detodoprogramacion.org Alfaomega - 



  

= *$$
#)&$!%)$67&$"+% "&,#'"!:
$&)$!<" )!"<0
;
#)%&'*" !6&$!89$%7:
&$-:
&,F&!'"!&,&670
%)"F!+ # 670
&,2$!6<%)"</%)"70
;&6,#'"!,7:
 "$2& "$6 # 2%%2&  6772"6 *2/!)/,70
;
;
#$*&%&'"!&,&&!'"!&,&67&$"+%  !,#'"!:
)$F<&@133<E"%&! E<1<E#"$&0
%&!*F!+%&670
!*2#)&6"!&,&2  5 5 /
<+"2!2 !'"!&,&&"$-<70
!*2#)&6"!&,&2  5 /)$70
!*2#)&6<+"2!2"!!& ")&</!+ "!6?A>>>770
!*2#)&6<+"2!2$%#"!% ")&</!+ "!6?A>>>770
!*2#)&6"!&,&25    /< !<70
!*2#)&6"!&,&25  /< !5#%%+"$<70
$&)$!!+!'"!&,&6!*70
;
;
&" #%&'&+""%" "(!&%%!$("
 "&/ "%"

0
 "&%%(!%'"%"!%('!(&'%"" !"&% %
*%% " (&%#%"'&" !&%!#%""%%"
% (' $(  "& !%"  " #%  #%"+'"  # 

%#'    "& #"%  #"    %(' &%.  %*%
% " (&%#%"'&" !&%!%

0 "# "&!"%"% # %

0 (&' "&

 &%)"%%"( "&%" %


*%% " (&%#%"'&" !&%!!&'%'"
  (&'"  !  %" !'&   &/!  & #"% "!&"
!&%' "&&(!'.!

<  FD  D0D


 5
D4$4 # 2$<2

% "&  &  %%!$(  ",/!   & &%-  #  # 
 "&(!&#'(%&#!'

Alfaomega -  www.detodoprogramacion.org 



   

          


    

   

 


 www.detodoprogramacion.org Alfaomega - 



  


     

    

                
  

Alfaomega -  www.detodoprogramacion.org 



   

 
 

 

  
  
     
#!&0
 #"$& #"2)"0
 #"$&*2)'2%&0
 #"$&*2)'2"!2 *0
 #"$&*2)'2"!2 "$0
 #"$&*,2! !2"!&,&0
 #"$&*,2! !2!'"!&,&0
 #"$&*,2! !2
 !,#'"!0
#)%%!&9
#$*&%&'&$!"%&! G;?E@2?BD2>2?>?;0
#$*&%&'!&#"$&GC>>?0
#$*&%&'&$!)$G;;0
#$*&%&'"!&,&&,G!)0
#)%&'*" !5&$!78$%69
&$-9
&,G&!'"!&,&560
)"%)"G5)"6&,2"")#5;%)";60
-%& 2")&2#$!&!5%)"2%)$5660
:&5,#'"!,69
 "$2& "$5!&2%%2&
 5662"5 *2 /!)/,60
:

:
#$*&%&'"!&,&&!'"!&,&56&$"+%
 !,#'"!9
)$G;&A133;F"%&! F;1;F#"$&0
%&!*G!+%&560
!*2#)&5"!&,&2
 4
4 /;+"2!2 !'"!&,&&"$-;60
!*2#)&5"!&,&2  4 /)$60
$&)$!!+!'"!&,&5!*60
:
:
   

 www.detodoprogramacion.org Alfaomega - 



  


    

$&*+%!&,%')&.!$!4%')-)4$&'&$&*!$'#$%+)%&
! &)-)$&*4$&),%  
$!%+!%+)0)$&+,*%&
')!*$%+   *+ &)$ '&)$&* %+%) % (,2 &%*!*+% #* **!&%*
!)%+*#***!&%* &)*3'&$&* #) **!4%(,&%
*)-%*+& *+*+&*&%*)-&,)%+#-!##!%+!)&)$&*#
))!+&#&$')(,!$'#$%+$&*&%,% 
 +%)3$&*,%))!+&
#&$')'&)#!%+(,*&%+# 
$!%+

&*   ',%'*)*+&'*!-&'&)+!$'&!%+!-!


##!%+ #*+&'*!-&!%!(,#!$%# '*$$&)!')!%!'#
$$&)!*,%)!!*&#*)-!&)&)##&$!*$&#&"+&**&$+!&,%
')&*& 
    & *)!#!0!4% &&* #&* +)!,+&* # 
 % *) +!'&*
')!$!+!-&* & !$'#$%+) # !%+)0 *)!#!0# #   -,#-  $$&)! ')!%!'#
,%&##!%+-,#-!%-&)#&!,%#!%++)$!%*,",!4%# 
 
**+),!&

)%&)'+!)#4!&#))!+&%)%')+!,#-$&*!$'#$%+)&+)&
"$'#&  **!4%,),%%+)& *+%+)&*!%)$%+%,%&
-0(,*&%*,#+ -!%+$%+#!%++%)1*,&%+&)

))$&*+)*')&/+&*

5 %+)0$&+%#!%+)0)$&+# 
 

5 !**!&%
%"$4,#&&%+%&)%#(,%!)$&*%,*+)& 


5  #!%+ 
$&+& '#!!4% (,&,')1#)&##!%+

$&*4$&(,#4!&#&*+)*')&/+&*

5 %+)0$&+%+)0 "$'#&**!&%
%$&+#**
    
   
" 
         
  

!

5 
 "$'#&**!&%
%
    
  
" 
            
  

    

Alfaomega -  www.detodoprogramacion.org 



   

 B9*
4
6 $
#   /03
 AA*
 # *
4
4

    "   " !  "     ( %""" 
#    %  
%! $ ! $    !##!"
"'! "   (" & "

) " "!!
  *
 ,   *
 $,#!, *
 $,#!,,$*
 $,#!,,*
 $&,, & *
 $&,,! & *
 $&,,
&!*
#   3
$  !  B5:@;,:=?,9,:9:5*
$  !  B>99:*
$  ! &  &B#*
# !$/ 1203
 '3
 &B ! & /0*
   B/   0
 &,#/5$+,  ,  ., 5
A5),   50*
  B.:*
%/ C:99903
 B,  /0*
,/:990*
 ' ,# , /5$ +5A A55,0*
4
4 /&!&03
 ' ,# , /&, /00*
4
4
$  ! &  ! & /0 %
&!3
 &  & B#*
 #B5 <+--5A A5+5A *
 $B% /0*

 www.detodoprogramacion.org Alfaomega - 



  

$+# - & +  ,


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

/#'-&'-%#'-(',+/,.,-(% 
)(+*.-#'.',,#6'
,(#1.'  
)+()#(

 


%,++(%%(
,"#2(&."(&3,,%%1&'-'#%!+#,%)
+#!&  % )+(!+&#6' (+#'-  ($-(, (&( , " 0)%#(  %( %+!( 
,-&'.%.'($-(,.'#',-'#.'%,+($.'-(('%)+(!+&#6'
(+#'-  ($-(, )+#+(' .' ('$.'-(  )-+(',  #,5(  
 #
*.+&(,,-.#+%(,)-+(',#,5()+*.%+*.#--.+'.,-+)%#
#6',#!%,,(%.#(',&3, -#/,*."')%'-(%(,,++(%%(+,%(%+!(
%(,5(,-'&(,.'(&)'#(%%(,'%%#+(
  
 
 

   
 .-(+, +#" && #"+ %&
%)"("',('1("'%#,,#,
%!+.)(,-(,.-+(+*.#--(,
,
%,('((&(


  
 
( .'('-0-(,

%&(,*.%#,5(%+*.#--.+,#!.%(,)+#'#)#(,(,+&(,
*.,,#!.'%(,)-+(',#,5(#'#(,'#"(%#+(

')-+6'#,5(,*.%'%*.*.+&(,.'#',-'#7'#.'%,
%)-+6','+!,-(&-#((*.+&(,*.%(,)+(!+&(+,
).'++-'-,#',-'#,%%,(&(*.#+'"#'(.,(%#',-+.#6'
 6%(  "+ .' #',-'#  #" %, ' % )%##6' .' ,(%( ($-(
: 6&(,(',#!.,-( 

8 #'-.'(',-+.-(+)+#/(*.,6%()(+3.,+%)+()#%,

8 #'-.'&4-((,-3-#(!-',-'#*./(%/+3%7'##',-'#
%%,

Alfaomega -  www.detodoprogramacion.org 



   

 $  $#  


        $
      ! 
 "     $

 $  


   (
!  -
"  (
"    4!(
" +,-
* 40(
.
!    +,-
+  44!,-
  4#+,(
.
!  (
.
!  +,-
 33(
! (
.
.


   $ "    
$
   (
!  $  -
"   (
"    4100(
! + ,-
!+ ,(
*  4*  +,(
* +,(
.
! "!+,-
%-
" 40(
#+" 54 ,-
%*!*+/
 /
3* +,3/)/3" 3//*,(
  *+200,(
%&+  ,-
" 4  * +,(

 www.detodoprogramacion.org Alfaomega - 



  

)
)
)  $  %(
 ##$*  
 
 *%!
)
)
)

 %%
    !
    (
  
$ &' %(
 .7 $* *%!
 /7 $* 
*%!
 07 $*  *%!
(
 .#$%!
 /#$%!
 0#$%!
)  $  %(
 ##$* 
 *%!
)
)
)

 
  #    
   "   
"%  !#
 " $ 
 
 
    "-#
 
   
"-#
 
   "-#
 
    "0#
 
   "/#
 
   
".#
 
   
"3#
 
    "1#
 
   "2#
 
    "4#
 
   
"5#
 
   "6#
 
   
".-#
 
    "..#

Alfaomega -  www.detodoprogramacion.org 



   

 
 


 
 

 
 


 
 
 
 
 
 
 
 


 
 
 
 
 
!
 
 


 
 
 
 
 
 
 
 

 
 


 
 

 
 
 
 
 


 
 
 
 
 
!
 
 

 
 
 


 
 
 
 
 

 
 

 
 


 
 
 
 
 


 
 
  
 
 
!
 
 

 
 


 
 
 
 
 
 
 
 


 
 

 
 
  
 
 


 
 

 
 


 
 
!

         !                 


               
   

  

  
"

        
          

 
  
  #
    

"

 www.detodoprogramacion.org Alfaomega - 



  

 $&#$# '&*#&  $ #"' "#' #&   $(&0" 


 !$ !"(#
#$(&0""#'!.'%))" 
  
'"#(#" " (#"!"!#'
)"$ 0"+" %)%)&!#'!"("&"* $ 0" "1!&#
$(#"'  & -'   '&*#& !"(   !/(##   #   !/(## 
')"(##!$&(#$#&(# $ 0"#& #("(#3$#&%)/"#!$ !"(& #
#")" 
 &!#')"")*$ 0"!$&'& 

"#$&#,(#!#'$&'(&("0"  
 #"(#&" (#",   

 #"(#&&* (!#'  
#"')"(&- # 







"

 
  

 

 

 
!

!$ !"("# "(&-





 

" 

  


  
 

 
  

  %#
!
"


 

 
  $$

Alfaomega -  www.detodoprogramacion.org 



   

;
= +##
!)%% % #89:
#%)#%$5 % #3
;
;

   


         
           
        
    
!$#+%$3
! #%+5 5 -!& 3
! #%+5 5 #%#%#3
! #%+-55 3
! #%+-5$#+%5#+%-!& 3
! #%+-5$#+%5(!5(!#+%3
! #%+-5$#+%5(!5(!#+% ")$%3
! #%+-5$#+%5(!5(!#+% $! $3
! #%$$$ $5 % #% 
3
!)$$ % ##+%-%$(!#+%:
= 
!#+% % #% 
 % #% 3
!# %%+ !# $$ ")$%8(!#+% ")$%#")$%2
(!#+% $! $#$! $9
%# ,$#+%-!& 2 -!& :
 % #% 5#% % #893
% % #B % #% 5% % #893
#$! $5$% %%.!8<%-%6%3#$%B7@<93
%#.8 #%#%# )%B#$! $5%#%#899:
 )%5!#%8<C1  %D<93
 )%5!#%8<C%D<93
 )%5!#%8<CD<93
 )%5!#%8<C&%D#+% % ##+%C6&%D<93
 )%5!#%8<C6D<93
 )%5!#%8<C .D<93
 )%5!#%8<C?D#+% % ##+%%<A
#")$%5% %-% %89A<C6?D<93
 )%5!#%8<C!D*# +$")$ <
A<$#+ #$4<A % #A<C6!D<93
 )%5!#%8<C6 .D<93
 )%5!#%8<C6%D<93
;

 www.detodoprogramacion.org Alfaomega - 



  

*
,  
     '
  %
  (
!
 " %" )
  '%(&
*

,  
     '
  %

  (
!
 " %" )
  '%(&
*

,  
  

 '()
+    +&
*
*



 
  

  
 

  


 
 





  
 


 


Alfaomega -  www.detodoprogramacion.org 



   

<07+.-8.%%(+'!(!)/(*.!'!&!(+'* !'--%/*,0!1%(*.!)!'+-/ * !
     *)0)

0!.=.*'0/(!)/!) *-,0!+-!%.(!)
/!'.!-.%!(+-!!'(%.(*'%!)/!0.(*. %$*  *(*.%"0!-0)
 
'  //!"0'
    

    




*-! !'-(*. !'.%#0%!)/!"*-(
 

    

    



5
'"0)%*)(%!)/* !'+'%%9))*.!'/!-!).*'0/*


 


' !-1%%* ! !).&!-8 ! 1  

   *  !. ' .*'0%9)
+-*+0!./+-'.*(0)%%*)!..8)-*).!)'1% !)/!(!)/!3*(*+-/!
! '  .! )*. *"-!! 0) *)&0)/* ! '.!. !)/-* ! '  +- +* !- /-&-
*) %$*.%./!(*. *-%!)/ *.(!).&!..*)'.*'0%9)!(+-!.-%'+-
-!%%-'*.(!).&!.

-,0%/!/0- !+-*+*)! *.!.,0!(. !*)!2%*)!.

 
 0'+!-(%/!0))' !*(0)%%*)!.!)',0!
.9'* +0! ! $!- 0) !(%.*- 3 0) -!!+/*- ' !(%.*- !! *)#0--.! .!#:)
'*.&0./!. !'.!-1% *- !+'%%*)!.'-!!+/*-.!-6!' ,0!$-!(*.
*)#0- *+- %$*)'

 
 
 ./!!.,0!(+!-(%/!(:'/%+'!.-!!+/*-!.+-
0)(%.(*!(%.*-.%!(+-!,0!'*.-!!+/*-!..!$3).0.-%/*'/!(+-!'
0'!'!(%.*-!)18(!).&!.!) -!(*.1-%*. +*- /!(

)!'.!-1% *- !+'%%*)!.!.)!!.-%0)%)"-!./-0/0-*)-!/+-+* !-


$!- 0.* !  ) *)-!/* )!!.%/(*. *. "/*-8. "6-%. ! *)!2%*)!.
)"6-%+-'.*)!2%*)!.+0)/*+0)/*3*/-"6-%+-'.*)!2%*)!.+*-
/!(! %$."/*-8.*/!) -!(*.'..!.%*)!.,0!.!!)'4-6)*)'*.)'!.
,0!/!) -!(*.,0!.!/!-!)!'.!-1% *- !+'%%*)!.

<071%!)!3.!/! *!)-'!!*#%!-1!-3,07$3,0!*)#0--
!*-
!(*..%!(+-!,0!!*#%!.!'.!-1% *- !+'%%*)!.,0!.!$!'!#% *!)!./!
()0'+*-.0-*0./!4+!-* !!(*.!./0 %-'. %"!-!)/!.*+%*)!.!)!'.!-1% *-
,0!!'%&(*.+-)0!./-+'%%9))-'!!*#%!-1!-/!)!(*.+*- !"!/*
-! . *."/*-8..!-1!(*.!'6-*' !)0!./-* *(%)%*

 www.detodoprogramacion.org Alfaomega - 



  

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

"$(  '' !$( #!( "%"$( +#$ *#  "%!$  $#,0# %*#)$ 
%*#)$#$!$#($!"#()'0#$#$#')$!%#!
"#()'0#!()'*)*'!$"#$(!$#"$(!$%0#0*!$( 

!$##$!"0*!$( "($*!
      
   +'"$( !$( #!( (%$#!( *'"$( '' *# #! %' $#,$#(
%*#)$%*#)$)%$$!!$#"$(''*##*+$#!)%$'*'($-!*$
(!$#"$(!)%$ $!

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

Alfaomega -  www.detodoprogramacion.org 



   


  "    "  
 !   
 "

"!  % $


#   ! !

 www.detodoprogramacion.org Alfaomega - 



  

! 

  
  

"


Alfaomega -  www.detodoprogramacion.org 



   

 !  (    !   !
  # !!  ! (%! 
!"% "& !  ! !$ 
! %!
  
 
! 

) %#!!! !%! 


@>7"! & &-"?6&,&4&6" ! ?65;6>A
@0
 &A
@&A
@A
@&)"5#*+?6! & &5-"6! & &?6&,&4&1$%&?5;6A
@'&A  @4'&A
@4A
@!-A
@!$'! ?6 * &! * &!$+&6&!?6"!%&6A
@&A
@&$A
@&A %$&&,&!2@4&A
@&A@ "*&&-"?6&,&6 ?6 &$6
%.?6:96, &?6:964A@4&A
@&A@ "*&&-"?6%*&64A@4&A
@4&$A
@4&A
@4!$A
@4!-A
@4&A

)  !  ! " "  !!$


"' "&! '#
"%$+&%1
"!$&+3!3
,"'! 1
"!$&+3!3 $ &$&$1
"!$&+,3 !&'! 3 %!*$1
"!$&+,3%3! '! 1
"!$&+,3%3! '! &!$-1
"!$&+,3%3 ,"'! 1
"!$&+,3%3 %%1
"!$&+,3%3 %% $!*$1
"!$&+,3%3 **1
"!$&+,3%3%%! 1
"!$&+,3%3,& %%1
"!$&+,3%$+&3$+&,"'! 1
"!$&+,3%$+&3)"3)"$+&1
"!$&+,3%$+&3)"3)"$+& #*%&1

 www.detodoprogramacion.org Alfaomega - 



  

"&$(*/18)(/!*8-&8-&(/!*)&$#)7
&.!!)).#*$.#*$(/!*1*#)-&(/!*=
@)$.(;"&& "E?/18")8.#*$.#*$?<
&(/*..&.#*$.#*$7
@)$.(;"&& "E?/18")8..$##+$#*$(2?<
&(/*$##+$#*$(2$##+$#*$(27
&(/*$##+$#$##+$#E#.!!7
&(/*))$#)))$#E#.!!7
&(/* ))($.(&($.(E#.!!7
&(/* ))"))E#.!!7
&(/*$$!#$ E!)7
&($**/$&($))'.)*;-&(/!*'.)*('.)*6
-&(/!*)&$#)()&$#)<
*($0)(/!*1&+$#6 1&+$#=
*(##*(E('.)*8*("*(;?#*(?<7
*(2=
)#
 ))$.#*$.#*$;#*(<7
$ E*(.7
>*;1&+$#<=
2)*"8$.*8&(#*!#;8* ));<<7
$ E!)7
>
()&$#)8)*$#*#*2&;?*1*9*"!7()*E:C?<7
*(2;(#*(*($.*E()&$#)8*(*(;<<=
$.*8&(#*!#;?F5 *"!G?<7
$.*8&(#*!#;?F*"!G?<7
$.*8&(#*!#;?FG?<7
$.*8&(#*!#;?F+*!G(/!* (/!*F9+*!G?<7
$.*8&(#*!#;?F9G?<7
$.*8&(#*!#;?F$2G?<7
;$ <=
$.*8&(#*!#;?FBG!"#)?D#*(D
?)#/%! 888F9BG?<7
>!)=
$.*8&(#*!#;?FBG $)&.$#/(!"#)?D#*(D
?! 888F9BG?<7
>
$.*8&(#*!#;?F9$2G?<7
$.*8&(#*!#;?F9*"!G?<7
>
>
@ /((
&($**/$$*;-&(/!*'.)*('.)*6-&(/!*)&$#)()&$#)<
*($0)(/!*1&+$#6 1&+$#=
&($))'.)*;('.)*6()&$#)<7
>

Alfaomega -  www.detodoprogramacion.org 



   

=.''
%'#)).###()8,%'. )&-()'&-()4,%'. )(%#"('(%#"(9
)'#/('. )0%*#"4 0%*#":
%'#((&-()8'&-()4'(%#"(95
;
=.''
%- )'")'. ) "#89:
')-'"< "#'!$" ('. )<5
;
%'.).#("
 ((#-")#-")#8)'"!"(9
)'#/(
0%*#":
() (('#-'895
!((>')
)'" ((8(((#"4!"(95
%'#-'6("8!((95
;
%'.) ((')
)'" ((8((#"(((#"4)'")0)9
)'#/(
0%*#":
0) ((!(>(((#"6')0) ((895
!(6()0)8)0)95
')-'"!(5
;
%'.).#() (('#-'89)'#/(
0%*#":
8%'#-'>>"- 9:
#""*#">#""*#")#'16')#""*#"895
(((#">#""*#"6')((#"8 (4((#"6 7  95
%'#-'>(((#"6')'#-'8%-")#-")#95
;
;
;
    
=(#-'8!%%!><.06!(6-")#-")#<9
%'.)--%-")#-")#5
=(#-'8!%%!><.06!(6--#""*#")#'1<9
%'.)#""*#")#'1#""*#")#'15

        

    
    
  
    
  
          
      
%'.).#("
 ((#-")#-")#8)'"!"(9
)'#/(
0%*#":
() (('#-'895
!((>')
)'" ((8(((#"4!"(95
%'#-'6("8!((95
;
%'.) ((')
)'" ((8((#"(((#"4)'")0)9
)'#/(
0%*#":

 www.detodoprogramacion.org Alfaomega - 



  

/) ((#(<(((%$4')/) ((673


#(4()/)6)/)73
'),'$#(3
9
&'-)-%() (('%,'67)'%.(
/&*%$8
6&'%,'<<$,""78
%$$*%$<%$$*%$)%'04')%$$*%$673
(((%$<%$$*%$4')((%$6"(2((%$4 5  73
&'%,'<(((%$4')'%,'6&,$)%,$)%73
9
9

- )1$- '( ).% +-$( -*- (*. '+-*0/*-+- +-(*. '( ).% 3/*
. "0$*'* )1$(*.)$#*7$"*''('/ )$7)'$)./-0$7) )',0 - (*.
'. .$7). ..$*) *)) /$*)- /  ..$*)!'.  ..$*) 
 

'$)./-0$7)- /  ..$*)' +.(*.*.+-5( /-*.'+-$( -*.$-1 *(*0)


$)./-0$7)
 0)/-).$7) )',0 +*./ -$*-( )/ .   -5 % 0/- 

*  *.$ '+-*+$*)'.  )-" ($)$./--'*.( ).% . 
*)./)/  ..$*) 
 $)$0)(6/** 0.  - $* )
',0  ''$ )/ - *)* 0)( ).% *).0($*''()*'(6/**&)*2' " 

*.+*.$' .1'*- .+- ./*)./)/ .*)

8  ..$*)

 

8  ..$*) 
 

8  ..$*) 
 

8  ..$*)

 

  %'' /*-+-*!0)$4-.*-  ./ .0)/*

8 '0)/*0)/* ),0 *(*.$"0 


&!$(3
#&%') -/4 4*-*%$%$'%&')03
#&%') -/4 4 (('-$3
#&%') -/4 #(4 ((3
#&%') -/4 #(4 (( ()$'3
#&%') -/4 #(4/) ((3
; (('-$6*-*%$%$<8
;*-*%$%$'%&')06&'%&')0#<:(*$*%$ %%!,&:2
&'%&')0",<: -/4 #(4,$)%,$)%:72
;*-*%$%$'%&')06&'%&')0#<:(*$*%$0&:2
&'%&')0",<: -/4 #(4,,:7
97
&,""((,$)%,$)%$#&"#$)( (( ()$'8
&,",$)%,$)%$6789

Alfaomega -  www.detodoprogramacion.org 



   

2 %
$% -  ./
 &!  4- &! . *
 !!&!411*
!'/
!&!4 ,! &!-.*
0!-&"./0
 ' !,$!,!-1! +13!&!311,.*
0
0

 $      $
2 %-"%"4/
2"%"
!'-!'41 ""$1)
!'$41%&, ,
$!
$!1.)
2"%"
!'-!'41 "" '1)
!'$41%&, , $$1.
0.

    $   !    "       #     
 ! !     

 Descargado en: www.detodoprogramación.org


        

   
    
    

              
             
      

     

    
    ! %  

 www.detodoprogramacion.org Alfaomega - 



  

!
 "#
    
              


    


"%$+&%2
"!$&+3!3 -"'! 2
"!$&+3!3 $ &$&$2
"!$&+-3 !&'! 3 %!*$2
"!$&+-3%3! '! 2
"!$&+-3%3! '! &!$.2
"!$&+-3%3 -"'! 2
"!$&+-3%3 %%2
"!$&+-3%3 %% $!*$2
"!$&+-3%3%%! 2
"!$&+-3%3-& %%2
"!$&+-3%3!"2
"!$&+-3%$+&3$+&-"'! 2
"!$&+-3%$+&3)"3)"$+&2
"!$&+-3%$+&3)"3)"$+& #*%&2
"!$&+-3%$+&3)"3)"$+& %"! %2
"*%%$+&-& %)"$+&8
; %!*$6""
>:+-3%3:7
"$+&!"&2
; %!*$6""
>:+-3%3!"! '! &!$.:7
"$+&! '! &!$.! '! &!$.2
"$+&! '! ! '! > *2
"$+&%%! %%%! > *2
"$+& %% $!*$"$!*$> *2
"$+& %%%%> *2
"$+&!! !>%2
"$!&&+!"$!%% #*%&6)"$+& #*%&$#*%&1
)"$+& %"! %$%"! %7
&$!,%$+&-"'! 1 -"'! 8
$%"! %3%&! & &."6:&-&4&2$%&>5=:72
&$  &$>$#*%&3& $&$6: &$:72
&$.8
%   %%!6 &$72
!>&$*2
9&6-"'! 78
!>%2
9
&$.6 $ &$&$!*&>$%"! %3&$&$6778
!*&3"$ & 6:?0  &@:72
!*&3"$ & 6:?&@:72
!*&3"$ & 6:?@:72

Alfaomega -  www.detodoprogramacion.org 



   

$.*7&(#*!#:>C+*!D(/!*"(/!*C8+*!D>;6
$.*7&(#*!#:>C8D>;6
$.*7&(#*!#:>C$2D>;6
:$ ;<
$.*7&(#*!#:>C@D!"#)>A#*(A
>)#/%!777C8@D>;6
=!)<
$.*7&(#*!#:>C@D!"#)>A#*(A
>#$)&.$#/(!777C8@D>;6
=
$.*7&(#*!#:>C8$2D>;6
$.*7&(#*!#:>C8*"!D>;6
=
=
?/((
&($**/$$*: -&(/!*'.)*('.)*5 -&(/!*)&$#)()&$#);
*($0)(/!*1&+$#5
1&+$#<
&($))'.)*:('.)*5()&$#);6
=
?/((
&($**/$$$)*: -&(/!*'.)*('.)*5 -&(/!*)&$#)()&$#);
*($0)(/!*1&+$#5
1&+$#<
&($))'.)*:('.)*5()&$#);6
=
?/((
&.!*(#*(/!*
#$:;<
(*.(#>
#$("%#!)(/!*>6
=
&(/*/$)# ))$":*(#"#);*($0) 1&+$#<
)*))($.(:;6
"))B(* *(#)):)))$#5"#);6
&($.(7)#:"));6
=
&(/*))(* *(#)):))$#)))$#5
*(#*1*;*($0) 1&+$#<
1*))")B)))$#7(*1*)):;6
")7)*1*:*1*;6
(*.(#")6
=
&(/*/$)*))($.(:;*($0) 1&+$#<
:&($.(BB#.!!;<
$##+$#B$##+$#*$(27(*$##+$#:;6
)))$#B$##+$#7(*))$#:!)5))$#7
9  ;6
&($.(B)))$#7(*($.(:*";6
=
=
=

                



 

      

 www.detodoprogramacion.org Alfaomega - 



  

!+
 "&'--#&#  "(+
 "&'-- !! &+
 "&'-!- !!+
 "&'-!- !!!" +
 "&'-!-'" !!+
4 !! &/#&#71
4#&#  "(/  "(
73"3*
  "(%73&'.!.30*
4#&#  "(/  "(
73!##%3*
  "(%73&'.!.30*
4#&#  "(/  "(
73!%! #% "(3*
  "(%73% 30*
4#&#  "(/  "(
73!%! #
3*
  "(%73&'.!.30*
4#&#  "(/  "(
73!##(3*
  "(%73&'-!-30
20
%!!"! !!!" 1
%/01
2
4 & 
%& !!/ !!!!01
'" !!!7/'" !!0!!+
 " "'"733+
" (1
"'"7!-"'"/0+
2"/'#012
 (!"-%"- "/3""!,36"'"633-0+
2
2

     

!+
 "&'--#&#  "(+
 "&'-- !! &+
 "&'-!- !!+
 "&'-!- !!!" +
 "&'-!-'" !!+

4 !! &/#&#71
4#&#  "(/  "(
73"3*
  "(%73&'.!.530*
4#&#  "(/  "(
73!##%3*
  "(%73&'.!.30*
4#&#  "(/  "(
73!%! #% "(3*
  "(%73% 30*
4#&#  "(/  "(
73!%! #
3*
  "(%73&'.!.30*

Alfaomega -  www.detodoprogramacion.org 



   

4#&#  "(/  "(


63!##(3*
  "(%63&'-!-30
20
%!! " "! !!!" 1
% " /01
2
4 & 
%& !!/ !!!!01
'" !!!6/'" !!0!!+
 " "'"633+
" (1
"'"6!-"'"/0+
2"/'#012
 (!"-%"- "/3" ""!,35"'"533-0+
2
2




 

   
4 !! &/#&#61
4#&#  "(/  "(
63"3*
  "(%63&'.!.30*
4#&#  "(/  "(
63!##%3*
  "(%63&'.!.30*
4#&#  "(/  "(
63!%! #% "(3*
  "(%63% 30*
4#&#  "(/  "(
63!%! #
3*
  "(%63&'.!.30*
4#&#  "(/  "(
63!##(3*
  "(%63&'-!-30
20



 
 







 


 
 
   
    

   
 
   
    


  

  

 




   




 

 
 





  


 
     



  



 www.detodoprogramacion.org Alfaomega - 



  

        


          #    


     $       
!"  

Alfaomega -  www.detodoprogramacion.org 


  


 

 

*,%!$'#$%+!6%')&',*+')*+!&%)#'+)6% %'#!!&%*
. 9,4 &,)) *! ,*$&*    0 '3!%*  ') !$'#$%+) # &%+)&#&)
0 #* -!*+*  %,*+) '#!!6%
 & &,)) % & '&$&* ,*) ')+$%+
)&*!$')(,**))&##,%  '),%+%&#&5*')+%&+)
#*))&##&),%&%",%+& ))$!%+*(, %$3*3!#0$%&*+!&*
#*)!+,)#6!& !%&(,*%+)$0&)$%+%##6!%&!&
*,'#!!6%

!')+%$&**))&##),%'#!!6%.,*%&  0'3!%*


$&**+)'%!%+*+%)*!$')&))+$%+*+&*#&*- %***!6%
&'#!!6%(,-!$&*%#'5+,#&&))*'&%!%+ !6%#,*,)!&(,
+#$&#&%,*+)'#!!6%%-!)*,%   4*+*)3#%)
&  ')&*) # '+!!6% ) # ##$ &))*'&%!%+  # '  *)-!!&
+)+)#)*',*+#
  !%#,!*#*/'!&%*0*+)&))+$%+#&*
- %*%+**' )#-!*+'3!%&))*'&%!%+(,+%$&*
&$'&%%+*  %#
   9'&)(,4%&+%$&*+$!4%&$'&%%+*
 # '  ,*,)!& (, *% 3!#*  $!%!*+))
 2*+ * ')!*$%+ # !
  )6%!$&          !*+* # )-!&) - !  +%&#&5
')+%(,#!%+)1,*,)!&*+4&$',*+'&),%&%",%+&&$'&%%+*
&$'&%%++!%#&(,##$)5$&*,%
    &
   
  
-)*!6%+,#*#!%#,0,%*)!)+)5*+!*

7 &%",%+&&$'&%%+*#!%+)1,*,)!&

7 !))5*+!(,+*') )$3*3!##*)!+,)0#+,)#6!&
-!+%&#&*  

  $!%!*+)&*

Alfaomega -  www.detodoprogramacion.org 



   

B 2()/2())9)1726

B 23257)3%5%! 


$08',%60=6'%5%'7)5?67-'%6/081(2() 5)48-)5)810%18%/)16?325/2
7%172 12627526 126 ')175%5)026 )1 /%6 '%5%'7)5?67-'%6 +)1)5%/)6 ()   ()0=6 )/
3523-2 7-)1)9%5-%668&-03/)0)17%'-21)648),%')108',20=65-'2)/'21.8172
() '20321)17)6 48) 32()026 86%5 67%6 68&-03/)0)17%'-21)6 ()/ 
 621
/%66-+8-)17)6

B -',%')6

B 3)1%')6

B 5-0)%')6

B .8)5; 6*

B ')%')6

%(% '8%/ /) %3257% 68 5-48)<% %/ 


 2627526 126 ')175%5)026 35-1'-3%/
0)17))1 )16?3)52)6810%5%9-//262081(2)1)/48))//)'72538)()%()175%56)
3%5%()6%552//%5-17)5*%')6()868%5-2352*)6-21%/)6()686%3/-'%'-21)6)035)6%5-%/)6
)175>02126)1)678(-%5/%6+)1)5%/-(%()6() 

D2548>)6 81%-03/)0)17%'-@1()#2548)%'7A%'2021A'/)2()(-',2
3%75@1/02()/2)67%5=5)35)6)17%(2325/26


 
48)5)6-(-5=1)1
)/'217)1)(25()21(-',266)5)026'%3%')6()'5)%581%6-1)67%(2
48) 32(5)026 //%0%5 ()6() )/ '21752/%(25 1 /% %548-7)'785% () 

    )/


)6)/'21752/%(25;/%63=+-1%6 621/%69-67%6-',%783/%

 6)
,%'219)57-(2%,25%)1/%783/%'20321)17)






26
%(0-1-675%(26621/2648)1263)50-7)16)7)%5/%63523-)(%()648)48)5)
02602675%5%/868%5-2)672)6%48)//26(%726'21/2648)75%&%.%5=1/26'20321)17)6
"

 
/-+8%/48)2'855?%'21/26%9%)%16/26

7-)1)1
686=0&-726()):-67)1'-%2'-'/26()9-(%%48)//26)1/2648)/%69%5-%&/)63)50%1)')1
-1%/7)5%(%63%5%)/868%5-2#)%026/26=0&-726())6726


 


 8'-'/2()9-(%()3)1()()/'-'/2()9-(%()2752
6)7)%(2'21
/%%127%'-@1%1%+)(523)57;

 
 / '-'/2 () 9-(% ()/ 
 
 3)50%1)') 0-)175%6 6) 08)675) )1
3%17%//%/%0-60%3=+-1% 

    8'-'/2()9-(%6)'255)6321()'21)/()/%%3/-'%'-@16726



'217)1(5=1(%72648)6)5=1-+8%/)63%5%72(26/26868%5-26()/%%3/-'%'-@1(-

 www.detodoprogramacion.org Alfaomega - 



  

*&,+++!'&+-2%!,'+'**+('&'&$$'+




)-.!%'+&+-+!5&'**+('&!&,

   - !$'  .! + )-!(* $ !$'  .!  $ (,!!5& '
+,' + + )- $ $!&,  $&1 $ (,!!5& ('* $ %3,''  ' $
%3,''  +, )- $ *+(-+, + &.! $ $!&, +,'+ ,!('+  


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

 
-!$'.!+'**+('&'&$$++!5&*2&$'+%2+-,!
$!1'+0)-$!&,,&*2+-(*'(!''&"-&,'.*!$+(*'(!+
$($!!5&%!&,*+-*$++!5&$-+-*!'

 
 
 $ !$'  .! $ 
 -* %!&,*+ + "-, $ !&!!' 0 $
&-&'&.*+!5&!&&!'&$'+%3,''+ 0 

   +,,!(' 
+-+(*$&.!5&&,*$+(2!&+

& &-+,*'+ "%($'+ +,-!*%'+  '*% ($! $'+ 


 -0' 2%!,' 
+'+$++!5&   


          
&%'+,*+$!**4+,!)-,+-&$**&!%'+'&-&(*"'

6   +$'&"-&,',!)-,+&!'+'* 

6      + -& '&"-&,'  ,!)-,+ )- '*& -&!'&$! /,*
$5!' 

6 -!!**4 $,+'+(*%!,&!*($&,!$$+

%'+$'&"-&,',!)-,+$!**4'&,**%'++,-!*$+-&
('*-&(*'+4+,-!*%'+'*%($!)-$$+)--+%'+&&-+,*'5!'


'&"-&,',!)-,+&$$!**4
6 '%%& -,,'&
6 '%%&!&#
6 ,$
6 '*%
6 *( !%
6 !&(-, !$
6 !&(-,!&
6 !&(-,*,
6 !&(-,/,

Alfaomega -  www.detodoprogramacion.org 



   

* !&%'%#
* $$
* $$$
* &%% 
* 
*  (
*  %(!
*  &%!&%
#%
* 
*  &%!&% 
*  &%!&% 
*  &%!&%'%
*  &%!&%#!%
*  &%!&%%($%
* ! #
* ! # &!
* !!$$%# & %
* $%  '
* $% ( '
* $% ( $% '
* $% ( &
* $% $% '
* $% &
* $% 
*  &

 &% %"&%$##)! #%& '%#


* %  $%#
* '
* %%#&%
* %%#&%$
* !$$# &%%#&%
* !$$# &%%#&%$

 www.detodoprogramacion.org Alfaomega - 



  

. ! ($&$
. ! ($& &
. ! ($&'$
. ( &
. &
. ! ' 
. &&
. "$
. "%%& $
. %& &
. %& &%
. %&$!"$&+&! %& $
. %'()
. (& !' 
. (& &
. (&!  
. (&  
. (&*
. (&#'$
. (&!$
. ('
 %& $
. ($&
. ()
. ()$
. ()&! 
. $%&'%


! ' &!&#'&% $$,' &% - " &%
. '!"!  &
. '!"!%&! 
. ''
. ' 
. '!$&

Alfaomega -  www.detodoprogramacion.org 



   

6 ,!
)$%+
6 ,!
!%#,
6 ,!
!%*)+
6 ,!
')$
6 ,!
)'+
6 ,!
)$&-

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

  
     
&$& $&*!%!&&$'&%%++%),%
)*'#&/#,%&*
&$'&%%+*(,*)-!)1%')$(,+)/!*4)%,*+)*-!*+*! &*&$'&%%+*
% +%) -!%+$%+ ,% 
  )*'#& # &$'&%%+ &%)+& ,*)1 ,%
&&#%&%#
')*)*!*)%)!0*$,*+)&%&

%'1!%%&*$1*(,,%'1!%%#(,!$'&)+$&*#*#!))3*
(, %+)!&)$%+ $&* !+& !%& ,*&  ##* &% #&* ')"&* !%!&*
$&*,%')!$)"$'#&'1!%&%,%!$%%#(,$&*+)$&*5$&
)) !  '1!% % + %*  !  '1!% # ##$$&* 
    2*+ * #
.+%*!5%#*'1!%*

#5!&%,*+)'1!%*#*!,!%+%#(,'&$&*-)5$&!$'&)
+$&*#*#!))3*#')+&%+)!&)

<.+)"# ;17061 ;1391.=


<-  $  4322822
706"#% 22 4
4'!/22***0*80 "22+$722+$73$"#% 0$4=
<$+#;4'!/22***0*80 "27:::2+$4
+#/;4'!/22+#0!0 "2#2$4
+#/;4'!/22)0#(0 2#2 "4
+#/(;4'!/22)0#(0 2#2$#4=

 www.detodoprogramacion.org Alfaomega - 



  

  

   
  

  

 

 
  

 

"!%' $%", % ! !%  %&$!%$$!(!%


0!"!!% &$!'$' 

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


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

1  !%&!%
"$$!"!%0 " &

1  %&$!#' '$,0!0 !%&!

1 ",   ))&#' '*!"!  &

Alfaomega -  www.detodoprogramacion.org 



   


  

  
  

                    





  

 
   

 


"!!&

  
 "

   



#!
 

#!
 
 "   
"   

"   

    




"#!
 

"#!
"   
 

   


 
 "   

 www.detodoprogramacion.org Alfaomega - 



  


 '
%/! 
 $

 '%/! 
 $
 '
%/ $
+
 &     &
*
 %0.!$
+

 
       

 


   
$
 !& &  $
 !&   &  !&   $
 &&  "
 $
 !& &
&    $
-    
-  (  1, ,)
-  

       "
 *
  
    $
  
     $
   !1,,$

 ()*
&   1 $
&    1  $
& !1,    ,$
+

    
  ()*
(&   )*
&   1  $
&    1 $
& !1,   ,$
+  *
&   1 $
&    1  $
& !1,    ,$
+
+

 
    ()*
    $
+

       (
    )*
&   1   $
+

 
     ()*
     $
+

Alfaomega -  www.detodoprogramacion.org 



   

(0# 1& +, &+,**+( A&&#%$&+,**+( BC


, +=$&+,**+( P$&+,**+( ;
D
(0# ,* %,3,&ABC
*,0*%,3,&;
D
(0# 1& +,3,&A,* %,3,&BC
, +=,3,&P,3,&;
D
D

 $!## $ $#'#-  $&$ $ % $


 

$$  !)
'&  ! $%  $ % $
 $ "& $ &  $%#   #$!  "& $& +%  $  $$- ) "& 
 # "& ' $###$$!+$$ ! $% 
& % !-"& ,%  $% "&$
*$!+- ((%$$&%
Q93$#1*+ &%P>J=I>%& %P>@N>9R
Q8,$# E@??L?? J=I*%+ -&%#?? E
E/(<??222=2L=&*??3,$#J??3,$#J@,*%+ -&%#=,ER
Q,$#3$#%+PE/(<??222=2L=&*?JOOO?3,$#E
3$#%+<PE/(<??3$#%+=!(=&*?!+?,$#E
3$#%+<PE/(<??!1=+0%=&$?!+?&*E
3$#%+<0 PE/(<??!1=+0%=&$?!+?#,+ER
Q<R
Q$,/(@)0 1PE&%,%,@4(E&%,%,PE,3,?,$#;*+,P@NE?R
Q# %"*#PE+,4#+,E,4(PE,3,?++E*PE#+?++?&&,+,*(=$ %=++E?R
Q# %"*#PE+,4#+,E,4(PE,3,?++E*PE#+?++?&&,+,*(@,$=$ %=++E?R
Q# %"*#PE+,4#+,E,4(PE,3,?++E*PE#+?++?(*&( &=++E?R
Q+* (,,4(PE,3,?!1+* (,E+*PE#+?!+?!)0*4@L=J=I=$ %=!+ERQ?+* (,R
Q+* (,,4(PE,3,?!1+* (,E+*PE#+?!+?&&,+,*(=$ %=!+ERQ?+* (,R
Q$,%$PE1 2(&*,E&%,%,PE2 ,P1 @2 ,: % -#@+#PJ=IE?R
Q-,#R%* 5%&%
Q?-,#R
Q?<R
Q<&4R
Q 1#++PE&%, %*ER
Q 1#++PE*&#@$@JKER
Q<&0,(0,3,1#0PE# '%&$(&%%,E?R
Q? 1R
Q 1#++PE(%#&$(&%%,&#@$@MER
Q<&0,(0,3,1#0PE&#E*%*PEFC&$(&+ -&%=$&+,**#0&DE?R
Q? 1R
Q 1#++PE(%#&$(&%%,&#@$@M+&%ER
Q<&0,(0,3,1#0PE '+E*%*PEFC&$(&+ -&%=$&+,**+( DE?R
Q? 1R

 www.detodoprogramacion.org Alfaomega - 



  

)  ($    &'$*


)
  *
)
  ($%"  #$($ $
($%"     !#$*
)
  *
) *
) *
)
*
)
 *

 % # $ #* !#%   "& $%   #$!    $  ##$!   
& ! % %&%"&%  $ "&$ ##$!  
  ! $-  !%  #, $ #     #  %    ##% "& $  
##$!  '$ %#

   


   
&! !#!)#!#%#  !&$###%  !#
"& ' $   !,%&  
  # $  !#$%-  '$%   .
!%$%!-

 !## "&% $"&!#&%# $$0&*% $ ! %$' $%# 


$%* #  "&  #$!&$%  $% !#&%  $ #$!   %# 0&*% $  
#$! ' $%# # %$%   $!#&%# $0 ! $-
# #"&# &  ! %    ! $- # #"&##, &  ! %
$ +$% &# * $ #   ! $- $%*  !&$% ! # &  #&#  (
&%0 . %  ! $-!&'## #$!&$%$ 

Alfaomega -  www.detodoprogramacion.org 



   

 # %% &$%# ! $+# #"&#& ! %  


' $ %# $ $ ! %$& #&# (&%   "&(
$ $#$!&$%&)% $ ! %$' $%# $! # %% (
$ $&)% $  #$! ' $%# $ $
$%#&%&#!# (% 

$ $ #$! %#)


 

 
 $% ! $ $%#$##% 
 

 
  $% !# &% $
 # %% #)&$% $% $#&$
"&% $%#$! $ %#&$&#  $! #*$# %#

##% '

 # %#
##% '



 
  

    


  
!
 
  

 
  

    !
 
$##
 
$##
"
   

 !




 www.detodoprogramacion.org Alfaomega - 



  

#
 
      !"
 $ 
#
 
   !"
  
#
 
     !"
 $ 
#
#
            
   #  
               
 

!    

   
   
 

 
     "
    
    

   
    

 
    !"
   
#
 
       !"
  $  
#
 
    
 !"
 

#
 
  
   
!"

$

#
 
    !"
   
#
 
       !"
  $  
#
 
    
 !"
 

#
 
  
   
!"

$

#
#

Alfaomega -  www.detodoprogramacion.org 



   

"! $"*!"# $!"#"


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

- 
!!#%
   (
 " ** % (
 " *!* $(
 " *!*(
!      % -
" 3! 4! (
" ! "  (
!   +,-
*! 2# $3! 4+,(
.
!  3! 4! +,-
!! (
.
!  "! +3! 4! ,-
*! 2! (
.
!  ! 
 +,-
!"  (
.
!  "
 +! "  ,-
*"  2"  (
.
!  "  !  +! ,-
++'2!,//+*! '2!,,-
    2 (
20(
+! ! )*! ,-
+! * +,*! +* +,,,-
  2!(
  (
.-
11(
.
.
+  ,-
! ! 2*! *+,(
! *  +! *  +,
1*  +,,(

 www.detodoprogramacion.org Alfaomega - 



  


    (

 !  
  

 !$  
    !
  
      !
#  "

    (
 ! 

 !$   !
     !

 

!
#
#
#
 
 
  
 !"
  (!%% 
 (!!"
   
(  
(&
  
 
 
 !"
  
   !    !!!"
  
( 
 
#  "
''
#
#
   
!"

   !
#
#
#
 
    !"
  
 (!"

 (&&
  
 
 !"
('    !$ 

 !!
#
 
#  "
 &&
#
#
#

%"!"#!"*#
"**# 
"  !" !!& "! #&"*

  
  "(   " &  $!   )"# 
 !!
 !"#  #!" !       *#   "( ! 
$ 
"   "$ & $!"
   # $  !"   ! " !
#!# ! '   &! '# !!*

Alfaomega -  www.detodoprogramacion.org 



   

'    


,
 %'. .
,
 %.. ),
 %.#!.( ,
 %.#!. ,
 %'... ,
 %'...  ,
4 
4  
4
/%#5330
#  )1
%  6  7 ,
#/01
 5&( 6  7/0,
   5&  /0,
 . ' /3 # -30,
 ./ 0,
 5&  /0,
 . ' /3 # -30,
 ./ 0,
 5&  /0,
 . ' /3 $#-30,
 ./ 0,
2
# 6  7  /01
 # ,
2
#%  / 6  7 01
 . 5 ,
2
#% /01
/   - 01
 . #/330,
2
2
2
      $  !     
 # #
"&

%
  $
%

,

 www.detodoprogramacion.org Alfaomega - 



  

! #%  2# )% 1


! #%*,2%2 1
! #%*2 2#.1
! #%*2)&2##- $%1
! #%*2)&2 $%1
! #%*,22
1
! #%*,2$22 1
! #%*,2$22 # !#%-1
! #%*,2$22$$  !1
! #%*,2$2 %,%2$ %,%1
! #%*,2$#*%2(!2(!$$ 1
! #%$$$ $2 ##% $ 1
9 
9$$  !
9 3*)>7##% 74
!)$$##% !%$#.5
9

!#*% ##% $ ##% $1
!#*% $%?# )% @!# )% $1
!#*% )!#  %1
9 # !#%-3*)>7:5 #674
!#*% # #1
!)##% 345
%$2!# )% $>+##- $%?# )% @341
%$2!#  %>;2;1
6
!)* ##% 345
%#$$$  >%$2%$$  341
##% $2)$###% 3$$$  41
 $%?%###% @%#$> #2%%#$341
%# #>%#$2%3;42%)341
%#!# >%#$2%3<42%)341
%#$>%#$2%3=42%)341
 )!# >;2;1
%$>;1
%# #$! $>771
%#-5
!# > )2!#$ )3!# 41
$> %#2!#$ %3$41
 #$! $> #2%#341
6%3,!& 456
30 #$! $2")$377488!# 0>;2;88$0>;45
# )% !>+# )% 341
!2$% #3 #41
!2$%# 3!# 41
!2$%$3$41

Alfaomega -  www.detodoprogramacion.org 



   

 #    $!%"


'
 #   $%"

#( # $%"
#  ( #    $%"
'
  $  %&
# ( "
'
 ) * $%&
"
'
  $) *%&
#("
'
     $%&
  "
'
    $   %&
#  (  "
'
 

$%&
   (  # $%"

($
% #   $%#
$ %"

(#$%"
"
'
'


#$+# ""

     


 #"(+

#%"%     "##$$+$"#
"# 
#
%#$" +

          #$#$"#



"%" " " "#"#&"#$"%# "%#%""
!%##$%   
#$"

   
           %#     #
$'$#%##$$% ) ( #
$"###+"*$$##
##" "&)"#


 www.detodoprogramacion.org Alfaomega - 



  

  "  %      % # 


 
    !
 
                $  
 !
 
K50"!.'($#J:E9D:#$#J:<H:5L
K4  )"!  ?<;;F;;
E9D'#(*$#!;; ?
?,%8;;///9/F9$';;0)"!E;;0)"!E<)'#(*$#!9)?L
K)"!0"!#(J?,%8;;///9/F9$';EIII;0)"!?
0"!#(8J?,%8;;0"!#(9%9$';(;)"!?
0"!#(8J?,%8;;.9(-#9$";(;$'?
0"!#(8-J?,%8;;.9(-#9$";(;!)(?L
K8L
K"),%<&-.J?$#)#)<1%?$#)#)J?)0);)"!7'()J<H?;L
K!# '!J?()1!()?)1%J?)0);((?'J?!(;((;$$)()'%9"#9((?;L
K!# '!J?()1!()?)1%J?)0);((?'J?!(;((;$$)()'%<)"9"#9((?;L
K!# '!J?()1!()?)1%J?)0);((?'J?!(;((;%'$%$9((?;L
K('%))1%J?)0);.('%)?('J?!(;(;&-'1<F9E9D9"#9(?LK;('%)L
K('%))1%J?)0);.('%)?('J?!(;(;$$)()'%9"#9(?LK;('%)L
K")#"J?./%$')?$#)#)J?/)J.</)6#*!<(!JE9D?;L
K*)!L'')$!$"%'K;*)!L
K;8L
K8$1L
K.!((J?$#)#'?L
KEL-'')$!$"%'K;EL
K;.L
K.!((J?$#)#'?L
K8$'"L
K8)!.!-J?A=$'"#9#)'(>?.'J??
()1!!((J?)!)!<$''$'"?
$!-"#!(((J?6#%-)<!?
$$)'!((J?#%-)<!?L
K8$!-"#L
K8$-)%-)0).!-J?A=9)0)>?;L
K;8$!-"#L
K8$!-"#L
K8#%-)0).!-J?A=9.!->?(2J?GD?"0!#)J?EDD?;L
K8)#"J?$$)'?L
K8$""#-,$#.!-J?#.'?)1%J?(-")?
*$#J?A='')$#9#'')$>?;L
K8$-)%-)0).!-J?@#(%7@#(%7?;L
K8$""#-,$#.!-J?()!'?)1%J?'()?;L
K;8)L
K;8$!-"#L
K;8)!L
K;8$'"L
K;.L

Alfaomega -  www.detodoprogramacion.org 



   

2   1-  -3


2/3  2'/3
2' 3
2   1-  -3
2%   1-.+  & ,- 1--
" 1-  ( -3
2% 3
2%  1- -3
2% ! 1-  -'3
2'% 3
2% ! 1-.+& ,-'3
2'% 3
2% 3
2%  1- -3
2% ! 1- -'3
2'% 3
2% ! 1-.+& ,-3
2%    1-0-'3
2'% !3
2'% 3
2% 3
2%  1- -3
2% ! 1-
 -'3
2'% 3
2% ! 1-.+&
 )*,-'3
2%  1--3
2% ! 1-  %-'3
2'% 3
2'% 3
2% 3
2%  1- -3
2% ! 1-  -'3
2'% 3
2% ! 1-.+&   ,-3
2%    1-0-'3
2'% !3
2%  1--3
2% ! 1-.+  &   ,-3
2%    1-0-'3
2'% !3
2'% 3
2'% 3
2'%  3
2' 3
2'% "3
2'3

 www.detodoprogramacion.org Alfaomega - 



  

!" !1!

2 $(' "&"!"&"!'!"%&!"&!!(&'%"

2 "&
  &'-!&#"!&&!!& #"%'%"&

2 "! & %%/&  '$('&  +  )' "& "&    " "& )%
$( "&)'""%  #%'""&"& !'"&%%'""!
" #"!!''#"'

2 "&% "&!#-!%' !'&!"'%).&'$(' 


"('#('*'"!)%&1!"% '"  %, "&"!'$('
   "!)%'( %

2
&% "&%+##-!"!'$(''

 "&! !'(1!#%"+'"%%'"!  

  
  
%%/$(!"&#% '%%&0"&%(',&$(#"% "&%),
$("&!&' "&& '&" "&!'!% '&&'(!"('%"'$('&
#%"#"%"!&#"%&(%%/
 (!&%'
 (!
 (!(
 (" #"&'"!

Alfaomega -  www.detodoprogramacion.org 



   


#! " !#!"# (!  '!
!"  ! ! ! ! "!        !  !#"
 ""
 
  
  
  
  
 
 

"#$)!!#(# !""  &$ !+


 *!  "%" !#" #!#!" !
#"#"# 
 

   
 
 

! "#"# ! $ ! !  ! "!"#


# !  #!"  $+#!$ *$ 
!!#"
 
  
  
 
 


 ##  ! #   + # "!  "  (   
"!!#"+ 
  
  
  
     
  
 
 

 www.detodoprogramacion.org Alfaomega - 



  

()"$('#$*#!$&*'

4 *%*('($'(')$$#!)&*) *#


4 *-#3#"#$(&*(($'(')(#*#)'#!'$
',)"!

! !$&* #$ # *# '$ ,)'#$ ',)"! #!. $# ! )&*)
&*#$(!)%$'+' *$"%$()$#
!$#)#$$'$%*)#'()
%')#3#
@".A
@*3" #"%'"!A
%&%$
@6*3" #"%'"!A
@6".A

$$!$&*()0*'!!$&* *$"%$()$#
!"$)$'#$!$)##
*#))!$'"&*#*()'$!$&*($()*$&*#$(#+1
!#+$'!(*#)$'"
@3".A
@+?8$8A
%&%$
@6+A
@63".A

#$"/(!!$&*''"%!.!)&*) *$"%$()$#
(!
&*#$(%'")'!.'!(#$#(,)'#(-!'#%!#)!!( "$(
+'*# "%!$3"$('!.'1*##3#,)'#6 3"$''1"$(
!%!#)!!  2#$!%'$% *$"%$()$#
"$(*# "%!$
%/#&**(!%!#)!!##%!#)!!,)"!
@2- +$%"!?5;4:5!"!?57=52A
@1 & 
8766<66
;4:$!%'"!66 8
8)#366,,,4,<4"$66-& ;66-& ;7&$!%'"!4&8A
@& - !%?8)#366,,,4,<4"$6;>>>6-& 8
- !%3?8)#366- !%4#4"$6%6& 8
- !%3?8)#366+4%*!4" 6%6"$8
- !%3*?8)#366+4%*!4" 6%6&%8A
@*3" #"%'"!& #&?86#!'4-& 8A
@6*3" #"%'"!A
@6& A

Alfaomega -  www.detodoprogramacion.org 



   

 !' !!  !   ! 


!  
!  ! !

&!  !

) !

) !  

) !%

 ! "$  ! !        
(&      ! !
# ! 

 www.detodoprogramacion.org Alfaomega - 



  

 #$"%$%"  ("  # "$$#   #  #%$  $
%% 

* $&$
 $$%&$
 "&$
 "$$"&$
 $&$&$
  &$

 (&&$" $ $&$

#  $  "$# % "


  " ##  #$ #) 
#%#$!%$%$ %$$'#$ ##"$$#)%$

* "
 " ##
' &#-&
$
 #! 
%
$
 !+
%
(  $
!-*0
 !*
%
(  (  $
 # !  

# !#
 !,**
!
 #! 
%
(  (  ( $
!,*0
 ! 
 !*
 # !,
 # !  
%
(  (  ( "
(  (  ( "! $
 !,*
! #

Alfaomega -  www.detodoprogramacion.org 



   

&$8CB&0CE&07
%''8C&0(%""!7
)0)<%'*%$8$%$7
%"%'8/)7
!'%-$<%"%'8(".'7
>
.@%$)$%'.@&')$)'".@#$-9%)%$8%.'6
.@%$)$%'.@&')$)'".@#$-9%)%$8*.=
!'%-$<%"%'8'17
>
.@%$)$%'.@&')$)'".@%$)$%=
/)8FH9DK7
%)8"7
%''8B&07
)8-)%7
>
.@%$)$%'.@&')$)'".@%$)$%&=
#'$8CB&07
)0)<"$8 -(*17
%"%'8"!7
%$)<#"18'#%$6(!'.""6?(!'."" "?6
?%'0)?6?#( /%#$?6('7
)0)<$$)8DB&07
>

.@%$)$%'.@&&$=
)0)<"$8$)'7
%$)<(28(#""'7
&$8CB&0B7
%"%'8/)7
!'%-$<%"%'8'7
>
.9"'=
"'8%)7
%''8B&07
>

       


 
M50#".'(%$L:C9B:$%$L:<G:5N
M4 )#"
?<;;D;;
C9B'$(*%$";; ?
?,&8;;///9/D9%';;0)#"C;;0)#"C<)'$(*%$"9)?N
M)#"0#"$(L?,&8;;///9/D9%';CHHH;0)#"?
0#"$(8L?,&8;;0#"$(9 &9%'; (;)#"?
0#"$(8L?,&8;; .9(-$9%#; (;%'?
0#"$(8-L?,&8;; .9(-$9%#; (;")(?N

 www.detodoprogramacion.org Alfaomega - 



  

>2?
>2"*&#*&&.%&! =6#$"#"3%%6$$.=6%%64?
>*2!%$&! =6'&6?
>*2!*%$=64'&*"3-& 64?
>4*2!%$&?
>42?
>2".?
>+=6"!&!"$6?
>+=6$6?
>*2!%$&! =6$6?
>*2!*%$=64$3-& 64?
>4*2!%$&?
>4+?
>+=6#$&!&$6?
>*2!%$&! =6#$&!&$6?
>*2!*%$=64#$&!&$3-& 64?
>4*2!%$&?
>4+?
>+=6##!6?
>*2!%$&! =6##!6?
>*2!*%$=64##!3-& 64?
>4*2!%$&?
>4+?
>4+?
>42".?
>4& ?

     


  
    
      

       
 
    

    


>1- +$%"!=69386!"!=65;61?
>0  &   6544:44
938$!%'"!44 6
6)#244,,,3,:3"$44-& 944-& 95&$!%'"!3&6?
>& - !%=6)#244,,,3,:3"$49<<<4-& 6
- !%2=6)#244- !%3#3"$4%4& 6
- !%2=6)#244+3%*!3" 4%4"$6
- !%2*=6)#244+3%*!3" 4%4&%6?
>".?
>*2" #"%'"!?
>'&? !'%>4'&?
>4*2" #"%'"!?
>4".?
>4& ?

Alfaomega -  www.detodoprogramacion.org 



   

 


 
A2- +$%"!@7;4:7!"!@76>72B
A1 & 
7655=55
;4:$!%'"!55 7
7)#355,,,4,=4"$55-& ;55-& ;6&$!%'"!4&7B
A& - !%@7)#355,,,4,=4"$5;???5-& 7
- !%3@7)#355- !%4#4"$5%5& 7
- !%3@7)#355+4%*!4" 5%5"$7
- !%3*@7)#355+4%*!4" 5%5&%7B
A".B
A*3" #"%'"!B
%&%$
A5*3" #"%'"!B
A5".B
A5& B

 

 
A2- +$%"!@7;4:7!"!@76>72B
A1 & 
7655=55
;4:$!%'"!55 7
7)#355,,,4,=4"$55-& ;55-& ;6&$!%'"!4&7B
A& - !%@7)#355,,,4,=4"$5;???5-& 7
- !%3@7)#355- !%4#4"$5%5& 7
- !%3@7)#355+4%*!4" 5%5"$7
- !%3*@7)#355+4%*!4" 5%5&%7B
A".B
A*3" #"%'"!B
A+@7 !*7B
A%%@7"&"!7$@787B!;A5B
A%%@7"&"!7$@787B!<A5B
A%%@7"&"!7$@787B!=A5B
A5+B
A+@7"!&!"7B
A*3!%$&! @7&-&"7B
A*3!*%$@75&-&"4-& 75B
A5*3!%$&B
A5+B
A+%%@7$7BA5+B
A5*3" #"%'"!B
A5".B
A5& B


   

 
    
   




 www.detodoprogramacion.org Alfaomega - 



  

C5/"!-&'$#B8>7=8#$#B8:@85D
C4 ("!
;:99?99
>7=&#')$#!99 ;
;+%699...7.?7$&99/("!>99/("!>:(&#')$#!7(;D
C("!/"!#'B;+%699...7.?7$&9>AAA9/("!;
/"!#'6B;+%699/"!#'7 %7$&9 '9("!;
/"!#'6B;+%699 -7',#7$"9 '9$&;
/"!#'6,B;+%699 -7',#7$"9 '9!(';D
C6$0D
C,6$"%$')$#D
C%D
$&"%',"$!$&'("(7C9%D
C9,6$"%$')$#D
C96$0D
C9("!D
     
         
C5/"!-&'$#B;>7=;#$#B;:@;5D
C4 ("!
;:99?99
>7=&#')$#!99 ;
;+%699...7.?7$&99/("!>99/("!>:(&#')$#!7(;D
C("!/"!#'B;+%699...7.?7$&9>AAA9/("!;
/"!#'6B;+%699/"!#'7 %7$&9 '9("!;
/"!#'6B;+%699 -7',#7$"9 '9$&;
/"!#'6,B;+%699 -7',#7$"9 '9!(';D
C$0D
C,6$"%$')$#D
'('!%%#
C9,6$"%$')$#D
C9$0D
C9("!D
    
    
                
             
C5/"!-&'$#B8>7=8#$#B8:@85D
C4 ("!
;:99?99
>7=&#')$#!99 ;
;+%699...7.?7$&99/("!>99/("!>:(&#')$#!7(;D
C("!/"!#'B;+%699...7.?7$&9>AAA9/("!;
/"!#'6B;+%699/"!#'7 %7$&9 '9("!;
/"!#'6B;+%699 -7',#7$"9 '9$&;
/"!#'6,B;+%699 -7',#7$"9 '9!(';D
C,6$"%$')$#("%!(B;9%!#)!!7/("!;D
C,6##"B;(/($;D
C%D $'&"$'
$&"%',"7'&"$'(/($#'(!!#$
'$&'&#$!%!#)!!7C9%D
C9,6#D
C9,6$"%$')$#D
C9("!D

Alfaomega -  www.detodoprogramacion.org 



   

         !
 !
     

N82$#0)* &%M<E;D<%& %M<>K<8O


N7+$#O
N+$#2$#%*M@.':==111;1G;&)=ELLL=2+$#@O
N M@!? +F@O
N,+#O#%,##*N=,+#O
N# %"+3'M@+2+=**@)#M@*+3#*+@
)M@=!$'#&#+*=*=!02;*;)*&/)=')&' &;**9
!*** &% M (
 (>LGJ >30!1#1!I>(L(%D>K
7EGDHLKFGED8#%M**@=O
N=O
N&3O
N 0 M@&%+%&)@O
N 0 M@)@O
*+*#)
N= 0O
N 0 M@')+%+)#@O
N 0 M@$%/@O
N#**M@&+&%@)M@A@O%#EN=O
N#**M@&+&%@)M@A@O%#FN=O
N#**M@&+&%@)M@A@O%#GN=O
N= 0O
N 0 M@&%+% &@O
N'O &*)  $&* &)$ '*/$;*)  $&*+2+&%*+##%&
*&)*)  %&#'#%,##;N='O
N= 0O
N 0#**M@#)@ON= 0O
N= 0O
N 0 M@' ' %@O
*+*#' ' %
N= 0O
N= 0O
N=&3O
N=+$#O

  

 www.detodoprogramacion.org Alfaomega - 



  

  

                     

   !        
 
   
     

"   


 

Alfaomega -  www.detodoprogramacion.org 



   

4  )*""%

$"%"+#$ /'+ (*$(#%)*%%)"%)+)+( %)'+"+$,/$$*(%


*$$)) 3$* ,%$% !%"$%#(+)+( %*$(#%)+$%*3$&(
$ () $"%"+#$('+(#%)*(%$1" $"&(*$*(")#%)
*((0"/%$  .%#$*( %)*2& +"'+ ("% $"%"+#$(
&( +$ /%$ $ " '+ &%(#%) #$*$( +$ %$,() 3$  * %$ %*(%
+)+( %( )*(%

 &(%&%$ " #&"#$* 3$  " , )* . " %$*(%"%(  "*    
&()* %$($,2%  %#$*( %).*)# $*$(#%)

4 $ 

0# *%)) 3$

4 ( %)(#$*%)'+)($( /(0$%$%


 "$* ""$("&"$* """%-*#"
 $%#(+)+( %-*#"$ ,%+"*%$ %$"$%#("+)+( %
( )*(%
 #$)!)-*#"$ (0"+)+( %#$)!) $%(# 3$%
((%(
 (-*#"
 "%%+*-*#"$( /"%*3$)" 
 %$*$ %"% $-*#"
 %$*$ %"%-*#"

 &0 $  $--*#" ((0  &"$* """%-*#" ( ($( /( %#&%
$$*))&"$*+)("%#&%$$*"*) + (#$*


&"$* ""+)+* " /+$%!)* "%)&(%& )((%""(&%(""*%('+


$"&(*%!(  %)()+"*%))&+$%$*((%$"$%#()*."))

 www.detodoprogramacion.org Alfaomega - 



  

!.")'#)"#'( ##(#"''&&# $#& &)!)


#" ")#"  &(* #!!#"',%)$#!#''&&'(($
'"!###!)()&#!-' $ "( ')"$(1" %)$#!#'
"#"(&&"(($+++&''(!$ ('#!$&*+ &,'0$#& &
!$ ('#"&!"(#
'"

& %)   (#& (" )"   %). '#" #'  !"(#' #) (#'  "#!& 
)')&#,!"' #'"!#'%)/

2 #!&)')&#
"  !   #
 "  #
" #

2 "'
"  ! 
 #
" !  #
" #
" #
" !  #
"    #
" #
" #

 #'!-' !"(#'&-#''#" #'')"('

Alfaomega -  www.detodoprogramacion.org 



   

     


   
 
  
   

 www.detodoprogramacion.org Alfaomega - 



  

 

)"#)"!/%)"#)"#")"(# ')(")"$ 3""#&!


 4'(& ""# &$#!#'#$(& !$ !"(3"!#'(& # &#
'(!") $&&&)"$ 3"+&#7%)0#)&&#" '$ #"'
'(&)' "!#'*&'#$#"'

5 

5 


5 &*#'+

'# )3"''()#'#!&!"( # &#'(!") -')"


-"(&#!#'!$#&(&"")'(&#3# ' &&1'"(&'$&#$#&
#"'$#& !$ !"(#& #'!0(##'


'$ "(#!#)"'# )3"!)-)"-%)"#'$&!("(&#!)
"& ''(!' %) ' ")"(&" '&(#' " !4 ($ ' ")'  $&#&!3" -
#&&"#'#&*&''$ (#&!' $&# !'%)!#'2&)"$
,(&")'(&$ 3"$&(&)&")'(&#'#(#' &%)(()& 

$,(&%) # &# #'2#'"#'*'(#&"($&# !' #&
')!$ !"(3"
!/'' #%)%)&!#''"*&(#'$ #"' "(
#  $ #"' '&(' " ")'(&# !'!# ") 
 ' $ "( ""'&#
'!(&)"!#'2#."#'

#' '&*#' + '#"  '# )3" 3" $& ' !$ !"(#"' " ' %)
%)&!#' "*& (#'   "('
!/' (!0" $&!(" %) #'  "(' '(0"
'&(#'"*&'#' ")'$&#&!3"#' "(''3 #(""%)$(&'
 $&#(## # '&*#&

Alfaomega -  www.detodoprogramacion.org 



   

  

.!& &+*()"*0""4&/0"*!+/&),(")"*0 &+*"/,.(+//".2& &+/3"

=  
= #1(

  "/ "(  .;*&)+ !" " % $$ #!%!! .+0+ +(+ &),(" !" "/+
'"0+/+//".2& &+/ /+*/".2& &+/3"&),(")"*0("/"*)"!&*0"(
(&.".9   *   1/)+/ 1* +*'1*0+ !" 0" *+(+$9/ ,. .". *1"/0.+/
/".2& &+/


 /"(,.+0+ +(+"*/9" "/&0"*2+(2".(+/)"*/'"/(+/!0+/-1""*2&
)+/"*#+.)0+ +/ (&"*0"/!""*!,0./"(,.+0+ +(+ 

   +*(//&$(/!"#'$#"%!   &"*$1'"!""/ .&,


&;*!"".2& &+/"(/".2&!+.,+*"!&/,+/& &;*!"(+/ (&"*0"/1* +*0.0+
"*"(-1"-1"!!"*&!+"(/".2& &+3""*/95(#+.)!" "!".8(

 /1*.",+/&0+.&+!"/".2& &+/3""*#+.)!"!& &+*.&++/ (&"*0"/


,1"!"*(+ (&6.(+//".2& &+/3""*"( 07(+$+!"."$&/0.+//+*(//&$(/
!" '#$$#"%! $!'#(  %#%! *0"$. &;*"/ 1.&)&"*0+
5"/ .&, &;**&2"./(

*"(+0.+(!+!"((*6!"(+//".2& &+/3"0"*")+/(+//".2& &+/#1(*


((+/,+!")+/&),(")"*0.1/*!+(  & %+//".2& &+/ +*/&/0"*"*
( ." &;*!"1* /&$1&"*!+(+/,.&* &,&+/-1""/"( .;*&)+!""#$ %
%! %%# $#.*/#"."* &!"/0!+",."/"*0 &+*((08.)&*+#1" 1:!+
"*"(:+ ,+.+5&"(!&*$1*+!"(+/10+."/!"("/," &  &;*&!"
!""/ .".1* *("*0." (&"*0"5/".2&!+. +*(//&$1&"*0"/ . 0".9/0& /

= .+0+ +(+!" +)1*&  &;*/&*"/0!+&.2&8*!+/"!"#+.) +)<*!"


= *,. !." 1./+
= ,". &+*"/&"*!"*&!//+."(+/." 1./+/7/& )"*0"(/+,". &+*"/!"(
#%"% %
= &*04&/1*&2"./(/&**" "/&!!!"!+ 1)"*0 &;*
= /+ !"( ,.&* &,&+       "/ "(  .;*&)+ !"
("# $ 
  ""%! %%%&,".)"!& +)+)+0+.!"("/0!+!"(,(&  &;*
/0+ -1&"." !" &. -1" "* (+/ ,.+,&+/ )"*/'"/ "*2&.")+/ &*#+.) &;* /+."
;)+,+!")+//"$1&. "!&"*!+(/".2& &+3"
**1"/0.+!"/..+((+? 17(1/.")+/ +#1( ."/,1"/0"/#1(
!"&!+

= +."-1&"."!"1* ,!" ;!&$+!& &+*( +)+(!"*& &;*!"(/".2& &+3"




 www.detodoprogramacion.org Alfaomega - 



  

7 %$)*#%)&*($%)"&(%*%%"%

7 ) #2) ",$% &( "%) )&%)*,%) #6,") '+ &%( (" $(" )(2$ "%)
"$*)"
  $+)*(&"6$

7 )*2)$%%&*%&%("%#+$$*($%$"%#%")*2$(  
&( "%) )(,%) -
%%! -**( %%" $ %&*% " )*2$(
 +"&()+))(,%)-

"# ! $ $


%) )(,%) -  +" $% )%$ #2) '+ " #&"#$*6$  )(,%) -
)+$% "%) &($&%)  )5%   %)%*(%) +)(#%) " "((4  / )+
#&"#$*6$ ()/

%  


)+$&(%*%%"%)$)*% )*%'+(('+"%)% *%)")%&(%
$) " &(%*%%"% $% +($ " )*% %$,()%$" " "$* " +$%$#$*%
  ) )#&" ("0#%) +$ &*6$    ) &(%) &%( " )(,%(
/ ) ,+", +$ ()&+)*    " "$* (% $ " %&(6$ $ )4 $% /
$%(#6$ " )*% )$% '+ ) $ " "$* / $ " )(,%( %$ ) +( "
$%(#6$")*%"%$,()6$ $""$*)+($$")%$%)
 /$")(,%()+($$"%)
))6$'+,$#%))*+$%
"%"(%)**.*%

#%),)*%'+""$*$,4+$&*6$/")(,%(,+",+$()&+)*
" "$* (% 96#% ) ) " %&(6$ %$(* '+ )  ("0( )* %&
(6$)%$%#$*")%&(%$)'+&(#*"&(%*%%"% 1)*))%$

&
 ( %*$( $%(#6$ " (+()% " +" )*#%) $% $ "
)(,%(

&  %$ )* %&(6$ $,#%) +$ $+, $*( " (+()% ) (
%$(#%)$+,)$*()*%)

&  )* %&(6$ " #3*%%  $%) &(#* *+"0( " )*% " (
+()%%$(*%

&    &(6$ '+ $%) &(#* "#$( +$ (+()% "


    "
&"6$

&*6$/"()&+)*%$*$(2$*%)/)$"(%$"+(&%
(2$% *%) $"%)'+"+(&%)(2+"'+(%(#*%*%)($%)%*(%)
"%)*%), (2$$%(#*%    
  

Alfaomega -  www.detodoprogramacion.org 



   

  
 
!"!#')"&!  (#''!$ 

#%)"#'&. )&)"&! ''( ) !#'(&!#'

#%)"* (#''&.)" *""* #!"#'#"*&(")"


'(##& #("(#$#!#''/&)"  )  ')"(#&!

0 ("& #'(#'(#' ' ''" '#%))&*&'


  '

0 ("& #'(#')" '#"&(" '#%))&*&'


  ',-

0
&&)"&)&'#($#
'
  ' " "*!#' #'(#'  '

0 () +&)"&)&'#($#
'
  ',- " "*!#' #'")*#'(#' "#$)
!&$#&%)' !$# *

 www.detodoprogramacion.org Alfaomega - 



  

9 (+++.'+.+,(-#)( %,
  %,2#3%#&#'+6%%,#%)(%6-#%#&#'#8','
,-&#5'%#&#'+%(,%.&'(,#"%,

9 -'+-((,%(,%.&'(,.'%,
  %,2#3%.&'(

9 -'+%(,-(,.'%.&'(('+-(
  %,2#3%.&'(2#3

9 ++.'+.+,(-#)(%.&'(
  %,2#3%.&'('/#&(,%(,-(,%%.&'('%.+)(
%

9
-.%#1+.'+.+,(-#)(
%.&'(
  %,2#3%.&'(2#3'%'/#&(,%(,'./(,-(,%
%.&'(%#'().&#+)(+*.,%&)(%/

9 (+++.'+.+,(-#)(
%.&'(
  %,2#3%.&'(2#3%#&#'+6%%.&'(('+-(

4,-,+6%#,7('.,-+
 .%+,+ .%).+&(,#'%.#+
'%,'%,+,).,-,,#!.#'(%)+#'#)#(

&!#'&(,*.+%#1&(,
%,#!.#'-

9  %,

(' #" )-##8' ,-&(, ,(%##-'( %(, -(,  % %, .0( # ,  ' %
.+)(%+,).,-)(+6&(,-'+
'
 ) )"+!
 )  )")  )!
 )   )")   )!
 )   )").,-#+++++++++)!
 ) )") *
  #
)!
 ))"%
  '
   ) )"))!
   ) )")$
 $+$)
  (
 &
(
%)+#'#)#(

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

Alfaomega -  www.detodoprogramacion.org 



   

   

)-9 %#)- !!-. )!(-)(0&),!-(/'7,%)- !0/!&.)-*),!&-!,0% ),!(


&!!, !&,!-*/!-.+/!-%,0!(*,%( %,!&!-. ) !&,!%7(,!&%4 )*,)
!-)-.)-0&),!-()*!,.!(!!(& !(%%9( !-!,0%%)-1!-%()& !(%%9(
!&*,).))&)!(-8!(!')-0,%)-.%*)- !9 %#)-&--)(/&+/%!, 8#%.)

:  ("),'%9( !&-!,0% ),

:  52%.)!(&)*!,%9(

:  ! %,!%)(!-!(&*!.%%9(

:
 ,,),!(!&&%!(.!

:  ,,),!(!&-!,0% ),

)-9 %#)-+/!!(0%,!')-!((/!-.,-,!-*/!-.--!,6(&)--%#/%!(.!-

   
  

   !%)''&



%*'*&
  %+''&
   !%)'')'(&
 %*''&
 %*(+&
  %+''&
   !%)'')'*&

%*'*&
  %+''&
   !%)''&
 %*''&

%*'*&
 %*(+&
  %+''&

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


)/,,% ) /,(.!!&*,)!-)

  


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

 www.detodoprogramacion.org Alfaomega - 



  

        " 



     


# !
=.*(!"<58175<5 3;5.>
= !""#(!"<59185*"<5& 022*"1 1!2*2"2 !""#5
*"0*"<5& 022)))1):1!297782
3"#5
*"0" $<5& 022*"1 1!2*2"2 !""#
& 022*"1 1!2*2"2 !""#2 !""#49481*"5>
= !""#3'#<5'!""3 5#!"$3#+ <5 5>
=#3#3"'!>'!""=2#3#3"'!>
=*'3'"#3""">"=2*'3'"#3""">
= ! !$">
= ! !#+<5(*1 !""#1"3!$1#"1$5
('<5!#3!3*#3#"52>
=2 ! !$">
=2 !""#3'#>
=2 !""#>

  

#
  
$$"/
 !#(11 !,/
 !#(*1 !""#1$#+/
 !#(*1 !""#1!#'/
 !#(*1 !""#1!$ + /
 !#(*1 !""#1/

Alfaomega -  www.detodoprogramacion.org 



   

2"!&
$  !  '0
%! !"  64+
2
2!$. !!&6" &-
/
%!+
%! !$ +
%! !  +
%! !$ +
%! !+
$!./0
!$+
1
$% !./0
! -6+
1
$ !! $ ./0
!$$ +
1
$% ! $ . !$ /0
! -$ 6$ +
1
$ !!   ./0
!$  +
1
$% !   . !  /0
! -  6  +
1
$ !! $ ./0
!$$ +
1
$% ! $ . !$ /0
! -$ 6$ +
1
$ !!./0
!$+
1
$% !. !/0
! -6+
1
2
%
$! ./0
! 63+
 56.)6$*- ./,3/+
!$ +
1

 www.detodoprogramacion.org Alfaomega - 



  

9 (""
 '!'#1 $$25
1-1$#$#225
"$'"#.
6
#$"<1#2$.
11$#/<<'88$"/-<'200
  1$#/-<'88-$#//!'#1$"/2225
"$'"#.
6
"$'"$"'.
6
9 (""
 ' $"$ $"125
"$'"7%%#/#3<7;;747.
6
6

     

%%#.
 "$(// "+.
 "$(/'%/".
 "$()/ "##$/%$*.
 "$()/ "##$/"$'.
 "$()/ "##$/"% * .
 "$()/ "##$/.
 "$()/ "##$/ *  .
9%$*
'##' $# "+5
 "($#$%#""#<:.
9
9"$'1#$"$*<"% * / 2
 "($.
 "($ $""'.
 "($"
$.
 "($ $"'" .
 "($ $".
9 *  
 "($##.
 '$125
"$'".
6
 '(#$125
$#/<.
6

Alfaomega -  www.detodoprogramacion.org 



   

   %&'


 !
(
    % &'
# - !
(
  

 

%&'
 

!
(
    

%

 

&'
# 

- 

!
(
   %&'
 !
(
    % &'
# - !
(
  
%&'

!
(
   
%
&'
#
-
!
(

  

%&'
 
!
(
   
%
 
&'
# 
- 
!
(
* 
  
 %&'

-+!

,-% -  #
 %&"+&!

!
(
* 
   

%    &'
%%  
 &&'

!
(
-%&  !
%%# --))# -&$$
%# -))# #
%# &&&'

!
(
!

 www.detodoprogramacion.org Alfaomega - 



  

3
5 & 
% " " " ./2
 "% 4##!,%09488414+
3
3

      

!              
    
##!!+
 "&,%#,!"+
 "&', !!",#"( +
%!" "!!!" ": ;2
 &"!!: ;#"(!!+
%!" ".!!: ;#"(!!/2
"!,#"(!!9#"(!!+
3
 ""!" "#"( "#"( ./+
%& ". #"(/2
"#"( ./, !!".#"(/+
3
%&". #"(/2
"#"( ./, .#"(/+
3
%& &. #"(/2
"#"( ./, &."#"( ./, .#"(//+
3
% . "/2
 "% "#"( ./,.#"(!!*.//+
3
%!": ;./2
&', !!", " , " 
% (9
"#"( ./," " % ./, "
% (./+
,!"., .#"(!!//+
 "% "#"( ./, "
% (./," !%"!"./+
3
%!": ; ."01 /2
&', !!", " , " 
% (9
"#"( ./," " % ./, "
% (./+
,!"., .#"(!!//+
&', !!",
% (9"#"( ./, "
% (./+
,!"' !%"!. 071- 06187/+
,!" !" !%". 061/+
 "% ," !%"!"./+
3
%"%"./2
&', !!", " , " 
% (9

Alfaomega -  www.detodoprogramacion.org 



   

$%$* "01.$"$"'"01."$ '"*01-


(). "##$."$". $89"$7!."0%$*##1-
!.#$0$%$* "01.$"$"'"01.'$0"$11-
(). "##$. '"*!7$%$* "01."$ '"*0!1-
"$'"001!.$  #'$011.$'01-
5
5

)  $  "


%%##-
 "$%%#.#-
 "$(.'%.#$-
 "$()..-
6
'$"#4
("$0##1-
($0##1-
("(0##1-
#0
$1-
#$8#901-
#$8#9 0$23"1-
$'$01-
5
)  $! ! "
%%##-
 "$%%#.'-
 "$(.'%.#$-
 "$()..-
6
'$"'4
("$0''1-
($0''1-
("(0''1-
'0
$1-
#$8'901-
#$8'9 0$23"1-
$'$01-
//.

 '#$8'9$'#*#0#1-
5
"&  !
#  '  !(
( %   ! %   
"
)   "

 www.detodoprogramacion.org Alfaomega - 



  

#!((&&0
 #"%'!((&1&0
 #"%'+,11''&&0
 #"%'+,1#%&&'!1!('-
!%0
 #"%'+,1#%&&'!1 %&&'!"!','0
9''&&
#*&&&,'!&&'%'<&= # !'&& "6
9 %&&'!"!','4*!'  ;8*%&"&3 85
#%+'!('-
!% 0
9 +%%
#%"''!('-
!%'!('-
!%456
%'*%! 0
7
#*&456
&*#%4&1&&50
7
7
    
#!((&&0
 #"%'!((&1* !"0
 #"%'+1*(1 &'0
 #"%'+,11''&&0
 #"%'+,1#%&&'!1!('-
!%0
 #"%'+,1#%&&'!1 %&&'!"!','0
 #"%'+,1#%&&'!1*%-0
9''&&
#*&&* !",'!&&'%'<* !"=
 # !'&* !" "6
9 %&&'!"!','4*!'  ;8*%&"&3 85
#%+'!('-
!% 0
9 +%%
#%"''!('-
!%'!('-
!%456
%'*%! 0
7
#** !"456
&*#%4* !"1&&50
7
9 +%%
#* &'<* !"='* !"&-&4 "!&56
*%-$*%-'%!;'&1'!('-
!%451%'*%-48 
* !"8
:81&1;288:&:8288/!((&1* !"1&&50
 &'<* !"=* !"&;$*%-'%!1'&*' &'450
%'*%!* !"&0
7
7

         
  

Alfaomega -  www.detodoprogramacion.org 



   

 
 

'((*.   *   
 ,0"'")"',0")*)" ".%/(*.%!")/% -
-" 0-.*.!"*-!").0+"-%*-+-+*!"- "!"-"''*.))0"./-* .*"'-" 0-.*!"
*-!") ".' '."'.0-" 0-.*."-8"''0()*+*-,0""))0"./-'9#% !")"#*
%* $"(*. !" %!%!*'/-- '*. '0()*. +*- '." % ,0"-"(*. !")%- '. *+"- %*)".
!"' +-"'-" 0-.*!""(*.!")%-'..%#0%")/".*+"- %*)".!")0"./- 

: /")"-'*.!/*.!"/*!.'. '.".")"' .*!",0"$0%"-1-%.


 
 '."

: /")"-'*.!/*.!"0) '." *) -"/")"' .*!",0"$0%"-1-%.


 
 '."4%!5

: -"-0)-" 0-.*!"/%+* '."


 
 '.")'  ")1%(*.'*.!/*.!"' '."

: /0'%3-0)-" 0-.*!"/%+* '."


 
 '."4%!5)'  ")1%(*.'*.)0"1*.!/*.'%!)*+0"!"
(%-+*-,0""."' (+* '1"

: *---0)-" 0-.*!"/%+* '."


 
 '."4%!5'%(%)-8' '."%'+*'8/% !""'%(%) %9)".")
. !/(%7)"'%(%)-'*.'0()*.!"!% $ '."

-"''*1(*.!")%-")"'(9!0'*2")0"./-*.*&"/*.!"'!*(%)%*,0"."-6)
'*.,0"."/-!03 )*&"/*.$%+"-("!%* 6.% (")/"'*,0"$-"(*.
."-6"'%(%)-'. '1".&").'!%#-("."',0"1%(*.")0)+-/!*+-"1%*

 ./*". ! '." *)/")!-60)'%./!*!"'0()*.+"-*!% $*'%./!*)*


'*+'.(-"(*.)%1"'!"
.%)*)%1"'!".0-" 0-.*"(*. 9(*,0"!)!"

 www.detodoprogramacion.org Alfaomega - 



  

        


       
          

     
*
 $++ (*
 $+#!+' *
 $+#!+ *
 $&+&++ !+ 
  *
0 
 
#  (.
$ *
$  #*
$   *
$  # *
$  *
$  23*
#,-.
 +1%' 23,-*
/
# ,-.
 #*
/
#$ ,-.
 +1*
/
#  #,-.
 ##*
/
#$ #, #-.
 +#1#*
/
#   ,-.
 # *
/
#$  ,  -.
 + 1 *
/
#  # ,-.
 ## *
/
#$ # , # -.
 +# 1# *
/
#  ,-.
 #*
/

Alfaomega -  www.detodoprogramacion.org 



   

"# ,
 -.
+ 1 *
/
"2 3 ,-.
" *
/
"# ,2 3 -.
+ 1 *
/
"#   ,
)
-.
  1$ ,)-*
+ + , -*
/
/

     

   *
 # ++
 ' *
 # +" + &*
 # +" +*
 # %+%++  +  *
0  
" "
 ' .
# *
# 
"*
# 
  *
# 
" *
# 
 *
# 2 3 *
"",-.
+ 1$ &2 3,-*
/
",-.
"*
/
"#,-.
+1*
/
"
",-.
""*
/
"#",
"-.
+"1"*
/
"
  ,-.
"  *
/
"#  ,
  -.

 www.detodoprogramacion.org Alfaomega - 



  



 $

 
#
 
     !"
    
#
 
         !"
   $   
#
 
  !"
  
#
 
    !"
 $ 
#
 
%
& 
 !"
  

#
 
  
 %
& 
!"
 
$ 

#
 
  
 !"

  
$ 
 !
 
  
!
#
#
             


  
 


"
 
  
 

!"#
 

 !"
$
 $ 
#
 
  !"
 
#
 
   !"
$
#
 
   !"
  
#
 
     !"
 $ 
#
#

Alfaomega -  www.detodoprogramacion.org 

   

"  #!" ! $% !(  &" 


# #$ ! $ % !# !"! !!  ! 
#   $!  
"" !


! " !# 

! ! !!"!! !#   #"!


# !! '!

 www.detodoprogramacion.org Alfaomega - 



  

   ! $%!! !#"

,   ##!!# # !#! $%!"


"+"#" #"!#!! # !

, *"!#' #"!"!*"'# 


"# #'!#  "!
#!" !!   (!"!

, $ #!"! "&"" )"&""+


! $' !"  +"+

, *"" !#"+*" #


 !*
!*" !  #"
 "!

,  !#!!+!!"$!"! $$ "


&!+"

 ( !!!"  !! ) #!# +#!


" ! ! $! %  ! !  " $ ' !# + # "
#!#




!!

!!!
!
&!!! "%


%#
  

 $

Alfaomega -  www.detodoprogramacion.org 



   

<,&&
%+!(>!''>1??(!'''789
(>!''>1??&'$+&'=#-,4+)!4'(>?783
(&/9
!'' '$#&$,&=
!''4$& "7;$&4$+'4 '$#4.&'4
 '$#
'$#&$,&;83
&'$+&'47 '$#&$,&83
:(7!'' $($+#.%)$#.89
,4+)!4!$#4 $&4( $&7(!''784( "7884!$
7,4+)!4!$#4 ,!42#+!!2.83
:
'('$+&!'''7&'$+&'83
&(+&#&'$+&'3
:
%&,(,$'('$+&!'''7(>!''>1??&'$+&'89
&'$+&'47&'$+&'4!''$+&4!''83
:
:
       
    
   
% &'$+&'3
"%$&($"#4!'3
"%$&(#))'4!'3
"%$&(#))''4!' $!3
"%$&(,4$4#'+%%$&(#$#.%)$#3
"%$&(,4+)!4&&/ '(3
"%$&(,4+)!4 '(3
"%$&(,.4#"#4 #)!$#(.(3
"%$&(,.4#"#4 "#.%)$#3
"%$&(,.4-'4&'4$&4$#(.(3
"%$&(,.4-'4&'4$&4& #$3
"%$&(,.4-'4&'4&$+'3
"%$&(,.4-'4&'4$#'+"'3
"%$&(,.4-'4&'4 3
"%$&(,.4-'4&'43
"%$&(,.4-'4&'43
"%$&(,.4-'4&'43
"%$&(,.4-'4&'4(3
"%$&(,.4-'4&'4(&"3
"%$&(,.4-'4&'4%%!)$#.%)$#3
"%$&(,.4-'4&'4$&4 /%3
"%$&(,.4-'4&'4$&4'%$#'4((+'3

<(7;5!';8
<$#'+"'7 /%4   6
 8

 www.detodoprogramacion.org Alfaomega - 



  

>(%-)9  1&5   8


 :
&-" "))"))%-(;
") %"")?"%%!-&") %"9:3
>%$*0*
&( .*( $%%$*0*3
&-" "))%-(9:;<
>
&-"  )*@")A*"))9:;
 )*@")A"))?$/((1 )*@A9:3
*(1;
 )*@")A"))?")5$""9:3
%(9")")4")):;
")$-.")?* )5%$.(*")(%#%%# $9"):3
$-.")?* )5$ ($")9$-."):3
"))59$-."):3
<
<*90&+%$:;
*(%/$/&&" +%$0&+%$9**-)5   88:3
<
(*-($"))3
<
>
&-" ")((")9")"):;
 9")??$-"":;
*(%/$/&&" +%$0&+%$9**-)58:3
<
*(1;
")")?$-""3
")?* )5%$.(*")(%#%# $%9"):3
")5(*9"):3
")?* )5%$.(*")(%#%%# $9"):3
")?* )5$ ($")9"):3
<*90&+%$0:;
*(%/$/&&" +%$0&+%$9**-)5   88:3
<
(*-($")3
<
>
>*9=6;") <=:
&-" ")*")1 9>*(#9=") =:*( $") :;
 %$ ?$-""3
 99") ??$-"":779") 5*( #9::5'-")9==::;
*(%/$/&&" +%$0&+%$9**-)58:3
<
*(1;
 ? %$5."-9") :3

Alfaomega -  www.detodoprogramacion.org 



   

8&5,"'! 67
&$!+ +""'! ,"'! 5&&)%14 60
8
%%; )0
%%; )0
%;%1 560
5%;; )67
&$!+ +""'! ,"'! 5&&)%1
4 
60
8
&$-7
%;&%1! *$&%$!!! 5%60
%;&%1 $ %! 5%60
8&5,"'! ,67
&$!+ +""'! ,"'! 5&&)%1

 44 60
8
$&)$ %0
8
: 
: &5927%896
")%)"&%-5: & $59%96&$ %/%%67
 ! ; )0
55%;; )6335%1&$5661#)%599667
&$!+ +""'! ,"'! 5&&)%14 60
8
&$-7
; ! 1*) 5%60
8&5,"'! 67
&$!+ +""'! ,"'! 5&&)%14 60
8
5%;; )67
&$!+ +""'! ,"'! 5&&)%14 60
8
%%; )0
%% ; )0
% ;%1 560
5% ;; )67
&$!+ +""'! ,"'! 5&&)%1
4 
60
8
&$-7
%;&%1! *$&%$!! !5%60
%1%&5 ! 1*) 5%660
%1&5%60
%;&%1! *$&%$!!! 5%60
%;&%1 $ %! 5%60
8&5,"'! 67
&$!+ +""'! ,"'! 5&&)%1

 44 60
8
$&)$ %0
8

 www.detodoprogramacion.org Alfaomega - 



  

? 
? ):>6<!(=>;
%,!!('"$-!(0:? ) '":>!(>;)'#!(;<
 $#A#,!!3
::!(AA#,!!;77:!(5)'":;;5&,!(:>>;;<
)'$.#.%%!*$#/%*$#:)),(59;3
=
)'0<
A $#5-!, :!(;3
=):/%*$#;<
)'$.#.%%!*$#/%*$#:)),(59;3
=
!(!(A#,!!3
!(!(A#,!!3
!(A!(5#:;3
:!(AA#,!!;<
)'$.#.%%!*$#/%*$#:)),(5 9  ;3
=
)'0<
!(A)(5$#-')!('$"$$"#:!(;3
!(A)(5#'#!($#:!(;3
!(5'"$-:!(;3
=):/%*$#;<
)'$.#.%%!*$#/%*$#:)),(5   99 ;3
=
'),'#!(3
=
? ):>6<!(=6!,"#$>;
%,!!,"#$($,')!,"#$($,':;<
'),'##.!,"#$($,':;3
=
%'-)!( $!!$$ ,%!( $!:;<
)'0<
-/5#"#5$#)/)A#.#*!$#)/):;3
'),'#:!( $!;5!$$ ,%:>-4!$!6,'($(6,'($(86>
@>!(2#**((5!( $!>;3
=): "#/%*$##;<
0()"5$,)5%'#)!#:#5)
((:;;3
)'$.#.,#*"/%*$#:#;3
=
=
%'-)!($#-')!('$"$$"#:!(!(;<
!(!(A#.!(:;3
!(5():!(5):;;3
!(5() $"','($:!(5) $"','($:;;3
!(5() $"' '$($':!(5) $"' '$($':;;3
!(5() ,"'$!$#$:!(5) ,"'$!$#$:;;3
!(5()"!:!(5)"!:;;3
'),'#!(3
=

Alfaomega -  www.detodoprogramacion.org 



   

%! %! /  0


!&  $!'"1
  9& /0+
 , !/ ,!/00+
 , !
$ /& !/ ,!
$ /0
,!(! /3 .7768.530*3.7300+
 , !
  /& !/ ,!
  /0
,!(! /3 .7768.530*3.7300+
 , !
$/& !/ ,!
$/0
,!(! /3 .7768.530*3.7300+
 , !/& !/ ,!/0
,!(! /3 .7768.530*3.7300+
!$ +
2
%!  /  01
  9 ,!/0+
 !93$ 3+
 !9!'!,! $! !$/0
,!/ ,! !/00
,!/3-$30
,$/0,! !/0+
 ,/*0+
!$ +
2
%!  /  01
  9 ,!/0+
 !93$ 3+
 !9!'!,! $! !$/0
,!/3-$30
,$/0,! !/0+
 ,/*0+
!$ +
2
2

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


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

4  .$$3(
  #..* &)&#)-.
/,-)-1,1 , -)/, -&- 
 .)- 02)
  -*/ -. 

 www.detodoprogramacion.org Alfaomega - 



  

/ (  .#
  ((% !$!$'(
)&'$'+&+&'$)&'!'
 ($'
5
7 7/78("#! % 07.
7"("#7/7("#
% 7.
7"
"#"7/7 )""+ "(+7.
7(" 7/7?<=0:::::::::7
6
 '%)'(
5
7 7/78("#! % 07.
7 #7/3
5
77/7'!/11 #$/>99:1("##2* "1*"#("#1 #1:1 (7.
7"7/7 (#7
6
4.
77/:.
7"("#7/7("#
% 7.
7"
"#"7/7 )""+ "(+7.
7(" 7/7?<=0:::::::::7
6
- "$'!" '"$"$$" #($%& .#!$'' ) #(')&'$'#)'
(&'($'

/ )&'$
5
7 7/78("##07.
7"("#7/7("##7.
7"
"#"7/7"$ !+ +7.
7(" 7/7?<=0;;;;;;;;;7
6
/ )&'$
5
7 7/78("#(+07.
7"("#7/7("#(+7.
7"
"#"7/7$"(+
"+7.
7(" 7/7?<=0<<<<<<<<<7
6
/ (  .#
  ((% !$!$'(
)&'$'+&+&'$)&'!'
 ($' *,$

Alfaomega -  www.detodoprogramacion.org 



   

  
3
5
7 7/78("#! % 07.
7 #7/3
5
77/7'!/11 #$/>99:1("##2* "1*"#("#1 #1:1 (2
7.
7"7/7 (#7
6
4.
77/:.
7"("#7/7("#
% 7.
7"
"#"7/7 )""+ "(+7.
7(" 7/7?<=0:::::::::7
6.
5
7 7/78("##07.
7 #7/3
5
77/7'!/11 #$/>99:1("##2* "1*"#("#1 #1;1 (2
7.
7"7/7 (#7
6
4.
77/;.
7"("#7/7("##7.
7"
"#"7/7"$ !+ +7.
7(" 7/7?<=0;;;;;;;;;7
6.
5
7 7/78("#(+07.
7 #7/3
5
77/7'!/11 #$/>99:1("##2* "1*"#("#1 #1<1 (2
7.
7"7/7 (#7
6
4.
77/<.
7"("#7/7("#(+7.
7"
"#"7/7$"(+
"+7.
7(" 7/7?<=0<<<<<<<<<7
6
4

 www.detodoprogramacion.org Alfaomega - 



  

) "(
  "" !"   # !!% % !# !!

 "! $'
 !#!" 
4
6 6.67'!""/6-
6 "6.2
4
66.6& .00 "#.=8890'!""1) !0)!"'!"0 "0:0 '6-
6!6.6 '"6
5
3-
66.:-
6!'!"6.6'!""6-
6! !"!6.6!# **6-
6'! 6.6>;</:::::::::6
5

) "( "#& 
  "" !"   # !!% % !# !! 
 "!
4
6 6.67'!" $  ( * /6-
6!'!"6.6'!" $ ( * 6-
6! !"!6.6 (!! *
!'*6-
6'! 6.6>;</9999999996
5

 !#!"
4
6 6.67'!" $  ( * /6-
6 "6.2
4
66.6& .00 "#.=8890'!""1) !0)!"'!"0 "090 '6-
6!6.6 '"6
5
3-
66.9-
6!'!"6.6'!" $ ( * 6-
6! !"!6.6 (!! *
!'*6-
6'! 6.6>;</9999999996
5

Alfaomega -  www.detodoprogramacion.org 



   

0 &/!
  &&# ""%&   '$%"%)$)$%"'$%%

 &"% (."
 %#'%&
4
6 6.67'!""/6-
6 "6.2
4
66.6& .00 "#.=8890'!""1) !0)!"'!"0 "0:0 '6-
6!6.6 '"6
5
3-
66.:-
6!'!"6.6'!""6-
6! !"!6.6!# **6-
6'! 6.6>;</:::::::::6
5

0 &/!  ( "% " " * !" %&,  '$%"  !-% *  '$%"  #&!
%(!+"
  &&# ""%&   '$%"%)$)$%"'$%%
 &"% (."
 %#'%& 
2
4
6 6.67'!" $  ( * /6-
6 "6.2
4
66.6& .00 "#.=8890'!""1) !0)!"'!"0 "090 '6-
6!6.6 '"6
5
3-
66.9-
6!'!"6.6'!" $ ( * 6-
6! !"!6.6 (!! *
!'*6-
6'! 6.6>;</9999999996
5-
4
6 6.67'!"'*/6-
6 "6.2
4

 www.detodoprogramacion.org Alfaomega - 



  

,,#,#%% #2../%& %


  %   %0% ,!
, ,#, ,
+
)!
, ,#0!
,
 ,#, ,!
,
  ,#, ,!
,   ,#,301$000000000,
+
)

 $&*#*+&%,*+)+#,)*&*%##!%+.

   
 
%*,),)*&*%#/#*,%),)*&')!%!'# ##+&)%+%)2')+
$%+#&%'+&*,),)*&*!'!%*%##,$%&%,*+)&"$'#&&+!%
*%+!&&+%)+&&*#&*#,$%&*+&&*#&*,)*&*,%(,+$!3%#&*'&)4$&*
&+%) * &%*,#+* +%)2% *%+!& *! &+%$&* #&* #,$%&*  ,% ,)*& %
# ),)*&  #* $&* %#/& &% # *,),)*&  #,$%& &% # *!,!%+
$3+&&
- ',%*    +% ,(

      '(*
    '("
+
  &#&*$3+&&*(,(,)$&*!$'#$%+) &)*&%

5 +%)+&&*#&*#,$%&*,%#*
   #*0!1#,$%&

5 +%)#&*+&*,%#,$%&&%)+&
   #*0!1#,$%&0!1

5 )),%),)*&+!'&
#,$%&
  #*0!1#,$%& %-!$&*#&*+&*##,$%&%#,)'&
#

Alfaomega -  www.detodoprogramacion.org 



   

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

5 $'''*#'*'($)%$ !*"#$
 
!(./!*"#$./!"#'2!!*"#$$#')$

' !!$ #*()'$ #*+$ '*'($  ()' #$ $# ! '*)  ) ,
&* #$ ('0 (! ( ! '*) %'#%! (#$  )'+1(  ! '*)  *# '*'($
#+! 

3"$( ! '*'($  !*"#$ , #*()' !(  %%!)$#$# &* )! *!
(*

!"&!".
 !#'/&$/#.
 !#')/("/!"/!/ $.
5')/("/!"/ $ #04(!"&!"41
&"" $)#" $2
5 '!!
 &#7""7,88#"""012
#7""7,88!"&!"6('/&$/"#7801.
#!*2
""" !'!6
""/!
04!/&"/"/)!"/"" !'!41.
!"&!"/0" !'!1.
3#0""
#&) $)12
'/&$// !/# !0#""01/#
011/
0'/&$// '/ -&-)1.
3
 "# "&!"""0!"&!"1.
!#&!!"&!".
3
 !'#' "# "&!"""0#7""7,88!"&!"12
!"&!"/0!"&!"/& "&!/""1.
!"&!"/0!"&!"/" "&!/""1.
3
3

"$(&*#!"1)$$()($*'!((((3$!!2#
'($*'
('($*'( !*"#$($*'!((  "$( ! "%!"#)4#  ! !(
 !*"#$($*' +

!"&!".
 !#/&.
 !#$$"/&.
 !#$$"/".
 !#$$""/& .

 www.detodoprogramacion.org Alfaomega - 



  

"%$')#**((4!( $!2
"%$')-4,*!4''0 ()2
"%$')-4,*!4!#'2
"%$')-4,*!4'$'#!#'2
"%$')-4,*!4 ()2
"%$')-/4#"#4 #*!$#)/)2
"%$')-/4#"#4 "#/%*$#2
"%$')-/4.(4'(4$'4$#)/)2
"%$')-/4.(4'(4$'4' #$2
"%$')-/4.(4'(4$#(,"(2
"%$')-/4.(4'(4 2
"%$')-/4.(4'(4'$,(2
"%$')-/4.(4'(42
"%$')-/4.(4'(42
"%$')-/4.(4'(42
"%$')-/4.(4'(4)2
"%$')-/4.(4'(4)'"2
"%$')-/4.(4'(4%%!*$#/%*$#2
"%$')-/4.(4'(4$'4 0%2
"%$')-/4.(4'(4$'4(%$#(4)),(2
=)8<5<9
=$#(,"(8 0%4   7
 9
='$,(8 0%4   7
 9
%,!!((!,"#$($,':
!( $!!(>!$$ ,%!( $!892
!,"#$ $!!,"#$>!$$ ,%!,"#$ $!892
=$#)/)
%'-)' #$$#)/)2
%,!!,"#$($,'89:;
=
%,! ()?!,"#$@)!,"#$(0!( 8=)'"8<!( <9)'#!( 9:
 $#!!( >#,!!2
 ()?!,"#$@!,"#$(>#.''0 ()?!,"#$@892
88!( >>#,!!96688!( 4)'"8994&,!(8<<999:
)'$.#.%%!*$#/%*$#8)),(4792
;
)'0:
!!( > $#4-!,8!( 92
;)8/%*$#9:
)'$.#.%%!*$#/%*$#8)),(4792
;
)'0:
 ()?!,"#$@!,"#$(>!,"#$4)!,"#$(0!( 8!!( 92
$'8!,"#$3!,"#$(9:
!,"#$>)(4$#-')!,"#$'$"$$"#892
!,"#$(4892
;

Alfaomega -  www.detodoprogramacion.org 



   

9'6-#("!78
'%",!,##("!-#("!6''*&2  
55 71
9
%'*%!* !"&1
9
; 
#** !"%%* !"6; ' % 6:& :7'%!& 0* !"* !"78

"!& <!*1
6* !"<<!*7'%",!,##("!-#("!6''*&2571
66& <<!*74466& 2'% 6772$*&6::7778
'%",!,##("!-#("!6''*&2571
9
'%.8
& <
"!2+* 6& 71
9'6-#("!78
'%",!,##("!-#("!6''*&2571
9
&&<&2!6& 71
6&<<!*78
'%",!,##("!-#("!6''*&2 5  71
9
'%.8
* !"* !"<'&2"!+%'* !"%" " !"6* !"71
* !"2&'&6&71
* !"2%'6* !"71
* !"<'&2"!+%'* !"%" "" !6* !"71
9'6-#("!78
'%",!,##("!-#("!6''*&2  
55 71
9
%'*%!* !"1
9
;
; '6:38* !" 9:7
#** !"'* !". 6; ' % 6:& :7'%!& 0
; ' % 6:* !" :7'%!* !" 78

"!& <!*1

"!* !" <!*1
* !"<!*1
66& <<!*74466& 2'% 6772$*&6::7744
6* !" <<!*74466* !" 2'% 6772$*&6::7778
'%",!,##("!-#("!6''*&2571
9
'%.8
& <
"!2+* 6& 71
* !" <
"!2+* 6* !" 71
9'6-#("!78
'%",!,##("!-#("!6''*&2571
9

 www.detodoprogramacion.org Alfaomega - 



  

) !;) !1 5) !60


5;; )6&$!+ +""'! ,"'! 5&&)%1
4 
60
%;1&%560
51&561#)%5%667
;&%1! *$&) !$!!! 560
8%7
&$!+ +""'! ,"'! 5&&)%14 60
8
$&)$ 0
8
: 
: &5927) !896
")) !)"&) !-5: & $59%96&$ %/
: & $59) !96&$ ) !/) !) !67
 ! %; )0
 ! ) !; )0
) !; )0
55%;; )63355%1&$5661#)%5996633
5) !;; )63355) !1&$5661#)%5996667
&$!+ +""'! ,"'! 5&&)%14 60
8
&$-7
%; ! 1*) 5%60
) !; ! 1*) 5) !60
8&5,"'! 67
&$!+ +""'! ,"'! 5&&)%14 60
8
5) !;; )67
&$!+ +""'! ,"'! 5&&)%14 60
8
) !;) !1 5) !60
5;; )6&$!+ +""'! ,"'! 5&&)%1
4 
60
%;1&%560
51&561#)%5%667
&$-7
) !) !;&%1! *$&) !$!! !5) !60
) !1%&5) !60
) !1%&%560
) !1&5) !60
;&%1! *$&) !$!!! 5) !60
8&5,"'! 67
&$!+ +""'! ,"'! 5&&)%1

 44 60
8
8%7
&$!+ +""'! ,"'! 5&&)%14 60
8
$&)$ 0
8

Alfaomega -  www.detodoprogramacion.org 



   

>

>(9=6; +!"# <=:
$+  +!"# ( +!"#/ 9>(&!9= ' =:(&" ' 2
>(&!9= +!"# =:(&" +!"# :;

#"  ' B"+ 3

#"  +!"# B"+ 3
 +!"#B"+ 3
99 ' BB"+ :7799 ' 5(&!9::5%+ '9==::77
9 +!"# BB"+ :7799 +!"# 5(&!9::5%+ '9==:::;
(&#-"-$$ )#".$)#"9((+'58:3
<
(&/;
  ' B
#"5, + 9 ' :3
  +!"# B
#"5, + 9 +!"# :3
<(9.$)#":;
(&#-"-$$ )#".$)#"9((+'58:3
<
 +!"#B +!"#5"9  +!"# :3
9BB"+ :(&#-"-$$ )#".$)#"9((+'5 8  :3
 'B5( '9:3
95( 9:5%+ '9  ' ::;
B('5#",&( +!"#&#!##!"9:3
 +!"#5&!#,9:3
< ';
(&#-"-$$ )#".$)#"9((+'58:3
<
&(+&"3
<
$&,( +!"##",&( +!"#&#!##!"9 +!"# +!"#:;
 +!"# +!"#B"- +!"#9:3
 +!"#5'( 9 +!"#5( 9::3
 +!"#5'( #!& +!"#9 +!"#5( #!& +!"#9::3
 "&B +!"#5( !"(#9:3
"("#B5(9 "&5:3
"(!'B5(9 "&5 :A@3
"(B5(9 "&58 8 :3
(&"(&"B9C@?:1=?=A4==A3
(&"!'(&"B9!'C@?:1=?=A!'4==A!'3
(&""#(&"B==A"#3
(&" !"(#B(&"A=6=A!'(&"A=6=A"#(&"3
 +!"#5'( !"(#9 !"(#:3
 +!"#5'(! 9 +!"#5(! 9::3
 +!"#5'( +!&# #"#9 +!"#5( +!&# #"#9::3
&(+&" +!"#3
<
$&,( +!"##",&( +!"#&#!#!"#9 +!"# +!"#:
(&#-'.$)#";
 +!"# +!"#B"- +!"#9:3
 +!"#5'( 9 +!"#5( 9::3

 www.detodoprogramacion.org Alfaomega - 



  

&0"# !&3(#!3&0# !&34


0#*#"39 2@@?A2<94-92@944.
! #C#"0#!!#!3&0# #344.
&0"# #3 #4.
&0"# &!3(#!3&0# &!34
0#*#"39 2@@?A2<94-92@944.
&0"#3(#!3&0#34
0#*#"39 2@@?A2<94-92@944.
!#&!&.
8
 !'#!#!!#!3#!4#!(") $7
#!56&!"C0" #39194.
3&!"0#CC>47
#!#!C&!"5;6.
#!"#!C&!"5<6.
#!#!C&!"5=6.
#!*7
#C#!0 !"#3#!4.
#"C#!0 !"#3"#!42<.
#C#!0 !"#3#!4.
!#&!(!!!3-"-4.
8#3) $47
#!(.
8
8"7
#!(() $34.
8
8
 !'#& & & 347
#!*7
')00#)#C($#)#34.
!#&!3& 40& 39'/1&!""1&!""219
B9&,$$""0& 94.
8#3 ) $47
*"#0&#0 !#30#
""344.
#!(( &$) $34.
8
8
 !'#" & " 347
#!*7
')00#)#C($#)#34.
!#&!3" 40& 39'/1&!""1&!""219
B9",$$""0" 94.
8#3 ) $47
*"#0&#0 !#30#
""344.
#!(( &$) $34.
8
8
8
 

 

     

Alfaomega -  www.detodoprogramacion.org 



   


   
&"$*""*%(" #&"#$* 2$+$  +"+)$% &("
!(  %""%$%$(*%&("%)#%"%)
"%%)*. %#$*( %%)*

"(+()%$ ,")
"%%)*.")+(+()%) %#$*( %%)* $%$(*%
" *$("%)) + $*)#1*%%)

3 *$(*%%)"%)
 &%)*

3 *$("%)*%)+$%$(*%
 &%)*/ 0

3 ((+$(+()%* &%%)* "+)+( %- )* ($")*%) 


$%- )*),%",(+$((%(* &%
'+)*
 &%)* $"$, #%)"%)*%)"$%(#*%

&(")+(+()%

3 *$(*%%)"%)%#$*( %)+$
 &%)*/ 0%#$*( %

3 ((+$(+()%* &% %#$*( %


 &%)*/ 0%#$*( % $"$, #%)"%)*%)"%#$
*( %$%(#*%

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

 www.detodoprogramacion.org Alfaomega - 




 

$(  
 ($# ! ($!*1# ! %'$)$$!$ 
 (*%'$)$$!$  &* %'")
*#$"*#1#(0#'$##)'!#+$'!*(*'$.!('+$',&*!
(%$!%/#
$#!$(  
$#(*"$(($!*$#(1%)"(#)"%$
'!$"$)(.'(($!($#()"$(%)$#( %'$"*#'#
(*#$ %!#$ ! #+$' $# ! ('+$' # %)$#(  )'$#!( # +0
 

  

+'%)$'"#)+%'")!*1#  
!($ )
()/ (%$#! # ! #+$' . %$"$( '' #()#(  !! $# ! (*#)
#()'*1#+"$(1$+'%)#!!$!!#)

  !    


        

+#)"#) "$(  (*())*' 


 %$' ! '1#  $#') $ %$' !
$"#$&*%*#)#*()'$('+$',

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

Alfaomega -  www.detodoprogramacion.org 



   

'%$')#'"0(%$)##!#+2$#$'"4#'$'"$(&**!&*'
"#(  $  ( %* $' # *# #  )-)$ "#"$( &*
&*'"$(#+'!('+$'!(*#)"#(
"

3.
  )0
! 0'
  )0

 0
/(
"

3 *$,
-(
++ !!$
 
#  *
#  * ,
-(

$"$(%*+'!!( &*)"1#)#"$((%$#!$'"#)+
# +'%)%'")$'*!&*'$)$ +'%)#*##)-)$

()#("%!!*($# +'%)&*(4!$#$(&*%$'()*'
$($%'$#("0(*#!&*(!#/+#)$*#$('*#"#((
!('+$'.$)'!&*!#/!#+$'*#$&*''''!*%$##$
&*)#"$(!+'!,$ )$#!')$
#  *
3! ,
-.
/(
!"#(&*'"$()"1#+*!+('*##)-)$%'$%$"$(
*('!*#4#*'.%'( ($#"#(%'$)#'!$)$ %')'
!#

$)'$%'4#(!&*''!

#  * ,-(


)$($'"(!)"1#(%*'''#($#)+%$'($
(*#$#+'')$)"%$!('+$'*#(3!##$&*!!#)(*
++$%$'"%!$
! ",-.
"
,! ,-.
"

3.
++   


/(
"

3 *$,
-(
#  * ,
-(
/'2111-(
/(

$'"#)$4$!#+2!('+$'*#(3!*)'$(*#$( $#
!!$$#(*"$(&*!('+$')#$#()#!+!!#)

 www.detodoprogramacion.org Alfaomega - 



  

 
   
  #     ! $  " ! # "*
# " 
 $ '    " 

 "!  !#*   $


"
!   #" $&%!"! $  ! $!" # ! #
!"  !"&"!#! $ 
! ##"&  "$!*" #
!   $
"    # "+  
 
     ! !
  *
#$.
 "$(00
* %.
 "$(0'%0# .
 "$(0'%0 .
 "$(*0)#$06.
 "$(*0)#$0#"("0 "(" $.
 "$#$00
".
 "$'%0
".
8 "(" $271)#$#"("73
'## $ "("4
 "($#$% : $"- ##;###9)# : $"- ##;23.
8


 '("" $2 #####'"34
###0 '$2###'"0$23-###'"3.
5
8
##
 '("#2 $"#- #####'"3
$")#
* %4

$ "9
"0"$
"#2#-
"0##3.
11 "$#"!'#0
 # '#$"9) # '#$23.
 $"# *$9
"0"$#2"3.
###'"0$# $230# *$2# *$3.
5
8
#
 '(""" $2 #####'"34
###0"(2###'"0$233.
5
5

 # ! " !   #"  ! $  ! # " $  "
!# #  ! $  !"(       )!  !#" 
! $  "

(") $9) $27)#/11#$1)#$#"("73.

Alfaomega -  www.detodoprogramacion.org 



   

!   " ! %'!% & $ '  %&!  !%  &% #' %  ' &$  !
&!% & 
 "$$' !' .   
!%!

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

% $#'&'%'
$"+
!-- - +
$ 
1
%! !"  6& /0+
$ !" !! /
!!01
!$$66!)33, -! /!0+
2
$ !"
!!
 / ! * 7)8 501
!$ - / * 50+
2
2

      



!%&$!%.!%$(!$* &' %& .!%$
(!$%%' &
 !+
!%--
'"+
!%-- ! !+
!%-$"-"+
!%-$"- +
!%-$"-!!+
!%-$"-+
!%'- - +
!%'- - 
!+
!%'- -  !+
!%'-& !-
 +
!%'-& !-
 +
!%'-& !-

+
!%'-& !-  +
!%'-& !- %- %!+
4 %!/3.! !30
$ ! !1
%! !"7 !*  8$ $ 6& 7 !*  8/0+
4



 www.detodoprogramacion.org Alfaomega - 



  

%&  ". !!!!!% /0


%!% !-%".!!!% -"./*!!!% /+
1
3 !!
%& !. " !* !!!!!% /
" '! (#0
 "  5. " /!!!% -"!
 #!./-".2 2/+
. 55%/0
!!!% -"!
 #!./-%".2 2*!/+
!!!% -"! "./
  -! (".!!.2 !"2*2 !"24!//+
1!0
#6 !!7!!!5%!% !-&%!./+
" " "5!!!-" " ./+
'."-!(".//0
 !!!" !5. !!/"-("./+
!" !-"! "./
  -! (".!!. *!//+
1
1
1
3 !
%&  ". !!!!!% /0
%!% !- &.!!!% -".//+
1
% " !!. "  * " !/0
 "  " !  " 5' "  " ./+
! " ! " 5!- " " .!  " /+
! " 5!- " "% ./
  -.2!2* 42,24!422-/-%./+
! " -' ". /+
 "% !  " -" " ./+
1
1

$
   !%
2!250
  ,!
1

        "    #  
 
6"7
67

Alfaomega -  www.detodoprogramacion.org 



   

D! E  D0! E


D   C7
2A7E
D  C7%& 7  C7& C%2& ,! 2 C</;7E
D  (C7 ' 0 %  7C70$(2=/</<//7ED0 E
D  (C7 ' 0 %  7E
% & C&   37&.00  .@;;<0 2& 0  74-
& / C$! $ 3 45
%  C9/  3 / 4-
3 / +CC$45
  '   /% $C
    '   /% $BC / B717-
6
6-
$!% 345
& /3  ' /% $4-
  ' /% $C77-
6
D0 E
D0 E
D(E
D '  C7  '   7
  (C7 (7&C7<;7C7>?7ED0 '  ED0E
 D$  (C7 ' 7C7  ' 7)C7?;70E
 D$  (C7$#7% $C7% 7C7% 34-70E
D0(E
D0 E

&,&()1+!()$$+')*!%($%&+)*+"%($'&,&()'/+'.
$$%'  

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



   
 ()'('& $ $+') $ &$!0!3&  $ ($!!3& . $ $' !%($%&+&'
%!&+  $*'()!'&*

5 *)!!),&


5 2!),&'%&+)!',&


5 *+$),&'&-)*!3& +'&,&,*,)!'

5 &-!)%&*"* +

 www.detodoprogramacion.org Alfaomega - 



  

   "  $  !     
 
   

   ##

%   



   $

  

%   



    $ 

   

%      


        "
  ##  
 "

           
 &
    "
  "
   "
     "
  
  "

     $%&
#  )(    ("
'

    $%&
   "
'

     $  %&
#  )  "
'

  $%&
 "
'

   $%&
#)"
'

  $%&
  "
'

   $ %&
# ) "
'

     $%&
    "
'

Alfaomega -  www.detodoprogramacion.org 



   

%&!"! 0 " ! 12


"!-! 5! +
3
% " "  !% 012
 "%   !% +
3
%&!"  !% 0 "   !% 12
"!-  !% 5  !% +
3
3
   
               
           
& ! 52
 4 4,4!  !4*
 4#"%4,4 %4*
 4  4,4!   "! /4*
 4! 4,4  % % #  4*
 4  !% 4,4 %!%  4
3+
                
  !" "+
 " & -%#-!"+
% !!!" "2
 & " "  +
 & " "   !% +
 & "!"6 !% 7%!% !+
 & "!"6
!"7!"!+
 & " "  "#&+..  !% -
 & "!"6!  "7 "!+..!"  "!%!%  #&-
%!" "012
"!- 54 "% ' 4+
3
% " "  012
 "%  +
3
%&!"  0 "  12
"!- 5 +
3
% " "  !% 012
 "%   !% +
3
%&!"  !% 0 "   !% 12
"!-  !% 5  !% +
3

 www.detodoprogramacion.org Alfaomega - 



  

  +  ,  &'(


 $
)
     &+  , '(
% * $
)
  +,&'(
$
)
   &+,'(
%*$
)
     &'(
    $
)
      &    '(
%    *    $
)
  +  , &'(
  $
)
    &+  ,  '(
%  *  $
)
)

                
 
       
        
 
          
    $
 %% " $
       " (
  $
   !$
      $
    &'()
   &'(
 $
)
    & '(
% * $
)
    
&'(
!$
)

Alfaomega -  www.detodoprogramacion.org 



   

 
    !"
%
#
 
     !"
 
  
#
 
      
  !"

  %
  
#
#

%& $$!!$%#!"#!!"!%!"%!'#
 !)  "$ "#  " #  # %!'  "!%! 
$#!"$"$"( $"#'%%

#"!%!%!""$##
 
%"
 
$$
  $$
 $$

   $$
$$
#


 $#!$""$#"%!"
+ %
+ 
+ "! "#
+ "!#!
+ #

+ %#

"'""#%!""*)!)!
#!#!!#!#$"

 
  
+
"!!$   
+ (!$#!$   
+
"#!$%!")#$$"$!  
+
%!""#  
    

 www.detodoprogramacion.org Alfaomega - 




 

 


Descargado en: www.detodoprogramación.org

  

  
  
   
     

         



 
  
 
#
!"#$

 



 
 
 

!"#



$

Alfaomega -  www.detodoprogramacion.org 



   

$% ! '!, !!'!-.


! +!'!0!'!*
/
$!,-.
!$*
/
$% !,-.
! +0*
/
/

 
 



*
!%+$"+( !*
!%+$"+ !*
! %+ "*
$  ! .
%! !1 !2! *
$ ! ,-.
! +! 0&( !12,-*
/
$ !1 !2! ! ,-.
!$! *
/
$% ! ! , !1 !2! -.
! +! 0! *
/
$ !, !!-.
! +! +,!-*
! +! 0 "+ ! $$,! +! -*
!$!$*
/
/
 
  
 



 %*
!+ !*
!%++$
*
!%++$! !
*
!%+$"+*
!%+$"+*
!%+$"+ !*
$  ".
%! !"$
0$*



 www.detodoprogramacion.org Alfaomega - 



  

")%&'*!!%&$$  )456
-%&2!)&2"$ & 49;23 %$&$ !&9250
-%&2!)&2"$ & 49<23$ !&%9250
-%&2!)&2"$ & 49=23$9250
-%&2!)&2"$ & 498888950
7
")%&' !&&!$ !&456
!%&$$,&!4933  33950
 $?$!$4933950
!%&$$,&!493 3950
&$ &,&!?$!$,&!49 !&950
 !& ? + !&450
 2%&450
 2%&,&!4&,&!50
$&)$  0
7
")%&'*!!%&$$ !&%4
%&@ !&A !&%56
44 !&%/? )5::4/ !&%2%"&-45556
-%&2!)&2"$ & 4933
  33950
 &?;0
!$4 !& 1 !&%56
 $? 2&450
&$ &,&!? 2&,&!450
&$  ?! *$'$ 450
-%&2!)&2"$ & 49 !&9>>9219> 
>92 !&19>&,&!>99250
>>0
7
7%6
!%&$$,&!491 !,%&  !&%#)!%&$$9250
7
7
")%&'*!!%&$$,&!4&$ &,&! !%&$$56
-%&2!)&2"$ & 4&,&! !%&$$50
7
")%&'&$ $!$,&!4&$ &,&! !%&$$56
4$?? )5$? +)$$4 + ")&&$$4-%&2 550
&$  &$? )0
+4 &$?? )56
-%&2!)&2"$ &4&,&! !%&$$>91950
&$-6
 &$?$2$
 450
7&4,"'! 567
7
$&)$  &$0
7

Alfaomega -  www.detodoprogramacion.org 



   

%+ '()"(&$& $&<"(!"4"(!.4(&"(.($ $'(&&=>


<&MM"+ =&M"-+&&<"-
"%+((&!&</'(!7"==5
(&""(&5
"(, +M:DCCC5
- <<, +N!"=99<, +O!.==>
/'(!7$+(7%&"(<(.($ $'(&&L@6@=5
(&/>
"(&M&7& "<=5
, +M
"(&7%&'
"(<"(&=5
?(<.%)$"=>?
?
&(+&", +5
?
%+ '() "&&$&<(&"(.($ $'(&&=>
<&MM"+ =&M"-+&&<"-
"%+((&!&</'(!7"==5
/'(!7$+(7%&"( "<(.($ $'(&&=5
!$'(&& ''<=5
"(!'M&$& $&<D4DE4@ $"!'@=5
"("$M&$& $&<ECDH4ECFC4@ $"#$"(&ECDH/ECFC@=5
"(MC5
<<!'MMD=99<!'MMF=99<!'MMG=99<!'MMI=99<!'MMJ=
99<!'MMDC=99<!'MMDE==>
M&$& $&<D4FD4@ $" "(&D/FD@=5
? '>
<!'MME=>
<'''($<"$==>
M&$& $&<D4EK4@ $" "(&D/EK@=5
? '>
M&$& $&<D4EJ4@ $" "(&D/EJ@=5
?
? '>
M&$& $&<D4FC4@ $" "(&D/FC@=5
?
?
!'M!':D5
&(+&""-&$&" "&<"$4!'4=5
?
%&,('()(&"$",&)&"< "&=>
"("$M7(< "&7=5
"(!'M7(< "&7   =LD5
"(M7(< "&7;;   =5
(&""$(&"M@@L"$5
(&"!'(&"M<!'NDC=3@C@L!'6@@L!'5
(&"(&"M<NDC=3@C@L6@@L5
(&"(&"M(&"L@8@L!'(&"L@8@L"$(&"5
&(+&"(&"5
?

 www.detodoprogramacion.org Alfaomega - 



  

 !'#"#$'"#!!
""567
 )"#1&#1 !#59 """96022"
 )"#1&#1 !#59>14!916022@>
 )"#1&#1 !#59?14!!916022?E?F
 )"#1&#1 !#59@14
!*916022@>
 )"#1&#1 !#59A14!916022@=
 )"#1&#1 !#59B14
)916022@>
 )"#1&#1 !#59C14&916022@=
 )"#1&#1 !#59D14&916022@>
 )"#1&#1 !#59E14"#916022@>
 )"#1&#1 !#59F14  $!916022@=
 )"#1&#1 !#59>=14 #&!916022@>
 )"#1&#1 !#59>>14 '!916022@=
 )"#1&#1 !#59>?14!916022@>
8
 !'#"#$"""#5#67
""#K"0
#AKIA0
#>==KI>==0
#A==KIA==0
55AKK=6::55.5>==KK=66335A==KK=6667
""#K#!&0
8
!#&!""#0
8
 &"#$ "#L #M!! #"&!&5 "#L #M"# #"67
55"# #".K&6::5"# #"1"*56MK?667
# #"K"# #"1"*560
!5#K>0L #"0JJ67
#(K #"40
!5#K=0L(0JJ67
 ##K"# #"1#560
 ##>K"# #"1#5J>60
!K#1#560
!>K#>1#560
# K1 !5>60
5 M=67
"# #"1"#5/#>60
"# #"1"#5J>/#60
8
8
8
8
!#&!"# #"0
8
8

Alfaomega -  www.detodoprogramacion.org 



   

)  $##" "
#"% '#
"!.
 "/  "!.
 "/ ".
 "! &/ #.
%!! "!4
%!"#&0 " 23 !14
"& .
  "! :'  "!01.
 #/!"  ("06

 61.
4
 #/!"  %01.
& : #/   07-9-6 %61.
0& ::714
 ": #/" "01.
 / "01.
5!0& ::814
 #/!"  "!0 /" "!011.
5
5'0& ,:91.
5
5

  

$"#! $##"#!&# $"$#!

("#""$! #"# #& # #$"$"


#!#$(

) "$!%
".
 "&//  ).

 www.detodoprogramacion.org Alfaomega - 



  

 "&'/ !!"/#"(-


 "&'/ !!"/ "%-
 "&'/ !!"/ # (-
 "&'/ !!"/-
9#"(
%!! !% "!  )5
 &"!"#!  ! =;-
9
9 "%1!" "(= # (/
2
 &"-
 &" "   !% -
%"125
 "% -
6
%&!"125
"!/=-
6
% " "   !% 125
 "%   !% -
6
%&!"   !% 1 "   !% 25
"!/  !% =  !% -
6
9
& 
%"!125
"!=:-
!<=1+=%,/!12.:2-
 "% !-
6
9
& 
%%!1
""25
1+1"!" !% 225
 "% !-
6
 !% " =1 !% 2"-
11"!/==%88" /+=%2
001"!/+=%88+"!//%!1" /2225
 "% !-
6
 "% " %-
6
9
& 
% " " " 125
 "% 7"/ !% 3=7<<747-
6
6

Alfaomega -  www.detodoprogramacion.org 



   

 
   
!$-
! "$(. . "+-
! "$(.'%."-
! "$().!"##$.%$*-
! "$().!"##$."$'-
! "$().!"##$."% *!-
! "$().!"##$.-
! "$().!"##$.
* -
3%$*
!'## $ #$!$# "+1
!"($#$% #""# 54 -
3
3"$'/#$"$*5"% *!. 0
!"($ -
!"($"#$$-
!"($ $" $" -
3
* 
!"($#'" '#'" -
3
* 
!"($ #$! #$-
!' $/01
"$'"-
2
!'( #$/ 01
$#.5-
2
!'"$#$$/01
"$'"#$$-
2
!'( #$#$$/"#$$01
$#.#$$5#$$-
2
!' $"$ $" /01
"$'" $" -
2
!'( #$ $" / $" $" 01
$#. $" 5 $" -
2
!'#'" $#'" /01
"$'"'#'" -
2
!'( #$#'" /#'" '#'" 01
$#.'#'" 5'#'" -
2

 www.detodoprogramacion.org Alfaomega - 



  

 ' #$$ #$347


"$'" #$/
8
 '(#$ #$3 #$ #$47
$#1 #$? #$/
8
;
(""
 '$#347
$#?</
#>?3-?'.1#340<4/
"$'"#/
8
;
(""
 '!'#3
$$47
3-3$#$$ #$447
"$'"#/
8
$ #$$"?3$ #$4$/
33$#1??'::$"1-?'422
3$#1-?'::-$#11!'#3$"14447
"$'"#/
8
"$'"$"'/
8
;
(""
 ' $"$ $"347
"$'"9$1$ #$5?9>>969/
8
8

  

$/
 "$(11 "+/
 "$(1'%1"/
 "$()1 "##$1%$*/
 "$()1 "##$1"$'/
 "$()1 "##$1"% * /
 "$()1 "##$1/
 "$()1 "##$1 * 
/
;%$*
'##$ $# "+7
 "($#$%#""#?=/
;
;"$'3#$"$*?"% * 1
4
 "($/

Alfaomega -  www.detodoprogramacion.org 



   

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

0()%
(('00 ,,'#0 )

 www.detodoprogramacion.org Alfaomega - 



  

//0#".,;&77,#".. &"0#!.1114
!#&!"-
5
!#&!#!&-
5
8
'!!
& #!# #!014
!#&!6#.#2;6::636-
5
5
     

#-
!#'.. !*-
!#'(.!""#.$#)-
!#'(.!""#.!#&-
!#'(.!""#.!$ )-
!#'(.!""#.-
!#'(.!""#. ) 
-
!#'(.!""#.
 
-
8$#)
&""##&#" !*4
!'#"#$"!!" ;9-
8
8!#&0"#!#);!$ ).
1
!'#-
8
 

!'# "&!&"&!-
8 ) 

!'# "&!#-
&#014
!#&!-
5
&'"#014
#".;-
5
& "&!# "&!014
!#&!&"&!-
5
&'"# "&!0 "&!&"&!14
#".&"&!;&"&!-
5

& "&!##014
!#&!#-
5
&'"##0 "&!#14
#".#;#-
5
8
'!!
&#"014

Alfaomega -  www.detodoprogramacion.org 



   

  +)
  *+  +   
!)!

  
%
(




 

!$
   

  !!$

 

%
 
+  !

    ++''
 +!
   +''  
 
 !!!$

 

%



%
(


  !$



&  " +&* *&#&
%
%

  

          
  

 www.detodoprogramacion.org Alfaomega - 



  

    


     
#""""+
 !##,# "#+
 !#',&$,"#+
 !#'(,,+
6
&#!#.# "#3
'!#/# "## "#0+
'#/# "## "#0+
'!'/# "## "#0+
# "#/ #0+
"#8# "#9/0+
"#8# "#9 /#12!0+
#&#/0+
4

   
   
#""""+
 !##,# "#+
 !#'(,,##""+
 !#'(, !""#,$#) !+
 !#'(, !""#, !""##(#+
6##""
&""#.# "#(#"#."#!#8# "#9
 #"#.# "#3
6 !""##(#/&#
75- 50
 !'#$#) !+
6 '!!
 !##$#) !#$#) !/03
!#&!+
4
 &#.# "#/03
"& !/# "#,""0+
4
4

          


#""""+
 !##,#+
 !#',&$,"#+
 !#'(,,+
6
&#!#.#3
'!#/##0+

Alfaomega -  www.detodoprogramacion.org 



   

'#/##0+
'!'/##0+
#/ #0+
"#8#9/0+
"#8#9 /#12!0+
#&#/0+
4
       
#""""+
 !##,#+
 !#'(,,##""+
 !#'(, !""#,$#) !+
 !#'(, !""#, !""##(#+
6##""
&""#.#(#"#."#!#8#9
 #"#.#3
6 !""##(#/&#
75- 50
 !'#$#) !+
6 '!!
 !##$#) !#$#) !/03
!#&!+
4
 &#.#/03
"& !/#,""0+
4
4
        
   
#""""+
 !##,##&+
 !#',&$,"#+
 !#'(,,+
6
&#!#.##&3
'!#/##&##&0+
'#/##&##&0+
'!'/##&##&0+
##&/ #0+
"#8##&9/0+
"#8##&9 /#12!0+
#&#/0+
4
         
#""""+
 !##,##&+
 !#'(,,##""+

 www.detodoprogramacion.org Alfaomega - 



  

#$(( % '


#$(( $'
0 
"*"$*2"3
*"-
0 $+"
1/) /,
# % '
0 #
 %  % +,-
"'
.
"*"+,-
"+"(,'
.
.

  

                   
         
                 
                    
                
        

Alfaomega -  www.detodoprogramacion.org 



   

 

 
   
  


 
 #


$$ 
!
#


$$#
   
 
!
'

 #

  

#

   #

 
#

*
+ 
#
  %&'(
   %&'
 #
(
     % &'
$ ) #
(
    

%&'
 

#
(
     

%  

&'
$ 

) 

#
(
    %&'
  #
(
     %   &'
$  )  #
(
   %&'

#
(
    % 
&'
$
)
#
(
  *
+
%&'
 
#
(
    
%*
+ 
&'
$ 
) 
#
(
(

 www.detodoprogramacion.org Alfaomega - 



  

   
 

   
   
 

      "
 
 
 
 
 
 
  !"#
 
 
 !"
 
 
#
 
  
 
 !"

 $
 
#
 
   !"
 
 
#
 
    
 !"

 $
 
#
 
  !"
 
#
 
   !"
$
#
#
    

   
   
 

      "
 
 

 
  !"#
 
  !"
 
#
 
   !"
$
#
 
  !"
 

#
 
   
!"

$

#
#

Alfaomega -  www.detodoprogramacion.org 



   

         
   %
 ! &&
 # %
      
 # )
! 
   %
! 
 %
! 
!  %
! 
! %
    '()*
  
   '()
    %
*
  !   '
   ()
&   +   %
*
  
'()
  %
*
  !'
 ()
& + %
*
  
!  '()
 !  %
*
  !!  '
!  ()
&!  +!  %
*
  
! '()
 ! %
*
  !! '
! ()
&! +! %
*
*

  

 

 
  
  " %
    " "" )
  " '()*
  " '
()
 '(%
*
*

 www.detodoprogramacion.org Alfaomega - 



  



   

  
  
  
  


  
"(&/
"!#%%1%/
"!#%)1(&1 #/
"!#%)1(&1#!#  #/
"!#%)1(&1
$%/
"($$#)&%+8
"($%&%# % $% % 4 #58
 % !?1%4 #15/
 %$?1%4 #1 5></
 %?1%4 #13 3 5/
 %!#?1%4 #1 3 35/
 % (%!$?1%4 #1 5/
 %$( !$?1%4 #1 5/
%#  !%# ?::> !/
%# $%# ?4$@<;5-:;:>$0::>$/
%# %# ?4@<;5-:;:>0::>/
%# !#%# ?4!#@<;5-:;:>!#0::>!#/
%#  (%!$%# ?4 (%!$@<;5-:;:> (%!$0::> (%!$/
%# $( !$%# ?4$( !$@<;5-:;:>$( !$0::>$( !$/
%# %# ?%# >:2:>$%# >:2:> !%# 
>::>!#%# >:0:> (%!$%# >:0:>$( !$%# /
#%(# %# /
9
"($%& #% $% % #4%#  $% %58
%# 67"#%$? $% %1$"%4::5/
%# ?"#%$6;7/
%#  $% %?"#%$6<7/
%# 67"#%$?1$"%4:2:5/
%# 67"#%$ $% %? $% %1$"%4:0:5/
%# %# ?"#%$6;7/
%# $%# ?"#%$6<7/
%#  !%# ?"#%$6=7/
%# !#%# ?"#%$ $% %6;7/
%#  (%!$%# ?"#%$ $% %6<7/
%# $( !$%# ?"#%$ $% %6=7/
 %? %#1"#$ %4%# 5/
 %$? %#1"#$ %4$%# 5/
 % !? %#1"#$ %4 !%# 5/
 %!#? %#1"#$ %4!#%# 5/
 % (%!$? %#1"#$ %4 (%!$%# 5/
 %$( !$? %#1"#$ %4$( !$%# 5/
 # $% %? *#!#  #4 !.$..
!#. (%!$.$( !$5/
#%(#  $% %/
9

Alfaomega -  www.detodoprogramacion.org 



   

!'#$% #$>$? ""$#'"'3 #$>$?$#47


$$#=$#/#*34.
 "3$=;.>$#.<<47
$)=$#1.
 "3$=:.>).<<47
$$=$#/$34.
$$;=$#/$3<;4.
"#$$=$/$#$$34.
"#$$;=$;/$#$$34.
$ !=#$$/ !" 3#$$;4.
3 !>:47
$#/#$3-$;4.
$#/#$3<;-$4.
8
8
8
"$'"$#.
8
8


                      
         

         


!$### #.
! "$$/#'" .
! "$(/'%/ #$.
! "$()// .
9 
!'$"$2#'"  7
( "$3#'" '#'" 4.
( $3#'" '#'" 4.
( " (3#'" '#'" 4.
#'" 3 $4.
 #$>#'" ?34.
 #$>#'" ? 3$56"4.
$ '$34.
00 /
!'  $""#'" ! "
"3 $" "#'" 4.
8

 www.detodoprogramacion.org Alfaomega - 



  

!(#'" "  ##!#  !# 


%!"!$#$"#)")

* !
"!#  $
$('''#""'2
!$#&((4'+&#2
!$#&(,4+) 4
'(2
!$#&(,-44(( ''2
!$#&(,-4$&''("4")(. "&2
!$#&(,-4$&''("4&''("#"(-(2
!$#&(,-4$&''("4.$+&.2
=(( ''
$+  ''(7'+&#-("'(7'(&(A'+&#B
!$ !"('(7'+&#
# :
=&''("#"(-(8+"( !@< #6<9
$&,(")(. "&!2
= ,&&
$&#((")(. "&(")(. "&89:
&(+&"!2
;
$+ (7'+&#89:
'+$&8'+&#4 ''92
;
= ,&&
$+ 
#""#"(&&'+&#$#& #!&8(&""#!&'+&#9:
.$+&.A'+&#B%+&.@('4(")(. "&894&(+&.8
<
+ '+&#++4"#!&'+&#@3"#!&'+&#<1
(4'+&#4 ''92
%+&.4'(&!(&8<"#!&'+&#<1"#!&'+&#92

'(A'+&#B+'+&#'@%+&.4('+ (
'(892
8+'+&#'4'!$(.8955+'+&#'4'/89B?9:
&(+&""+ 2
; ':
&(+&"+'+&#'4(8>94( 892
;
;
;

* " &
" "!" $
$('''#""'2
!$#&((4#!"(#'(2
!$#&(,4+) 4
'(2
!$#&(,-44
# 2
=
#
$+ "(&(7#!"(#'(
# :

Alfaomega -  www.detodoprogramacion.org 



   

/&)+:&#$+&*+&#$+&*+;5
/&+:&#$+&*+&#$+&*+;5
/&)#&/:&#$+&*+&#$+&*+;5
&#$+&*+$:  +;5

*+D&#$+&*+E$"":;5

*+D&#$+&*+E$$:$+<=)$;5
$+&.$+:;5
77%&6
'."
*+D&#$+&*+E&+$)
&*&#$+)&*&*+:
&$'&*+ ;5
?

       

   
    
'!+***&$$*5
#'&)++6&#$+&*+5
#'&)+ /6.,"6
*+5
#'&)+ /06 6++"**5
#'&)+ /06')**+$6$,+1 $)5
#'&)+ /06')**+$6)**+$&$+0+5
#'&)+ /06')**+$61'.)15
A++"**
'.""**+9&#$+&*+0+$*+9*+)+D&#$+&*+E
#'"#$+*+9&#$+&*+
&">
A)**+$&$+0+:.$+ #C@"&8 @;
')/+$,+1 $)#5
A /))
')&++$,+1 $)+$,+1 $):;>
)+.)$#5
?
'."+9&#$+&*+:;>
*.'):&#$+&*+6"**;5
?
A /))
'."
*+D&#$+&*+E&+$)
&*&#$+)&*&*+:
&$'&*+ ;>
1'.)1D&#$+&*+E(.)1C+*6+$,+1 $):;6)+.)1:
@
&*+ &#$+&*+&*+&*+6'&*+6C@
B'&*+ B@ &*+6 $*+$+@4
+6&#$+&*+6"**;5

*+D&#$+&*+E&#$+&*+*C(.)16+*."+
*+:;5
)+.)$&#$+&*+*5
?
?

 www.detodoprogramacion.org Alfaomega - 



  

'
 "         
%)((($""(3
!%$'))4)), 3
!%$')-4,* 4 ()3
!%$')-.44 $ 3
? $
%, ")')7)),  $ <
-$')8)), )), 93
-$)8)), )), 93
-$'!$-8)), )), 93
)), "8 )93
 ()B)), C" 893
 ()B)), C""8"):;'"93
")$,")893
55#$4
%,  $".())(,'$8 $"(,'$93
=

 % $     !


   #  & 

'         


%)((($""(3
!%$'))4)), 3
!%$')-4,* 4 ()3
!%$')-.44)) ((3
!%$')-.4%'(()"4"*)/
"'3
!%$')-.4%'(()"4 '(()"$").)3
!%$')-.4%'(()"4/%,'/3
?)) ((
%,  (()7)), .)"()7()')B)), C
!% !")()7)),  $ <
? '(()"$").)8,") !A> $6 >9
%'-)"*)/
"'!3
? -''
%'$))"*)/
"')"*)/
"'89<
'),'"!3
=
%, )7)), 89<
(,%'8)), 4 ((93
=
? -''
%,  $".())(,'$8 $"(,'$9<
/%,'/B)), C&,'/A)(4)"*)/
"'894'),'/8
> )
)), ))4,(,'$4A>@(,'$2

Alfaomega -  www.detodoprogramacion.org 



   

&2&&)2%%71
%&A&&)B&%@#)$,2& %)&%&671
6&%2%"&,6744&%2%-67B>7:
$&)$)1
;%:
$&)$&%2&6=72&671
;
;
;

( !$ ! ! #


"&%%%!%1
"!$&&2&1
"!$&*2)'2%&1
"!$&*+22!1
<!
")&$&5&!:
*!$&6&&71
*!&6&&71
*!$!*6&&71
&6
&71
%&A&B671
%&A&B 6&89$71
&!)&671
33 !2
")%&A&B&%%)$!
&$!6!%)$!>0!%)$!?71
;


& "%!!" !!   "" "
!"#  " "" "!'
!"'

(   ! ! #


"&%%%!%1
"!$&&2&1
"!$&*2)'2%&1
"!$&*+22&&%%1
"!$&*+2"$%%&2'&, $1
"!$&*+2"$%%&2 $%%&!&+&1
"!$&*+2"$%%&2," )$,1
<&&%%

 www.detodoprogramacion.org Alfaomega - 



  

%,!!(()6)/)#()6()')B)C
"%!"#)()6)
$!9
='(()#$#)/)7,#) "A<!$5<8
%'-)#*)0 #'"3
= -''
%'$))#*)0 #')#*)0 #'789
'),'#"3
:
%,!)6)789
(,%'7)4!((83
:
= -''
%,!
()B)C)((,'$ )'$7
$#(,'$>2
$#(,'$?89
0%,'0B)C&,'0A)(4)#*)0 #'78
4'),'07<
) ))<
@<)4#-$$'4A<@(,'$>@< <
@<)4#-$4A<@(,'$?@
< )4 #()#)<2)4)4!((83

()B)C)(A&,'04)(,!)
()783
'),'#)(3
:
:

               #
   $  ! 

%  "  


% ('-3
"%$')$"#"$!4;3
"%$')/%*$#(4!$/%*$#3
"%$')-4,*!4
()3
%,!#)' !$9
%,!$$!#''(,'$7)'#,(,'$8)'$.(!$/%*$#3
%,!
$#/()(,'$7)'#,(,'$8)'$.(!$/%*$#3
%,!
()B)'#C$)#'$$((,'$(78)'$.(!$/%*$#3
%,!!$$()''$()7!$$()%$()8)'$.(!$/%*$#3
%,!!$$()$)#'$()$' 7
$#%$() 8)'$.(!$/%*$#3
%,!$"#)'$$()#'$"#)'$$()7!$$()%$()2
$"#)'$$()$"#)'$8)'$.(!$/%*$#3
%,!$$!#')$#7)$#)8)'$.(!$/%*$#3
%,!)'#$)#')),!(,'$7)'#,(,'$8)'$.(!$/%*$#3
%,! #()#- #()7 #())8)'$.(!$/%*$#3
%,!
()B!$$()C$)#'$$(
$($()(78)'$.(!$/%*$#3
%,!
()B #()C$)#'$$(
$( #(()7)'#,(,'$>2
)'#,(,'$?8)'$.(!$/%*$#3
:

Alfaomega -  www.detodoprogramacion.org 



   

%
 $" "
!$#)/
! #%)+11 /
; 
!(%# #) +%$  78

%
 $"  "
!$#)/
! #%)+11 %/
; %
!(%# #) %+%$  78

  #     "   !     
"!

     # 

%  

 ""
!$#)/
! #%%19/
! #%%$$$ $19/
! #%  19/
! #%+!& $1 +!& /
! #%)1(&1##, $%/
! #%)1(&1#/
! #%)1(&1# ##/
! #%)1(&1 $%/
! #%)+11
/
! #%)+11%%$$/
! #%(&1#)&%,/
;%%$$
!($$ #)!%$ #) . #) %7
;

!#)%%4$(#  %4$(# /
;

!#)%%4 $% %4 $%/
;

!#)%%4 % $% %4 % $%/
;

!#)%%4% %4%/
;

!#)%%4%%( %4%%(/
; )##
!( ##$(# 5%#($(# 6%# *$ +!& 7
5($(# ==(22($(# 1"($5::667
%# ** +!& 5: #)3##($(# 0:
<: $!$ ($(# $#%#:6/

 www.detodoprogramacion.org Alfaomega - 



  

4
!% %9'!% 12+
%-!"
 !% 1%!% 2+
" )3
"!-"0!% - "1%2+
4"1(#23
" ''(#15  &/  %!% ,5
85 %!% )(!"52+
4
 "% " %+
4
6 & 
% (!"!% 1 " %!% 2" '!(#3
1%!% 99%..%!% -%!155223
" ''(#15  &/(!"%!% ,5
85
!!%!%  %  52+
4
 %!% 9"!-"0!% -"  !% 
 1%!% 2+
1%!% 99%23
 "% /7 +
4!3
 "% %!% +
4
4
6 & 
% !": " ;" !!% !12" '!(#3
 !":!% ;%!% !9"!-"0!% -12+
1%!% !99%2" ''(#15  &/" %!% !,5
85
!% " "!!%!% !52+
 !": " ;!"9' ) !":;12+
 1!% %,%!% !23
 " !"!% 9%-"
 !% 12+
!"-1!"!% 2+
4
 "% !"+
4
6 & 
% !"  !"1 !"!"2" '!(#3
1!"99%23
" ''(#15  &/  !",5
85
!!!"" % 52+
4
 " %" 9!"-"%" 12+
 " "9!"-""12+
1%" 99%..%" -%!15522" '
'(#15  &/  !",5

Alfaomega -  www.detodoprogramacion.org 



   

85 !!%" !"" % 52+


1"99%.."-%!15522" '
'(#15 &/  !",5
85 !!"!"" % 52+

%" 9"!-(!"!% 1%" 2+
1%" 99/7
2" ''(#15 &/  !",5
85%" !"(!"!"!52+
!% %9"0!% -1%" 2+
 !"9' !"12+
-!"%" 1%2+
-!""1"2+
-!" !""1'   122+
" )3
"!-"0 !"- "12+
4"1(#23
" ''(#15 &/  !",5
85 !%  !"52+
4
  !""9-" !""12+
"  !""9 &#")-" !""1 !""2+
!"-!" !""1 !""2+
!"-!" 1-" 122+
!"-!"" !1' )
!":"  !";122+
 "% !"+
4
6 & 
% !"" !"  1
!" 2" '!(#3
1!" 99%23
" ''(#15 &/" !" ,5
85 !! ""52+
4
 !"9%+
" )3
9"!-"0 !"-1!" 2+
4"1(#23
" ''(#15 &/" !" ,5
85 !%" !"52+
4
 !" !"9' !"12+
 !"-!"%" 1-"%" 12-"  !% 122+
 !"-!""1-""122+
 !"-!" 1-" 122+
 !"-!" !""1 &#")

 www.detodoprogramacion.org Alfaomega - 



  

/"!""3/"!""3444-
 !"<" !"=" !"!;%-
" )5
" !"!;"!/"2" !"
/" !" ! !"3!"4-
6"3(#45
" ''(#37  &1" !" .7
:7
!%" !"74-
6
 !"<"  !"=" !;' ) !"<=34-
 3" !" !"." !"!45
"  !"" ;'"  !"34-
" /!"" 3 !"/"" 344-
" /!"!""3  &#")
/"!""3 !"/"!""3444-
" /!"!% 3 !"/"!% 34/"
 !% 344-
" !/3" 4-
6
 !"/!"" !3" !4-
 "%  !"-
6
8 & 
%"  !" "  !"3 !"!",
"  !"" 4" '!(#5
3!";;%4
" ''(#37  &1 " !".7
:7
!!!"(!""74-
3" ;;%4
" ''(#37  &1 " !".7
:7
!!"  74-
 " ";" /"" 34-
3";;%00"/%!377445
" ''(#37  &1 " !".7
:7
!!"  74-
6
 !";!"/"34-
 !";"2 !"/3!"4-
3;;%45
" ''(#37  &1 " !".7
:7
!!!"(!""74-
6
 " %" " ;" /"!% 34-
 %!% ;(!"!% 3%" " 4-
3%!% ;;19 45
" ''(#37  &1 " !".7
:7
!!%" " (!""74-

Alfaomega -  www.detodoprogramacion.org 



   

9
#'"'?$5#'"26'#'"70
6'??'78
$"))* %6: "(4"$" #$1:
>:
# #'$"$"*#$$:70
9
$ #$ ?)$ #$670
 2#$ #$6 70
 2#$#'"6'70
 2#$#$$6)"""6770
 2#$$"6$70
$"+8
$#2$5$ #$2"$6 70
9$6* %78
$"))* %6: "(4"$" #$1:
>:
# '"$" #$:70
9
"#$$? 2$#$$670
 $"#$$? "(%$+2$#$$6#$$70
$"2#$#$$6#$$70
"$'"$"0
9
; (""
 '"$6$$7$")#* %8
6$??'78
$"))* %6: "(4$',$#%1:
>:$# #:70
9
 $"'#'"<?$2$#'"670
 $"'#'"=?$2$670
6'#'"<??'33'#'"<2!'#6::77
$"))* %6: "(4$',$#%1:
>:'#'"%(# #""$$:70
6'#'"=??'33'#'"=2!'#6::77
$"))* %6: "(4$',$#%1:
>:'#'" #(# #""$$:70
 '#'"<?*#$#'"6'#'"<70
 '#'"=?*#$#'"6'#'"=70
66'#'"<??4< 7336'#'"=??4< 778
$"))* %6: "(4$',$#%1:
>:'#'#'"#*#$:70
9
#'"'<?'0
#'"'=?'0
$"+8
'<?$#2$5#'"26'#'"<70

 www.detodoprogramacion.org Alfaomega - 



  

$9;! .!1 $.2$ $93,


5!2'"34
!&&'"26 %0!$)! "-6
:6$ $ $ ' !63,
5
2$8;;$//$9;;$34
!&&'"26 %0!$)! "-6
:6$ $ $ ' !63,
5
!!$!!;&!!$23,
!!. ! $2$83,
!!. !!2$93,
 !!$;! .!1!!$.' !! $2$ $83,
!(4
2!!$;;$34
! .!1!!$.!2!!3,
5 4
!!. !2!!$3,
! .!1!!$.!2!!3,
5
5!2'"34
!&&'"26 %0!$)! "-6
:6 $%63,
5
!$!$,
5
7 %
$ !!!!$ $2 !$ $3!& '"4
22$ $;;$3//2$ $.$ 2663334
!&&'"26 %0!!!$$ $-6
:6  $ $63,
5
 $ $;' ! $2$ $3,
2$ $;;08 34
!&&'"26 %0!!!$$ $-6
:6  $ $63,
5
 !!$;! .!1!!$.' !! $2$ $3,
2!!$;;$34
!$66,
5
 ! $;$,
!!$!!;$,
!(4
!!;! .!1!!$.2!!$3,
 $;!!.! $23.!
 $23,

Alfaomega -  www.detodoprogramacion.org 



   

:&7,"' 89
&$ ++ ,"' 7; $*5 &$&&))%)$ 2;
?; %")  &$;81
:
70 $%)$ 3#)%7)%)$ 889
&$ ++ ,"' 7; $*5 &$&&))%)$ 2;
?; %")  &$;81
:
$&)$&&3&& 783& $%)$ 781
:
< *$$
")
%&*
%&7
%&&8&$ +% ,"' 9
7&@@)89
&$ ++ ,"' 7; $*5*%&2;
?;% %%&! $$&&;81
:
&$ & &@&3& & 781
&$)%)$ =@&3&* $781
&$)%)$ >@&3&* 781
77 & &@@)8447 & &3#)%7;;88
447)%)$ =@@)8447)%)$ =3#)%7;;88
447)%)$ >@@)8447)%)$ >3#)%7;;8889
&$ ++ ,"' 7; $*5*%&2;
?;% %%&! $$&&;81
:
 )%)$ =@,%&%)$ 7)%)$ =81
 )%)$ >@,%&%)$ 7)%)$ >81
77)%)$ =@@5= 8447)%)$ >@@5= 889
&$ ++ ,"' 7; $*5*%&2;
?;)  %)%)$ % ,%&;81
:
%)$ )=@)1
%)$ )>@)1
&$-9
)=@&%3&6%)$ 37)%)$ =81
)>@&%3&6%)$ 37)%)$ >81
:&7,"' 89
&$ ++ ,"' 7; $*5*%&2;
?;)  %)%)$ % ,%&;81
:
7)=@@)44)>@@)89
&$ ++ ,"' 7; $*5*%&2;
?;)  %)%)$ % ,%&;81
:
&%@+&781
%3%& & 7 & &81

 www.detodoprogramacion.org Alfaomega - 



  

 !%4%&!+" "$8)?92


 !%4%&!+"8)@92
 !%4%& !%&!&8!,$"$!!$8992
&$.:
&%4&7&4$&8 !%92
;&8-#'"!9:
&$",!,"-#'"!8<"$+6!+ !%&3<
A<!"%#)"$%&$$ !%!<92
;
!$ !%&!&B !%4& !%&!&892
&$! !%&!&B$+'&.4& !%&!&!8 !%&!&92
&4%& !%&!&8 !%&!&92
$&)$!&2
;
= +$$
#)
%&C" "%&D"&!$""%
"% "%&%89&$",%"-#'"!:

%&C "%&D#"%&%B&%4&7 "%&4!892
!&! "%&%B#"%&%4%/892

%&C" "%&D" "%&%B!,$$.
%&CD892
55 $! "%$+%#$#"!$*' "" !/"4
"$8!&B! "%&%6?2DB>2669:
 "%&%& "%&B#"%&%4&892
" "%&%&" "%&B!," "%&892
%&" "%&4%&)&"$8%& "%&4&)&"$894& " $%)$"8992
%&" "%&4%&"!&!"8%& "%&4&"!&!"8992
%&" "%&4%& !%&!&8$+'&.
4& !%&!&!8%& "%&4& !%&!&89992

"!#"%& B%& "%&4& 892
%&" "%&4%& 8#"%& 92

%&C" !& "%&D" !& "%&%B!)2
&$.:
" !& "%&%B
&%4&7" !& "%&4"&!$
"%" !&$"% "%&8#"%& 92
;&8-#'"!9:
&$",!,"-#'"!8<"$+6"&!$"%" !&$"%#"%&3<
A<!"%#)$"!"&!$<92
;

%&C" !&$" "%&D" !&$"%B!,$$.
%&CD892
"$8" !& "%& "%&3" !& "%&%9:
" !&$" "%&#B!," !&$" "%&892
#4%&%)$"8 "%&4&%)$"894& " $%)$"8992
#4%& !%&!&8$+'&.
4& !%&!&!8 "%&4& !%&!&89992
#4%&" !&$"8 "%&4&" !&$"8992
" !&$"%48#92

Alfaomega -  www.detodoprogramacion.org 



   

6
"# "#/"##!"3#!"4-
 "#"/3"# "#4-
6
!#&! "#"-
6
8 '!!
& "#=
"#>#!" "
""#3 #!&"&!9,
 #!&"&!:4#!(")$5
33&"&!9<<&4003&"&!9/ &"37744
003&"&!:<<&4003&"&!:/ &"3774445
#!(()$37 !'1#!#""""#.7
;7"&"&!"""#!!!##74-
6
 &"&!9<)"#"&!3&"&!94-
 &"&!:<)"#"&!3&"&!:4-
33&"&!9<<19 4003&"&!:<<19 445
#!(()$37 !'1#!#""""#.7
;7"&"&!"""#!!!##74-
6
"&!&9<&-
"&!&:<&-
#!*5
&9<#"/#2"&!/3&"&!94-
&:<#"/#2"&!/3&"&!:4-
6#3)$45
#!(()$37 !'1#!#""""#.7
;7&"&"&!")"#74-
6
3&9<<&00&:<<&45
#!(()$37 !'1#!#""""#.7
;7&"&"&!")"#74-
6
 "#=#>#"#"<&-
#!*5
 "#=#>#"9<
#"/#2#/#""&! #!3&"&!9,&"&!:4-
 "#=#>#":<
#"/#2#/#""&! #!3&"&!:,&"&!94-
#"#"<#"9-
#"#"/3#":4-
#"#"< !'$#*/!!#"&!&3#"#"4-
6#3)$45
#!(()$37 !'1#!#""""#.7
;7"&!#!"""#74-

 www.detodoprogramacion.org Alfaomega - 



  

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

  

("!(!#**$& "#!$#$!
!#"""$#


 "# !# %!"  #* !$"#     "#" 
!#"""!!"#!"!""#!
"#$ $#"*$'#"")"  

Alfaomega -  www.detodoprogramacion.org 



   




   

  

  

 

7 
6
0?6,
/5  "    5/
53
 -:,
 -:,
4
!3
!-;::B,
4
! (3
 $-8$1/0& // .2 !0(!!,
!0 (- +%" +  0 ,
!0 )-;<',
0!-;>',
-8<<<,
!-;::B,
4
! (%8 $ $ 3
  (-,
4
! (%8  3
 "- $!,
-=:B,
!-;<:',
!  -!   !10=:B+0=:B2,
0& !0!  -!   !10=:B+0=:B2,
)0'-;:,
4
! (%8  %3
 -;:',
!0&!- ,
0& !0 0 $ -;:',
0)0 0 $ -;:',
 0 $ -;:',
4
! (%8  %.$!3
  (-,
4
! (%8  %.%  3
  (- ,
4
! (%8  %. 3

 www.detodoprogramacion.org Alfaomega - 



  

 $! 


! 
!. 
(
)
 "'
 $!
!
!.
(
)'
 !,
 !3,,
  !-,,7
(
))'
  !4,
 !, 
 !) %# $# # " &$
(
)) -'
$!.1
$ !$-
 !.1,,.,
!) 
(
)) .'
$!-3
!)//2244
 !/,,.,
$ !$-
$ !-,,
(
)))'
!
 $ !.,
(
))) '

! 
!$
 $ !0,
(
))"'
!
(
))'
  !-,,7
 !.,

Alfaomega -  www.detodoprogramacion.org 



   

(
))) "
))) '
  $,++5#
(
))) "
))) '
$- #
&&&$,+#
& &&$,+#
&$,+#
 $,0+#
(
))) "
))) '
 $,+#
(
))%'

$ #
  $,++5#
$, #
(
))) '
 $,0+#
(
))) )'
 & $,+#
&  $-1#
 $)222#
$) #
& $,.#
& $#
(
))) )'
  $205#

$#
(
))) )%'
$,#
$ #
& $#
 $.#
(
)))'
 $/++#
(

 www.detodoprogramacion.org Alfaomega - 



  

)))%'
& $#
&  $-0#
 $)111#
$) #
& $,0#
& $#
(
))))'
  $1/4#

$#
(
))))%"
))))%'
$,#
$ #
& $#
 $.../#
(
  ) ) ) ) % %&
'
 $+,++,+#
$, #
(
  ) ) ) ) % %&
'
 & $-+#
$, #
(
))) '
 $-++#
(
))) %'
& $#
 $)111#
$) #
& $#
(
))) ) '
  $/+4#

$#
(
))) ) % '
$ #
 $.#
& $ #

Alfaomega -  www.detodoprogramacion.org 



   

/
&#2#2#2#2# .
*53:)
/
&#2#2#2#2#  2""  .
 &*)
/
&#2#2#2#2# %  .
$*77:)
*63:)
/
&#2#2##+ .
 *)
/
%  .
'*)
$*433:)
/


  $#
!!
  "    !   !       
%
  
     )
% +% )
 # %++
)
 # ++  ' )
 # %++)
 # %+ + +   )
 # %+ + +  )
#+ # )
1   
1
,# ";0""  0-
1  
"  "    ' .
1
#  #  #)
#   ")
#   " )
#   )
#  )
#  #
 " )
#  #   )
#  #   )
#  )

 www.detodoprogramacion.org Alfaomega - 



  

%!+
$ $/01
! ,"!$53$3+
! , $533+
! , 533+
! ,533+
! ,%!  5!$+
! ,%5!$+
! ,5!$+
! ,%  $5!$+
! ,5 +
2
$%  $/01
!(1
 !   5! , $,!/0+
/*   ,$ /33001
 $ $5 %,' ! $/! , $0+
'!5 +
/$ $,$ /.4 001
--($$ $,
'!5 %, $/! , $0+
2 1
'!5!$+
2
/'!01
-- ,  $ ! % ,
! , 53%3+
! ,533+
! ,5 +
! ,5!$+
2
2 1
! , $533+
! , 533+
!&&'"/3!$30+
2
2!/'"'01
! ,5',!
 /0+
2
2
$%  $/01
! , $533+
! , 533+
! ,533+
! ,%!  5!$+
! ,%5!$+

Alfaomega -  www.detodoprogramacion.org 



   

$) #
$!    ) #
$ ) #
(
  
 %&'
  #
(
 !
 %  &'
$ ) #
(
     %&'
    #
(
 !   %    &'
$   )   #
(
   %&'
  #
(
 ! %  &'
$ ) #
(
  %&'
 #
(
 !% &'
$)#
(
   !   %&'
 !   #
(
 !!   %  !   &'
$!   )!   #
(
   !   %&'
 !   #
(
 !!   %  !   &'
$!   )!   #
(
   %&'
 #
(
 !%  &'
$)#

 www.detodoprogramacion.org Alfaomega - 



  

>
%-!$$!#(#. $"'(-'$;<=
')-'##. $"'(-'$5
>
%-!.$()#. $"'(-'$;$$!##. $"'(-'$<=
)(7#. $"'(-'$G#. $"'(-'$5
>
%-!$$!#(!$;<=
')-'#!$5
>
%-!.$()!$;$$!#!$<=
)(7!$G!$5
>
>
         
  

H40"!.'($#G8C7B8#$#G8:E84I
H3  )"!  ?:99D99
C7B'#(*$#!99 ?
?,%699///7/D7$'990)"!C990)"!C:)'#(*$#!7)?I
H)"!0"!#(G?,%699///7/D7$'9CFFF90)"!?
0"!#(6G?,%6990"!#(7%7$'9(9)"!?
0"!#(6G?,%699.7(-#7$"9(9$'?
0"!#(6-G?,%699.7(-#7$"9(9!)(?I
H-6$"%$(*$#I
H6I
H*)!I!$H9*)!I
H")'()G?:E?9I
H('%))1%G?)0)9.('%)?('G?(9&-'1:D7C7C7"#7(?IH9('%)I
H('%))1%G?)0)9.('%)?('G?(9()
7(?IH9('%)I
H('%))1%G?)0)9.('%)?('G?(9!$7(?IH9('%)I
H!# '!G?()1!()?)1%G?)0)9((?'G?((9()1!7((?9I
H!# '!G?()1!()?)1%G?)0)9((?'G?((9-,$#(7((?9I
H96I
H6$1I
H-6'"#)'#'G?@=-(-'$#7#. $"'(-'$>?I
H-6#(')#"G?#$"'-(-'$?I
H-6#!-('G?9#$"'-(-'$70)"!?9I
H9-6#(')I
H9-6'"#)I
H-6'"#)'#'G?@=-(-'$#7#.)$(!(>?I
H-6#(')#"G?"#((?I
H-6#!-('G?9"#((70)"!?9I
H9-6#(')I
H9-6'"#)I
H.G?$#)#$'?I

Alfaomega -  www.detodoprogramacion.org 



   

A)1# %# #@896)$)#! 2 *#78B


A)1 $#% @8#8B
A)1 )$#@84#2,%84B
A4)1 $#%B
A4)1# %B
A)1# %# #@896)$)#! 2 !78B
A)1 $#% @8! % !! 8B
A)1 )$#@84! % !! 2,%84B
A4)1 $#%B
A4)1# %B
A)1# %# #@896)$)#! 2!78B
A)1 $#% @8! % !!8B
A)1 )$#@84! % !!2,%84B
A4)1 $#%B
A4)1# %B
A4*B
A41!-B
A4)1!"!$&! B
A4%B

  

   
 
A0,*#$! @3<2;3 ! @35>30B
A/  %  8544=44
<2;# $&! 44 8
8("144+++2+=2!#44,%<44,%<5%# $&! 2%8B
A%, $@8("144+++2+=2!#4<???4,%8
, $1@8("144, $2"2!#4$4%8
, $1@8("144*2$) 2!4$4!#8
, $1)@8("144*2$) 2!4$4%$8B
A!-B
A)1!"!$&! B
A*@8 !#)$)#!8B
A1!)%")%,%*)@896)$)#! 2 !#$)#!784B
A4*B
A4)1!"!$&! B
A4!-B
A4%B

 

 

 


A0,*#$! @3<2;3 ! @35>30B
A/  %  8544=44
<2;# $&! 44 8
8("144+++2+=2!#44,%<44,%<5%# $&! 2%8B
A%, $@8("144+++2+=2!#4<???4,%8
, $1@8("144, $2"2!#4$4%8
, $1@8("144*2$) 2!4$4!#8

 www.detodoprogramacion.org Alfaomega - 



  

.! "&3+C:*$366,4&+"4#!6&6 '&:E


D#/E
D+3#!$#&(#"E
D,C:!"&&:E
D, &&C:%%#%:E
D3#+'$+'.', +C:;8+&+%#"4%%#%9:6E
D6,E
D, &&C:!"&:E
D3#+'$+'.', +C:;8+&+%#"4!"&9:6E
D6,E
D6,E
D6+3#!$#&(#"E
D6#/E
D6'! E

  

D2.! ,%&#"C5>4=5"#"C57A52E
D1 '! 
:766@66
>4=%"&(#" 66 :
:*$366---4-@4#%66.'! >66.'! >7'%"&(#" 4':E
D'! .! "&C:*$366---4-@4#%6>BBB6.'! :
.! "&3C:*$366.! "&4$4#%6&6'! :
.! "&3C:*$366,4&+"4#!6&6#%:
.! "&3+C:*$366,4&+"4#!6&6 '&:E
D#/E
D+3#!$#&(#"E
D,C:%:E
D+3%!"'%"%C:;8+&+%#"4 #9:E
D+3"&%'"!C: ##+':E
D+3" +&%C:6 ##+'4.'! :6E
D6+3"&%'E
D6+3%!"'E
D>E
D3#+'$+'.', +C: # :6E
D6>E
D?E
D3#+'$+'.', +C:;8+&+%#"4('+ #9:6E
D6?E
D, &&C: %:ED6,E
D6,E
D6+3#!$#&(#"E
D6#/E
D6'! E

Alfaomega -  www.detodoprogramacion.org 



   

    
F2.! ,%&#"E5@4?5"#"E57C52G
F1 '! 
<766B66
@4?%"&(#" 66 <
<*$366---4-B4#%66.'! @66.'! @7'%"&(#" 4'<G
F'! .! "&E<*$366---4-B4#%6@DDD6.'! <
.! "&3E<*$366.! "&4$4#%6&6'! <
.! "&3E<*$366,4&+"4#!6&6#%<
.! "&3+E<*$366,4&+"4#!6&6 '&<G
F#/G
F+3#!$#&(#"G
F,E< ##+'<G
F3#%!G
F3#!!"
" &&E<+*#"%/<, +E<
##+'<
(#"E<=:+&+%#"4& &+%#89;<6G
F63#%!G
F6,G
F6+3#!$#&(#"G
F6#/G
F6'! G

  
 
  
F2.! ,%&#"E5@4?5"#"E57C52G
F1 '! 
<766B66
@4?%"&(#" 66 <
<*$366---4-B4#%66.'! @66.'! @7'%"&(#" 4'<G
F'! .! "&E<*$366---4-B4#%6@DDD6.'! <
.! "&3E<*$366.! "&4$4#%6&6'! <
.! "&3E<*$366,4&+"4#!6&6#%<
.! "&3+E<*$366,4&+"4#!6&6 '&<G
F#/G
F+3#!$#&(#"G
F,E<#"'"#<G
F,E< #"<G
F3#%!G
F3$" %E< #"<# +!"&E<A<G
F3#+'$+'
 , +E< #!%+&+%#3<6G
F3"$+'.'E<+&%"!<  E<+&%"!<
, +E<=:+&+%#"4"#!%&+%#;<6G
F3#!!"+*#" &&E<+*#"%/<, +E<",%<
'/$E<&+!'<(#"E<=:+&+%#"4&#&+%#89;<6G
F3#!!"+*#" &&E<+*#"%/<
, +E<&' %<'/$E<%&'<6G
F63$" %G
F63#%!G
F6,G

 www.detodoprogramacion.org Alfaomega - 



  

E;.F
E;-8$"%$(*$#F
E;$1F
E;)"!F

    
 
E60"!.'($#D:@9?:#$#D:<B:6F
E5  )"!  =<;;A;;
@9?'#(*$#!;; =
=,%8;;///9/A9$';;0)"!@;;0)"!@<)'#(*$#!9)=F
E)"!0"!#(D=,%8;;///9/A9$';@CCC;0)"!=
0"!#(8D=,%8;;0"!#(9%9$';(;)"!=
0"!#(8D=,%8;;.9(-#9$";(;$'=
0"!#(8-D=,%8;;.9(-#9$";(;!)(=F
E$1F
E-8$"%$(*$#F
E.D=$#)#$=F
E.D=2&-'$=!((D='=F
E.D=*)-!$-(-'$(=F
E8$-)%-)0).!-D=(-'$(=;F
E;.F
E.D=!()$-(-'$(=FE;.F
E;.F
E.D=#)'!=!((D='=F
E.!((D=*)-!$%$()(=F
E8$-)%-)0).!-D= $()(=;F
E;.F
E.D=!()$%$()(=F
E.!((D=*)-!$%$()(=F
E8$-)%-)0).!-D=('-# $()=;F
E;.F
E.!((D=('%$()=F
E8$-)%-)0).!-D=7#&-()(%#(#$6=;F
E';F
E8$'"F
E8#%-)0)'D=('%$()=!!D=('%$()=F
E;8#%-)0)'F
E;8$'"F
E';F
E8!# !((D=('%$()-,$#'1=.!-D=#.'=;F
E;.F
E.!((D=*)-!$%$()(=F
E8$-)%-)0).!-D= $()()-1$(1!$("(-(-'$(=;F
E;.F
E;.F
E;.F

Alfaomega -  www.detodoprogramacion.org 



   

7+65$"5%%65$58
7+%%65'&*"58
72"*&#*&-&+*65&548
74+8
7+65"!&!"$&%5874+8
7+65!+"&58
7+%%65'&*"58
72"*&#*&-&+*65$&548
74+8
72"$ 8
72!#*&-&$65 #"&58742!#*&-&$8
742"$ 8
7$48
7%#!65*%*$"&5!" $*%*$"65548
72!65!+$&5%%65*)"!$.5+*65!+$548
74+8
74+8
74+8
74*2" #"%'"!8
74".8
74& 8

  


                   

       
#,%$+%1
 #"$&" ! "3""%&1
 #"$&-#'"!%3"-#'"!1
 #"$&+3*'3%&1
 #"$&+3*'3
%&1
 #"$&+-3! !3 !'"!&-&1
 #"$&+-3! !3  !-#'"!1
 #"$&+-3,%3$%3"$3"!&-&1
 #"$&+-3,%3$%3"$3$ !"1
 #"$&+-3,%3$%3"!%* %1
 #"$&+-3,%3$%3$"*%1
 #"$&+-3,%3$%31
 #"$&+-3,%3$%3 1
 #"$&+-3,%3$%3&1
 #"$&+-3,%3$%3&$ 1
 #"$&+-3,%3$%3##'"!-#'"!1
 #"$&+-3,%3$%3"$3 .#1
 #"$&+-3,%3$%3"$3%#"!%3&&*%1

 www.detodoprogramacion.org Alfaomega - 



  

#&%(*)(.5"%(.#%*4
?*:>6&%)*>;
?%$)-#): 1&5
 9  ;
?(%-): 1&5
 9  ;
&-""))%)*)%-(<
&(.*"%(.#%*"%(.A$-""4
?%$*0*
&(.*($%%$*0*4
&-"%)*)%-(:;<
:"%(.AA$-"";<
*(1<
"%(.A%*$(($"%(.:;4
=*: #$0&+%$0;<
1)*#5%-*5&($*"$:>((%((+%5$)%"!8$>;4
=
=
=
?
&-"
)*B"%%)*C*%)*):;<
*(1<
(*-($"%(.5%*$(%%)
%)%)*):;4
=*:"%0&+%$0;<
*(%/$/&&"+%$0&+%$:**-)5  
99 ;4
=
=
? 
&-""%%)*%)*:"%%)*&%)*;<
:&%)*AA$-"";<
*(%/$/&&"+%$0&+%$:**-)59;4
=
*($-*%(A&%)*5*-*%(:;4
*($%$*$%A&%)*5*%$*$%:;4
:-*%(AA$-""77-*%(5'-"):>>;77%$*$%AA$-""77
%$*$%5'-"):>>;;<
*(%/$/&&"+%$0&+%$:**-)59;4
=

%$-*%(A$-""4
*(1<
-*%(A"%(.50)*)-(%:-*%(;4
=*:0&+%$;<
*(%/$/&&"+%$0&+%$:**-)5  
99 ;4
=
:-*%(AA8@
;<
*(%/$/&&"+%$0&+%$:**-)59;4
=
*(1<

Alfaomega -  www.detodoprogramacion.org 



   

'&*+H#&)/ 8))&*+='&*+>6
@+=1',&%>?
+)&0%0''# ,&%1',&%=++.*8
  << >6
@
)+.)%'&*+6
@
B
B+=A9?'&*+
@A>
'.# #&&*++&*+2
=B+)$=A'&*+
A>+) %'&*+
>?
 ='&*+
HH%.##::'&*+
8(.#*=AA>>?
+)&0%0''# ,&%1',&%=++.*8<>6
@
 &%'&*+
 H%.##6
+)2?
'&*+
 H &%8/#. ='&*+
>6
@+=1',&%>?
+)&0%0''# ,&%1',&%=++.*8<>6
@
#&&*+'&*+H%.##6
+)2?
'&*+H#&)/ 8&+%)&*+&)
='&*+
 >6
 ='&*+HH%.##>+)&0%0''# ,&%1',&%=++.*8 <  >6
@+=1',&%>?
+)&0%0''# ,&%1',&%=++.*8
  << >6
@
)+.)%'&*+6
@
B+=A9?'&*+
@9&$%+) &A>
'.# &$%+) &*&.)+&$%+) &*&.)=>?
)+.)%%0&$%+) &*&.)=>6
@
') /+#&)/ $&+&+%))% #&)/ =>
+)&0* $ %1',&%?
 *+#*H%0 *+#=>6
*8'.+=!/18%$ %8&%+1+8


 < < 5
A0#& 8!% 8
% ,#&%+1++&)2A>6
*8'.+=!/18%$ %8&%+1+8 
< 5A+E799#&#&*+7FCCDA>6
!/18%$ %8&%+1++1H%0
% ,#&%+1+=*>6
#&)/ $&+*)H=#&)/ $&+>
+18#&&".'=A!/7#&#8#&8#&;!8#&)/ 4A
GA*)/ 8#&)/ $&+A>6
)+.)%*)6
@

 www.detodoprogramacion.org Alfaomega - 



  

>
  
  

     


 
'"0*)/*5
$'&)+&$%$&#6#&&*+5
$'&)+&$%$&#6&$%+)&&*+5
$'&)+!/6.,#6*+#5
$'&)+!/6.,#6 *+5
$'&)+!/16%$%6 %,#&%+1+5
$'&)+!/16%$%6 $%1',&%5
$'&)+!/160*6)*6&)6&%+1+5
$'&)+!/160*6)*6&)6) %&5
$'&)+!/160*6)*6&%*.$*5
$'&)+!/160*6)*6)&.*5
$'&)+!/160*6)*65
$'&)+!/160*6)*65
$'&)+!/160*6)*6+5
$'&)+!/160*6)*6+)$5
$'&)+!/160*6)*6''#,&%1',&%5
$'&)+!/160*6)*6&)6 2'5
$'&)+!/160*6)*6&)6*'&%*5
$'&)+*)/6#&)/$&+5
@+;?7?<
@&%*.$*; 2'6   :
 <
@)&.*; 2'6   :
 <
'.##**&$%+)&*&.)=
')/+#&)/$&+#&)/A%.##5
@&%+1+
')/+) %&&%+1+5
'.#&$%+)&*&.);<=
;#&)/AA%.##<=
+)2=
#&)/A&+%))%#&)/;<5
>+; $%1',&%1<=
2*+$6&.+6')%+#%;?))&)),&6%*&#"9%?<5
>
>
>
@
'.# *+B&$%+)&&*+C+&$%+)&*;@+)$;?'&*+ ?<+)%'&*+ <=
;'&*+ AA%.##88'&*+ 6(.#*;??<<=
+)&0%0''#,&%1',&%;*'&%*6++.*6:<5
>
 &%'&*+  A%.##5
+)2=

Alfaomega -  www.detodoprogramacion.org 



   

%$() 
=
$#4-!, 7%$() 83
:)7/%*$#89
)'$.#.%%!*$#/%*$#7(%$#(4)),(4683
:
!$ $()%$()=#,!!3
)'09
%$()=!$'-4$)#' $() $' 7%$() 
83
7%$()==#,!!8
)'$.#.%%!*$#/%*$#7(%$#(4)),(4 6  83
:)7/%*$#89
)'$.#.%%!*$#/%*$#7(%$#(4)),(4  
66 83
:
'),'#%$()4)$"#)'$(783
:
< 
%,!$"#)'$ $()#$"#)'$ $()7< ) '"7;%$() ;8
)'#%$() 2$"#)'$ $()$"#)'$89
7%$() ==#,!!55%$() 4&,!(7;;889
)'$.#.%%!*$#/%*$#7(%$#(4)),(4683
:

$#%$() 
=#,!!3
)'09
%$() 
=
$#4-!, 7%$() 83
:)7/%*$#89
)'$.#.%%!*$#/%*$#7(%$#(4)),(4683
:
!$ $()%$()=#,!!3
)'09
%$()=!$'-4$)#' $() $' 7%$() 
83
7%$()==#,!!8
)'$.#.%%!*$#/%*$#7(%$#(4)),(4 6  83
:)7/%*$#89
)'$.#.%%!*$#/%*$#7(%$#(4)),(4  
66 83
:
)'09
$"#)'$=!$'-4#'$"#)'$ $()7%$()2$"#)'$83
:)7/%*$#89
)'$.#.%%!*$#/%*$#7(%$#(4)),(4  
66 83
:
'),'#$"#)'$3
:
%'-)!$'-"$)$)#''#!$'-78
)'$.( "#/%*$#9
()!(=#.()!783
(4%,)7 -/4#"#4$#)/)4  
6 6 2
;.!$4 #4
#*!$#)/))$'0;83

 www.detodoprogramacion.org Alfaomega - 



  

*!."$**$*
 
-
'14)++)52231/(
"$**$$7#$./(
 "
7. "
/
$*!.1")**,* "&1
61"* "
1/(
!(
0
0

  

"#'$&#$#"&(# )"#"  &#  #"!#')"$)"(#
'#  "  
 

 #&*%)!$ !"( '"(&' # 


+&!#(!#'-!#%)")'(&#!-) #" ) !#'!$ !"(#
+ ' $,"' 
 +     '(#"#  ''-" ')&#"  '(&)()& 
&$(' !-) #' ')"(



" $ "(!"(# &#!#'*'(#-!#%)" ' ''

. "'
'*

. '(# "(*

. ')&#*

.  "&*

Alfaomega -  www.detodoprogramacion.org 



   


           
              
                     


    
        "
  ##  
 "
  ##"

       
 &
   "
      "
   "
     "
  )  *   "

 $%&'

   $%&
  "
'

    $ %&
# ( "
'

      $%&
     "
'

       $    %&
#    (    "
'

  $%&
  "
'

   $ %&
# ( "
'

    $%&
    "
'

     $   %&
#   (   "
'

 )  *   $%&
    "
'

     $)  *   %&
#   (   "
'

 www.detodoprogramacion.org Alfaomega - 



  

%
   
 



 


!!


   



$

  


 



   
  
"#$%
    
"#$
  

%
     
"  
#$
!  
&  

%
   

"#$
 


%
    

" 

#$
! 

& 


%
   "#$
  
%
    "  #$
!  &  
%
%

     





 


!!


   




$

 

 



   
  

"#$%
   "#$
 
%
    " #$
! & 
%
   

"#$
 



Alfaomega -  www.detodoprogramacion.org 



   

0
%&!"!""-" !""./
"!,!""1!""+
0
%" ""-./
 "% "+
0
%&!""-" "./
"!,"1"+
0
0
    $  
   
!       !" #
"    !   


%     
! &"+
 ", !"+
 ","  !"+
 "!""," +
 "!"",!""+
 "!"",
!"+
 "!"",
!!+
 "!"", !"+
 "!"",!% +
 "(#!,(#+
 "&,%#, ) !"+
 "&,%#,!"+
 "&,%#, !"+
 "&(,,"("+
 "&(,,#"("+
 "&(,, (#+
 "! &, & "+
%!! &"/
 &"!"# & " &1%+
%!"#!""" !""-"  !% .
" '!(#/
!""!""1%+
" )/
- &11%./
 &1"   &-.+
0
!""1'!""-.+
!"",!"  !% - !% .+
!"",!"!% !-"!% ! !!% - !% ..+

 www.detodoprogramacion.org Alfaomega - 



  

)*%"$*7)*%)*)<*%%)
%)%)*)<==5
*($*+.%%$F* %#()-(%*+.%<$%#()-(%=5
)*%"$*7)**+.%<*+.%%$=5
<*+.%%$7'-")<@@==>
)*%"$*7)**)<$/((1
)*G $) *H<==5
?")>
)*%"$*7
)**)<* $) )*+.%<$%#()-(%4*+.%%$==5
?
?*< #$0&+%$9"%0&+%$=>
<$)*$%"%0&+%$=>
*(%/$/"%0&+%$<7* ))<==5
?")<$)*$% #$0&+%$=>
*(%/$/"%0&+%$<@((%($*($%@=5
?
?
(*-($)*%"$*5
?
&-")*+ $) ")%*$( $) ")<*($$%#()-(%4
*($#$) 4*($((%(=>
 $) ")#$) F$/ $) ")<=5
#$) 7)* %#()-(%<$%#()-(%=5
#$) 7)**-"%<@"# %("%"#-$%@=5
#$) 7)* $) <#$) =5
#$) 7)*((%(<((%(=5
(*-($#$) 5
?
&(.*)*+"%(.#%*%*$(($"%(.<=
*(%/) #$0&+%$>
)*")F$/)*"<=5
)7&-*<%$*0*7  
; ; 4
@/"%7 $7
$+"%$*0**%(1@=5
)7&-*<%$*0*7  ;
4@*C688"%"%)*6DAAB@=5
%$*0**0F$/ $+"%$*0*<)=5
"%(.#%*)(F<"%(.#%*=
*07"%%!-&<@ .6"%"7"%7"%: 7"%(.3@
E@)(.7"%(.#%*@=5
(*-($)(5
?
&(.*)*+
)*G)-(%H*)-(%)"%$%))-(%
<*($$%#()-(%=*(%/)"%0&+%$>

)*G)-(%H-)-(%))*#F$/((1
)*GH<=5

)*G*($H$%#())-(%)F"%(.7%*$(%%))-(%)<=5
*($*+.%F"%(.7%*$(**-")-(%<$%#()-(%=5
%(<*($)*)-(%6$%#())-(%)=>
)-(%-F$/)-(%<=5

Alfaomega -  www.detodoprogramacion.org 



   

(2$% #4$%$(# 50
4$%$(# 2"($4 #$(# 556
(2$%
$ 4%#(50
7
4$%$(# 2"($4%&) 556
(2$%% 4%#(50
7
($(# $ $%24(50
7
#%(#($(# $ $%0
7
!#)%$%& $%; $%<%  $ $ $%$45%# *$ +!& 6
 $%;  $%<! $%$  :  #)2 %#  $ $ $%$450
 $%; $%<! $%$ $%:*##, $%;<450
 #4  $%$% $%1! $%$  56
 $%!:* $%450
!2$%(% #4$% $%2%(% #4550
!2$%$%%4$% $%2%$%%4550
!2$% % 4$% $%2% % 4550
!2$%4$% $%2%452% %#4550
 $%; %# $%< %# $ $%:$% $%2% %# $450
 $%; %# < $%:*##, $%;<450
 #4 %# $%$% %# 1 %# $ $%56
 %# :* %# 450
2$% % 4$% %# 2% %# 4550
2$%$%%4$% %# 2%$%%4550
2$% #$(# 4$% %# 2%$(# 4550
 $%2450
7
!2$% %# $4 $%50
! $%$ $%24!50
7
#%(#! $%$ $%0
7
!#)%$%& %#% #$(# %&) 4 %# #$(# 5
%# *$ +!& 6
 %#($(# %&) :  #)2 %#%%($(# 4 #$(# 50
#%(#($(# %&) 033 & # ()2
7
!#)%$%& $%;
$%<%
$$%&) 4 %# #$(# 8/
 %# #$(# 95%# *$ +!& 6
 $%;  2
$%<$$:
  #)2 %#  $ $
$$%4 #$(# 8/ #$(# 950
 $%;
$%<$$$(# $:*##, $%;<450
 #4  2
$%$%
$1$$56

$%%:*
$%450

 www.detodoprogramacion.org Alfaomega - 



  

!) ! "!* ! )!# *++'


!) !!* ! )!!*++'
!) ! !!* ! )! !!*++'
   " )*!+'
-
!"   " '
-
-

!  !" ( (#!$'" +%


 (#! !&!" (!  %
 #! $$!""  (#
!$'"! $ !#"  !#" 
#/,
(..&
 "(..&
  !(..&
! $!(..&
" "!(..
-'

#" #!!#"!$ !

) $
) 
) !  !"
) ! " 
) "
) $"

! $# (!!#"

) ! $
 !)'
!#)) %'
" 
!  %,
#! !'
#! ! "'
#! !  !'
#! !! $!'
#! !" "!'
"
*+,-
" !!*+,
!"'

Alfaomega -  www.detodoprogramacion.org 



   

#
       !"
  $  
#
    
 !"
  

#
     
   
!"
  
$  

#
    !"
 
#
      !"
 $ 
#
    !"
  
#
       !"
  $  
#
   

 !"



#
    

 

!"


$


#
#

& "%)'$(& (&'%!&'%('(%%)"&!""!'!!


"% .!%)!'
""!"&(&*#"%- !%&

&."!"&$()%. "!!'"&&#+&#(+!"!'
*!"&%)"%

!"!''! "&

0 /' )%&.!%%-(%*

0 #.!$(&('(!"&!'%"&&"(!"&%%
#,!  "&

0 #.!$(&('(!)+!'%""*$( !"&)!'"&
(&(%"*'(+&'"#,!&'
&

 www.detodoprogramacion.org Alfaomega - 



  

 

  
 
("(#$
@'.
(" "#'" @'.
;5 '$60"*5'% 567
(#$
@)#$
56.
(#$
0##56.
$#0 "#'" @(#$
0 $" "#'" 56.
5$#0 "#'" ,@@126(#$
0#$ $5$#0 "#'" 6.
86.
     

  
   
("#$
@'% 567
$#0) $@'.
$#0 "#'" @'.
8.
#$
0!" $ $*!0 $" "#'" @'% 567
(";( "#'" @;51(< "'#'" 26.
(" "#'" @;( "#'" 0$56.
(" "#'" #! #@ "#'" 0$"56.
5 "#'" #! #,@@1267
 "#'" @ "#'" 0$"56.
$#0 "#'" @ "#'" .
"$'" "#'" .
8#7
"$'"12.
8
8.
#$
0!" $ $*!0#$ $@'% 5 "#'" 67
("# #@$#.
$#0# ($ #56.
$#0) $@) $59)#/33  #$/?==>3 4)"3 # $96.

#$  '$5'% 567


# #0) $0 ##@'% 5#67
# #0"#5#6.
8.
# #0#$!(56.
33#!"!"(" "'#'" 0
(" !" @7
 /9 9-
 "#'" / "#'" -
 #$/99-

Alfaomega -  www.detodoprogramacion.org 



   

"!&!",&"3;;1
)%)$"&3;;
:2
*$ !%B 4%&$!-7"#$"!82
%%4+"&4%!7 !%82
:1@???82
:2
%&
4#$"&"&-#4%& #*B)!'"!789
*$%%B&%2
%&!&$*7)!'"!789
*$"#$"!B9
!"!3;#*;1
!" $%)$"3%%4!" $%)$"1
 "%&3;;1
"!&!",&"3;;1
)%)$"&3;;
:2
*$ !%B 4%&$!-7"#$"!82
%%4+"&4%!7 !%82
:1A???82
:2
%&
4#$"&"&-#4$
!%B)!'"!7 !%89
*$ !%%"!B=4#$% 7 !%4&82
7 !%%"!4"#$"!BBB5 !%%689
&%4%&&"%%7 !%%"!82
&%4 !%%782
:%7 !%%"!4"#$"!BBB5&).689
&%4&).
""7 !%%"!82
:
:2
%&
4#$"&"&-#4%&&"%%B)!'"!7&"%89
*$=*
!%%B=75*> !%%682
*$=*
!%B=*
!%%4!75*4 !%682
*$=*
!%$$"$B=*
!%%4!75*4$$"$682
=*
!%4 #&-782
=*
!%$$"$4 #&-782
*$ !%!"B&"%4 !%2
*$ !%$$"$B&"%4$$"$2
*$ !%!"!%#"%B !%!"4&$ 782
*$ !%$$"$!%#"%B !%$$"$4&$ 782
7 !%!"!%#"%0BB5689
=*
!%4& 7 !%!"82
:
7 !%$$"$!%#"%0BB5689
=*
!%$$"$4& 7 !%$$"$82
:
:2

 www.detodoprogramacion.org Alfaomega - 



  

!"/ "")/!!<%#234
& 8&!!<820&9!!13.
8&!!/!!20!)1-113.
& 8&!<8&!!/20&/!13.
& 8&!  <8&!!/20&/  13.
& "!<8&!/"23.
& "!
!!<"!/" 23.
& "!  <8&!  /"23.
& "! 
!!<"!  /" 23.
2"!
!!<<<0134
8&!/ &!!20&!13/!!20%"13.
5!4
8&!/ &!!20%"13/!!20&!13.
5
2"! 
!!<<<0134
8&!  / &!!20&!13/!!20%"13.
5!4
8&!  / &!!20%"13/!!20&!13.
5
!" %"2%#234
8&!!/%"26!'6-%#23453.
5-;:::3.
5.
!"/ "")/"%*<%#2!"34
"!/"%* !% 2!"/  !% 3.
"!/"%* !% !2!"/%!% !3.
"!/"%* !"!2!"/!"!3.
"!/"%*"#&2!"/"#&3.
"!/"%*!!2!"/"!3.
"!/!!&"!23.
"!/!&"!23.
5.
!"/ "")/!!&"!<%#234
82013/%2013.
820"(" 9"13/%20) !!13.
5.
!"/ "")/!&"!<%#234
& ! !<"!.
820/! !"13/201-%#2&"34
&"/ &"%"23.
& 8"(" <820&/! !""(" 13.
28"(" /"=:34
& " !"<8"(" /&23.
8"(" /&2013.
& "
!!<" !"/ 200-013.
2"
!!,<<0134
&  <4

Alfaomega -  www.detodoprogramacion.org 



   

-7  7+
 $ - . $ +
  -77+
  ' -   +
$$  -77
6,
%  <
. (1 2,
 .&
 .1 2,
6
6
62,
91/ .% 02.1/0+$!1% 25
% .%  $ 12,
% 9 <91 2,
%    <9 . #1/ 02,
% 9 '  <91/%.   '  3 <70
;   ;/7402,
19 '  . =:25
%   <9 '  .% 12,
9 '  .% 1/02,
%  
 <  . 1//+/02,
1 
 *<</025
%  <5
-7 7+
 $ - . $ +
  -   +
  ' -  +
$$  -77
6,
%  <
. (1 2,
 .&
 .1 2,
6
6
62,
91/ .  02.1/0+$!1% 25
% .%  $ 12,
% 9 <91% .  2,
%  $  <9 . #1/$$ 02,
%  <5
-7  7+
 $ - . $ +
  -77+
  ' -77+
$$  - $ 
6,
%  <
. (1 2,
 .&
 .1 2,
62,

 www.detodoprogramacion.org Alfaomega - 



  

:31;&!240312-%"3&!45
&!0&!%!34.
&:! ?:31&;&!!(!24.
&! ?:! 0&34.
:! 0&3124.
&!
  ?! 0311-124.
3!
  ,??1245
&:  %!?:31 ;% %!24.
& %!?:  %!0$31% %24.
&?5
/7&!7-
 %/  0 %-
  !/77-
! (!/! -
% %!/ %!
6.
& ?
0 !)34.
  0'
!0 3 4.
6
64.
:31&;&!!(!24031) 2-%"3&!45
3&!0'???=>45
&!0&!%!34.
&:! ?:31&;&!!(!24.
&! ?:! 0&34.
:! 0&3124.
&!
  ?! 0311-124.
3!
  ,??1245
&:  %!?:31 ;% %!24.
& %!?:  %!0$31% %24.
&?5
/7&!7-
 %/  0 %-
  !/77-
! (!/! -
% %!/ %!
6.
& ?
0 !)34.
  0'
!0 3 4.
6
6
64.
6.
 !0!!)0!%* %?%"3 %45
33 %4883!)3 %4???1 !24
883 %0!@<445

Alfaomega -  www.detodoprogramacion.org 



   

$8$ #<8/,$9##-0*
8$ #+&/0*
8$ #+/ #0*
4
4*
 +&+#' #<# / #03
$8$ #<8/,$9##-0*
8$ #+&/0*
$ #< #+*
/$<:*= #*;;03
$ #< #12*
$& < #+&*
$< #+*
$< #+*
$8##<8/,=$<5##5>=.$>-0*
$8<8/,=.>-0*
8##+/0*
8##+/80*
//)& 066/)003
$8<8/,=<5#"&5##<5-
;;,5<595>=.>-0*
8##+/80*
4
8$ #+/8##0*
4
4*
 +&+#'
<# /
03
$8
<8/,$+%-0*
8
+$/,-0*
//
066/
&003
$8
 <8/,$9-0*
$8$
<8
 
+/,$+ #+-0*
$8$
<8
 +/,$+-0*
8$
+$/0*
8$
+$/0*
$
<
+*
/$<:*=
*;;03
$
<
12*
$
<
+*
$
<
+*
$ #<
+#*
$<
+*
$<
+*
$8 #
 <8/,=$<5 #5>
=.$>-0*
$8 <8/,=$<55>=.$>-0*

 www.detodoprogramacion.org Alfaomega - 



  

# 5" " 95-*:; " (:,;+.'


# 5" 95-*:; (:,;+.'
# 5"95-*:;(:,;+.'
# 5# " 95-*:#;:,#;+.
) -5" " .) - " .'
# 5# 95-*:#;:,#;+.
) -5" .) -
.'
# 5#95-*:#;:,#;+.
) -5".) -.'
# 5# 95-*:# 93 3;:,#;+.'
# 5 " 95-*:#;" :,#;+.'
# 5$   95-*:$  93 393+
8
8*3 93 3;:,$  ;+.'
# 5 #  9
5-*: 9363 93# "! %393+
8
8*3;# :, ;+.'
5# ) -5 " .'
5# ) -5$   .'
5# ) -5 #  .'
5 ) -5# " .'
5 ) -5# .'
5 ) -5#.'
5 ) -5# .'
#  9 )'
-# 97': '88.1
#  9 /0'
#  "  9 ) " '
#   9 )  '
#  9 )'
# 5# " 95-*:#;:; " (:,;:,#;+.'
5# " ) - "  .'
# 5#  95-*:#;:; (:,;:,#;+.'
5#  ) -  .'
# 5# 95-*:#;:; (:,;:,#;+.'
5# ) - .'
# 5# 95-*:# 93 3;:,#;+.'
5# ) -5# " .'
5# ) -5#  .'
5# ) -5# .'
5 ) -5# .'
2
5 
 ) -5"
 .'
5 
 ) -5 .'
2
2
2'

Alfaomega -  www.detodoprogramacion.org 



   

 !
/!!(/!%) !"&@%"3!"&47
33!"&4::3!(3!"&4@@@0 !14::3!"&/!B>447
& %!@!"&-
&<& !%!@<30&=&!B&/"!%14-
<& !%!/!(34-
3 %!+@@0147
<& !%!/30!0? %!4-
8 7
<& !%!/30 !14-
8
&<  %!@<30 =% %!14-
<  %!/$30% %1,!"&4-
8
8-
 !
/!!(/!%)    @%"3  !"&47
33  !"&4::3  !"& !(447
&<&!! @<30&=!! 14-
<&!! /!(34-
&   @  !"&/!-
3&@>-A   -??47
& !  @  !"&56-
& %@ !  /%!?0.0-
&!@ !  /!-
&<&  @<30A& @9 9BA2&B14-
&<% %@<30ABA2B14-
<% %/3 %4-
<&  /3<% %4-
<&  /3!4-
<&!! /3<&  4-
8
8
8-

   
    

    

    
   
 !-
!/  !-
!/!-
!/!  !-
!/  !-
! !!/ !!-
! !!/   -
!'" /'"-
!&//
'"-
!&/%"/"-

 www.detodoprogramacion.org Alfaomega - 



  

"!$&*2)'2%
"1
"!$&*2)'2%&1
"!$&*2)'2&$&!$1
"!$&*2)'2
"1
"!$&*,2  2! &,&1
"!$&*,2  2 '! &,&1
"!$&*,2  2  ,"'! 1
"!$&*,2+%!&2 !%1
"!$&*,2+%!&2
%%1
"!$&*,2+%!&2 " 1
"!$&*,2+%!&2%%! 1
"!$&*,2+%!&2%$*$2$*$ "! &1
"!$&%$*2!$*!&1
"!$&%!&2!!2 "$! 1
"!$&)'2 
 $1
"!$&%$*! &2$*! &1
9$*$ "! &483!%!&85
")%%!!&6
"$*&!$*!&%$: )1
"$*&%&'
";&$ 0%%! <)%)$!%: +%
";&$ 0%%! <451
9 "
")*!$$!&4%%! %%! %)$!56
)%)$!%2")&4%%! %)$!2&450%%! %)$!51
7
9
%%
")*!$
 %4&$  %0%%! %%! %)$!5
&$!+% ,"'! 6
%- $! .4&%56
&$  !$%)$!:881
&$-6
4%$:: )56
%$:!& $$ !$*451
7
 "$! !"$! :4 "$! 5 
 $
2 $& $! %! 4 %0 "$! 2%%51
4!"$! 2& ! 452#)%48! 8556
 !$%)$!:!"$! 2& !$%)$!451
%%! %)$!2&%$ $!"$'%45
2")&48 !$%)$!80 !$%)$!51
7%4!"$! 2& ! 452#)%48%$ !%&8556
 !$%)$!:!"$! 2& !$%)$!451
&$ ! & ! !%&:!"$! 2&! & !,&!451
! !%&"!%&: +! !%&451
"!%&2%&)&!$4 !$%)$!51
"!%&2%&! & !4! & ! !%&51
%$2$$ !%&4"!%&51

Alfaomega -  www.detodoprogramacion.org 



   

6&3"#%"!2'!"!342$*&37&%" !'%"7445
!" %&*%"8"#%"!2' " %&*%"341
'%!"&'8"#%"!2'"&'341
'%!" !'%"8"#%"!2'"!'!"-'"341
""&'#"&'8&%2"'!%"&'"%3
"!2+* 3"&'441
" !'%""&'" !'%""&'8!," !'%""&'341
" !'%""&'2&'" !'%"3" !'%"41
" !'%""&'2&'&*%"3!" %&*%"41
&%2!%" !'%""&'3#"&'0" !'%""&'41
6&3"#%"!2'!"!342$*&37'"!7445
!" %&*%"8"#%"!2' " %&*%"341
'%!*&*%"'"!8"#%"!2'&*%"'341
'"!'8!,'"!341
'2&'&*%"3!" %&*%"41
'2&'"!3*&*%"'"!41
&%2%'"!3'41
6&3"#%"!2'!"!342$*&37!+'7445
!" %&*%"8"#%"!2' " %&*%"341
'%!*&*%"'"!8"#%"!2'&*%"'341
'%! !&'8"#%"!2'"!'!"-'"341
 !&' !&'8!, !&'341
 !&'2&'"!'!"3 !&'41
 !&'2&'!+""%3!" %&*%"41
 !&'2&'!+"3*&*%"'"!41
&%2!+ !&'3 !&'41
6
3/"#%"!2'!"!342$*&37#+7445
"("!9&&"!:&&"!&8*&*%"&2+*&341
'%'"%'8&&"!&2'%'"%341
,3'2& -'3445
&&"!&'&"!83&&"!4'2!-'341
'%!!" %&'&*%"83'%!4&'&"!
2'&%%"#%(&342'37!" %&*%"741
&'"!'!'
8%+"!'2"'!%&'"!'3!" %&'&*%"41
'%!&'"8  !%2!%' &"!3!'41
&'&"!2'& "'342&!-'3&'"41
6
6
6'3"-#("!45
 !&& !&&8%+"!'
2"'!% !&&3!" %&*%"07702' &&3441
'%! !&8  !%2!%' &"!3 !&&41
&&"!&*%"2'& "'342&!-'3 !&41
6'3  !-#("!45
 !&& !&&8%+"!'

 www.detodoprogramacion.org Alfaomega - 



  

7&*%( %)!#);%&$()-( &4??4?((&( %*(%&?<5


*( %$%)!F
 %(7%(*
)&%;$%)!#)<5
)) &%)-( &7*) $&*;<7)%0*;$%)!<5
>
>
>
@%#&)
'-# .& (((&"*;)) &%)) &%)-( &<=
-)-( &)7($&.;)) &%)-( &7* ;<<5
>
'( .*#&(. $&*&*%((% #&(. ;<*(&/) $ %0'+&%=
)*#)F%/)*#;<5
)7'-*;&%*0*7   : :4
?/#& 7!% 7 % +#&%*0**&(1?<5
)7'-*;&%*0*7 : 4?*C688#&#&)*6DAAB?<5
&%*0**0F%/ % +#&%*0*;)<5
#&(. $&*)(F;#&(. $&*<
*07#&&"-';?!.6#&#7#&7#&9!7#&(. 3?
E?)(. 7#&(. $&*?<5
(*-(%)(5
>
>

Alfaomega -  www.detodoprogramacion.org 



   



  
 

8 &.'(), $!!$0"5)++-2&0",&0)$"-"%&1/"7"
 

  

8 ",," 0)$( &+, )$("0% .(-1.- "+/( 6 +)11)%&1 .(- #!" 
"*#""#&!!##"!$#("%%)1.-!&1+&6
 
 

8 3+"#"-" 3-)+ %  $  !%" &# !"'  "$*2 3
#+)1()-'   

8 &#"++.10"-$)1$."4)&0"4"
#!" !)"' " !
#!#
"" 

 

 www.detodoprogramacion.org Alfaomega - 


DETODOPROGRAMACION.ORG

Material para los amantes de la


Programación Java,
C/C++/C#,Visual.Net, SQL,
Python, Javascript, Oracle,
Algoritmos, CSS, Desarrollo
Web, Joomla, jquery, Ajax y
Mucho Mas…
VISITA

www.detodoprogramacion.org
www.detodopython.com
www.gratiscodigo.com

También podría gustarte