José Valente de Oliveira e Fernando Lobo
Introdução à
José Valente de Oliveira e Fernando Lobo
The Ualg Informatics Lab
Índice
...4
CONCEITOS FUNDAMENTAIS ...5
! "##ASPECTOS DA CRIAÇÃO DE UM PROGRAMA ... 13
$% & #
CODIFICAÇÃO DE INFORMAÇÃO ... 25
' ( )*+ *,+-*,+ ./ 0 1 .2 ! . 3 " . 45 0 4# $%& 4.PRIMEIROS PROGRAMAS ... 33
$% 46 ! 4/ 7 " 42 8 . 1 4 9:;<=>?@AB CB ;DBED?F? GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHI $% & 65 8 * J 65 $% K64ESTRUTURAS DE CONTROLO DE FLUXO ... 48
if
6 "if else
/# $%& /4 /6 1switch
// $%& / / =D@ABwhile
GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG =D@ABfor
GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG =D@AB CBwhile
GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG I D@ C ?<B =>BC=>=B?< GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ( $0 .MODULARIDADE DE FUNÇÕES ... 74
( (K ?DF DB =;B C DBDB GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGI 0 "" 5 0 . 8 ( (K. $%& 4 8 K "4 K " / ==@AB =>=>? C =D@ GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG B>=B C ?;??CB GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG B!B =C="BGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGI $% &TABELAS... 89
+ ( * 5 0 ( 4 7* (K 6Preâmbulo
! " # $ %&&'(%&&)*
+ " $ # , -((. /**(01( " $ 2-((.. . * ***( 3#(4" 5 " 6 7 *
Conceitos fundamentais
* # $ # $ * !"#$ %&'# ( 2) *+, -.*) /04- # * 1 23 4567829:; 4 :;;27<; 8: ;:=9:6>9<7 ?@ABCDEF GEH F IDAJBKL MNO PQO RS NO NTUV W XV Y Z[\]^_`a b^cZ de[\]f g VhU U MijU T g R UO jkMNTUl mk g M g O UV nN VNoN T NkoNVp q r stuv wxI
D
!& +#!,"$& ,$ &$ "$#-"'!. !& &/ !'& +$0$*& $ ($1$&2
34 567 8 9 6 :4 7 ; 4 8 :< =/ !'*,! !'& +$0$*&> !?$ *! +!( ! ,! /2
@ !& 0$ A +#!,"B C ! D"!&$. ! "$&+&#! +,$ &$" ! -0'*! +"E"! -1$(. ,$ !+(' !F/ E$*A"' !2
! "#$%&#$'( ) * * *+ *,* - ) . * *+ +/ / * 0( */ *,* +* .*( 1 2 * *+ ** *3 -2 4 ) ** . *+ * 50/ 22 6 *62 7 + * . - * * 502 8 9 *+ * -2 - : ; < = > #?%@A B C'DDE 'A @$ F ; 4 < = >'#% G ?H F E 'A @$ F ( - (2 - ; < ) + * * : 2 I +J / *K - ; < 2 *: - ; < / * 50 * * - * .* +J 2 L 0/ - ; < M +:+2 4 *+ * 50/ *+*3
−
*K−
9 93* / (−
J* 93 *!/ J:/ J(−
93 * + N O (−
PQRQ STU V WVX YTZQ[VR X Q\]YT^U Q ]\_VRX Q`aV b \UWUccdR]V STU \ec ^fU []gQX Vc UhQWZQX U\ZU QST]^V STU U^U [UiU _QjURk l cQX Vc YQRQ ]ccV TX WV\mT\ZV [U nopqrstuvpk w ccU WV\mT\ZV [U ]\cZRT`xUc b TX Q UcYbW]U [U yRUWU]ZQ [U WVj]\fQy STU YV[U cUR QRX QjU\Q[V \Q X UX eR]Q [V WVX YTZQ[VRk z UcZQ { RUWU]ZQ| WfQX QRUX Vc } r~r k UYV]c [U QRX QjU\Q[V V YRVgRQX Q YV[U cUR UhUWTZQ[Vk ccV [UcU\WQ[U]Q Qc cUgT]\ZUc QW`xUc 2 I *,* * 50 / ! ~p v voqr 0 * * 9 +/ )!
" #$%# $&'# ()##*# (*+%, #%& &%(%$-+*# , .-$)# /%0%#1 2 +% #)3-%4$)& $), 56, 7.% 8 )+) ., +%#$%# ()##*# $)4$* (*+% #%& ., ) $)&%9) 8 .&$) % #-, (3%# 8 *, * ., ) $)&%9) 3*4:) % 8 *, (3 -8 )+)1 ; # +)+*# +% %4$&)+) #<* (*& /%0%# 8= ), )+*# >?@ AB % *# +)+*# +% #)C+) AB@ ABD
E FGH IJK L (&%$%4+%M#% (&*:&), )& ., 8 *, (.$)+*& ()&) 8 )3 8 .3)& ) N&%) +% ., 8 C& 8 .3* .#)4+* ) 9O&, .3)
a = pi*r
2
P-4$&*+.0-4+* ., /)3*& 4., 6& -8
* ()&) * &)-*
r
8*, * +)+* +% %4$&)+)1 Q)&) 9)0%& * (&*:&), ) (&%$%4+-+*
P $%, *# +% +-0%& )* 8 *, (.$)+*& ()&) %R% 8 .$)& )# #%:.-4$%# $)&%9)#S T U V W X Y !W W Z [ )+) ., ) +%#$)# $)&%9)# (*+% 4% 8 %##-$)& +% ., ) *. , )-# -4#$&.\]%# 4., (&*:&), ) +% 8 *, (.$)+*&1 ^_`a bcad `e f d ghia hcj ck li m # $)&%9)# n P oP pP %#(% 8 -9 -8 )+)# ) 8 -, ) 9*&), %# 8 &-$)# %, Q*&$.:.'#1 q49%3-0, %4$% P *# 8 *, (.$)+*&%# 4<* %4$%4+%, 3-4:.):%4# 4)$.&)-# 8 *, * * Q*&$.:.'# P )(%4)# %4$%4+%, 3-4:.):%4# +% 8 *, (.$)+*&1 r * , %#, * , *+* 7.% %R-#$%, / N&-)# 3-4:.):%4# 4)$.&)-# sQ *&$.:.'#
P t 6$., P q4:3'# P %$ 8u P $), 56, %R-#$%, /N&-)# 3-4:.):%4# +% (&*:&), )\<* +%
8 *, (.$)+*&%# s [ P [v v P w )/) P %$ 8u 1 x %#$) +-# 8
-(3-4) /), *# )(&%4+%& *# 9.4+), %4$*# +) (&*:&), )\<* +% 8 *, (.$)+*&%# .#)4+* ) 3-4:.):%, w )/)1 ; # (&-4 8 C(-*# 9.4+), %4$)-# +* w )/ ) #<* *, .4# ) ., ) 5*) ()&$% +)# 3-4:.):%4# +% (&*:&), )\<*1 ; , %#, * #%
= P , %4*# +-9 -8 .3+)+%# %, )(&%4+%& q$)3-)4* P +* 7.% 7.%, 4<* #)5%1 r ) , %#, ) 9*&, ) P 7.%, $%, 8 *4 = % 8 -, %4$*# #O3-+*# +% w )/) P $%&N $), 56, , %4*# +-9 -8
.3+)+%# %, )(&%4+%& *.$&) 3-4:.):%, +% (&*:&), )\<*1
i j g_cfi hde ; # 8 *, (.$)+*&%# 4<* %4$%4+%, +-&% 8 $), %4$% ., ) 3-4:.):%, +% (&*:&), )\<* 8 *, * * w )/ ) P )(%4)# %4$%4+%, ) 8= ), )+) >?A A>? 1 " #$) 3-4:.):%, /)&-) +% 8 *, (.$)+*& ()&) 8 *, (.$)+*& +%(%4+%4+* +* $-(* +% (&* 8 %##)+*&1 2 (*##C/%3 9)0%& (&*:&), )# +-&%
8 $), %4$% %, 3-4:.):%, , N7.-4) , )# 7.)#% 4-4:.6, * 9)0 (*&7.% -##* 6 ., ) $)&%9) ., (*. 8 * , *&*#) % 8 *, ( 3-8 )+)1 , (&*:&), ) %, 3-4:.):%, , N7.-4) 6 -4 8 *, (&%%4#C/ %3 % $%, , )-# *. , %4*# * #%:.-4$% )#(% 8 $*S n nnn nnn nnn n n nn n n n nnnn nn n n m 3-4:.):%, , N7.-4) 6 8 *4#$-$.C+) (*& # % n# (*&7.% *# 8 *, (.$)+*&%# #<* , N7.-4)# %3% 8 $&O4 -8 )#1 [ *, * $)3 P )7.-3* 7.% %3%# %4$%4+%, +-&% 8 $), %4$% #<* #-4)-# %3% 8 $&O4 -8 *#1 " ##%# #-4)-# %3% 8 $&O4 -8 *# $', +*-# %#$)+*#S 3-:)+* % +%#3-:)+* P
7.% #<* )7.- &%(&%#%4$)+*# (*& n % P &%#(% 8 $-/), %4$%1 ; 9) 8 $* +% * 8 *, (.$)+*& #O $&)5)3 = )& 8 *, +*-# #C, 5*3*# 4<* 3-, -$) )7.-3* 7.% (*+% 9)0%&1 m # (%##*)# $), 56, #O $&)5)3 = ), 8 *, op
3%$&)# , )# * 4, %&* +% ()3)/&)# % +% 9&)#%# 7.% 8 *4#%:.-, *# %# 8 &%/%& 8 *, %##)# op 3%$&)# 6 -3-, -$)+*1 m # 9&)#%# +% # % n# +) 3-4:.):%, , N7.-4) #<* &%(&%#%4$), -4#$&.\]%#
P 4, %&*# P 3%$&)# P % /)&-N/%-#1 Q*& %R%, (3* P * 8 *4.4$* +% # % n# 7.% /-, *# (*. 8 * #<* (*+%&<* &%(&%#%4$)& * #%:.-4$%1
; m r q m r r ; "
p 8 , N7.-4)1 m /)&-)4$% #-, 5O3 -8 ) 8= ), )M#% >?A % 6 ., (*. 8 * , )-# (%& 8 %($C/%3 +* 7.% ., ) #%7.'4 8 -) +% # % n#1 m (%#)& +% $.+* P 4<* 6 $<* 8 3)&) 8 *, *S -v " #$) 3$-, ) -4#$&.\<* N 6 ()&% 8 -+) 8 *, ) 4*$)\<* , )$%, N$ -8 ) ) 7.% %#$), *# = )5-$.)+*#1 m # -4#$&.\]%# +% 3-4:.):%4# 8 *, * * [ P [ vv *. w )/) P $', %#$% )#(% 8 $*1 " #$)# 3-4:.):%4# 8= ), ), M#% >?A ? B ? (*&7.% %#$<* ) ., 4C/%3 &%3)$-/ ), %4$% +-#$)4$% +*# +%$)3 = %# -4$%&4*# +* 8 *, (.$)+*&1 m * 8 *4$&N&-* +%#$)# P ) 3-4:.):%, , N7.-4) % ) #.) /)&-)4$% #-, 5O3 -8 ) s* )##%, 53 u 8= ), ), M#% >?A ? > ? 1
2 , .-$* , )-# #-, (3%# (&*:&), )& .$-3-0)4+* ., ) 3-4:.):%, +% (&*:&), )\<* +% )3$* 4C/%31 m ##-,
P
* 7.% #% 8
*#$., ) 9)0%& 6 .$-3-0)& ., (&*:&), ) %#(% 8 -)3 7.% $&)+.0 ).$*, )$ -8 ), %4$% (&*:&), )# %# 8 &-$*# %, 3-4:.):%4# 8 *, * * [ ()&) ) 3-4:.):%, , N7.-4) 7.% * 8
*, (.$)+*& %4$%4+%1 " ##%# $&)+.$*&%# 8= ), ), M#% @ > 1 m 9-:.&) ) 8 -, ) -3.#$&) * $&)5)3 = * +* 8 *, (-3)+*&1 ; 9 -8= %-&*
ola.c
6 ., (&*:&), ) %# 8 &-$* %, 3-4:.):%, [ 1 ;ola.c
6 #.5, %$-+* )* 8 *, (-3)+*& P % %#$% $&)+.0 *ola.c
()&) * 9 -8= %-&*ola.exe
7.% 6 8 *, (*#$* (*& -4#$&.\]%# %, 3-4:.):%, , N7.-4)1 % * 4*##* (&*:&), ) %#(% 8 -)3 %, /%0 +% :%&)& 8 O+-:* +-&% 8 $), %4$% ()&) ) , N7.-4) 9C# -8 ) :%&)& 8 O+-:* ()&) ., ) , N7.-4) /-&$.)3 %4$<* $*, ) * 4*, % +% >?B @ B1 , ) , N7.-4) /-&$.)3 4<* 6 , )-# +* 7.% ., (&*:&), ) 7.% #-, .3) ., (&* 8 %##)+*& #-, (3-9 -8 )+*1 2 * 7.% ) 8 *4$% 8 % 4* w )/)1 ", w )/) * 4*##* (&*:&), ) %#(% 8 -)3 8= ), )M#% )/) 8 % %, /%0 +% :%&)& #%7.'4 8 -) +% # % n# ()&) * 4*##* 8 *, (.$)+*& 9C# -8 * P :%&) )7.-3* ) 7.% 8= ), ) B P >D D
w w 8= :)4 = ) 8 *, -#$* m 3-4:.):%, , N7.-4) % * )##%, 53 4<* #<* .4-/%&#)-# P /)&-)4+* +% (&* 8
%##)+*& ()&) (&* 8
%##)+*&1 " ##) 6 ., ) +)# :&)4+%# / )4$):%4# +% #% (&*:&), )& 4., ) 3-4:.):%, +% )3$* 4C/ %31 m 36, +%##) /)4$):%,
P %R-#$%, *.$&)#S
−
V !Y−
!−
! ! ! "#$ % &'% ()*+,'- ./ 0)1&2'1+ .3 *243- )% .2.*3% + '(3-+*24 ' 5+&*)+6% 31*37 '. .2.*3% +. '(3-+*24'. % +2. &'183&2,'. 3 ).+,'. .9' ' : 21,'; . 3 ' < 21)=7 % +. 3=2.*3% ')*-'.>? $ % .2.*3% + '(3-+*24' @ &'1.*2*)A,' ('- )% &'1B)1*' ,3 (-'C-+% +. D)3 0+E3% ,3 21*3-0+&3 31*-3 ' 8+-,; +-3 ,' &'% ()*+,'- 5,2.&'7 % 3% /-2+7 -+*'7 *3&6+,'7 )12,+,3 ,3 (-'&3..+% 31*'> 3 '. ')*-'. (-'C-+% +. ,3 +(62&+F9' 5&'% (26+,'-3.7 3,2*'-3. ,3 *3=*'7 (-'C-+% +. ,3 ,3.318'7 0'68+. ,3 &G6&)6'7 .2.*3% +. ,3 H+.3. ,3 ,+,'.7B'C'.7 H-'; .3-. (+-+ +&3,3- I J1*3-13*>?
(-'C-+% +. ,3 +(62&+F9'? 'HB3&*24' ,' .2.*3% + '(3-+*24' @ 0'-13&3- )% +% H231*3 ,3 *-+H+68' (+-+ D)3 '. ')*-'. (-'C-+% +. 3 )*262E+,'-3. ('..+% 0)1&2'1+-?
'. (-'C-+% +. D)3 0)1&2'1+% 1)% &'% ()*+,'-7 .3B+% +(62&+F3.7 &'% (26+,'-3.7 21*3-(-3*+,'-3.7 B'C'. ') .2.*3% +. '(3-+*24'.7 &8+% +.3 % )2*+. 43E3. ?
! "#$ " % &' #$ " " ()) )* )#$ " + ,-. / 0.1.223456 7848 98:.4 -; 746<48; 8 =. 16; 7->8=64? @ ; 8 4.2762>8 25; 7A52>8 2.458B CD @ ; .=5>64 =. >.E>6F 60=. .214.G.4 82 502>4-HI.2 =6 746<48; 8J KD @ ; 16; 75A8=64 7848 >48=-:54 6 746<48; 8 0-; 8 A50<-8<.; .E.1->3G.A 7.A6 16; 7->8=64J L ,-.2>M6 9-0=8; .0>8A / .2>8B 62 746<48; 82 =.G.; 4.26AG.4 746NA.; 82 D O 6; 6 4.26AG.4 -; 746NA.; 8 -280=6 -; 16; 7->8=64? P .Q8; 62B CD L 08A5284 6 746NA.; 8F 784>50=6R6 .G.0>-8A; .0>. .; 746NA.; 82 ; 852 25; 7A.2 S 8 .2>8 982. 1T8; 8R2. 8 982. =. 803A52.J KD U .2.0G6AG.4 -; 8 964; 8 =. 4.26AG.4 6 746NA.; 8F 6- 18=8 -; =62 G34562 2-N746NA.; 82J V 964; 8 =. 4.26AG.4 -; 746NA.; 8 1T8; 8R2. 8A<645>; 6J WD X 48=-:54 6 8A<645>; 6 0-; 8 A50<-8<.; =. 746<48; 8HM6F YZ[ZF 6N>.4 -; 746<48; 8J \D O 6; 75A84 . 16445<54 .G.0>-852 .4462 =. 16; 75A8HM6F >80>82 G.:.2 ,-80>82 82 0.1.2234582J ] D P .4595184 2. 62 4.2-A>8=62 746=-:5=62 7.A6 746<48; 8 1644.2760=.; D^ D
II
O
@ ; 8A<645>; 6 /F 764>80>6F -; ; />6=6 =. 4.26AG.4 -; 746NA.; 8 2>. 746NA.; 8 0M6 >.; ,-. 2.4 0.1.228458; .0>. -; 746NA.; 8 =6 ; -0=6 =62 16; 7->8=64.2 D 852 16014.>8; .0>.F -; 8A<645>; 6 / -; 160Q-0>6 9505>6 =. 502>4-HI.2 74.15282 . 64=.08=82 ,-. 4.26AG. -; =.>.4; 508=6 746NA.; 8 D ! " #$%$&'()*+ , . "()#$%$&'()*+ / . 01 2 ")# $343$5*+ 6 ! 7 " ) # $3$8%3$5*+ 9 : ; + < : = + > ?. @ . A . B . $C)C .D + , E $C)C . @ . .7 + / F $C)C = D G ? .7. . H IJKLM NONPNKQ @ .7 . .7 !. H IJKLM RNO KQS @. . T U KOIRM UV KWXMS .
.=. E . @ + , . @. . @ . . . E . @ + , , -. .7 . .7@ + ,, @ + ,/ . . + ,6 @ + ,9 E . .7 !. + ,< ? + > ? . . . , . , 9 A . . . . . D . " . . !. * . A . ". * 5')3) 5 4'5 $&'5 $%)($)%&) F > ?. ..=
.. H IJKLM NONPNKQS . + H IJKLM RNO KQS + T U KOIRM UV KWXMS . ! + . ! E . . . . . . " * F . . D . 5 )) )%&5) . . . . . . @ . ! + .7 % )+ , . @ + .7 5+ / 6 E . % )+ 9 E . 5+ < E . % )+ E . 5+ ; ! E . % )+ , E . 5+ / 5 % )+ 6 + 9 B . / 6 9 7 <
. . 7 . . @. . . @ . ! + .7 % )+ , . @ + .7 5+ / .7 ! / ? /, E . % )+ // E . 5+ 6 5 % )+ 9 + < B . - . . @ . . . .7 . " . * 1 . A . . ? . $C)C . @ < ; A . , . . . . B .. @ A . . / 6 5 % )
. F . .7 KQPQK LNK F . @. @ . A . D@ . . @ B ? @ . . . . . 7 A :
!"#$#%& '( )%*+& % ,-&+. /'- 0-&)#&1 2%&% $+"3%& + "4( -&+ 5 -%*'"+06 $7%( %&-( +0 % -03- )%*+& 0#( 2*-0( -"3- 89: ;<=6
>
!"#$#%& +'3&+ )%*+& % ,-&+. /'- 0-&)#&1 2%&% ?'%&5%& % 0+( % 5%0 "+3%06 $7%( %&-( +0 % -03- )%*+& @=:A6 B C -2-3#& +0 2%00+0 0-?'#"3-0 %3D $7-?%& %+ 4*3#( + %*'"+ B E -& % "+3% 5+ 2&FG#( + %*'"+ 5% 3%H-*% B > I 5#$#+"%& % 89: ;<=6 B B I 5#$#+"%& % "+3% 5+ %*'"+ % @=:A6 J
K- "4( -&+ L+& ,-&+ J M 0$&-)-& N%H-*% )%,#% O K-"P+ O Q #)#5#& @=: A 2+& 89: ;<=6 O >
R '%&5%& + &-0'*3%5+6 O B
>
%*$'*%& % 0+( % 5+0
2&#( -#&+0 "4( -&+0 "%3'&%#0
B
%*$'*% % 0+( % 5+0
2&#( -#&+0 "4( -&+0 "%3'&%#0 2%&-0 J
&+$'&%& "+3% 5- %*'"+ -( 2%'3%6 O
-&#L#$%& 0- '( "4( -&+ -031 -"3& -
-
&5-"%& 2+& +&5-( $&-0$-"3- 5+#0 "4( -&+0 5%5+06
&5-"%& 2+& +&5-( $&-0$-"3- 3& 0 "4( -&+0 5%5+06
+&3'?' 0 "%&&%3#)+. $+( + % ( %#+& 2%&3- 5%0 *"?'%0 "%3'&%#0. %2&-0-"3% %*?'( %0 %( H#?'#5%5-0 2-*+ /'- "P+ 5-)- 0-& '0%5+ "% -02-$#L#$%P+ 5 -%*?+( +0 ( -5#5% /'- )%( +0 &-( +)-"5+ %( H#?'#5%5- %+ +&3'?' 0. )%( +0 +H3-"5+ 0'H$+"'"3+0 5% *#"?'%?-( $+"7-$#5+0 2+& +&3'?' 0 $+( 2%$3+ - +&3'?' 0 -03&'3'&%5+. &-02-$3#)%( -"3
- +&3'?' 0 -03&'3'&%5+ D '( 5+0 ( D3+5+0 ( %#0 '0%5+0 5- -02-$#L#$%P+ +' 5-0$&#P+ 5- %*?+( +0 0 %*?+( +0 5-0$+0 %"3-&#+&( -"3- '3#*#,%( +&3'?' 0 -03&'3'&%5+
+ +&3'?' 0 -03&'3'&%5+ D '( 0'H$+"'"3+ 5+ +&3'?' 0 /'- 2&-3-"5- 0-& $+"$#0+ - 2&-$#0+ %&% #00+ &-3#&%&%( 0-
−
%5-$3#)+06−
%5)D&H#+06−
L&%0-0 $+( 2+03%0 +' $+( 2*-G%06−
3+5+0 +0 3-( 2+0 )-&H%#0 -G$-23+ #( 2-&%3#)+ +' #"L#"#3#)+6−
I ( %#+&#% 5+0 0#"%#0 5- 2+"3'%P+2+00)-* -02-$#L#$%& /'%*/'-& %*?+( + '0%"5+ +0 0-?'#"3-0 3#2+0 5- -G2&-00-0 -( +&3'?' 0 -03&'3'&%5+ %$-0 -*-( -"3%&-0. 0-/' "$#%0. 0-*-$-0 - #3-&%-0
! "
I 0 %$-0 -*-( -"3%&-0 #"5#$%( + /'- 5- 2&#( #3#)+ 5-)- 0-& L-#3+ KP+ -0$%0 $+( + -G2&-00-0 #( 2-&%3#)%0 +' #"L#"#3#)%0 M G-( 2*+
Ler a nota do próximo aluno da tabela
#$%! "
I 0 0-/' "$#%0 $+&&-02+"5-( % '( -"$%5-%( -"3+ 5- '( % +' ( %#0 %$-0 -*-( -"3%&-0. $+( + -(
Adicionar 1 a número;
Adicionar a nota do aluno a soma;
# "
I 0 0-*-$-0 2-&( #3-( -0$+*7-& -G%$3%( -"3- '( % %*3-&"%3#)% 5- '( $+"'"3+ 5- %*3-&"%3#)%0 KP+ 7%H#3'%*( -"3- &-2&-0-"3%5%0 "% L+&( %
K- $+"5#P+ %$P+ 0-"P+ %$P+ > $+( + -(
Se número for zero
Escrever Tabela vazia
Senão
Dividir soma por número;
I 0 #3-&%-0 5-L#"-( '( % &-2-3#P+ *#( #3%5% 5- '( % 0-/' "$#% 5 -%$-0 M 0$&-)-( 0- 7%H#3'%*( -"3- "% L+&( % M "/'%"3+ $+"5#P+ L%, %$P+ +' C -2-3#& %$P+ %3D $+"5#P+ $+( + -(
Repetir os passos seguintes até chegar ao último aluno
Ler a nota do próximo aluno da tabela
Adicionar 1 a número;
@;= = D %#"5% ( %#0 &-03+ 5+ /'- + +&3'?' 0 -03&'3'&%5+ - 2+5- #"$*'#& %*?'"0 5-3%*7-0 5- #( 2*-( -"3%P+ -0$+0 ( -0( + $+( -*-( -"3+0 5% *#"?'%?-( 5- 2&+?&%( %P+ /'- -03%( +0 % '0%& 20-'5+$F5#?+ 2-&( #3-. 2+&3%"3+. 5-0$&-)-& '( %*?+( + 5- L+&( % $+"$#0% 0-( "+0 2&-+$'2%&( +0 $+( 3+5+ + &#?+& /'- % *#"?'%?-( 5- 2&+?&%( %P+ -G#?- +&3'?' 0 -03&'3'&%5+ -031 ( %#0 2&FG#( + 5+ +&3'?' 0 "%&&%3#)+ - + 20-'5+$F5#?+ -031 ( %#0 2&FG#( + 5% *#"?'%?-( 5- 2&+?&%( %P+
%&% %*D( 5-03-0. -G#03-( )1&#+0 +'3&+0 ( D3+5+0 5- -02-$#L#$%P+ 5- %*?+( +0. #"$*'#"5+
−
*'G+?&%( %06−
Q #%?&%( %0 5 - %00#K7"-#5-&( %"−
N%H-*%0 5- 5-$#0P+6−
&)+&-0 5- 5-$#0P+6−
&D - 2F0 $+"5#-0Q -03-0 )-&-( +0. %2-"%0 - 2%&% 1. +0 L*'G+?&%( %0
-−
N-&( #"%5+&−
Q -$#0P+−
M "3&%5% K%5%−
&+$-00%( -"3+−
+"-$3+&−
+"3- 5- *#?%P+ "+00+ %*?+( + . %2&-0-"3%5+ "% 21?#"% O . 2+5- 0-& 5-0$+0 L*'G+?&%( %0 5-0$&-)-( 5- '( % L+&( % ?&1L#$% + = ; =8<= = 5- '( %*?+( + +' 2&+?&%( % L*'G+ 5- $+"3&+*+ D % 0-/' "$#% 2-*% /'%* +0 2%00+0 +' %0 #"03&'-0 0P+ -G-$'3%5%0
I 5-0$&#P+ +L-&-$#5% 2-*+0 L*'G+?&%( %0 "P+ D -03&'3'&%5% 0 5#%?&%( %0 5 -
%00#K7"-#5-&( %". L+&%( 2&+2+03+0 2%&% +H)#%& -03- 2&+H*-( % - 2+5-( 0-& )#03+0 $+( + L*'G+?&%( %0 -03&'3'&%5+0
0 $+( 2+"-"3-0 5+0 5#%?&%( %0 5 - %00#K7"-#5-&( %" #"$*'-( M 02-$#L#/'- $%5% '( 5+0 %*?+( +0 5-0-")+*)#5+0 "+0 -G-&$$#+0 > % '0%"5+ '( L*'G+?&%( %
Codificação de informação
0 $+( 2'3%5+&-0 ( %"#2'*%( 5#)-&0+0 3#2+0 5- #"L+&( %P+ #"$*'#"5+ "4( -&+0.*-3&%0.#( %?-"0. )5-+ - 0+(
K-"5+ '( $+( 2'3%5+& $+"03#3'5+ 2+& $#&$'#3+0 -*-$3&F"#$+0 /'- L'"$#+"%( %2-"%0 $+( 5+#0 -03%5+06 *#?%5+
- 5-0*#?%5+
3+5+ + 3#2+ 5- #"L+&( %P+ %$%H%&1 0-( 2&- 2+& 0-& %&( %,-"%5% $+( + '( % 0-/' "$#% 5- 5?#3+0 H#"1&#+0 I 00#( . 3+5% % #"L+&( %P+ 3-( 5- 0-& $+5#L#$%5% 5- %*?'( % ( %"-#&% "'( % 0-/' "$#% 5- ,-&+0 - '"0 ! " # $% #&$% '( #&$% ))) *+, -./ . 012340/ 5627+703 8+9+ / 0729 803.3 :/ 2,2;9+/ +< ;9+/ +< =2,.;9+/ +<>>>? 0 7234@6-2+3 :/ 2,A/ 049.< -064A/ 049.< 70-A/ 049.< / 049.< >>>?< 4+/ BC/ 012340/ 5627+703 8+9+ / 0729 26D.9/ +EF. :B24< BG40< =2,.BG40< / 0;+BG40< ;2;+BG40< 409+BG40< >>>?> H / B24 C + 5627+70 70 26D.9/ +EF. -.99038.670640 + 5/ I62-. 7A;24. B26J92. :K .5 L?> H / BG40 3F. M B243> H / =2,.BG40 3F. N OP Q LKNR BG403> H / / 0;+BG40 3F. NSP BG403 :+89.12/ +7+/ 0640 L / 2,TF. 70 BG403?> H / ;2;+BG40 3F. NUP BG403 :+89.12/ +7+/ 0640 L B2,2F. 70 BG403?> H / 409+BG40 3F. NVP BG403
III
O
/ 03/ . 30 8+33+ 8+9+ / 0;+BG40 : ? 0 ;2;+BG40 : ?
$
I ( %#+& 2%&3- 5+0 $+( 2#*%5+&-0 '0%( '( "4( -&+ L#G+ 5- H#30 2%&% &-2&-0-"3%& "4( -&+0
M03-0 "4( -&+0 3+( %( )%*+&-0 5-"3&+ 5- *#( #3-0 -02-$L#$+0 /'- 5-2-"5-( 5+ "4( -&+ 5- H#30 /'- '0%( +0 2%&% +0 &-2&-0-"3%&
%&% L%$#*#3%& % %2&-0-"3%P+. )%( +0 $+"0#5-&%& '( $+( 2#*%5+& +"5- +0 "4( -&+0 #"3-#&+0 0P+ &-2&-0-"3%5+0 ' 0%"5+ %2-"%0
B H#30 0 )%*+&-0 2+00)-#0 2%&% -00-0 B H#30 0P+ . . . . . . -
"4( -&+ 5- #"3-#&+0 5#L-&-"3-0 /'- 2+5-&-( +0 &-2&-0-"3%& '0%"5+ B H#30 D 5%5+ 2+& > K- -( )-, 5 -B H#30 3#)D00-( +0
. -"3P+ 2+5-&%( +0 &-2&-0-"3%&
>>O
)%*+&-0 5#L-&-"3-0
+ $%0+ ?-&%*. 2%&% '( $+( 2#*%5+& 5-
n
H#30. ; . 2%&% '( $+( 2#*%5+& /'- &-2&-0-"3- #"3-#&+0 '0%"5+n
H#30. -G#03#&P+>
n
#"3-#&+0 5#L-&-"3-0
I 3D %/'# )#( +0 /'%"3+ "4( -&+0 5#L-&-"3-0 2+5-( +0 &-2&-0-"3%& $+(
n
H#30 N-&-( +0 /'- )-& %?+&% /'%* % /'%"3#5%5- &-2&-0-"3%5% 2+& '( $-&3+ "4( -&+ !00++9+ 7+9 5/ + .970/ 70 ;9+670+ 8.70/ .3 7209 50 2? 5/ + 7235040 8.70 +9/ +06+9 +4C L<RR 70 26D.9/ +EF. 22? 5/ 70 / I32-+ ;5+97+ 4282-+/ 0640 RK < 222? 5/ R< 2? + -+8+-27+70 7. 723-. 9A;27. 70 5/ -./ 854+7.9 8033.+, +-45+, 6F. 309J 309 26D092.9 + K >
32340/ + 70 65/ 09+EF. 50 63 53+/ .3 6+ 6.33+ 27+ 72J92+ C . 32340/ + 70-2/ +,> 340 32340/ + -T+/ +30 70-2/ +,< .5 70 B+30 LK< 8.950 542,2+ LK 3A/ B.,.3 72D0906403 K< L< N< < R< < < < M< > ./ 03403 LK 3A/ B.,.3 3./ .3 -+8+03 70 -.6349529 6I/ 09.3 4+23 -./ . R> 6I/ 09. R 40/ 5/ + 305 6-2+ 70 3A/ B.,.3< 7A;24.3 .5 +,;+923/ .3< 7.23 7.3 5+23 9080427.3 :.3 7.23 30403?> . 064+64.< . 892/ 029. 40/ 5/ +,.9 72D090640 7. 30;567. > 892/ 029. +,0 KK : -06406+3? / +3 . 30;567. J 3 +,0 : 5627+703?> 0 D+-4.<
747 = 700 + 40 + 7 = 7*10
2
+ 4*10
1
+ 7*10
0
.94+64.< .3 +,;+923/ .3 908903064+/ 5/ +,.9 72D090640 -.63.+640 + 35+ 8.32EF.> . 32340/ + 70-2/ +,< . 803. 7.3 +,;+923/ .3 3F. 8.4 6-2+3 70 LK> *.7.3 63 +890670/ .3 234. 6+ 03-.,+ 892/ J92+ 0 6+7+ 7234. C 6.27+70> F. C 8.9 +-+3. 50 53+/ .3 LK 3A/ B.,.3 .5 7A;24.3 72D0906403< C 8.950 40/ .3 5/ 4.4+, 70 LK 707.3 6+3 / F.3> 0 0/ 0 70 LK 707.3 42C330/ .3 +806+3 < 89.+0,/ 0640 . 6.33. 32340/ + 70 65/ 09+EF. 53+92+ +806+3 7A;24.3 72D0906403> ./ . C 50 3092+/ .3 6I/ 09.3 6. 32340/ + 4096J92. .5 70 B+30 6403 70 9038.6709 +/ .3 .,4+9 .549+ 0 +. 32340/ + 70-2/ +, 0 09 -./ . C 50 -.64+/ .3 .3 6I/ 09.3>0 1 2 3 4 5 6 7 8 9 10 11 … 19 20 21 … 99 100 101 …
./ . 3 40/ .3 LK 3A/ B.,.3< 5+67. 5/ +,;+923/ . -T0;+ + < 40/ .3 70 D+09 K 0 +2 5/ >>> 0 6+ 03-.,+ 892/ J92+ 3 6.3 42 0330/ 06326+7. 3A/ B.,.3 :K<L<N? 3092+ + / 03/ + -.23+ 5+67. . +,;+923/ . -T0;+330 + N 409A+/ .3 70 D+09 K 0 +2 5/ >>> < 80,. 50 .3 6I/ 09.3 3092+/0 1 2 10 11 12 20 21 22 100 101 102 110 111 112 120
121 122 200 201 202 210 …
-.6-024. C 01+-4+/ 0640 . / 03/ . 50 012340 6. 32340/ + 70-2/ +,> .9-+7+ +,;+923/ . C 5/ + 8.4 6-2+ 70 > 332/
121
(3)
= 1*3
2
+ 2*3
1
+ 1*3
0
234. C< . 6I/ 09. LN L 6+ B+30 -.99038.670 +. 6I/ 09. LQ L 6+ B+30 LK> H / 7.3 892/ 029.3 32340/ +3 70 -.64+;0/ 8.70 309 234. -./ . 5/ 32340/ + 70 65/ 09+EF. -./ +806+3 5/ 3A/ B.,. +3 -.23+3 -.64++/ 30 -./ 8+526T.3> 3 -./ 854+7.903 542,2+/ . 32340/ + 70 65/ 09+EF. B26J92. .5 70 B+30 N> 0 30;527+ +8903064+30 .3 6I/ 09.3 70 K + NK 6+ B+30 LK< B+30 < B+30 N 0 6+ B+30 L>base 10 base 3 base 2 base 1 (pauzinhos)
0 0 0
1 1 1 |
2 2 10 ||
3 10 11 |||
4 11 100 ||||
5 12 101 |||||
6 20 110 ||||||
7 21 111 |||||||
8 22 1000 ||||||||
9 100 1001 |||||||||
10 101 1010 ||||||||||
11 102 1011 |||||||||||
12 110 1100 ||||||||||||
13 111 1101 |||||||||||||
14 112 1110 ||||||||||||||
15 120 1111 |||||||||||||||
16 121 10000 ||||||||||||||||
17 122 10001 |||||||||||||||||
18 200 10010 ||||||||||||||||||
19 201 10011 |||||||||||||||||||
20 202 10100 ||||||||||||||||||||
%&% %*D( 5+0 0#03-( %0 H#"1&#+ - 5-$#( %*. +'3&+0 0#03-( %0 $+( #"3-&-00- 0P+ +0 0#03-( % +$3%* H%0
>
- + 7-G%5-$#( %* H%0
->
. 2+& 2-&( #3#&-( $+")-&0-0 #( -5#%3%0 5- - 2%&% + 0#03-( % H#"1&#+
I 0 $+")-&0-0 5- H#"1&#+ 2%&% +$3%* 0P+ L-#3%0 L%,-"5+ ?&'2+0 5 -B
H#30 5% 5#&-#3% 2%&% % -0/'-&5%. - 0'H03#3'#"5+ $%5% ?&'2+ 2-*+ 0( H+*+ +$3%* $+&&-02+"5-"3 -I 00#(
O
M ( 7-G%5-$#( %*. + 2&+$-00+ D #5 "3#$+ I 4"#$% 5#L-&-"% D /'- -( )-, 5- ?&'2+0 B J >
+5-( +0 %?+&% )+*3%& %+ "+00+ $+( 2'3%5+& 5- 3& 0 H#30
1 )#( +0 /'- $+( 3& 0 H#30 2+5-( +0 &-2&-0-"3%&
"4( -&+0 5#L-&-"3-0 %0 /'- "4( -&+0 0P+ -00-0 +( + 2+5-( +0 )-& "% $+*'"% 5% H%0 -> . $+( %2-"%0 B
H#30 2%&% &-2&-0-"3%& #"3-#&+0 -( H#"1&#+ "%3'&%*. %0 /'%"3#5%5-0 &-2&-0-"3%5%0 $+( -%( -(
- )P+ %3D >
M 03-0 0P+ +0 *#( #3-0 5- )%&#%P+. +' % ?%( % 5- )%*+&-0 2+00)-#0. 2%&% #"3-#&+0 0-( 0#"%* 5 -B H#30 +( H#30 % ?%( % 5- )%*+&-0 0-&#% 5 - % > >OO M $+(
n
H#30. /'%#0 0-&#%( +0 *#( #3-0 5- )%&#%P+/'- )#( +0 D )1*#5+ 2%&% #"3-#&+0 0-( 0#"%* I &-2&-0-"3%P+ 5- #"3-#&+0 $+( 0#"%* D L-#3% ' 0%"5+ %/'#*+ % /'- 0- $7%( % &-2&-0-"3%P+ -( $+( 2*-( -"3+ 2%&%
>
+*3-( +0 %+ "+00+ $+( 2#*%5+& 5 -B
H#30 0 )%*+&-0 2+00)-#0 2%&% -00-0 3& 0 H#30 $+"3#"'%( % 0-& +0 ( -0( +0 . . . . . . - M( $+( 2*-( -"3+ 2%&% > . + H#3 ( %#0 -0/'-&5% "+ "4( -&+ +' + H#3 ( %#0 0#?"#L#$%3#)+ D '0%5+ 2%&% #"5#$%& + 0#"%* 5+ "4( -&+ K- -00- H#3 L+&
-03%( +0 "% 2&-0-"% 5- '( "4( -&+ 2+0#3#)+6 0- -00- H#3 L+&
3-&-( +0 '( "4( -&+ "-?%3#)+
4( -&+0 2+0#3#)+0 $+( -%( 2+&
- +0 &-03%"3-0 H#30 &-2&-0-"3%( + )%*+& %H0+*'3+ 5+ "4( -&+
4( -&+0 "-?%3#)+0 $+( -%( 2+&
. 0-"5+ + 0-' )%*+& %H0+*'3+ 5%5+ 2-*% 5#L-&-"% -"3&- % /'%"3#5%5- 5- "4( -&+0 /'- 0- $+"0-?'-( &-2&-0-"3%& $+( +0 &-03%"3-0 5?#3+0 - + )%*+& -( H#"1&#+ "%3'&%* &-2&-0-"3%5+ 2-*+0 5?#3+0 &-03%"3-0 > B J J J B J >> J B
I 00#( . -( H+&% '( #"3-#&+ $+( 0#"%*. &-2&-0-"3%5+ '0%"5+ H#30. 3-"7% %#"5% > )%*+&-0 2+00)-#0. +0 0-'0 *#( #3-0 5- )%&#%P+ 0P+ > J -> B K- 3#)-&( +0 H#30 -"3P+ % ?%( % 5- )%&#%P+ )%# 5- > > % > >
+ $%0+ ?-&%*. '( #"3-#&+ '0%"5+
n
H#30 3-&1 >n
)%*+&-0 5#L-&-"3-0 - 3-&1 %0 0-?'#"3-0 ?%( %0 5- )%&#%P+
−
K-( 0#"%* % >−
+( 0#"%* > % > $ 3 -+9+-40903 +< B< -<>>> < < < <>>> < < < <>>> -.345/ + +/ 309 908903064+7.3 264096+/ 0640 6.3 -./ 854+7.903 53+67. . -72;. : ?> 0340 -72;.< -+7+ -+9+-409 C -.72D2-+7. 53+67. M 7A;24.3 B26J92.3> 0 30;527+< +8903064+30 . -72;. 70 +,;563 -+9+-40903código código
caracter decimal binário
--- --- ---
. . .
. . .
. . .
# 35 00100011
$ 36 00100100
% 37 00100101
& 38 00100110
' 39 00100111
( 40 00101000
) 41 00101001
* 42 00101010
+ 43 00101011
, 44 00101100
- 45 00101101
. 46 00101110
/ 47 00101111
0 48 00110000
1 49 00110001
2 50 00110010
3 51 00110011
. . .
. . .
. . .
A 65 01000001
B 66 01000010
C 67 01000011
. . .
. . .
. . .
a 97 01100001
b 98 01100010
c 99 01100011
. . .
. . .
. . .
./ . 2/ .3 +6403< -./ M B243 8.70/ .3 908903064+9 N QN -+9+-40903 72D0906403> 3 ,26;5+;063 70 89.;9+/ +EF. +-45+23 53+/ . 562-.70> 562-.70 C 5/ -72;. 50 0/ 0 70 M 53+ L B243 8+9+ 908903064+9 5/ -+9+-409> ./ L B243 . 562-.70 908903064+ -+9+-40903 72D0906403< . 50 7J 8+9+ 908903064+9 89+42-+/ 0640 4.7.3 .3 -+9+-40903 7.3 72D0906403 +,D+B04.3 0123406403 +-45+,/ 0640> ! $+( + )#( +0. % ( -0( % 0-/' "$#% 5- H#30 2+5- &-2&-0-"3%& )%*+&-0 ( '#3+ 5#L-&-"3-0. $+"0+%"3- 0- 3&%3- 5- #"3-#&+0 $+( +' 0-( 0#"%*. $%&%$3-&-0 +' +'3&+0
M 03% D %2-"%0 '( % 5%0 &%,-0 #"3&+5',#&( +0 % "+P+ 5- 3#2+ 5- 5%5+0 '3&%0 &%,-0. 3%*)-, %3D ( %#0 #( 2+&3%"3-0. 0-&P+ %2&-0-"3%5%0 ( %#0 3%&5
-N+5%0 %0 *#"?'%?-"0 5- 2&+?&%( %P+ %$3'%#0 2&+2+&$#+"%( 2-*+ ( -"+0 '( $+"'"3+ ( "#( + 5- 3#2+0 5- 5%5+0 2&D5-L#"#5+0. %00#( $+( + % $%2%$#5%5- 5 -$+"03&'#& "+)+0 3#2+0. +' 3#2+0 5-L#"#5+0 2-*+ '3#*#,%5+&
%0 %L#"%* + /'- D '( 3#2+ 5- 5%5+0
!
( 3#2+ 5- 5%5+0 D '( $+"'"3+ 5- )%*+&-0 - '( % $+*-$P+ 5 -+2-&%-0 0+H&- -00-0 )%*+&-0
3#2+ 5- 5%5+0
int
$+"0#03- 5+ 0-?'#"3- $+"'"3+ 5- )%*+&-0 . . . > . > . . ! N I . ! N ! +"5- ! N I - ! N !&-2&-0-"3%( +0 *#( #3-0 0'2-&#+& - #"L-&#+& 5% ?%( % 5- )%&#%P+ 5+0 #"3-#&+0 I 0 +2-&%-0 0+H&- +0
int
0P+ ( '#3%0 - #"$*'-( +0 +2-&%5+&-0 %( D3#$+0+, -, * e /
. 3-03- 5- #?'%*5%5- - 5-0#?'%*5%5-. +2-&%-0 5 -%3&#H'#P+. -3$
'%* D + )%*+& &-2&-0-"3%5+ 2+&
>
+( + &-2&-0-"3%&
O
-( H#"1&#+ "%3'&%* M -( +$3%* M -( 7-G%5-$#( %* B
'%* D + )%*+& &-2&-0-"3%5+ 2+& M 0- + "4( -&+ -03#)-00- "% H%0 - J I 0-/' "$#% H#"1&#% $+5#L#$% '( #"3-#&+ $+( 0#"%* '- #"3-#&+ &-2&-0-"3% O
'%* D + "4( -&+ ( "#( + 5- H#30 "-$-001&#+ 2%&% ?'%&5%&
Primeiros programas
89.;9+/ + 30;52640 034J 03-924. 6+ ,26;5+;0/ 70 89.;9+/ +EF. ++>public class PrimeiroPrograma {
public static void main(String[] args) {
System.out.print("Primeiro programa em Java.");
}
}
. 309 010-54+7.< . 89.;9+/ + 03-900 . 30;52640 6. 0-9F
Primeiro programa em Java.
+( + D /'- 2+5-( +0 $+"L#&( %& #00+ ( % 5%0 L+&( %0 ( %#0 0#( 2*-0 $+"0#03 --(
$+2#%& + 2&+?&%( % 2%&% '( -5#3+& 5- 3-G3+ - ?&%)%& + L#$7-#&+ $+&&-02+"5-"3- $+( + "+( -
PrimeiroPrograma.java
+& &%,-0 /'- 0 -3+&"%&%( $*%&%0 ( %#0 L&-"3-. D "-03% L%0- ( '#3+ #( 2+&3%"3- &-2&+5',#& ;AA: ;8; + /'- -031 -0$+ +& -G-( 2*+. D 2&+#H#5+ 3&+$%& ( #"40$'*%0 2+& ( %#4 0$'*%0 - )#$-)-&0%>
Q -2+#0 3-&-( +0 5- $+( 2#*%& + 2&+?&%( % ' 0%"5+ + $+( 2#*%5+& 5 -
%)%. +
javac
%&% #00+. -G-$'3%0- "% *#"7% 5- $+( %"5+0IV
>javac PrimeiroPrograma.java
+( + &-0'*3%5+. + $+( 2#*%5+& ?-&%&1 + L#$7-#&+
PrimeiroPrograma.class
/' -$+"3D( $F5#?+ -G-$'31)-* 2-*% ( 1/'#"% )#&3'%* 5+
%)% $F5#?+ -G-$'31)-* L#$%&1 ?'%&5%5+ "+ L#$7-#&+
PrimeiroPrograma.class
B
#"%*( -"3- -G-$'3%0- + 2&+?&%( %. $7%( %"5+ % ( 1/'#"% )#&3'%* $+( + "+( - 5+ "+00+ L#$7-#&+ L&-"3- !03+ D. "% *#"7% 5- $+( %"5+0 -0$&-)-0-
>java PrimeiroPrograma
+ 6.33+ 3.-207+70< . 06;06T029. 89.0-4+< . / C72-. -59+ 0 . 89.D033.9 018,2-+> +7+ 5/ + 7034+3 +-4227+703 C 7+ 9038.63+B2,27+70 70 5/ + 89.D233F. 8+942-5,+9> + / 03/ + D.9/ +< 65/ + ,26;5+;0/ 70 89.;9+/ +EF. .92064+7+ 8.9 .B0-4.3< -./ . . ++< -+7+ +-4227+70 70 0 309 7+ 9038.63+B2,27+70 70 5/ + > .9 010/ 8,.< +3 D56E03 / +40/ J42-+3< -./ . +3 D56E03 492;6./ C492-+3 0 ,.;+9A4/ 2-+3< 3F. 4.7+3 7+ 9038.63+B2,27+70 7+ -,+330Math
> 0 52309/ .3 53+9 5/ + 7034+3 D56E03< 8.9 010/ 8,. 8+9+ -+,-5,+9 + 9+2 5+79+7+ 70 N< 03-900/ .3Math.sqrt(2).
3 9034+6403 D56E03 4 / .3 6./ 03 T+B245+23< -./ .abs
<cos, log, log10
.5sin
< 8+9+ +,.9 +B3.,54.< -.306.< ,.;+924/ . 60890+6.< ,.;+924/ . 70 B+30 LK< .5 306. 70 5/ 6I/ 09.< 90380-42+/ 0640> 3 6I/ 09.3 299+-2.6+23π
0e
4+/ BC/ 8.70/ 309 06-.649+7.3 6034+ -,+330 0 8.709F. 309 53+7.3 03-90 067.Math
>PI
0Math
>E
< 90380-42+/ 0640> / 409/ .3 ;09+23< 5/ + -,+330 8.70 309 234+ -./ . 5/ / 0-+623/ . 50 809/ 240 +. 89.;9+/ +7.9 -92+9 5/ 6.. 428. 70 7+7.3> 067. + 6.EF. 70 -,+330 5/ + 6.EF. -0649+, 0/ 9.;9+/ +EF. 92064+7+ 8.9 B0-4.3< 290/ .3 40989.;9+/ +< 42 C330/ .3 70D2627. 5/ + -,+330 -T+/ +7+
PrimeiroPrograma
50 D.330 9038.63J0, 8.9 03-9009 + 6.33+ / 063+;0/ > 8+,+9+public
0380-2D2-+ + 7+ -,+330> 9.33. / .7.< 2672-+ 50/ 8.709J 53+9 + -,+330> 0340 / ./ 064.< 264090330 90409 50 + 0189033F.public static void main(String[] args)
270642D2-+ . 89.;9+/ + 8926-28+,> +52 50 + 010-5EF. 7. 89.;9+/ + -./ 0E+< 5+67. . / +67+/ .3 010-54+9> .9 .549+3 8+,+9+3< + / J526+ 2945+, ++ 89.-59+ 8.9
main
6+ -,+330 -./ . / 03/ . 6./ 0 7. D2-T029. .670 03-90 0/ .3 . 89.;9+/ +> 08.23 7234.< + 010-5EF. -.64265+ + 8+9429 7+ 892/ 029+ 263495EF. 70main
> 3 -T+ 04+3{
0}
< +3326+,+/ . 26A-2. 0 . D2/ 70 5/ 70 263495E03> 0340 89.;9+/ + 3090/ 8+9+ 2672-+9 .670 -./ 0E+ 0 +-+B+ + -,+330< +332/ -./ . .670 -./ 0E+ 0 +-+B+ . 89.;9+/ + 8926-28+,> 34J B0/ 70 09 50 C + 263495EF.System.out.print("Primeiro programa em Java.");
50 03-900 +
"Primeiro programa em Java."
6. 0-9F>
. 6.33. 30;567. 89.;9+/ + 0/ ++ +/ .3 70-,+9+9< 262-2+9 0 03-90 09 6. 0-9F 5/ + +92J 0, 7. 428. 264029.>
public class SegundoPrograma {
public static void main(String [] args) {
int i=2;
System.out.print("Programa No " + i + " em Java.");
}
-&#L#/'- + /'- -03- 2&+?&%( % -0$&-)- "+ -$&P
M 03- 2&+?&%( % 1 $+( -% % %2&-0-"3%& '( % -03&'3'&% 32#$% + 2&+?&%( % 2&#"$#2%* $+( -%& 2+& 5-$*%&%& - #"#$#%& % )%)-*
i
. 0-?'#"5+0- 5-2+#0 % #"03&'P+ 5 --0$%Q % ( -0( % L+&( % /'- %0 +&%-0 -( +&3'?' 0 3-&( #"%( $+( '( 2+"3+ L#"%*. 3+5%0 %0 #"03&'-0 3-&( #"%( $+( 2+"3+ - )&?'*%
;
+& -03- ( +3#)+ -03- $%&1$3-& $7%( %0- + $%&1$3-& 3-&( #"%5+&70-,+9+EF. 70 5/ + +92J0, C D024+ 30/ 890 -./ . 2672-+7. +-2/ + 892/ 029. . 428. :
int
?< 708.23 . 6./ 0 7+ +92J0, :i
?< 30;5030 . 409/ 26+7.9 :;
? .5 5/ + 262-2+,2+EF.< -./ . 6. 010/ 8,.> .3 6./ 03 7+3 +92J 023 4+/ BC/ 30 -T+/ +/ 270642D2-+7.903>C -2%&-0- %#"5% $+( + +
+
3+&"% 2+00)-* '"3%& $%5-#%0 5- $%&%$3-&-0 - )%*+&-0 5 -)%)-#0 M ( %)% -G#03-(3#2+0 2&#( #3#)+0 +' -*-( -"3%&-0 5- 5%5+0
byte
.short
.int
.long
.float
.double
.char
-boolean.
%&% ?'%&5%&( +0 #"3-#&+0 3-( +0 +
byte
.short
.int
-long
. -03%"5+ % 5#L-&-"% "+ "4( -&+ 5- H3-0 5#02+")-#0 2%&% %&( %,-"%( -"3+. > . J H3-0. &-02-$3#)%( -"3- %&% ?'%&5%&( +0 &-%#0. 3-( +0 +
float
- +double
6 0-"5+ 3%( HD( %/'# % 5#L-&-"% "+ "4( -&+ 5- H3-0 5#02+")-#0 2%&% $%5% 3#2+J
H3-0. &-02-$3#)%( -"3- 3#2+
char
?'%&5% $%&%$3-&-0 +5-( +0 &-L-&#&"+0 %+ $%&1$3-&a
-0$&-)-"5+#"%*( -"3-. 3-( +0 + 3#2+
boolean
/'- ?'%&5% )%*+&-0 *F?#$+0. ; .true
-false
+( + 0F /'-&-( +0 5#03#"?'#& -"3&- 5+#0 )%*+&-0 2+00)-#0. -"3P+ %0 )%)-#0 5+ 3#2+
boolean
'0%( %2-"%0 '( H#3I 5-$*%&%P+ 5- )%)-#0 5- /'%*/'-& '( 5-03-0 3#2+0 D L-#3% 0-( 2&- $+( + #"5#$%5+ "+ 2&+?&%( % %$#( %
I 0 2%*%)&%0
byte
.short
.int
.long
.float
.double
.char, boolean, true
-false
0P+. 3+5%0 -*%0 2%*%)&%0 &-0-&)%5%0. ; . + 0-' 0#?"#L#$%5+ "P+ 2+5- %*3-&%5+ +& -G-( 2*+. "P+ 2+5-&-( +0 5%& + "+( -byte
% '( % )%)-*6 #00+ 0-&#% %00#"%*%5+ $+( + '( -&&+
+9+ -./ 89006709/ .3 -./ 8,04+/ 0640 . 50 32;62D2-+ 5/ + +92J 0, 0/ 89.;9+/ +EF. 0 09/ .3 / +23 +,;563 +380-4.3 0,0/ 064+903 7. + + +/ .3 03-9009 5/ 89.;9+/ + 50 3./ 0 7.23 264029.3>
public class Soma2int {
public static void main(String[] args) {
int a, b, s;
a=7; b=18;
s=a+b;
System.out.print(a + " + " + b + " = " + s );
}
}
. 309 010-54+7.< . 89.;9+/ + +2 89.7529 . 30;52640 9035,4+7.7 + 8 = 25
> 092D250 89.;9+/ + 8926-28+, -./ 0E+ 8.9 70-,+9+9 49 3 +92J 023 7. 428. 264029.int a, b, s;
5/ +,.9> . 309 70-,+9+7+< -+7+ +92J0, 90309+ 8+9+ 32 038+E. 6+ / 0/ 92+ 7. -./ 854+7.9< .670 29J ;5+97+9 .3 3053 +,.903> +7+ +92J0, 40/ 5/ 428. 70 7+7.3 +33.-2+7.> ./ . 2/ .3< C . 428. 50 +2 70409/ 26+9 + 5+6427+70 70 / 0/ 92+ 90309+7+ 8+9+ + +92J0,> 08.23 7+ 70-,+9+EF. 7+3 +92J023< . 89.;9+/ + 40/ R 263495E03 50 3F. 010-54+7+3 30506-2+,/ 0640< 5/ + +83 .549+> 08.23 70 010-54+7+ + 892/ 029+ 7033+3 263495E03< . 034+7. 7+3 +92J023 8+33+ + 309 0 708.23 7+ 30;567+ 309J 409-029+ 7033+3 263495E03 C 5/ +
s = a + b;
0340 428. 70 263495EF.< +52,. 50 034J 6. ,+7. 035097. 7. 326+, 70 2;5+, C 30/ 890 5/ + +92J0,> 52,. 50 034J 7. ,+7. 729024. 7. 326+, 70 2;5+, C 5/ + 0189033F.> . 06-.649+9 0340 428. 70 263495EF.< . -./ 854+7.9 0D0-45+ . -J,-5,. 7+ 0189033F. 7. ,+7. 729024. :a + b
? 0 -.,.-+ . 9035,4+7. 70649. 7+ +92J 0,50 034J 6. ,+7. 035097. :
s
?> .9 .549+3 8+,+9+3< +492B5230 +92J0,s
. +,.9 70a + b
> 83 + 263495EF. 70 +492B52EF. . 034+7. 7+3 +92J023 C I,42/ + 263495EF. 7. 89.;9+/ + C 5/ + .809+EF. 70 03-924+< -./ . .549+3 50 J 2/ .3 +64092.9/ 0640> 89.;9+/ + +-2/ + 3./ + N 6I/ 09.3 264029.3> 0 . 542,2+7.9 2649.7529 5/ 6I/ 09. 90+,< 8.9 010/ 8,.3.7
< . 89.;9+/ + 6F. +2 409 . -./ 8.94+/ 064. 03809+7.> 50 +,409+E03 409A+/ .3 50 D+09 +. 89.;9+/ + 8+9+ 50 D.330 -+8+ 70 3./ + N 6I/ 09.3 90+23 89.;9+/ + 50 +-+B+/ .3 70 09 +8903064+ 5/ + D.940 ,2/ 24+EF.> 0 -+7+ 0 50 5090/ .3 3./ +9 7.23 6I/ 09.3 72D0906403 40/ .3 50 0724+9 . -72;. ++< +,409+9 .3 6I/ 09.3 0 90-./ 82,+9 . 89.;9+/ +> 34+ 3245+EF. 6F. C +-024J 0,> +9+ + 903.,09< 70 0/ .3 70306 ., 09 . 89.;9+/ + 70 4+, D.9/ + 50 0340 3.,2-240 +. 542,2+7.9 .3 6I/ 09.3 + 3./ +9>// Versão 2 da classe Soma2int
import java.util.Scanner;
public class Soma2int {
public static void main(String[] args) {
int a, b, s;
Scanner sc = new Scanner(System.in);
System.out.print(“Primeiro operando: “);
a=sc.nextInt();
System.out.print(“Segundo operando: “);
b=sc.nextInt();
s=a+b;
System.out.print(a + " + " + b + " = " + s );
}
}
I L'"P+
sc.nextInt()
-02-&% %3D /'- + '3#*#,%5+& -0$&-)% '( #"3-#&+ ' 0%"5+ + 3-$*%5+ I 2F0 + '3#*#,%5+& $%&&-?%& "% 3-$*%<enter>
. % L'"P+ &-3+&"% + )%*+& #"3-#&+ *#5+ 0 &-03%"3-0 3#2+0 5- 5%5+0 0P+ *#5+0 &-$+&&-"5+ % L'"-0 0-( -*7%"3-0
Q -L#"% - #"#$#%*#,- % )%)-*
v
. 5- L+&( % % /'- + 0-' $+"3-45+ 0-% &-2&-0-"3%5+ 2+&6 >
M 0$&-)% '( 2&+?&%( % /'- $%*$'*- % 1&-% 5- '( $#&$'*+ I
r
6 0-"5+r
+ &%#+ BM 0$&-)% '( 2&+?&%( % /'-. % 2%&3#& 5+0 "4( -&+0
-
. &-2&-0-"3%"5+ 7+&%0 - ( #"'3+0. &-02-$3#)%( -"3-. $%*$'*- + "4( -&+ 5- ( #"'3+0 2%00%5+0 5-05- %0
7+&%0 J
M 0$&-)% '( 2&+?&%( % /'- $+")-&3% ?&%'0 -"3#?&%5+0. . -( ?&%'0 %7&-"7-#3. O B> O
M 0$&-)% '( 2&+?&%( % /'- $%*$'*- + 2-&( -3&+ 5- '( &-$3"?'*+ 5 -$+( 2&#( -"3+ $ - *%&?'&% *
( % +'3&% "+)#5%5- /'- + 4*3#( + 2&+?&%( % /'- 5-0-")+*)-( +0 %2&-0-"3% D + $+( -"31&#+ #"#$#%*
// Versão 2 da classe Soma2int
( $+( -"31&#+ D '( % #"5#$%P+ 2%&% + 2&+?&%( %5+& 0 $+( -"31&#+0 0P+ *#3-&%*( -"3- #?"+&%5+0 2-*+ $+( 2#*%5+&. ; . "P+ 3 ( /'%*/'-& #"L*' "$#% "% -G-$'P+ 5+ 2&+?&%( % %&% /'- 0-&)-( -"3P+ +0 $+( -"31&#+0 %&% %'5%& + 2&+?&%( %5+& % *-( H&%&0- % 0#. - /'-( ( %#0 3#)-& /'- *-& + 0-' $F5#?+. 5 -%02-$3+0 #( 2+&3%"3-0 3%#0 $+( +. + %'3+& 5+ $F5#?+. + 0-' $+"3%$3+. % )-&0P+ %$3'%*. 5+ -03%5+ 5+ 2&+?&%( % "'( 5-3-&( #"%5+ ( +( -"3+ +' %#"5% 5%0 &%,-0 /'- + *-)%&%( % 3+( %& '( % 5%5% +2P+ Q -03- 2+"3+ 5- )#03% +0 $+( -"31&#+0 0P+ '( % L-&&%( -"3% ( '#3+ #( 2+&3%"3- 2%&% ( -*7+&%& %
; A; 5+ $F5#?+. ; . 2%&% %'( -"3%& % "+00% $%2%$#5%5- 5- $+( 2&--"5-& + $F5#?+
2&+?&%( %P+ M 03- 3#2+ 5- #"L+&( %P+ -031 5#02+")-* % 3+5+0 - -( )1&#+0 03#+0. #"$*'#"5+ "+0 ( %"'%#0 5% *#"?'%?-( - "+ 2&F2&#+ %( H#-"3- 5- 5-0-")+*)#( -"3+
+ $+( -"31&#+ %$#( %. + $+( 2#*%5+& #?"+&% 3'5+ /'%"3+ -03-% 5#&-#3% 5+0 $%&%$3-&-0
//
'3&+ -G-( 2*+ +"5- -03- 3#2+ 5- $+( -"31&#+ 2+5- 0-& ( '#3+ 43#*…
y = x * x +1;
z = Math.sqrt(y); // Note-se que y é sempre maior do que 0
…
C -*-( H&%0- /'- % L'"P+
Math.sqrt(y)
&-3+&"% '(double
$+( % &%#, /'%5&%5% 5-y
- /'- % &%#, /'%5&%5% 0F -031 5-L#"#5% 2%&% +0 "4( -&+0 "P+ "-?%3#)+0 K- "P+ 3#)D00-( +0 % $-&3-,% 5- /'-y
D 0-( 2&- 2+0#3#)+ 3-&%( +0 /'- 3-031*+ %"3-0 5 -$7%( %& % L'"P+ /'- $%*$'*% % &%#, /' %5&%5% K- "P+ + L#,D00-( +0 2+5-&%( +0 3-& '( ;<<= ; ;; =. ; . '( -&&+ /'- %$+"3-$-&#% -"/'%"3+ + 2&+?&%( % -031 -( L'"$#+"%( -"3+%&% %*D( 5+ $+( -"31&#+ 5- *#"7%. /'- )#( +0 %"3-&#+&( -"3-. -03P+ 3%( HD( 5#02+")-#0 +0 $+( -"31&#+0 5- H*+$+ M 03- 3#2+ 5- $+( -"31&#+ $+( -% 2+&
/*
-%$%H% $+(*/
%3'&%*( -"3- /'- -"3&- + #"$#+ - + L#( 5+ $+( -"31&#+ 2+5-&-( +0 3-& 3%"3%0 *#"7%0 /'%"3%0 %0 "-$-001&#%0. $+( + "+ 0-?'#"3- -G-( 2*+
/* Versão obsoleta da classe Soma2int
public class Soma2int {
public static void main(String[] args) {
int a, b, s;
a=1;
b=2;
s=a+b;
System.out.print(a + " + " + b + " = " + s );
}
}
*/
P+ 2+5-( +0 D 3-& $+( -"31&#+0 5- H*+$+ 5-"3&+ 5- $+( -"31&#+ 5- H*+$+ %&% %*D( 5-03-0
>
3#2+0 5- $+( -"31&#+0 +
-1 /'- L%*%( +0 5- *-?#H#*#5%5- 2+5-( +0 %$&-0$-"3%& 5-05- 1 ( %#0 %*?'"0 2+"3+0 #( 2+&3%"3-0
0 "+( -0 /'- 5-&( +0 0 $*%00-0 - )%)-#0 5-)-( 0-& 3P+ #"L+&( %3#)+0 /'%"3+ 2+00)-*6
+ $%0+ 5- '( % $*%00-. + 0-' "+( - 5-)- 5%& '( % #"5#$%P+ 3P+ $*%&% - $+"$#0% /'%"3+ 2+00)-* 5- /'%* D % 0'% &-02+"0%H#*#5%5
- >
+ $%0+ 5- '( % )%)-*. + 0-' "+( - 5-)- #"5#$%& 5- L+&( % $*%&% - $+"$#0%. /'%* + 0#?"#L#$%5+ 5+0 )%*+&-0 "-*% %&( %,-"%5+0
#( 2+&3%"3- "+3%& /'- +0 "+( -0 +' #5-"3#L#$%5+&-0 0P+ 0-( 2& -$+"03#3'5+0 2+& '( % 0-/' "$#% 5- $%&%$3-&-0 /'- $+( -%( 2+& '( % *-3&% - "P+ 3 ( -02%+0 '%"5+ L+& 43#* ' 0%& 5'%0 +' ( %#0 2%*%)&%0 $+( + #5-"3#L#$%5+& 2+5-( +0 '0%& + $%&1$3-&
_
2%&% '"3%& %0 2%*%)&%0 K -2&-L-&#&( +0 2+5-( +0 #?'%*( -"3- '"3%& %0 )1&#%0 2%*%)&%0 $%2#3%*#,%"5+ % #"#$#%* 5- $%5% '( % I *?'"0 -G-( 2*+0 +"5- -03%0 #"5#$%-0 2+5-( 0-& 43-#0long total_numeros_telefone;
long totalNumerosTelefone;
+ /'- 0- 0-?'- %5+23%&-( +0 % 0-?'#"3- $+")-"P+ +0 "+( -0 5%0 )%)-#0 $+( -%( 2+& ( #"4 0$'*%0 - +0 "+( -0 5%0 $*%00-0 $+( -%( 2+& ( %#4 0$'*%0>
$F5#?+ 5-)- -03%& #"5-"3%5+ +' '03#L#$%5+ 5- 3%* L+&( % /'- 0-% #( -5#%3+ 2%&% + *-#3+& #5-"3#L#$%& + #"$#+ - + L#( 5- $%5% '( 5+0 H*+$+0 5+ $F5#?+
)-%( +0
/* Versão 2 da classe Som2int escrita sem qualquer tipo de preocupação
com legibilidade*/ public class Soma2int {public static void
main(String[]args) {int a, b, s; Scanner sc = new Scanner(System.in);
System.out.print(“Primeiro
operando:“);
a=sc.nextInt();
System.out.print(“Segundo
operando:“);
b=sc.nextInt();
s=a+b;
System.out.print(a + " + " + b + " = " + s );}}
$F5#?+ %$#( % 3-( -G%$3%( -"3- + ( -0( + 0#?"#L#$%5+ 2%&% + $+( 2#*%5+& 5+ /'- + $F5#?+ 5% 2&#( -#&% 21?#"%
+ -"3%"3+. 2%&% "F0 D ( '#3+ ( %#0 5#L$#* 5 -$+( 2&--"5-& K-"5+ % $+( 2&--"0P+ ( %#0 5#L$#* #00+ 3+&"%&#% 3%( HD( ( %#0 5#L$#* % 0'% ( %"'3-"P+. ; . % 0'% -)-"3'%* $+&&-$P+ +' %*3-&%P+
( % -G2&-00P+ D '( % 0-/' "$#% H-( L+&( %5% 5- +2-&%"5+0 - +2-&%5+&-0 &-0'*3%5+ 5% %)%*#%P+ 5- '( % -G2&-00P+ D '( )%*+&
1 )#( +0 %*?'"0 -G-( 2*+0 5 --G2&-00-0 %( D3#$%0 I -G2&-00P+
a + b
D '( % -G2&-00P+ %( D3#$% -")+*)-"5+ + +2-&%5+& %( D3#$+ 0+( %+
0 +2-&%5+&-0 %( D3#$+0 5#02+")-#0 -(%)% 0P+ ;<A=<;@ A<: =@ 8 A= ;: =
+, -, *, /, %
2-&%-0 %( D3#$%0 ' 0'%#0. 0-"5+%
+ +2-&%5+& ( F5'*+ /'- &-3+&"% + &-03+ 5% 5#)#0P+ #"3-#&% 5+0 0-' 0 +2-&%"5+0int i = 5 % 2; // i vale 1
++a, --a
!"$&-( -"3+. 5-$&-( -"3+ 2&-L#G+ )%*+& 5% )%)-*a
D #"$&-( -"3%5++' 5-$&-( -"3%5+ - 0F 5-2+#0 D /' -D 5-)+*)#5+
int i, a=0;
i = ++a; // i vale 1, a vale 1
a++, a--
!"$&-( -"3+. 5-$&-( -"3+ 0'L#G+ )%*+& 5% )%)-*a
D 5-)+*)#5+ - 0Fint i, a=0;
5-$&-( -"3%5+ -&3%0 *#"?'%?-"0 $+( + + . - + %)% 5#02+"#H#*#,%( +0 $7%( %5+0 +2-&%5+&-0 5- %'3+%3&#H'#P+ M 03-0 +2-&%5+&-0 0P+ $+")-"#-"3-0 2+& /' -2-&( #3-( '( % -0$% $+"$#0% 5- #"03&'-0 5- %3&#H'#P+ +& -G-( 2*+. % #"03&'P+
a = a * 3;
2+5- 0-& -0$% %H&-)#%5%( -"3- $+( +
a *= 3;
2&#( -#&% )#03%. %0 )%"3%?-"0 2%&-$-( "P+ 0-& ( '#3%0. ( %0 0P+ Q -05- *+?+. % #"03&'P+ %H&-)#%5% D ( %#0 -L#$#-"3- 5+ /'- % +'3&% Q -2+#0 % L+&( % %H&-)#%5%. 2+&/'- ( %#0 0#( 2*-0. 3+&"%0- ( %#0 *-?)-* "+0 $%0+0 "P+ 3&#)#%#0
'3&+0 +2-&%5+&-0 5- %'3+%3&#H'#P+ 5#02+")-#0 0P+
+=, -=, *=, /=, %=
$'+ 0#?"#L#$%5+ D -)#5-"3-
%)% %3&#H'# 2&#+%5-0 +' 2&-$-5 "$#%0 %+0 )1&#+0 +2-&%5+&-0 5- L+&( % % /' -+ &-0'*3%5+ 5% %)%*#%P+ 5- '( % -G2&-00P+
%)% 0-% #?'%* %+ &-0'*3%5+ 5% %) %*#%P+ 5% -G2&-00P+ ( %3-( 13#$% $+&&-02+"5-"3- I 00#(
x = 1 + 2 * 3;
%3&#H'# %
x
+ )%*+&7
. 3%* $+( + 0-&#% 5- -02-&%&. 1 /'- -( ( %3-( 13#$% L%,-( 0 -2&#( -#&+ %0 ( '*3#2*#$%-0 - 5#)#0-0 - 0F 5-2+#0 %0 0+( %0 - 0'H3&%$-0 N%( HD( . 3%* $+( -(
%3-( 13#$%. 2+5-( +0 ' 0%& 2%& "3-0#0 $'&)+0 2%&% %*3-&%& 2&#+%5-0 - "'( % -G2&-00P+ $+( )1&#+0 +2-&%5+&-0 %( D3#$+0. 3+5+0 $+( % ( -0( % 2&#+%5-. %)%*#%0- % -G2&-00P+ 5% -0/'-&5% 2%&% % 5#&-#3%
&-*%$#+"%#0
.
&-0'*3%5+ 5% %)%*#%P+ 5- '( % -G2&-00P+ *F?#$% Dtrue
+'false
. ; . '( )%*+& H++*-%"+ ;<A=<;@ =@ 8 A= ;: =&, &&
+"'"P+ +' -*F?#$+ I ( H+0 +0 +2-&%5+&-0 &-3+&"%(true
0- - 0F 0 -%( H+0 +0 +2-&%"5+0 L+&-( 3rue
6 &-3+&"%(false
$%0+ $+"3&1&#+ +2-&%5+&&
%)%*#% 0-( 2&- %( H+0 +0 +2-&%"5+0 +2-&%5+&&&
0F %)%*#% + 0-?'"5+ +2-&%"5+ 0- "-$-001&#+. ; . 0- + 2&#( -#&+ +2-&%"5+ L+&true
boolean a = true, b =
false, c;
c = a && b; // c vale false
|, ||
Q #0'"P+ +' +'*F?#$+ I ( H+0 +0 +2-&%5+&-0 &-3+&"%(false
0- 0F 0 -%( H+0 +0 +2-&%"5+ L+&-(false
6 &-3+&"%true
$%0+ $+"3&1&#+ +2-&%5+&||
0F %)%*#% + 0-?'"5+ +2-&%"5+ 0- "-$-001&#+. ; . 0- + +2-&%"5+ -0/'-&5+ L+&false
boolean a = true, b =
false, c;
c = a || b; // c vale true
^
'-G$*'0#)+ C -3+&"% 3&'- 0- - 0F 0 -+0 0-'0 %&?'( -"3+0 3#)-&-( )%*+&-0 *F?#$+0 5#L-&-"3-06 C -3+&"% L%*0- $%0+ $+"3&1&#+boolean a = true, b = true,
c;
c = a ^ b; // c vale false
!
-?%P+ 2-&%5+& '"1&#+ I "-?%P+ 5- L%*0- D 3&'- - % "-?%P+ 5- 3&'- D L%*0
-boolean a= true, c;
c = !a; // c vale false
;<A=<;@ <; A=8A@ 8 A= ;: =
<
+2-&%"5+ -0/'-&5+ L+& ( -"+& 5+ /'- +2-&%"5+ 5#&-#3+6 &-3+&"%
false
$%0+ $+"3&1&#+float f = 1.0f;
boolean b = (i < f); // b
vale true
<=
-"+& +' #?'%* C -3+&"%
true
0- - 0F 0- + +2-&%"5+ -0/'-&5+ L+& ( -"+& +' #?'%* %+ +2-&%"5+ 5#&-#3+6 &-3+&"%false
$%0+ $+"3&1&#+int i = 1;
double d = 0.0;
boolean b = (i <= d); // b
vale false
>
%#+& C -3+&"%
true
0- - 0F 0- + +2-&%"5+ -0/'-&5+ L+& ( %#+& 5+ /' -+2-&%"5+ 5#&-#3+6 &-3+&"%false
$%0+ $+"3&1&#+short s = 10;
int i = 1;
boolean b = (s > i); // b
vale true
>=
%#+& +' #?'%* C-3+&"%
true
0- - 0F 0- + +2-&%"5+ -0/'-&5+ L+& ( %#+& +' #?'%* %+ +2-&%"5+ 5#&-#3+6 &-3+&"%false
$%0+ $+"3&1&#+short s = 10;
int i = 10;
boolean b = (s <= i); // b
vale true
==
!?'%* P+ $+"L'"5#& $+( + +2-&%5+& %3&#H'#P+=
C -3+&"%true
0- - 0F 0- %( H+0 +0 +2-&%"5+0 L+&-( #?'%#06 &-3+&"%false
. $%0+ $+"3&1&#+short s = 0x10;
int i = 16;
boolean b = (s = i); // b
vale true
!=
Q #L-&-"3- C -3+&"%true
0- - 0F 0 -%( H+0 +0 +2-&%"5+0 L+&-( 5#L-&-"3-06 &-3+&"%false
. $%0+ $+"3&1&#+int i = 1;
float f = 1.0f;
boolean b = (i != f); // b
vale false
'%#0 0P+ +0 &-0'*3%5+0 ( +03&%5+0 2-*%0 0-?'#"3-0 #"03&'-0
a)
int x;
i)
x = -3+4*5–6; System.out.println(x);
ii)
x = -3 *4 %–6; System.out.println(x);
iii)
x = (7 + 6) % 5 / 2; System.out.println(x);
b)
int x = 2, y, z;
i)
x *= 3 + 2; System.out.println(x);
ii)
x *= y = z = 4; System.out.println(x);
iii)
x = y == z; System.out.println(x);
> Q %5%0 %0 0-?'#"3-0 %3&#H'#-0byte umByte = 10;
boolean a=false, b=false;
%*$'*- + )%*+& 5%0 0-?'#"3-0 -G2&-00-0 *F?#$%0
a)
(umByte > 10) && !a
b)
(!a^b) && (a || !b)
c)
!(a || b) == (!a && !b)
B
M 0$&-)% '( % -G2&-00P+ /'- 2-&( #3% )-&#L#$%& 0- + )%*+& 5% )%)-*
x
D 2+0#3#)+ ( %0 ( -"+& 5+
J
M 0$&-)% '( % -G2&-00P+ /'- 2-&( #3% )-&#L#$%& 0- '( 5%5+ #"3-#&+ D 2%& +' #( 2%&