• Nenhum resultado encontrado

José Valente de Oliveira e Fernando Lobo. Introdução à. Programação de Computadores em Java

N/A
N/A
Protected

Academic year: 2021

Share "José Valente de Oliveira e Fernando Lobo. Introdução à. Programação de Computadores em Java"

Copied!
99
0
0

Texto

(1)

José Valente de Oliveira e Fernando Lobo

Introdução à

(2)

José Valente de Oliveira e Fernando Lobo

The Ualg Informatics Lab

(3)

Í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 $% K64

(4)

ESTRUTURAS DE CONTROLO DE FLUXO ... 48

     

if

6      "

if else

/# $%&  /4       /6     1 

switch

// $%&  /  /  =D@AB

while

GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG  =D@AB

for

GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG  =D@AB CB

while

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  6

(5)

Preâmbulo

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

+ " $  #     ,   -((. /* * (01( "          $                  2 -((.. . * ** * ( 3#(4"         5         "           6              7  *

(6)

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 wx

I

D

(7)

!&  +#!,"$& ,$ &$ "$#-"'!.  !& &/  !'& +$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

(8)

          !  "#$%&#$'( ) *    * *+    *,*  -  ) .  * *+  +/  /   *  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 +/ )

(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 ; , %#, * #%

(10)

= 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   ;  " 

(11)

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  @  B 

1 , ) , 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

(12)

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*>?

(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.  ?

(14)

                           ! "#$  " % &'  #$  "    "   ())   )* )#$  "  + ,-. / 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

(15)

@ ; 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 .        

(16)

 .=.   E . @       + ,         .    @.  .  @ .        .  .      E . @       + ,       , -. .7   .  .7@  + ,,      @  + ,/      .      .  + ,6       @   + ,9 E . .7  !. + ,<  ?       + >      ?     .    .     .      , .  , 9             A   .   .       .      .   .     D   .            " .  .    !. *          .  A                  .         ".        *          5')3) 5 4 '5  $&' 5  $% )($)%&)  F                  > ?.      ..=         

(17)

 ..            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    <   

(18)

     . . 7 .    .      @.     .            .        @  .  !     + .7          % ) + , .         @       + .7       5+ /         .7  !   /      ?     /, E .  % ) + // E .     5+ 6    5  % ) + 9       + < B .      -     .         . @   .                    . .     .7    .  "  .    *   1                  .                A      .      .     ?      . $C)C                  .     @            <   ; A  . ,     . . .       . B   ..      @      A   .          .     /     6                5  % )              

(19)

          . 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

(20)

> 

%*$'*%& % 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



(21)

  +&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 -%*?+&#3( +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- %*?+&#3( +0  0 %*?+&#3( +0 5-0$&#3+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#$%& /'%*/'-& %*?+&#3( + '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$&#3%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. $+( + -( 

(22)

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;

(23)

 @;= = D %#"5% ( %#0 &-03&#3+ 5+ /'- + +&3'?' 0 -03&'3'&%5+ - 2+5- #"$*'#& %*?'"0 5-3%*7-0 5- #( 2*-( -"3%P+ -0$&#3+0 ( -0( + $+( -*-( -"3+0 5% *#"?'%?-( 5- 2&+?&%( %P+ /'- -03%( +0 % '0%&  20-'5+$F5#?+ 2-&( #3-. 2+&3%"3+. 5-0$&-)-& '( %*?+&#3( + 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- %*?+&#3( +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#-0

Q -03-0 )-&-( +0. %2-"%0 - 2%&% 1. +0 L*'G+?&%( %0

(24)

-−

N-&( #"%5+&

Q -$#0P+

M "3&%5%  K% 5%

&+$-00%( -"3+

 +"-$3+&

 +"3- 5- *#?%P+  "+00+ %*?+&#3( +     . %2&-0-"3%5+ "% 21?#"% O . 2+5- 0-& 5-0$&#3+ 

(25)

 0 L*'G+?&%( %0 5-0$&-)-( 5- '( % L+&( % ?&1L#$% + = ; =8<= = 5- '( %*?+&#3( + +' 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 %*?+&#3( +0 5-0-")+*)#5+0 "+0 -G-&$ $#+0 > % '0%"5+ '( L*'G+?&%( %

(26)

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

(27)

 / 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   >

(28)

 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

(29)

-+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    > 

(30)

 +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 

(31)

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+-40903

có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

(32)

/ 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

(33)

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 %&#3( 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%& 

(34)

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$&#3+ +& -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+0

IV

(35)

>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 .B 0-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+ -,+330

Math

> 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/ .3

Math.sqrt(2).

 3 9034+6403 D56E03 4 / .3 6./ 03 T+B245+23< -./ .

abs

<

cos, log, log10

.5

sin

< 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

π

0

e

4+/ BC/ 8.70/ 309 06-.649+7.3 6034+ -,+330 0 8.709F. 309 53+7.3 03-90 067.

Math

>

PI

0

Math

>

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  B 0-4.3< 290/ .3 409

(36)

89.;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. 70

main

>  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.");

}

(37)

 -&#L#/'- + /'- -03- 2&+?&%( % -0$&-)- "+ -$&P

M 03- 2&+?&%( % 1 $+( -% % %2&-0-"3%& '( % -03&'3'&% 3 2#$% + 2&+?&%( % 2&#"$#2%* $+( -%& 2+& 5-$*%&%& - #"#$#%& % )%&#1)-*

i

. 0-?'#"5+0- 5-2+#0 % #"03&'P+ 5 --0$&#3%

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 -)%&#1)-#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+

(38)

#"%*( -"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 )%&#1)-#0 5+ 3#2+

boolean

'0%( %2-"%0 '( H#3

I 5-$*%&%P+ 5- )%&#1)-#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

% '( % )%&#1)-*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;

(39)

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,

(40)

50 034J 6. ,+7. 035097. :

s

?>  .9 .549+3 8+,+9+3< +492B5230 +92J0,

s

. +,.9 70

a + 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 );

}

}

(41)

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#"% - #"#$#%*#,- % )%&#1)-*

v

. 5- L+&( % % /'- + 0-' $+"3-45+ 0-% &-2&-0-"3%5+ 2+&

 6 >

M 0$&-)% '( 2&+?&%( % /'- $%*$'*- % 1&-% 5- '( $#&$'*+ I

r

 6 0-"5+

r

+ &%#+ B

M 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#?+



(42)

2&+?&%( %P+ M 03- 3#2+ 5- #"L+&( %P+ -031 5#02+" )-* % 3+5+0 - -( )1&#+0 0 3#+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 + 

(43)

-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 - )%&#1)-#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- '( % )%&#1)-*. + 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-#0

long total_numeros_telefone;

long totalNumerosTelefone;

 + /'- 0- 0-?'- %5+23%&-( +0 % 0-?'#"3- $+")-"P+ +0 "+( -0 5%0 )%&#1)-#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#?+



(44)

)-%( +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 %&#3( D3#$%0 I -G2&-00P+

a + b

D '( % -G2&-00P+ %&#3( D3#$% -")+*)-"5+ + +2-&%5+& %&#3( D3#$+ 0+( %

+

 0 +2-&%5+&-0 %&#3( D3#$+0 5#02+" )-#0 -(

 %)% 0P+  ;<A=<;@ A<: =@    8  A=  ;:  =

+, -, *, /, %

 2-&%-0 %&#3( D3#$%0 ' 0'%#0. 0-"5+

%

+ +2-&%5+& ( F5'*+ /'- &-3+&"% + &-03+ 5% 5#)#0P+ #"3-#&% 5+0 0-' 0 +2-&%"5+0

int i = 5 % 2; // i vale 1

++a, --a

!"$&-( -"3+. 5-$&-( -"3+ 2&-L#G+  )%*+& 5% )%&#1)-*

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% )%&#1)-*

a

D 5-)+*)#5+ - 0F

int i, a=0;

(45)

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$&#3% $+"$#0% 5- #"03&'-0 5- %3&#H'#P+ +& -G-( 2*+. % #"03&'P+

a = a * 3;

2+5- 0-& -0$&#3% %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%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%5-0 - "'( % -G2&-00P+ $+( )1&#+0 +2-&%5+&-0 %&#3( D3#$+0. 3+5+0 $+( % ( -0( % 2&#+&#5%5-. %)%*#%0- % -G2&-00P+ 5% -0/'-&5% 2%&% % 5#&-#3%

(46)

&-*%$#+"%#0

.

 &-0'*3%5+ 5% %)%*#%P+ 5- '( % -G2&-00P+ *F?#$% D

true

+'

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+&-( 3

rue

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=  ;:  =

<



(47)

+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);

(48)

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'#-0

byte 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% )%&#1)-*

x

D 2+0#3#)+ ( %0 ( -"+& 5+



J

 M 0$&-)% '( % -G2&-00P+ /'- 2-&( #3% )-&#L#$%& 0- '( 5%5+ #"3-#&+ D 2%& +' #( 2%&

Referências

Documentos relacionados

O score de Framingham que estima o risco absoluto de um indivíduo desenvolver em dez anos DAC primária, clinicamente manifesta, utiliza variáveis clínicas e laboratoriais

De seguida, vamos adaptar a nossa demonstrac¸ ˜ao da f ´ormula de M ¨untz, partindo de outras transformadas aritm ´eticas diferentes da transformada de M ¨obius, para dedu-

•   O  material  a  seguir  consiste  de  adaptações  e  extensões  dos  originais  gentilmente  cedidos  pelo 

Com o objetivo de compreender como se efetivou a participação das educadoras - Maria Zuíla e Silva Moraes; Minerva Diaz de Sá Barreto - na criação dos diversos

Neste estudo foram estipulados os seguintes objec- tivos: (a) identifi car as dimensões do desenvolvimento vocacional (convicção vocacional, cooperação vocacio- nal,

Depois de considerar a confidência, conteúdo, distribuição, e assuntos de oportunidade associadas com a distribuição de um relatório, um controlador pode, então,

Todavia, nos substratos de ambos os solos sem adição de matéria orgânica (Figura 4 A e 5 A), constatou-se a presença do herbicida na maior profundidade da coluna

A Psicologia, por sua vez, seguiu sua trajetória também modificando sua visão de homem e fugindo do paradigma da ciência clássica. Ampliou sua atuação para além da