programation on java

Upload: josemendoza

Post on 06-Jul-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 Programation on Java

    1/41

     

     

     

     

       

     

     

     

      !

      " # # $# # %&

  • 8/18/2019 Programation on Java

    2/41

    '

      ( (

     

      ( 

      )

      *+ !+ )

      , ! !

      - "

     - " . /

     " 0 " #

    # # 1   * "

     %"

      #

     

     2"

     * ! 345 ! ) & !

     

  • 8/18/2019 Programation on Java

    3/41

    6

      7 0 !

     ,

    3

     88

     88

     88 %

    4

      2 /

      2 ! 9 :# ( ) & 9 :

    6

     , 3

     88 *0

     88 *0

    4

      . & # 0 /"

     . & / ,5

      "

     . & 9 &:

  • 8/18/2019 Programation on Java

    4/41

    %

      2 ) #

      - "

       9! :

      9:

       9# !:

      9!:

      "

      ;

      " # # # ;

    ' 6

      7 9:

      0"

     " -

     '"   7 0

    " &

      7 &

      ." *

  • 8/18/2019 Programation on Java

    5/41

    . <

      2

     *0 "

    => => => - , =? >@

      *"

     " # # ;5 . ;

     " * # 9 :

      " 9 : -"

     

     '" # # ' 1

      ) A# A5A# BCAAAAB#

    . <

    $ 3 @ @ @

    4

    3 @ *,D@ @

    4

    3 E@ @

    4

      2 FF

  • 8/18/2019 Programation on Java

    6/41

    . <

      !

      "

    '5@

      ."

      E

      G "

    1G5E?H@

    G5?I@

    55 9G5E J F # F J G5:@

    1

    . %

  • 8/18/2019 Programation on Java

    7/41

    . < %

      2 ! )

      *0 "

    => => => %9=>:

    38K K84

      *"

      " # # # ;

      " 9 :

      " # ! 9:

      " - #

      2

      2 !

    . < %

     *0 "

     . 0

      #  

      "

      #

     . 0

  • 8/18/2019 Programation on Java

    8/41

    . % < .

    3

    E@

    @

    *9: 3

    )@

    )?%&5!99EKE:J9K::@

    )@

    4

    4

    %

    . < %

      2 95: *& ("

    '59=>:@

      E(" # 0 5 2 # & !

      ."

    1

    ? G5*9:@

    559F" F J :@

  • 8/18/2019 Programation on Java

    9/41

    . < %

      2 "

     

      )

    *9: 3

    )@

    )?%&5!99EKE:J9K::@

    )@

    4

    2

    . G

      ) 0 $! ) "

     % )

     % !

     % # )

    3 @ *,D@ @1

    4

    $ 3 @ @ @1

    4

  • 8/18/2019 Programation on Java

    10/41

  • 8/18/2019 Programation on Java

    11/41

    < .

    3

    E@

    @

    9 :3 E?@ ?@4

    9 # : 3 E?@ ?@4

    *9: 3

    )@

    )?%&5!99EKE:J9K::@

    )@4

    4

    . < .

    $9:34

    $9 # # :3

    ? @

    ? @ ? @

    4

    $9 # :3

    ? @

    ? @

    4

  • 8/18/2019 Programation on Java

    12/41

    ' < 8 *

    Punto p1=new Punto(2,3);

    Punto p2=new Punto(5,7);

    p1=p2;p1p1 x yx y

    p2p2 x yx y

    "Garbage collector""Garbage collector"

      F  F"

      .E(" ?

    . M

      ) "

      !

      ! #

    3 @ *,D@ @1

    4

  • 8/18/2019 Programation on Java

    13/41

    &

      * (

      * #  &

    class Vector2D{

    double x,y;

    double productoEscalar (Vector2D u){

    return x*u.x + y * u.y;

    //return this.x*u.x + this.y * u.y;

    }

    double modulo(){

    return (double)Math.sqrt(productoEscalar(this

    ));}

    }//Main

    Vector3D v = new Vector3D(2,-2,1);

    v.modulo();

    this   v

    . % < &

     7   "

    3 E ? A@ ? A@

    9 # :3E ? @ ? @

    44

    3 E ? A@ ? A@

    9 E# :3&5E ? E@&5 ? @

    44

  • 8/18/2019 Programation on Java

    14/41

    . % &

     7 "

     . !

      )  

    . % & < .

    9 # # :3

    &9#:@

    ? @

    4

    9 # :3

    ? @

    *,D ? @

    4

    9 # # :3 ? @

    *,D ? @

    ? @

    4

  • 8/18/2019 Programation on Java

    15/41

    . N

      0 "

    3

    E# @

    &# @

    9 E# # &# :3

    1 ? E@

    1

    4

    9 &# :3 1 4 9:3 1 4

    4

      & !

      ! 9 /:

     .

  • 8/18/2019 Programation on Java

    16/41

    < .

    3

    9:34

    9: 3 559FF:@ 4

    9 : 3 559F" F J :@ 4

    9 # : 3

    559F " F J J F F J :@

    4

    9 : 3

    559F " F J :@

    K@

    44

    ? L 9:@

    @59:@

    59GA:@

    59GA# MA:@

    ? 59H5G:@

    < O

      !

    3

    9 : 3 55 9F- F:@4

    9 E: 3 55 9F- F:@4

    41

    ? L 9:@

    ? N@

    ? N@

    ? N@

    59:@

    59:@

    59:@

    PQ R

    P0 R

    599::@

  • 8/18/2019 Programation on Java

    17/41

    . S <

      P ! ( R

    %3

    1

    9 :314

    .9 :314

    *9 :314

    4

     P0 (R

    < '

     

    3

    @ &@ @

    9 # # :3

    ? @ & ? @ ? @4

    9 : 3

    ? 5@

    & ? 5&@

    ? 5@

    4

    4

     88 . 15 G?L 9GA#MA#GH:@ M?L 9G);….

  • 8/18/2019 Programation on Java

    18/41

      2

      "

    -3

    -9:34

    9 # :3

    ?KM@

     ?8M@

    4

    4

     88 - ?L -9:@

    ?GH@ ?MA@559F"F J J F F J :@59#:@559F*"F J J F F J :@

    - 3

    #@

    - 9:34

    - 9 # :3 ? @ ? @ 4

    9- :3 5

  • 8/18/2019 Programation on Java

    19/41

  • 8/18/2019 Programation on Java

    20/41

      

     % "

     7   

     7 &  

      )

     , & &

     2 "

    5%.9:

     ."

    )9:3 ? A@ 4 88 "

    555

    %5)9:@

    59:@

      

     $! "

      ! ) )

     88 559FF:@%M59:@559F$ ? F J %M5:@ %M 3

    ? N@ ? H@ 3

    559F 555F:@ ? K GA@

    4 9: 3 559F ? F J :@

    44  

  • 8/18/2019 Programation on Java

    21/41

  • 8/18/2019 Programation on Java

    22/41

    !

      7 ! 0

      2 D ) !

     0 !"  

      2 !

      . ! 955 ! :# ! !(

    8 8   D ! 9 !:"

      5L5K

      !555

    . H < %

      P R1 8K K8- ? L -9:@5 ? GA@5 ? MA@

    5 ? GAA@5595 J F F J5 J F F J 59::@

    - 3 @ @ @ 9 : 3 ? @4 9: 3 @4

    4

  • 8/18/2019 Programation on Java

    23/41

    . V < '' 0 .

    2

    -

      "

    '' -*

  • 8/18/2019 Programation on Java

    24/41

    7

     

      $

     

      %&

    /  "#  

      #  !

     0 #"

      L J J / E

      "

     => A W? W &

      ,/ E"

     5&

      D)0 " A # &# #

     

  • 8/18/2019 Programation on Java

    25/41

    /  "#  *0 0

      *0 " => E@

      0 " E ? L =GAA>@

      *0 0 "

    => E ? L =GAA>@

      D)0"

      35554

      L 35554

     

    " /

    /  "# < .

    => G ? L =GA>@

    => M ? 3A# G# M# N# S# H# V# I# X# Y4@

    => G ? L =GA>@

    9 ? A@ W GA@ JJ: G=> ? @559F." F J G5&:@

    => ? 3FF# FF# FF# FF#FF# FF# FF4@

    9 ? A@ W 5&@ JJ:

    559F" F J J F " F J =>:@

  • 8/18/2019 Programation on Java

    26/41

    /  "# < .

    % 3

    @

    ? G@

    %9:3

    ? @

    JJ@

    4

    D9:3 @4

    4

    %=> ' ? L %=H>@9 ? A @ W H@ JJ: 3

    '=> ? L %9:@

    559 J F D*" F J '=>5D9::@

    4

    /  "# < .

    %) 3

    =>=> @

    @

    %)9 :

    3

    ? @ ? L 9:@

    ? L =>=>@

    9 ? A@ W @ JJ:3

    9 ? A@ W @ JJ:3

    =>=> ? 5ED9:@

    4

    4

    4

    4

  • 8/18/2019 Programation on Java

    27/41

    . I

      U ! ! "

     +

      & /

      2 GA

      *

    /  $  $%  

      $"

     

     2

      $% "

      !

     2

  • 8/18/2019 Programation on Java

    28/41

    /  $ 

      ("

    ? L 9:@

      )

    & &=> ? 3BB#BB#BB4@

    ? L 9&:@

    G ? FUF@

    M ? L 9G:@

      7

    & &=> ? 3BB#BB#BB#BB#BB#BB4@

    ? L 9&#M#N:@

     Z "

    ? FF@

    /  $  0 9J:

    ? FU F J J F 5F@

     . ! "

    ? L $9FU F:

    59:

    59F 5F:

    59:@

  • 8/18/2019 Programation on Java

    29/41

    /  $  .E0

      .E 0

  • 8/18/2019 Programation on Java

    30/41

    /  $  0 < .

    !* 3

    9 =>: 3

    G ? FUF@

    M ? FUF@

    N ? F6

  • 8/18/2019 Programation on Java

    31/41

    /  $  0 '

      (" $ 

    F.F5]&9F.F:

      (" D $ 

    F.F5]&9FF:

      )*+," $  "

     W A W G

     ? A ? G

     [ A [ G

    . X < /  $  0 '

    QU 3

    => ? 3F F#FF# F. F# F F4@

    9 =>: 3

    9 ? A@ W 5&@ JJ: 3

    9 ? J G@ W 5&@ JJ: 3 9=>5-9=>: W A: 3

    ? =>@

    => ? =>@

    => ? @

    4

    4

    5'559=>:@

    444

  • 8/18/2019 Programation on Java

    32/41

    /  $  $/!

      ^ 8 / BB

    E'9 :

    DE'9 :

      ^ 8 /

    E'9 :

    DE'9 :

      ^ G_ 9:    BB

    E'9 # :

    DE'9 # :

      ^ G_ 9:

    E'9 # :

    DE'9 # :

    . Y < /  $  $/!

    E'* 3

    9 =>: 3

    ? F. 5 F@

    5'559:@

    5'55 9F E'9: ? F J 5E'9BB::@

    5'55 9F DE'9: ? F J 5DE'9BB::@5'55 9F E'9: ? F J 5E'9FF::@

    5'55 9F DE'9: ? F J 5DE'9FF::@

    5'55 9F E'9#M: ? F J 5E'9BB#M::@

    5'55 9F DE'9#GA: ? F J 5DE'9BB#GA::@

    5'55 9F E'9#M: ? F J 5E'9FF#M::@

    5'55 9F DE'9#GA: ? F J 5DE'9FF#GA::@

    4

    4

  • 8/18/2019 Programation on Java

    33/41

    /  $  '

     

    FU ]F59V:

  • 8/18/2019 Programation on Java

    34/41

    . GA  $%  

      P ( 0R

    $ ? L $9FUF:@

    559F2" F J 5&9::@

    559F" F J 59::@

    52&9N:@

    559F" F J :@

    . GA  $%   0

      P ( 0R

    $ ? L $9FUF:@

    559F2" F J 5&9::@

    559F" F J 59::@

    52&9N:@

    559F" F J :@

  • 8/18/2019 Programation on Java

    35/41

    /  $%   %

      & & .E (

    &* 3

    9 =>: 3

    $ ? L $9FUF:@

    559F ? F J :@

    559F&9G: ? F J 5&9G::@

    5&9G#BB:@

    52&9M:@

    559F ? F J :@559F&9G: ? F J

    5&9G::@

    44

    /  $%   %

      $% 

      D 0

  • 8/18/2019 Programation on Java

    36/41

    . GG  $%   %

      P ( 0R

    @

    ? SM@

    $ ? L $9SA:@

    ? 59F ?F:59:59FbF:59:@

    559:@

    $ M ? L $9F& LbF:@

    59V# F& F:@

    559M:@

    /  /  

      #  

      . #

     . "

     ,/

     " ! 9 :

     D" ,/ ! 9:

      "

     9 D# :

     9 D: D ? A

     9: ? GA ? A

     !" 55@

  • 8/18/2019 Programation on Java

    37/41

    /  /   %

      %"

     )9:" ,/

     9:"

     D" D 5 A#

     9' :" +

     9 # ' :" + 0# )

      .9: 8 .9:" * 8 /

     9 :" * ! 0

    /  /   %

      %"

     9' :" *  

     9:" * . 

      E'9' :" * ( 5

  • 8/18/2019 Programation on Java

    38/41

    /  /   .

    G ? FGF# M ? FMF# N ? FNF@

    => ? 3G# M# N4@

    ? L 9:@

    5.9G:@ 5.9M:@ 5.9N:@

    559F2 " F:@

    9 ?A@ WN@ JJ: 3 559=>:@ 4

    559F2 " F:@

     88 . )  .

    9. ? 59:@ 5&%.9: @: 3

    5595E.9::@

    4

    . GM  / 

      P ( 0R

    G ? FGF# M ? FMF# N ? FNF@

    ? L 9:@

    5.9G:@

    5.9M:@

    5.9N:@559F-" F J 5)9: J F " F J 59::@

    559F7 " F J 5.9::@

    59A#FF:@

    59F7F:@

    9. ? 59:@ 5&%.9: @: 3

    5595E.9::@

    4

  • 8/18/2019 Programation on Java

    39/41

    . GN  / 

      ) "

    55K@

    . 3

    9 =>: 3

    G?L 9F-F:#

    M?L 9FF:@

    G?L 9FF# MG:# M?L 9FF# MM:#

    N?L 9F2F# MN:# S?L 9FF# MN:@

    G59G:@ G59M:@

    M59N:@ M59S:@

    1

    . GN  / 1

    559F, " F

    J 5*9::@

    559G59::@

    559M59::@

    44

    "

    , " M

    " - 9" M:

    " = 9MG +# -:>

    " = 9MM +# -:>

    " 9" M:

    " =2 9MN +# :>

    " = 9MN +# :>

  • 8/18/2019 Programation on Java

    40/41

    /  0 

     2 0 9 0: !) # (# E1

      "

      . 88 ,/ .

      D 88 ,/

      Z"

      ! 9 : 88 ()

      9 : 88 () /  L 9 # : 88 *

    /  0  Z

      9 : 9K:

      E 9 # : 9K:

      9 # : 9K:

      9 :

      9 :   9: 88 G5A [ [? A5A

    9K: #

     Z ("

      E 9 :

      9 :

      GA 9 :

  • 8/18/2019 Programation on Java

    41/41

    /  0  Z

     Z

      9 :

      9 :

      9 :

      9 :

      9 :

      9 :

      9 :

      * 9 :