programation on java
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 :