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

Save this PDF as:
 WORD  PNG  TXT  JPG

Tamanho: px
Começar a partir da página:

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

Transcrição

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

2 José Valente de Oliveira e Fernando Lobo The Ualg Informatics Lab Universidade do Algarve

3 Índice...4 CONCEITOS FUNDAMENTAIS...5! " # # ASPECTOS DA CRIAÇÃO DE UM PROGRAMA...13 $ % & # CODIFICAÇÃO DE INFORMAÇÃO...25 ' ( ) * + *, + - *, +. / !. 3 " # $ % & 4. PRIMEIROS PROGRAMAS...33 $ % 4 6! 4 / 7 " : ; A B C B ; DB E D? F? GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGH I $ % & * J 6 5 $ % K 6 4 $ % & 6 2

4 ESTRUTURAS DE CONTROLO DE FLUXO if " if else / # $ % & / 4 / 6 1 / / switch $ % & / / = while GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG = for GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG = CB while GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG I C?< B = >B C=>=B?< GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG ( $ 0. MODULARIDADE DE FUNÇÕES...74 ( ( K? D F DB =; B C D B D B GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGI 0 " " ( ( K. $ % & 4 8 K " 4 K " / = A B = > =>? C = GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG > = C? ;?? C B GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG B! B = C =" B GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG I $ % & TABELAS ( * 5 0 ( 4 7 * ( K 6 $ % &

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

6 q r s tuv wx I Conceitos fundamentais * D # $ # $ *!" # $ %& ' # ( 2) *+, -.*) /04 - # * : ; 4 : ;;2 7 <; 8 : ;: = 9: 6> ABC DEF G EH F I DAJBK L MNO P QO RS NO NT U V W X V YZ [\]^_`a b^cz d e[\]f g VhU U Mij U T g RU O j k MNT U l m k g MgO U V n N VNoN T g Nk onvp

7 ! "! #$ "%&#'! & &$ $()! * #$ &! & + #!, "$ &, $ &$ "$#-"'!.! & &/! '& + $ 0 $ * & $ ($1 $ & : 4 7 ; 4 8 : < = /!'*,!!'& + $ 0 $ * &>!? $ *! +!(!,! / & 0 $ A + #!, " B C! D"! &$.! "$ &+ &#! +, $ &$ "! - 0 '*! + " E "! -1 $(., $!+ ('! F / E $ * A "'! 2 G!*,, $! #$($1 '&/ #!? A A + " E "! -1 $( H G 0 $ A 0 $, '&#'* E $ $ * #/ + #!, ", $! #$($1 '&/ B

8 ! " # $%& # $'( ) * * * + *, * - ). * * + + / / * 0( * / *, * + *. * ( 1 2 * * + * * * ) * *. * + * 5 0 / * *. - * * * + * : ; < = > #? B C'DD E ; 4 < = > '# % G? HF E ( - ( 2 - ; < ) + * * : 2 I +J / * K - ; < 2 * : - ; < / * 5 0 * * - *. * +J 2 L 0 / - ; < M +:+2 4 * + * 5 0 / * + * 3 * K * / ( J * 9 3 *! / J : / J ( 9 3 * + N O ( P Q RQ S T U V W V X Y T ZQ [ V R X Q \ ]Y T ^U Q ]\ _V RX Q ` a V b \ U W U ccd R]V S T U \ e c ^f U [ ]g Q X V c U h Q WZQ X U \ ZU Q S T ]^V S T U U ^U [ Ui U _Q j U R k l cq X V c Y Q RQ ]ccv T X W V \m T \ ZV [ U no p qr s t u vp k w ccu W V \m T \ ZV [ U ]\ czrt ` x U c b T X Q U cy b W ]U [ U yru W U ]ZQ [ U W V j ]\ f Q y S T U Y V [ U cu R Q RX Q j U \ Q [ V \ Q X U X e R]Q [ V W V X Y T ZQ [ V R k z U czq { RU W U ]ZQ W f Q X Q RU X V c r ~ r k U Y V ]c [ U Q RX Q j U \ Q [ V ƒ V Y RV g RQ X Q Y V [ U cu R U h U W T ZQ [ V k ccv [ U cu \ W Q [ U ]Q Q c cu g T ]\ ZU c Q W ` x U c 2 I *, * * 5 0 /! ~ p v v o qr 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+) ABD E FGH I JK L (&%$%4+%M#% (&*:&), )&., 8*, (.$)+*& ()&) 8)38.3)& ) N&%) +%., 8C&8.3*. #)4+* ) 9O&,.3) 2P -4$&*+.0-4+*., / )3*& 4., 6&-8* ()&) * a = pi*r &)-* 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 bc a d `e f d g hi a hc j c k l i m # $)&%9)# np o P 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 %$8uP $), 5 6, %R-#$%, / N&-)# 3-4:.):%4 # +% (&*:&), )\<* +% 8*, (.$)+*&%# s[ P [ v v P w)/ )P %$8u1 x %#$) +-#8-(3-4) / ), *# )(&%4+%& *# 9.4+), %4$*# +) (&*:&), )\<* +% 8*, (.$)+*&%#. #)4+* ) 3-4:.):%, w)/ )1 ; # (&-48C(-*# 9.4+), %4$)-# +* w)/ ) #<* 8*,.4 # )., ) 5 *) ()&$% +)# 3-4:.):%4 # +% (&*:&), )\<* 1 ;, %#, * #%

10 ()##) %, &%3)\<* # 3-4:.):%4 # 4)$.&)-#1.%, #)5 % Q *&$.:.'# % " #()4=*3P $%&N, %4*# )+%# %, )(&%4+%& q$)3-)4*p +* 7.% 7.%, 4<* #)5%1 r ), %#, ) 9*&, )P 7.%, $%, 8*4=%8-, %4$*# #O3-+*# +% w)/ )P $%&N $), 56,, %4*# )+%# %, )(&%4+%& *.$&) 3-4:.):%, +% (&*:&), )\<* 1 i j g _ c f i hd e ; # 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-48*, (&%%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 [ *, * $)3P )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 # (%##*)# $), 5 6, #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 t ; "

11 " #$)# p -4 #$&.\]%# #<*., ) / )&-)4$% #-, 5 O3-8) +)# -4 #$&.\]%# %, 3-4:.):%,, N7.-4)1 m / )&-)4$% #-, 5 O3-8) 8=), )M#% >? A % 6., (*. 8*, )-# (%&8%($C/ %3 +* 7.%., ) #%7.'48-) +% # % n#1 m (%#)& +% $.+*P 4<* 6 $<* 83)&) 8*, * S - v " #$) 3$-, ) -4 #$&.\<* N 6 ()&%8-+) 8*, ) 4*$)\<*, )$%, N$-8) ) 7.% %#$), *# =)5 -$.)+*#1 m # -4 #$&.\]%# +% 3-4:.):%4 # 8*, * * [ P [ v v *. 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$% #-, 5 O3-8) s* )##%, 5 3 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=), ), > 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 +% :%&)& 8O+-:* +-&%8$), %4$% ()&) ), N7.-4) 9C#-8) :%&)& 8O+-:* ()&)., ), N7.-4) / -&$.)3 %4$<* $*, ) * 4*, % +% 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.'48-) +% # % n# ()&) * 4*##* 8*, (.$)+*& 9C#-8*P :%&) )7.-3* ) 7.% 8=), ) B P >D D

12 -4 #$&.\]%# ()&) ), N7.-4) / -&$.)3 w w)/ ) -&$.)3 )8=-4%1 ; 7.% 6 7.% #% :)4=) 8*, -#$* m 3-4:.):%,, N7.-4) % * )##%, 5 3 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' * ) %.2.*3 % + ' ( 3 -+*24 ' 5+ &*) + 6% 3 1 *3 7 '..2.*3 % +. ' ( 3 -+*24 '. % + 2. & ' & 2, '. 3 ).+, '..9 ' ' : 21, ' ;. 3 ' < 21 ) = 7 % +. 3 = 2.*3 % ' ) *-'.>? $ %.2.*3 % + ' ( 3 -+*24 & ' 1.*2*) A, ' ( ' - ) % & ' 1B ) 1 *', 3 ( -' C -+ % +. D ) 3 0+ E 3 %, 3 21 *3-0+ & *-3 ' 8 + -, ; + -3, ' & ' % ( ) *+, ' - 5, 2.& ' 7 % 3 % / *' 7 *3 & 6+, ' 7 ) 1 2, +, 3, 3 ( -' & 3..+ % 3 1 *' > 3 '. ' ) *-'. ( -' C -+ % +., 3 + ( 62& + F 9 ' 5& ' % ( 26+, ' , 2*' -3., 3 *3 = *' 7 ( -' C -+ % +., 3, ' 7 0' 68 +., 3 & G 6& ) 6' 7.2.*3 % +., 3 H +.3., 3, +, '.7 B ' C '. 7 H -' ;.3 -. ( & 3, 3 - I J1 *3-1 3*>?

13 .2.*3 % + ' ( 3 -+*24 ' & ' 1 *-' 6+ 3 & ' ' -, ) *262E + F 9 ', ' 8 + -, ; + -3 ( 3 6'. 4 G -2'. ( -' C -+ % +., 3 + ( 62& + F 9 '? ' HB 3 &*24 ', '.2.*3 % + ' ( 3 -+*24 0' -1 3 & 3 - ) % + % H 23 1 *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& + F 3.7 & ' % ( 26+, ' *3 -( -3*+, ' -3.7 B ' C '. ' ).2.*3 % +. ' ( 3 -+*24 '.7 & 8 + % +.3 % ) 2* E 3.?

14 _ ` a O II! "#$ " % & ' #$ " " ()) )* )#$ " +,-. / :.4 -; 7 46<48; 8 =. 16; 7 ->8= ; >8 25; 7A52> B ;.=5>64 =. >.E>6 F 60 =..214.G >4-HI.2 = <48; 8J K ; 16; 75A8= >48=- : <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 <48; 82 =.G.; 4.26AG NA.; 82D O 6; AG.4 -; 7 46NA.; = 6 -; 16; 7 ->8= 64? P.Q8; 6 2B CD L 0 8A NA.; 8F 7 84>50 = 6 R6.G.0 >- 8A;.0 >..; 7 46NA.; 82 ; ; 7A.2 S 8.2> T 8; 8R =. 80 3A52.J K D U.2.0G 6AG.4 -; 8 964; 8 =. 4.26AG NA.; 8F 6-18= 8 -; = 6 2 G N746NA.; 82J V 964; 8 =. 4.26AG.4 -; 7 46NA.; 8 1T 8; 8R2. 8A< 645>; 6 J W D X 48=- :54 6 8A< 645>; 6 0 -; 8 A50<-8<.; =. 746<48; 8HM6 F YZ[ZF 6N>.4 -; 7 46<48; 8J \ D O 6; 75A <54.G.0 > =. 16; 75A8HM6 F >80 >82 G.:.2,- 80 > J ]D P A>8= =- :5= A6 7 46<48; =.; 86, >.0 =.D ^.7.>54 -; 8 6- ; F D

15 @ ; 8A< 645>; 6 /F 7 64>80 >6 F -; ; />6 = 6 =. 4.26AG.4 -; 7 46NA.; 8D 2>. 7 46NA.; 8 0 M6 >.;, ;.0 >. -; 7 46NA.; 8 = 6 ; -0 = 6 = ; 7 ->8= 64.2D >8;.0 >.F - ; 8A< 645>; 6 / -; 160Q-0>6 9505>6 =. 50 2>4- HI =.0 8= 82, AG. -; =.>.4; 50 8= NA.; 8D! "# $%$&'()*+, -. "()# $%$&'()*+ / ")# $343$5*+ 6! 7 ")# $3$8%3$5*+ 9 : ; + < : = + A. B. $C)C. D +, E + / F $C)C = D G?. 7.. H IJKL M NO 7.. 7!. H IJKL M RNO T UKO IRM UV KW XM S.

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

17 G D... H IJKL M NO NPNKQS. + H IJKL M RNO KQS + T UKO IRM UV KW XM S -.! + -.! E " * F.. D. 5 ) ) +.7 % / 6 E. % )+ 9 E. 5+ < E. % )+ E. 5+ ;! E. % )+, E. 5+ / 5 % ) B. / <..

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

19 . F..7 KQP QK L NK!" #$#%& ' ( ) %*+ & %,-&+. /' - 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#& % ? '#" 3-0 %3D $7 -? %& %+ 4*3#( + %*' " + B E -& % " + 3% &F G#( + %*' " + 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 A 2 + & 89: ;<=6 O > R ' %&5 %& + &-0'*3%5 + 6 O B M 0$&-) -& + &-0'*3%5 7 A :

20 > %*$'*%& % 0+ ( % &#( -#&+ 0 " 4 ( -&+ 0 " %3' &%#0 B %*$'*% % 0+ ( % &#( -#&+ 0 " 4 ( -&+ 0 " %3' &%#0 2 %&-0 J &+ $' &%& " + 3% 5 - %*' " + -( 2 %' 3%6 O -&#L#$%& 0- ' ( " 4 ( -& " 3&- - &5 -" %& 2 + & + &5 -( $&-0$-" 3-5 +#0 " 4 ( -&+ 0 5 % &5 -" %& 2 + & + &5 -( $&-0$-" 3-3& 0 " 4 ( -&+ 0 5 % %*$'*%& + " 4 ( -&+ 5-5?# ' ( " 4 ( -&+

21 + &3'?' 0 " %&&%3#) +. $+ ( + % ( %#+ & 2 %&3-5 %0 *"? ' %0 " %3' &%#0. %2 &-0-" 3% %*? ' ( %0 %( H #? '#5 % *+ /' - " P+ 5 -) - 0-& ' 0%5 + " % -02 -$#L#$%P+ 5 - %*? + &#3( + 0 ( -5#5 % /' - ) %( + 0 &-( +) -" 5 + %( H #? '#5 %5 - %+ + &3'?' 0. ) %( H 3-" 5 + 0' H $+ "' " % *#"? ' %? -( $+"7 -$# & + &3'?' 0 $+ ( 2 %$ &3'?' 0-03&' 3' &%5 +. &-02 -$3#) %( -" 3- + &3'?' 0-03&' 3' &%5 + D ' ( ( D ( %#0 ' 0% $#L#$%P+ + ' 5-0$&#P+ 5 - %*? + &#3( %*? + &#3( $&#3+ 0 %" 3-&#+ &( -" 3- ' 3#*#,%( + &3'?' 0-03&' 3' &% &3'?' 0-03&' 3' &%5 + D ' ( 0' H $+ "' " &3'?' 0 /' - 2 &-3-" 5-0-& $+ " $# &-$#0+ %&% #00+ &-3#&%&%( 0- %5-$3#) + 06 %5) D&H #+ 06 L&%0-0 $+ ( %0 + ' $+ ( 2 *-G % ( ) -&H %#0 -G $-2 3+ #( 2 -&%3#) + + ' #" L#"#3#) + 6 I ( %#+ &#% #" %# " 3' %P ) -* -02 -$#L#$%& /' %*/' -& %*? + &#3( + ' 0%" ? '#" 3-0 3# G 2 & ( + &3'?' 0-03&' 3' &%5 + %$ -0 -*-( -" 3%&-0. 0-/' " $#%0. 0-*-$ -0 - #3-&% -0! " I 0 %$ -0 -*-( -" 3%&-0 #" 5#$%( + /' &#( #3#) + 5 -) - 0-& L-#3+ K P+ -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 -%( -" ' ( % + ' ( %#0 %$ -0 -*-( -" 3%&-0. $+ ( + -( Ler a nota do próximo aluno da tabela

22 Adicionar 1 a número; Adicionar a nota do aluno a soma; # " I 0 0-*-$ &( #3-( -0$+*7 -& -G %$3%( -" 3- ' ( % %*3-&" %3#) % 5 - ' ( $+ "' " %*3-&" %3#) %0 K P+ 7 %H #3' %*( -" 3- &-2 &-0-" 3%5 %0 " % L+ &( % $+ ( + -( K - $+ " 5#P+ %$P+ 0-" P+ %$P+ > Se número for zero Senão Escrever Tabela vazia Dividir soma por número; I 0 #3-&% 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; Adicionar a nota do aluno a soma;

23 @; = = D %#" 5 % ( %#0 &-03&# /' &3'?' 0-03&' 3' &% #" $*'#& %*? ' " 0 5-3%* #( 2 *-( -" 3%P+ -0$&#3+ 0 ( -0( + $+ ( -*-( -" % *#"? ' %? -( 5-2 &+?&%( %P+ /' - -03%( + 0 % ' 0%& 2 0-' 5 +$F 5#? + 2 -&( # &3%" $&-) -& ' ( %*? + &#3( L+ &( % $+ " $#0% 0-( " &-+ $' 2 %&( + 0 $+ ( &#? + & /' - % *#"? ' %? -( 5-2 &+?&%( %P+ -G#? - + &3'?' 0-03&' 3' &% ( %#0 2 &F G#( &3'?' 0 " %&&%3#) ' 5 +$F 5#? ( %#0 2 &FG#( + 5 % *#"? ' %? -( 5-2 &+?&%( %P+ %&% %*D( G#03-( ) 1&#+ 0 + ' 3&+ 0 ( D $#L#$%P+ 5 - %*? + &#3( + 0. #" $*'#" 5 + *' G +?&%( %06 Q #%? &%( %0 5 - %00#K7 " -#5 -&( %" N %H -*% $#0P+ 6 &) + & $#0P+ 6 &D - 2 F 0 $+ " 5# -0 Q ) -&-( + 0. %2 -" %0-2 %&% L*' G +?&%( %0 0 L*' G +?&%( %0 ' 3#*#,%( ' ( 2 -/' -" + $+ "' " ( H +*+ 0 2 %&% &-2 &-0-" 3%& 5 - ' ( % L+ &( %? &1L#$% + 0 %*? + &#3( + 0 N #2 #$%( -" ( H +*+ 0 ' 0% P+

24 N -&( #" %5 + & Q -$#0P+ M " 3&%5 % K %5 % &+ $-00%( -" 3+ + " -$3+ & + " *#? %P+ " %*? + &#3( +. %2 &-0-" 3%5 + " % 2 1?#" % O & 5-0$&#3+ ' 0%" 5 + ' ( L*' G +?&%( % 5 % 0-? '#" 3- L+ &( %6

25 0 L*' G +?&%( %0 5-0$&-) -( 5 - ' ( % L+ &( %? &1 L#$% + = ; =8 <= = 5 - ' ( %*? + &#3( + + ' 2 &+?&%( % L*' G $+ " 3&+*+ D % 0-/' " $#% 2 -*% /' %* % ' %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 & %&% + H ) #%& &+ H *-( % ( 0-& )#03+ 0 $+ ( + L*' G +?&%( %0-03&' 3' &% $+ ( 2 +" -" #%? &%( %0 5 - %00#K7 " -#5 -&( %" #" $*' -( M 02 -$#L#/' - $%5 % ' ( %*? + &#3( ") +*) #5 + 0 " + 0 -G -&$$#+ 0 > % ' 0%" 5 + ' ( L*' G +?&%( %

26 W X Y Z[\ ]^ III Codificação de informação O 0 $+ ( 2 ' 3%5 + &-0 ( %" #2 '*%( 5#) -&0+ 0 3# #" L+ &( %P+ #" $*'#" 5 + " 4 ( -&+ 0. *-3&%0. #( %? -" 0. ) ( K -" 5 + ' ( $+ ( 2 ' 3%5 + & $+ " 03#3' & $#&$'#3+ 0 -*-$3&F " #$+ 0 /' - L' " $#+ " %( %2 -" %0 $+ ( 5 +#0-03% *#? % *#? % # #" L+ &( %P+ %$%H %&1 0-( 2 &- 2 + & 0-& %&( %,-" %5 % $+ ( + ' ( % 0-/' " $#% 5-5?#3+ 0 H #" 1&#+ 0 I 00#( % % #" L+ &( %P+ 3-( 5-0-& $+ 5#L#$%5 % 5 - %*? ' ( % ( %" -#&% " ' ( % 0-/' " $#% 5 -,-&+ 0 - ' " 0! " # $ % #& $ % ' ( # & $ % ))) * +, -. / / / :/ 2,2; 9+/ + < ; 9+/ + < = 2,. ; 9+/ + <>>>? :/ 2,A/ 049. < A/ 049. < 7 0 -A/ 049. < / 049. < >>>?< 4+/ B C/ / / D. 9/ + E F. :B 24< B G 40 < = 2,.B G 40 < / 0 ; +B G 40 < ; 2; +B G 40 < 409+B G 40 < >>>?> H / B 24 C D. 9/ + EF / I A; 24. B 26 J92. :K. 5 L?> H / B G 40 3F. M B 243> H / = 2,.B G 40 3F. N OP Q LK N R B G 40 3> H / / 0 ; +B G 40 3F. N SP B G 40 3 : / + 7 +/ L / 2,T F. 7 0 B G 40 3?> H / ; 2; +B G 40 3F. N UP B G 40 3 : / + 7 +/ L B 2,2F. 7 0 B G 40 3?> H / 409+B G 40 3F. N VP B G 40 3 : / + 7 +/ L 492,2F. 7 0 B G 40 3?>

27 +9+ 32/ 8,2D2- +9< C / ; 6 +9 = 2,.B G B G / 8,0 3/ 0640 > / 0 3/ / 0 ; +B G 40 :? 0 ; 2; +B G 40 :? / / 7 0 ; / ? 5 / / C L<R R D. 9/ + E F. 22? 5 / 7 0 / I ; / 0640 R K < 222? 5 / R < 2? A; / -. / , , 6 F. 309J D K > $ I ( %#+& 2 %& $+( 2#*%5+&-0 ' 0%( '( " 4( -&+ L#G + 5- H#30 2 %&% &-2 &-0-" 3%& " 4( -&+ 0 M 03-0 " 4( -&+ 0 3+( %( ) %*+&-0 5-" 3&+ 5 - *#( # $L#$+ 0 /' " 5 -( 5 + " 4( -&+ 5- H#30 /' - ' 0%( %&% + 0 &-2 &-0-" 3%& %&% L%$#*#3%& % %2 &-0-" 3%P+. ) %( + 0 $+ " 0#5 -&%& ' ( $+ ( 2 #*%5 + & + " " 4 ( -&+ 0 #" 3-#&+ 0 0P+ &-2 &-0-" 3%5 + 0 ' 0%" 5 + %2 -" %0 B H #30 0 ) %*+ & ) -#0 2 %&% B H #30 0P " 4 ( -&+ 5 - #" 3-#&+ 0 5#L-&-" 3-0 /' &-( + 0 &-2 &-0-" 3%& ' 0%" 5 + B H #30 D 5 % & > K - -( ) -, 5 - B H #30 3#) D00-( " 3P &%( + 0 &-2 &-0-" 3%& > > O ) %*+ &-0 5#L-&-" $%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-&-" ( + 0 &-2 &-0-" 3%& $+ ( n H #30 N -&-( + 0 /' - ) -& %? + &% / ' %* % / ' %" 3#5 %5 - &-2 &-0-" 3%5 % 2 + & ' ( $-&3+ " 4 ( -&+!00+ *-) %" + 0 %+ 0 0#03-( %0 5 - " ' ( -&%P+

28 $! 32340/ / 09+ E F / J92+ C / / +,> / + -T +/ / +,< B + 30 LK < ,2 + LK 3A/ B., D K < L< N < < R < < < < M < >. / LK 3A/ B., / I / /. R > 6 I / 09. R 40/ 5 / A/ B.,. 3< 7 A; ,; +923/. 3< : ?> <. 8 92/ / 5 / +, D ; > 8 92/ ,0 K K : ? / ; J 3 +,0 : ?> 0 D+ -4. < 747 = = 7* * * <. 3 +,; +923/ / 5 / +, D E F. > / / +,< ,; +923/. 3 3F LK > * / ,+ 8 92/ J C > F. C /. 3 LK 3A/ B., A; D < C /. 3 5 / 4.4+, 7 0 LK / F. 3> 0 0/ LK C 330/ < ,/ / / 09+ EF A; D >. /. C /. 3 6 I / / J B /. 3., / / +, /. C / I / 09. 3> /. 3 40/. 3 LK 3A/ B.,. 3< / +,; +923/. -T 0 ; + + < 40/ D+ 09 K / >>> ,+ 8 92/ J / A/ B.,. 3 :K <L<N? / 0 3/ ,; +923/. -T 0 ; N 409A+/ D+ 09 K / >>> < 8 0, I / / C / / 0 3/ / / +,> / 8,. <. 6 I / 09. LN L 6 + B / 3A/ B.,. 3 / / L 40/ 5 /

29 +, D ; L>. / 5 / 32340/ B + 30 < ,; +923/. C 5 / > 332/ 121 (3) = 1* * * C <. 6 I / 09. LN L 6 + B I / 09. LQ L 6 + B + 30 LK > H / / / ; 0/ /. 5 / 32340/ / 09+ EF. -. / / 3A/ B., / / T. 3> 3 -. / ,2 +/ / / 09+ EF. B 26 J B + 30 N > 0 30 ; I / K + N K 6 + B + 30 LK < B + 30 < B + 30 N B + 30 L> base 10 base 3 base 2 base 1 (pauzinhos) %&% %*D( #03-( %0 H #" 1&# $#( %*. + ' 3&+ 0 0#03-( %0 $+ ( #" 3-&-00-0P #03-( % + $3%* H %0- > G %5 -$#( %* H %0- >. 2 + & 2 -&( #3#&-( $+ " ) -&0-0 #( -5#%3% %&% + 0#03-( % H #" 1&#+ I 0 $+") -& H #" 1&#+ 2 %&% + $3%* 0P+ L-#3%0 L%,-" 5 +? &' B H #30 5 % 5#&-#3% 2 %&% % -0/' -&5 %. - 0' H 03#3'#" 5 + $%5 %? &' *+ 0( H +*+ + $3%* $+ &&-02 +" 5 -" 3- I 00#( O M ( 7 -G %5 -$#( %*. + 2 &+ $-00+ D #5 " 3#$+ I 4"#$% 5#L-&-" % D /' - -( ) -, 5 -? &' B H #30 ' 0%( 0-? &' J I 00#( >

30 ! $ + 5 -( + 0 %? + &% ) +*3%& %+ " $+ ( 2 ' 3%5 + & 5-3& 0 H #30 1 )#( + 0 /' - $+ ( 3& 0 H # ( + 0 &-2 &-0-" 3%& " 4 ( -&+ 0 5#L-&-" 3-0 %0 /' - " 4 ( -&+ 0 0P ( ( + 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 P+ + 0 *#( # ) %&#%P+. + ' %? %( % 5 - ) %*+ & ) -#0. 2 %&% #" 3-#&+ 0 0-( 0#" %* 5 - B H #30 + ( H #30 %? %( % 5 - ) %*+ &-0 0-&#% 5 - % > > O O M $+ ( n H #30. /' %#0 0-&#%( + 0 *#( # ) %&#%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 %+ " $+ ( 2 #*%5 + & 5 - B H #30 0 ) %*+ & ) -#0 2 %&% & 0 H #30 $+ " 3#" ' %( % 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 H #3 L+ & -03%( + 0 " % 2 &-0-" % 5 - ' ( " 4 ( -& #3#) H #3 L+ & 3-&-( + 0 ' ( " 4 ( -&+ " -? %3#) + 4 ( -& #3#) + 0 $+ ( -%( 2 + & &-03%" 3-0 H #30 &-2 &-0-" 3%( + ) %*+ & %H 0+*' " 4 ( -&+ 4 ( -&+ 0 " -? %3#) + 0 $+ ( -%( 2 + &. 0-" ' ) %*+ & %H 0+*' 3+ 5 % *% 5#L-&-" % -" 3&- % /' %" 3#5 %5-5 - " 4 ( -&+ 0 /' - 0- $+ " 0-? ' -( &-2 &-0-" 3%& $+ ( + 0 &-03%" 3-0 5?# ) %*+ & -( H #" 1&#+ " %3' &%* &-2 &-0-" 3% *+ 0 5?#3+ 0 &-03%" 3-0 > B J B J > B >

31 I 00#(. -( H + &% ' ( #" 3-#&+ $+ ( 0#" %*. &-2 &-0-" 3%5 + ' 0%" 5 + B H #30. 3-" 7 % %#" 5 % > ) %*+ & ) -# ' 0 *#( # ) %&#%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-&-" &1 %0 0-? '#" 3-0? %( %0 5 - ) %&#%P+ K -( 0#" %* % > + ( 0#" %* > % > $ < B < - <>>> < < < <>>> < < < <>>> / + +/ / / ;. :?> ;. < C D M 7 A; B 26 J92. 3> 0 30 ; < ; ,; código código caracter decimal binário # $ % & ' ( ) * ,

32 / A B C a b c /. 2/ < -. / M B / N Q N D > 3,26 ; 5 + ; ; 9+/ + E F / > C 5 / - 7 2; / M 5 3+ L B / >. / L B D < J / D ,D+B ,/ 0640 >! $ + ( + )#( + 0. % ( -0( % 0-/' " $#% 5 - H # &-2 &-0-" 3%& ) %*+ &-0 ( '#3+ 5#L-&-" 3-0. $+ " 0+ %" &%3-5 - #" 3-#&+ 0 $+ ( + ' 0-( 0#" %*. $%&%$3-&-0 + ' + ' 3&+ 0 ; A

33 M 03% D %2 -" %0 ' ( % 5 %0 &%, -0 #" 3&+ 5 ',#&( + 0 % " +P+ 5-3# %5 + 0 ' 3&%0 &%, -0. 3%*) -, %3D ( %#0 #( 2 + &3%" &P+ %2 &-0-" 3%5 %0 ( %#0 3%&5 - N + 5 %0 %0 *#"? ' %? -" &+? &%( %P+ %$3' %#0 2 &+ 2 + &$#+ " %( 2 -*+ ( -" + 0 ' ( $+ "' " 3+ ( "#( + 5-3# % &D5 -L#" # %00#( $+ ( + % $%2 %$#5 %5-5 - $+ " 03&'#& " +) + 0 3# ' 3# L#" # *+ ' 3#*#,%5 + & %0 %L#" %* + /' - D ' ( 3# %5 + 0! ( 3# %5 + 0 D ' ( $+ "' " ) %*+ &-0 - ' ( % $+*-$P &% -0 0+H & ) %*+ &-0 3# %5 + 0 int $+ " 0# ? '#" 3- $+ "' " ) %*+ &-0... >. >..! N I.! N! + " 5 -! N I -! N! &-2 &-0-" 3%( + 0 *#( #3-0 0' 2 -&#+ & - #" L-&#+ & 5 %? %( % 5 - ) %&#%P #" 3-#&+ 0 I &% H &- + 0 int 0P+ ( '#3%0 - #" $*' -( &%5 + &-0 %&#3( D3#$+ 0 +, -, * e / #? ' %*5 % #? ' %*5 % &% %3&#H '#P+. -3$ ' %* D + ) %*+ & &-2 &-0-" 3% & > + ( + &-2 &-0-" 3%& O -( H #" 1&#+ " %3' &%* M -( + $3%* M -( 7 -G %5 -$#( %* B ' %* D + ) %*+ & &-2 &-0-" 3% & M 0- + " 4 ( -&+ -03#) -00- " % H %0- J I 0-/' " $#% H #" 1&#% $+ 5#L#$% ' ( #" 3-#&+ $+ ( 0#" %* ' - #" 3-#&+ &-2 &-0-" 3% O ' %* D + " 4 ( -&+ ( " #( H #30 " -$-001&#+ 2 %&%? ' %&5 %& ) %*+ &-0 5#L-&-" 3-0

34 W X Y Z[\ ]^ IV Primeiros programas O 8 9. ; 9+/ + 30 ; J ,26 ; 5 + ; 0/ ; 9+/ + EF. + + > public class PrimeiroPrograma { public static void main(string[] args) { System.out.print("Primeiro programa em Java."); < ; 9+/ ; F Primeiro programa em Java. + ( + D /' ( + 0 $+ " L#&( %& #00+ ( % 5 %0 L+ &( %0 ( %#0 0#( 2 *-0 $+ " 0#03- -( $+ 2 #%& + 2 &+?&%( % 2 %&% ' ( -5#3+ & 5-3-G 3+ -? &%) %& + L#$7 -#&+ $+ &&-02 +" 5 -" 3- $+ ( + " + ( - PrimeiroPrograma.java + & &%, -0 /' &" %&%( $*%&%0 ( %#0 L&-" 3-. D " -03% L%0- ( '#3+ #( 2 + &3%" 3- &-2 &+ 5 ',#& ; A A: ;8 ; + /' $&#3+ + & -G -( 2 *+. D 2 &+#H #5 + 3&+ $%& ( #" 4 0$'*%0 2 + & ( %#4 0$'*%0 - )#$-) -&0% > Q -2 +#0 3-&-( $+ ( 2 #*%& + 2 &+?&%( % ' 0%" $+ ( 2 #*%5 + & 5 - %) %. + javac %&% #00+. -G -$' 3%0- " % *#" 7 % 5 - $+ ( %" 5 + 0

35 >javac PrimeiroPrograma.java + ( + &-0'*3% $+ ( 2 #*%5 + &? -&%&1 + L#$7 -#&+ PrimeiroPrograma.class /' - $+ " 3D( $F 5#? + -G -$' 31) -* 2 -*% ( 1/'#" % ) #&3' %* 5 + %) % $F 5#? + -G -$' 31) -* L#$%&1? ' %&5 %5 + " + L#$7 -#&+ PrimeiroPrograma.class B #" %*( -" 3- -G -$' 3% &+?&%( %. $7 %( %" 5 + % ( 1/'#" % ) #&3' %* $+ ( + " + ( " L#$7 -#&+ L&-" 3-!03+ D. " % *#" 7 % 5 - $+ ( %" $&-) -0- >java PrimeiroPrograma <. 06 ; 06 T <. / C D ,2-+ > / C B 2, / D233F ,+9> + / 0 3/ + D. 9/ + < 6 5 / +,26 ; 5 + ; 0/ ; 9+/ + EF B < -. / < B 2, / + > / 8,. < + 3 D5 6 E 0 3 / +40/ J42-+ 3< -. /. + 3 D5 6 E ; 6. / C ,. ; +9A4/ 2-+ 3< 3F B 2, ,+ 330 > / Math 5 / D5 6 E 0 3< / 8, ,-5, N < < 0/ D5 6 E /. 3 6./ 0 3 T +B < -./. Math.sqrt(2).. 5 < ,. 9 +B 3.,5 4. < <,. ; +924/ < abs cos, log, log10 sin,. ; +924/. 7 0 B + 30 LK < / 6 I / 09. < / > 3 6 I / / B C/ / , F. 309 π e Math > PI 0 Math > E < / > / 409/. 3 ; < 5 / + -, /. 5 / / / / ; 9+/ / > E F , / + 6. E F , 0/ 9. ; 9+/ + EF B < 290/ < / +23 D90640 < D E F. >

36 < 6 F. C T / / 8, ; 9+/ + < 42 C 330/ D / + -, T +/ D. 330 PrimeiroPrograma J 0, / ; 0/ > 8 +, D public 7 + -,+ 330 > /. 7. < / J ,+ 330 > /. / 064. < F. public static void main(string[] args) D ; 9+/ ,> E F ; 9+/ + -. / 0 E + < / / > ,+ 9+ 3< + / J , , /. / 0 3/. 6. / 0 7. D2-T /. 3. main 8 9. ; 9+/ + > < EF / EF. 7 0 > main 3 -T < ,+/. 26 A D2/ / E 0 3> { 8 9. ; 9+/ / / 0E B + + -,+ 330 < + 332/ -. / / 0 E B ; 9+/ ,> 34J B 0/ C E F System.out.print("Primeiro programa em Java."); "Primeiro programa em Java." F > ; ; 9+/ + 0/ + + +/ ,+9+9< F 5 / + +92J 0, > public class SegundoPrograma { public static void main(string [] args) { int i=2; System.out.print("Programa No " + i + " em Java.");

37 -&#L#/' - + /' &+?&%( % -0$&-) - " + -$&P M 03-2 &+?&%( % 1 $+ ( -% % %2 &-0-" 3%& ' ( % -03&' 3' &% 32 #$% + 2 &+?&%( % 2 &#" $#2 %* $+ ( -%& 2 + & 5 -$*%&%& - #" #$#%& % ) %&#1) -* i. 0-? '#" #0 % #" 03&'P $&#3% Q % ( -0( % L+ &( % / ' - %0 + &% -0 -( + &3'?' 0 3-&( #" %( $+ ( ' ( 2 + " 3+ L#" %* %0 %0 #" 03&' -0 3-&( #" %( $+ ( 2 + " 3+ - ) &? '*% ; + & -03- ( + 3#) $%&1$3-& $7 %( %0- + $%&1$3-& 3-&( #" %5 + & 7 0 -,+9+ EF / + +92J 0, C D / / / / : int?< / J 0, : i?< 30 ; / : ;?. 5 5 / ,2 + EF. < -./ / 8,. > / J / B C/ 30 -T +/ +/ D > C -2 %&-0- %#" 5 % $+ ( &" % ) -* '" 3%& $%5 -#%0 5 - $%&%$3-&-0 - ) %*+ & ) %&#1) -#0 M ( %) % -G#03-( 3# &#( #3#) ' -*-( -" 3%& %5 + 0 byte. short. int. long. float. double. char - boolean. %&%? ' %&5 %&( + 0 #" 3-#&+ 0 3-( byte. short. int - long. -03%" 5 + % 5#L-&-" % " + " 4 ( -&+ 5 - H 3-0 5#02 + " ) -#0 2 %&% %&( %,-" %( -" 3+. >. J - H 3-0. &-02 -$3#) %( -" 3- %&%? ' %&5 %&( + 0 &-%#0. 3-( float - + double6 0-" 5 + 3%( H D( %/'# % 5#L-&-" % " + " 4 ( -&+ 5 - H 3-0 5#02 + " ) -#0 2 %&% $%5 % 3#2 + J - H 3-0. &-02 -$3#) %( -" 3-3#2 + char? ' %&5 % $%&%$3-& ( + 0 &-L-&#&" + 0 %+ $%&1$3-& a -0$&-) -" 5 + char c = a ;

38 #" %*( -" ( #2 + boolean /' -? ' %&5 % ) %*+ &-0 *F?#$+ 0. ;. true - false + ( + 0F /' -&-( + 0 5#03#"? '#& -" 3&- 5 +#0 ) %*+ & ) -#0. -" 3P+ %0 ) %&#1) -# #2 + boolean ' 0%( %2 -" %0 ' ( H #3 I 5 -$*%&%P+ 5 - ) %&#1) -#0 5 - /' %*/' -& ' ( #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 %0 -*%0 2 %*%) &%0 &-0-&) %5 %0. ;. + 0-' 0#? " #L#$%5 + " P %*3-&%5 + + & -G -( 2 *+. " P &-( %& + " + ( - byte % ' ( % ) %&#1) -*6 #00+ 0-&#% %00#" %*%5 + $+ ( + ' ( -&& / /. 3 -./ 8,04+/ ; 6 2D / + +92J 0, 0/ 8 9. ; 9+/ + E F. 0 09/. 3 / ,; ,0/ / / 8 9. ; 9+/ / > 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 ); < ; 9+/ ; , D = 25 > 8 9. ; 9+/ , -. / 0 E , J int a, b, s;

39 . 7 0/ / + +92J 0, -./. 30 D / ; / +,. 9> , < J 0, E. 6 + / 0/ / < J ; ,. 90 3> J 0, 40/ 5 / >. /. 2/. 3< C / / 0/ J 0,> ,+9+EF J 0 23< ; 9+/ + 40/ R E F ,/ < 5 / > / E 0 3< J ; J E 0 3 C 5 / + s = a + b; E F. < + 5 2, J 6., , 7 0 2; 5 +, C 30/ / + +92J 0,> 5 2, J 7., , 7 0 2; 5 +, C 5 / F. > E F. <. -./ D J,-5, F. 7., : a + b? 0 -., , J 0,

40 J 6., : s?> ,+ 9+ 3< +492B J 0, s. +, a + b > E F B 5 2E F J 0 23 C I,42/ E F ; 9+/ + C 5 / E F < -. / J 2/ / 0640 > 8 9. ; 9+/ / + 3. / + N 6 I / > , / 6 I / ,< / 8,. < ; 9+/ + 6 F / / > 5 0 +,409+ E A+/ D ; 9+/ D / + N 6 I / ; 9+/ B +/ / + D. 940,2/ 24+ E F. > / / I / D / ;. + + < +, I / / 8 2, ; 9+/ + > EF. 6 F. C J 0,> , 09< 7 0 0/ , ; 9+/ , D. 9/ , , I / / +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 + I 2 F 0 + ' 3#*#,%5 + & $%&&-? %& " % 3-$*% <enter>. % L' " P+ &-3+ &" % + ) %*+ & #" 3-#&+ *#5 + 0 &-03%" 3-0 3# % P+ *#5 + 0 &-$+ &&-" 5 + % L' " -0 0-( -*7 %" 3-0 Q -L#" % - #" #$#%*#,- % ) %&#1) -* v. 5 - L+ &( % % / ' ' $+ " % &-2 &-0-" 3% & 6 > M 0$&-) % ' ( 2 &+?&%( % / ' - $%*$'*- % 1&-% 5 - ' ( $#&$'*+ I r 6 0-" 5 + r + &%#+ B M 0$&-) % ' ( 2 &+?&%( % / ' -. % 2 %&3#& " 4 ( -& &-2 &-0-" 3%" &%0 - ( #" ' &-02 -$3#) %( -" 3-. $%*$'*- + " 4 ( -&+ 5 - ( #" ' %00% %0 7 + &%0 J M 0$&-) % ' ( 2 &+?&%( % / ' - $+ " ) -&3%? &%' 0 -" 3#? &% (? &%' 0 %7 &-" 7 -#3. O B> O M 0$&-) % ' ( 2 &+?&%( % / ' - $%*$'* &( -3&+ 5 - ' ( &-$3 "? '*+ 5 - $+ ( 2 &#( -" 3+ $ - *%&? ' &% * ( % + ' 3&% " +)#5 %5 - /' - + 4*3#( + 2 &+?&%( % / ' " ) +*) -( + 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- #? " + &% *+ $+ ( 2 #*%5 + &. ;. " P+ 3 ( /' %*/' -& #" L*' " $#% " % -G -$'P &+?&%( % %&% /' - 0-&) -( -" 3P+ + 0 $+ ( -" 31&#+ 0 %&% %' 5 %& + 2 &+?&%( %5 + & % *-( H &%&0- % 0#. - /' -( ( %#0 3#) -& / ' - *-& + 0-' $F 5#? %02 -$3+ 0 #( 2 + &3%" 3-0 3%#0 $+ ( +. + %' 3+ & 5 + $F 5#? ' $+" 3%$3+. % ) -&0P+ %$3' %* % &+?&%( % " ' ( 5-3-&( #" %5 + ( + ( -" 3+ + ' %#" 5 % 5 %0 &%, -0 /' - + *-) %&%( % 3+ ( %& ' ( % 5 %5 % + 2 P+ Q " )#03% + 0 $+ ( -" 31&#+ 0 0P+ ' ( % L-&&%( -" 3% ( '#3+ #( 2 + &3%" 3-2 %&% ( -*7 + &%& % ; A ; 5 + $F 5#? +. ;. 2 %&% %' ( -" 3%& % " + 00% $%2 %$#5 %5-5 - $+ ( 2 &--" 5 -& + $F 5#? /' - D

42 $+ ( 2 *-3%( -" " -$-001&#+ %5#$#+ " %& $+ ( -" 31&# H &- % 2 &F 2 &#% *#"? ' %? -( 5-2 &+?&%( %P+ M 03-3# #" L+ &( %P #02 +") -* % ( ) 1&#+ 0 03#+ 0. #" $*'#" 5 + " + 0 ( %" ' %#0 5 % *#"? ' %? -( - " + 2 &F 2 &#+ %( H #-" " ) +*)#( -" 3+ + $+ ( -" 31&#+ %$#( %. + $+ ( 2 #*%5 + & #? " + &% 3' 5 + /' %" % 5#&-#3% $%&%$3-&-0 // ' 3&+ -G -( 2 *+ + " # $+ ( -" 31&# & ( '#3+ 4 3#* 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 L#" #5 % 2 %&% + 0 " 4 ( -&+ 0 " P+ " -? %3#) + 0 K - " P+ 3#) D00-( + 0 % $-&3-,% 5 - /' - y D 0-( 2 & #3#) + 3-&%( + 0 /' *+ %" $7 %( %& % L' " P+ /' - $%*$'*% % &%#, /' %5 &%5 % K - " P+ + L#,D00-( &%( & ' ( ;<<= ; ; ; =. ;. ' ( -&&+ /' - %$+ " 3-$-&#% -" /' %" &+?&%( % ( L' " $#+ " %( -" 3+ %&% %*D( 5 + $+ ( -" 31&#+ 5 - *#" 7 %. /' - ) #( + 0 %" 3-&#+ &( -" P+ 3%( H D( 5#02 +") -#0 + 0 $+ ( -" 31&# H *+ $+ M 03-3# $+ ( -" 31&#+ $+ ( -% 2 + & /* - %$%H % $+ ( */ %3' &%*( -" 3- / ' - -" 3&- + #" $#+ - + L#( 5 + $+ ( -" 31&# &-( & 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 ( + 0 D 3-& $+ ( -" 31&# H*+ $+ 5 -" 3&+ 5 - $+ ( -" 31&#+ 5 - H *+ $+ %&% %*D( > 3# $+ ( -" 31&#+ 0 + %) % 5#02 - %#" 5 % $+ ( -" 31&# $' ( -" 3%P+ 5 - /' - L%*%&-( + 0 ( %#0 L&-" 3-

43 1 / ' - L%*%( *-?#H #*#5 % ( + 0 %$&-0$-" 3%& ( %#0 %*? ' " " 3+ 0 #( 2 + &3%" " + ( -0 /' - 5 -&( $*% ) %&#1) -#0 5 -) -( 0-& 3P+ #" L+ &( %3#) + 0 /' %" ) -*6 + $% ' ( % $*% ' " + ( - 5 -) - 5 %& ' ( % #" 5#$%P+ 3P+ $*%&% - $+ " $#0% /' %" ) -* 5 - /' %* D % 0' % &-02 + " 0%H #*#5 %5 - > + $% ' ( % ) %&#1) -*. + 0-' " + ( - 5 -) - #" 5#$%& 5 - L+ &( % $*%&% - $+ " $#0%. /' %* + 0#? " #L#$% ) %*+ &-0 " -*% %&( %,-" %5 + 0 #( 2 + &3%" 3- " + 3%& /' " + ( -0 + ' #5 -" 3#L#$%5 + &-0 0P+ 0-( 2 &- $+ " 03#3' & ' ( % 0-/' " $#% 5 - $%&%$3-&-0 /' - $+ ( -%( 2 + & ' ( % *-3&% - " P+ 3 ( -02 %+ 0 ' %" 5 + L+ & 4 3#* ' 0%& 5 ' %0 + ' ( %#0 2 %*%) &%0 $+ ( + #5 -" 3#L#$%5 + & ( + 0 ' 0%& + $%&1$3-& _ 2 %&% ' " 3%& %0 2 %*%) &%0 K - 2 &-L-&#&( ( + 0 #? ' %*( -" 3- ' " 3%& %0 ) 1&#%0 2 %*%) &%0 $%2 #3%*#,%" 5 + % #" #$#%* 5 - $%5 % ' ( % I *? ' " 0 -G -( 2 *+ 0 +" %0 #" 5#$% ( 0-& 4 3-#0 long total_numeros_telefone; long totalnumerostelefone; + /' ? ' - % %&-( + 0 % 0-? '#" 3- $+ " ) -" P+ + 0 " + ( -0 5 %0 ) %&#1) -#0 $+ ( -%( 2 + & ( #" 4 0$'*% " +( -0 5 %0 $*%00-0 $+ ( -%( 2 + & ( %#4 0$'*%0 > $F 5#? + 5 -) - -03%& #" 5 -" 3%5 + + ' ' 03#L#$% %* L+ &( % / ' - 0-% #( -5#%3+ 2 %&% + *-#3+ & #5 -" 3#L#$%& + #" $#+ - + L#( 5 - $%5 % ' ( H *+ $ $F 5#? G -( 2 *+ 0 %2 &-0-" 3%5 + 0 %3D %/'#. 3#) -( + 0 % 2 &-+ $' 2 %P+ 5-0-? '#& -03%0 &-? &%0 M 0- " P+ %0 3#) D00-( ? '# &+?&%( %0 " P+ L' " $#+ " %&#%(

44 ' " $#+ " %) %(. ( %0 % 0' % $+ ( 2 &--" 0P+ 0-&#% $-&3%( -" 3- ( %#0 5#L$#*. 0-" P+ ) -%( + 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 ); $F 5#? + %$#( % 3-( -G %$3%( -" 3- + ( -0( + 0#? " #L#$%5 + 2 %&% + $+ ( 2 #*%5 + & 5+ /' - + $F 5#? + 5 % 2 &#( -#&% 2 1?#" % + -" 3%" %&% " F 0 D ( '#3+ ( %#0 5#L$#* 5 - $+ ( 2 &--" 5 -& K -" 5 + % $+ ( 2 &--" 0P+ ( %#0 5#L$#* # &" %&#% 3%( H D( ( %#0 5#L$#* % 0' % ( %" ' 3-" P+. ;. % 0' % -) -" 3' %* $+ &&-$P+ + ' %*3-&%P+ ( % -G2 &-00P+ D ' ( % 0-/' " $#% H -( L+ &( %5 % &%" &%5 + &-0 &-0'*3%5 + 5 % %) %*#%P+ 5 - ' ( % -G 2 &-00P+ D ' ( ) %*+ & 1 ) #( + 0 %*? ' " 0 -G -( 2 * G2 &-00-0 %&#3( D3#$%0 I -G2 &-00P+ a + b D ' ( % -G 2 &-00P+ %&#3( D3#$% -" ) +*) -" &%5 + & %&#3( D3#$+ 0+ ( % &%5 + &-0 %&#3( D3#$+ 0 5#02 + " ) -#0 -( %) % 0P+ ;<A 8 A = ;: = A< : +, -, *, /, % 2 -&% -0 %&#3( D3#$%0 ' 0' %#0. 0-" 5 + % &%5 + & ( F 5 '*+ /' - &-3+ &" % + & % 5#) #0P+ #" 3-#&% ' &%" a, --a!" $&-( -" $&-( -" 3+ 2 &-L#G + ) %*+ & 5 % ) %&#1) -* a D #" $&-( -" 3%5 + + ' 5 -$&-( -" 3% F 5-2 +#0 D /' - D 5 -) +*)#5 + a++, a--!" $&-( -" $&-( -" 3+ 0' L#G + ) %*+ & 5 % ) %&#1) -* a D 5 -) +*) # F int i = 5 % 2; // i vale 1 int i, a=0; i = ++a; // i vale 1, a vale 1 int i, a=0; i = a--; // i vale 0, a vale -1

45 5-2 +#0 D #" $&-( -" 3%5 + + ' 5 -$&-( -" 3%5 + -&3%0 *#"? ' %? -" 0 $+ ( %) % 5#02 + " #H#*#,%( + 0 $7 %( % &%5 + & %' 3+%3&#H '#P+ M &%5 + &-0 0P+ $+ " ) -" #-" & /' - 2 -&( #3-( ' ( % -0$&#3% $+ " $#0% 5 - #" 03&' %3&#H '#P+ + & -G -( 2 *+. % #" 03&'P+ a = a * 3; & -0$&#3% %H &-)#%5 %( -" 3- $+ ( + a *= 3; 2 &#( -#&% )#03%. %0 ) %" 3%? -" 0 2 %&-$-( " P+ 0-& ( '#3%0. ( %0 0P+ Q *+? +. % #" 03&'P+ %H &-)#%5 % D ( %#0 -L#$#-" /' - % + ' 3&% Q -2 +#0 % L+ &( % %H &-) #%5 %. 2 + &/' - ( %#0 0#( 2 * &" %0- ( %#0 *-? ) -* " + 0 $%0+ 0 " P+ 3&#) #%#0 ' 3& &%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&# &%5 + & L+ &( % % /' - + &-0'*3%5 + 5 % %) %*#%P+ 5 - ' ( % -G 2 &-00P+ %) % 0-% #? ' %* %+ &-0'*3%5 + 5 % %) %*#%P+ 5 % -G2 &-00P+ ( %3-( 13#$% $+ &&-02 + " 5 -" 3- I 00#( x = * 3; %3&#H '# % x + ) %*+ & 7. 3%* $+ ( + 0-&#% &%&. 1 /' - -( ( %3-( 13#$% L%,-( 0-2 &#( -#&+ %0 ( '*3#2 *#$% -0-5#) # F 5-2 +#0 %0 0+ ( %0-0' H 3&%$ -0 N %( H D(. 3%* $+ ( -( %3-( 13#$% ( + 0 ' 0%& 2 %& " 3-0#0 $' &) %&% %*3-&%& 2 &#+ &#5 %5-0 - " ' ( % -G2 &-00P+ $+ ( ) 1&# &%5 + &-0 %&#3( D3#$ $+ ( % ( -0( % 2 &#+ &#5 %5 -. %) %*#%0- % -G 2 &-00P+ 5 % -0/' -&5 % 2 %&% % 5#&-#3%

46 I 0 -G2 &-00-0 *F?#$%0 0P+ $+" 03#3' 5 %0 2 + & + 2 -&%5 + &-0 *F?#$+ 0 + ' 2 + & +2 -&%5 + &-0 &-*%$#+ " %#0. &-0'*3%5 + 5 % %) %*#%P+ 5 - ' ( % -G 2 &-00P+ *F?#$% D true + ' false. ;. ' ( ) %*+ & H + +*-%" + ;<A &, && 8 A = ;: = + "' " P+ + ' -*F?#$+ I ( H &%5 + &-0 &-3+ &" %( true F 0- %( H &%" L+ &-( 3 rue6 &-3+ &" %( false $%0+ $+ " 3&1&# &%5 + & & %) %*#% 0-( 2 &- %( H &%" &%5 + & && 0F %) %*#% + 0-? ' " &%" " -$-001&#+. ; &#( -#&+ +2 -&%" 5 + L+ & true, Q #0' " P+ + ' + '*F?#$+ I ( H &%5 + &-0 &-3+ &" %( false 0-0F 0- %( H &%" 5 + L+ &-( false6 &-3+ &" % true $%0+ $+ " 3&1&# &%5 + & 0F %) %*#% + 0-? ' " &%" " -$-001&#+. ; &%" /' -&5 + L+ & false boolean a = true, b = false, c; c = a && b; // c vale false boolean a = true, b = false, c; c = a b; // c vale true ^ '-G $*' 0#) + C -3+ &" % 3&' F ' 0 %&? ' ( -" #) -&-( ) %*+ &-0 c; *F?#$+ 0 5#L-&-" 3-06 C -3+ &" % L%*0- $%0+ $+ " 3&1&#+! -? %P+ 2 -&%5 + & ' " 1&#+ I boolean a= true, c; " -? %P+ 5 - L%*0- D 3&' - - % " -? %P+ c =!a; // c vale false 5-3&' - D L%*0- boolean a = true, b = true, c = a ^ b; // c vale false ;<A <; A < 8 A = ;: = -" + & C -3+ &" % true F 0- + int i = 0;

47 <= > >= + 2 -&%" /' -&5 + L+ & ( -" + & 5 + float f = 1.0f; /' &%" 5 + 5#&-#3+ 6 &-3+ &" % false $%0+ $+ " 3&1&#+ vale true -" + & + ' #? ' %* C -3+ &" % true F int i = 1; &%" /' -&5 + L+ & ( -" + & + ' #? ' %* % &%" 5 + 5#&-#3+ 6 &-3+ &" % false $%0+ $+ " 3&1&#+ vale false %#+ & C -3+ &" % true F 0- + short s = 10; + 2 -&%" /' -&5 + L+ & ( %#+ & 5 + /' - int i = 1; + 2 -&%" 5 + 5#&-#3+ 6 &-3+ &" % false $%0+ $+ " 3&1&#+ vale true %#+ & + ' #? ' %* C -3+ &" % true F short s = 10; &%" /' -&5 + L+ & ( %#+ & int i = 10; + ' #? ' %* % &%" 5 + 5#&-#3+ 6 &-3+ &" % false $%0+ $+ " 3&1&#+ ==!? ' %* P+ $+ " L' " 5#& $+ ( &%5 + & %3&#H '#P+ = C -3+ &" % true F 0- %( H &%" L+ &-( #? ' %#06 &-3+ &" % false. $%0+ $+ " 3&1&#+!= Q #L-&-" 3- C -3+ &" % true F 0- %( H &%" L+ &-( 5#L-&-" 3-06 &-3+ &" % false. $%0+ $+ " 3&1&#+ boolean b = (i < f); // b double d = 0.0; boolean b = (i <= d); // b boolean b = (s > i); // b boolean b = (s <= i); // b vale true short s = 0x10; int i = 16; boolean b = (s = i); // b vale true int i = 1; float f = 1.0f; boolean b = (i!= f); // b vale false ' %#0 0P+ + 0 &-0'*3%5 + 0 ( + 03&% *%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 -G 2 &-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 %&

49 W X Y Z[\ ]^ V. /. 2/. 3< B.97 +/ ,5 E F B,0/ C / < 30,0 -E E 0 3 3F. 35 D D , ,;. 924/. > / 8 9. ; 9+/ + 5 / E F / +,;. 924/ / +,26 ; 5 + ; 0/ ; 9+/ + E F. < C ,26 ; 5 + ; 0/ ; 9+/ + EF. 8 09/ E F ,. > 3,26 ; 5 + ; ; 9+/ + E F. 2/ < 30 +/ B < / D+ -2, > 332/ 309J 8. 33A 0, ,+9. D, E F ; 9+/ / < 30,0 -E E 0 3> T +/ + 30 D, E F / 8 9. ; 9+/ ,+ 5 +, E 0 3 3F > 4C + 5 2< 2/ / 8, ; 9+/ / 5 / D, E F ,< < E 0 3 3F / ; < 8 0, / / ; 9+/ + > 0 4. / +9/ /. 01 0/ 8, ; 9+/ ,-5,+ + J A9-5,. < / A // Programa para cálculo da área A, de um círculo de raio r: A = pi * r *r // versão 1

50 import java.util.*; public class AreaCirculo { public static void main (String [] args) { float raio; double area; Scanner sc = new Scanner(System.in); System.out.print( Escreva o valor do raio: ); raio = sc.nextfloat(); area = Math.PI * raio * raio; System.out.print( Área do circulo de raio +raio+ é + area); 092D2- +/ ; 9+/ + C ; D. 9/ + Q -$*%&% % ) %&#1) -* raio6 > Q -$*%&% % ) %&#1) -* area6 B M 0$&-) - " + -$&P M 0$&-) % + ) %*+ & 5 + &%#+ 6 J I 3&#H '# ) %&#1) -* &%#+ + ) %*+ & -" 3&% *+ ' 3#*#,%5 + &6 O %*$'*% % 1&-% 5 + $ &$'*+ - %3&#H '#% ) %&#1) -* area6 M 0$&-) % " + -$&P. + ) %*+ & $%*$'*%5 + 6 N -&( #" % % -G -$'P+ + /' ? ' ' 5 %&-( + 0 %0-03&' 3' &% $+ " 3&+*+ /' - 2 -&( #3-( %*3-&%& % -G -$'P+ 2 ' &%( -" 3-0-/' -" $#%* M 03%0-03&' 3' &%0 ) P+ 2 -&( #3#&" + 0-0$&-) -& 2 &+?&%( %0 ) -&5 %5 -#&%( -" 3- #" 3-&-00%" 3-0 if I 0 #" 03&' *-$P+ 0P+ 5 %0-03&' 3' &% 0 ( %#0 ' 3#*#,%5 %0 " + $+" 3&+*+ 5 + L*' G &+?&%( % I ( %#0 0#( 2 * %0 #" 03&' -0 3-( % 0-? '#" 3-0#" 3%G - + %" -G + I ( + 0 ) -& + /' - D % 0#" 3%G ' ( % *#"? ' %? -( - $+ ( + % ( $&-) -& if (expressão_lógica ) instrução + " 5 - expressão_lógica &-2 &-0-" 3% ' ( % -G 2 &-00P+ *F?#$% - instrução &-2 &-0-" 3% ' ( % #" 03&'P+ /' &1 0-& 0#( 2 *-0 + ' $+( % ( % #" 03&'P+ $+ ( % " P+ D ( %#0 5 + /' - ' ( H *+ $+ 5 - #" 03&' -0 0#( 2 *-0 H*+ $+ $+ ( -% 2 + & { - %$%H %

A Linguagem Java. Alberto Costa Neto DComp - UFS

A Linguagem Java. Alberto Costa Neto DComp - UFS A Linguagem Java Alberto Costa Neto DComp - UFS 1 Roteiro Comentários Variáveis Tipos Primitivos de Dados Casting Comandos de Entrada e Saída Operadores Constantes 2 Comentários /** Classe para impressão

Leia mais

Organização de programas em Java. Vanessa Braganholo vanessa@ic.uff.br

Organização de programas em Java. Vanessa Braganholo vanessa@ic.uff.br Organização de programas em Java Vanessa Braganholo vanessa@ic.uff.br Vamos programar em Java! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem

Leia mais

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 APROG Algoritmia e Programação Linguagem JAVA Básico Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 Linguagem Java Estrutura de um Programa Geral Básica Estruturas de Dados Variáveis Constantes Tipos de Dados

Leia mais

Roteiro 1: Dados, variáveis, operadores e precedência

Roteiro 1: Dados, variáveis, operadores e precedência 1. Introdução Universidade Federal do ABC Disciplina: Processamento da Informação (BC-0505) Assunto: Dados, variáveis, operadores e precedência Roteiro 1: Dados, variáveis, operadores e precedência Nesta

Leia mais

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre

Leia mais

Desenvolvimento OO com Java 3 Estruturas de Controle e Programação Básica

Desenvolvimento OO com Java 3 Estruturas de Controle e Programação Básica Desenvolvimento OO com Java 3 Estruturas de Controle e Programação Básica Vítor E. Silva Souza (vitor.souza@ufes.br) http://www.inf.ufes.br/~vitorsouza Departamento de Informática Centro Tecnológico Universidade

Leia mais

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc. Sintaxe Geral Tipos de Dados Comentários Comentários: De linha: // comentário 1 // comentário 2 De bloco: /* linha 1 linha 2 linha n */ De documentação: /** linha1 * linha2 */ Programa Exemplo: ExemploComentario.java

Leia mais

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br Java - Introdução Professor: Vilson Heck Junior vilson.junior@ifsc.edu.br Agenda O que é Java? Sun / Oracle. IDE - NetBeans. Linguagem Java; Maquina Virtual; Atividade Prática. Identificando Elementos

Leia mais

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]

Leia mais

Noções sobre Objetos e Classes

Noções sobre Objetos e Classes Noções sobre Objetos e Classes Prof. Marcelo Cohen 1. Elementos de programação Revisão de programação variáveis, tipos de dados expressões e operadores cadeias de caracteres escopo de variáveis Revisão

Leia mais

insfcanceof new public switch transient while byte continue extends for int null

insfcanceof new public switch transient while byte continue extends for int null Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public

Leia mais

Estrutura Condicional em Java

Estrutura Condicional em Java Estrutura Condicional em Java Linguagem de Programação 1 O Java contém três tipos de instruções de seleção. A instrução if realiza uma ação se uma condição for verdadeira ou pula a ação se a condição for

Leia mais

2 Orientação a objetos na prática

2 Orientação a objetos na prática 2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos

Leia mais

Criar a classe Aula.java com o seguinte código: Compilar e Executar

Criar a classe Aula.java com o seguinte código: Compilar e Executar Introdução à Java Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Código Exemplo da Aula Criar a classe Aula.java com o seguinte código: public class Aula { public static void

Leia mais

ESTRUTURA BÁSICA DE UM PROGRAMA JAVA

ESTRUTURA BÁSICA DE UM PROGRAMA JAVA ESTRUTURA BÁSICA DE UM PROGRAMA JAVA Prof. Angelo Augusto Frozza, M.Sc. // Primeiro programa em Java public class PrimeiroPrograma { public static void main(string [] args) { System.out.println("Programação

Leia mais

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 6 Filas Estrutura de Dados A Estrutura de Dados Fila Fila é uma estrutura de dados usada em programação, que tem regras para

Leia mais

Sintaxe Básica de Java Parte 1

Sintaxe Básica de Java Parte 1 Sintaxe Básica de Java Parte 1 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marcioubeno.com Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa

Leia mais

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

Curso Adonai QUESTÕES Disciplina Linguagem JAVA 1) Qual será o valor da string c, caso o programa rode com a seguinte linha de comando? > java Teste um dois tres public class Teste { public static void main(string[] args) { String a = args[0]; String

Leia mais

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos + Introdução a JAVA Variáveis, tipos, expressões, comandos e blocos +Roteiro 2 Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,

Leia mais

BC0505 Processamento da Informação

BC0505 Processamento da Informação BC0505 Processamento da Informação Assunto: Modularização de código e passagem de parâmetros Aula Prática: 4 Versão: 0.2 Introdução Modularização No Java, como em outras linguagens de Programação Orientadas

Leia mais

BC0501 Linguagens de Programação

BC0501 Linguagens de Programação BC0501 Linguagens de Programação Aula Prática: 03 Assunto: Comandos de Seleção 1. Introdução Um comando de seleção define uma condição em um programa, que permite que grupos de comandos sejam executados

Leia mais

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com. Aula 04 Operadores e Entrada de Dados Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Operadores: Aritméticos; Atribuição; Concatenação;

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Prof. Francisco de Assis S. Santos, Dr. São José, 2014. Introdução ao Java: Definições Linguagem desenvolvida pela SUN para manter o poder computacional do C++ e promover

Leia mais

ÇÃO COM OBJECTOS PROGRAMAÇÃ. Programação com Objectos. Programação com Objectos TUDO É UM OBJECTO TUDO É UM OBJECTO ÍNDICE.

ÇÃO COM OBJECTOS PROGRAMAÇÃ. Programação com Objectos. Programação com Objectos TUDO É UM OBJECTO TUDO É UM OBJECTO ÍNDICE. PROGRAMAÇÃ ÇÃO COM OBJECTOS TUDO É UM OBJECTO Programação com Objectos ÍNDICE Introdução aos objectos Polimorfismo TUDO É UM OBJECTO Interface e classes internas Instruções de controlo Guardar os objectos

Leia mais

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Leitura de Variáveis Scanner para Leitura de Variáveis JOptionPane para Leitura de Variáveis Lista de Exercícios Introdução

Leia mais

Conversão de Tipos e Arrays

Conversão de Tipos e Arrays Conversão de Tipos e Arrays Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Conversão de Tipos Permite converter

Leia mais

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Aula 09 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Java: Sintaxe; Tipos de Dados; Variáveis; Impressão de Dados.

Leia mais

Algoritmos e Programação II. Sobrecarga

Algoritmos e Programação II. Sobrecarga Algoritmos e Programação II Baseado no Material do Prof. Júlio Machado Sobrecarga Em várias linguagens é comum encontrarmos rotinas que fazem basicamente a mesma coisa, porém, têm nomes distintos porque

Leia mais

Aula 3 Desvio Condicional

Aula 3 Desvio Condicional Aula 3 Desvio Condicional ROTEIRO DA AULA Desvio Condicional Simples Desvio Condicional Composto Desevio Condicional Aninhado Desvio Condicional em JAVA 2 DESVIO CONDICIONAL Um desvio condicional é usado

Leia mais

INTRODUÇÃO À PROGRAMAÇÃO

INTRODUÇÃO À PROGRAMAÇÃO COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO INTRODUÇÃO À PROGRAMAÇÃO FOZ DO IGUAÇU 2013 i LISTA DE FIGURAS FIGURA 1 FLUXOGRAMA DO APLICATIVO

Leia mais

Programação Orientada a Objetos! Java - Fundamentos. Prof. Sérgio Almagro! e-mail: sergio.ricardo.almagro@gmail.com

Programação Orientada a Objetos! Java - Fundamentos. Prof. Sérgio Almagro! e-mail: sergio.ricardo.almagro@gmail.com Programação Orientada a Objetos! Java - Fundamentos Prof. Sérgio Almagro! e-mail: sergio.ricardo.almagro@gmail.com Estrutura de Programação Bibliografia HORSTMANN, Cay S., CORNELL, Gray. Core Java 2 Volume

Leia mais

public Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos.

public Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos. import java.util.scanner; class Data... class Compromisso... public class Agenda private Compromisso[] compromissos; private Compromisso[] realoquecompromissos (Compromisso[] vetor, int tamanhodesejado)

Leia mais

Tabelas (arrays) (vetores, matrizes, etc) Algoritmos de pesquisa Algoritmos de ordenação

Tabelas (arrays) (vetores, matrizes, etc) Algoritmos de pesquisa Algoritmos de ordenação Java Tabelas (arrays) (vetores, matrizes, etc) Algoritmos de pesquisa Algoritmos de ordenação 1 Tabelas para quê? As tabelas são utilizadas quando se pretende armazenar e manipular um grande número de

Leia mais

Modificador static e Pacotes. Alberto Costa Neto DComp - UFS

Modificador static e Pacotes. Alberto Costa Neto DComp - UFS Modificador static e Pacotes Alberto Costa Neto DComp - UFS 1 Roteiro Modificador static Pacotes 2 Modificador static Instanciando a classe Funcionário matricula nome cpf salario salario-min getmatricula()

Leia mais

Técnicas de Programação II

Técnicas de Programação II Técnicas de Programação II Aula 01 Introdução à Linguagem Java Edirlei Soares de Lima Paradigmas de Programação Um paradigma de programação consiste na filosofia adotada na

Leia mais

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA 0 Iniciar o ambiente de desenvolvimento integrado

Leia mais

Capítulo 2. Fundamentos de Java

Capítulo 2. Fundamentos de Java Capítulo 2. Fundamentos de Java 1/52 Índice 2.1 - Variáveis Tipos Escopo Inicialização Casting Literais 2.2 - Operadores Aritméticos Relacionais Bit a Bit De atribuição 2.3 - Expressões, statements e blocos

Leia mais

Slides_Java_1 !"$ % & $ ' ' Output: Run java. Compile javac. Name of program. Must be the same as name of file. Java source code.

Slides_Java_1 !$ % & $ ' ' Output: Run java. Compile javac. Name of program. Must be the same as name of file. Java source code. Slides_Java_1!"#$!" $ % & $ Sistemas Informáticos I, 2005/2006 ( Java source code Compile javac Java bytecode Run java Output:!"#) %& Name of program. Must be the same as name of file.!"#$!"$ % & $ Where

Leia mais

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01 Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01 Objetivos: Modelar um sistema orientado a objetos simples a partir

Leia mais

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado

Leia mais

Lab de Programação de sistemas I

Lab de Programação de sistemas I Lab de Programação de sistemas I Apresentação Prof Daves Martins Msc Computação de Alto Desempenho Email: daves.martins@ifsudestemg.edu.br Agenda Orientação a Objetos Conceitos e Práticas Programação OO

Leia mais

Paradigmas da Programação APROG. Classes JAVA. Nelson Freire (ISEP DEI-APROG 2013/14) 1/43

Paradigmas da Programação APROG. Classes JAVA. Nelson Freire (ISEP DEI-APROG 2013/14) 1/43 APROG Paradigmas da Programação Classes JAVA Nelson Freire (ISEP DEI-APROG 2013/14) 1/43 Classes Java Sumário Scanner JOptionPane String Character Formatter Calendar Math Integer Long Float System Nelson

Leia mais

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código } Este documento tem o objetivo de demonstrar os comandos e sintaxes básicas da linguagem Java. 1. Alguns passos para criar programas em Java As primeiras coisas que devem ser abordadas para começar a desenvolver

Leia mais

Introdução à linguagem

Introdução à linguagem A Tecnologia Java 1 Introdução à linguagem Origens do JAVA Projecto Green, programação para a electrónica de Consumo (Dezembro 1990): Pouca memória disponível Processadores fracos Arquitecturas muito diferentes

Leia mais

Projeto de sistemas em Java. Algoritmos e Programação I. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario

Projeto de sistemas em Java. Algoritmos e Programação I. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario Projeto de sistemas em Java Algoritmos e Programação I Aula 25 Profa. Márcia Cristina Moraes mmoraes@inf.pucrs.br Profa. Sílvia M. W. Moraes silvia@inf.pucrs.br Agora que já estamos manipulando com mais

Leia mais

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 12 Prof. ISVega Abril de 2004 Interação com o Usuário CONTEÚDO 12.1Módulo

Leia mais

Comando Portugol (Visualg) Java

Comando Portugol (Visualg) Java Variável tipo inteiro i: inteiro short i; int i; long i; byte i; Variável tipo real d: real float d; double d; Variável tipo lógico b: logico boolean b; Variável tipo texto s: caractere char s; String

Leia mais

Faculdade Instituto Educare - FIED Curso: Sistemas de Informação Disciplina: Linguagem de Programação I Prof.: Rhyan Ximenes E-mail: rxbrito@gmail.

Faculdade Instituto Educare - FIED Curso: Sistemas de Informação Disciplina: Linguagem de Programação I Prof.: Rhyan Ximenes E-mail: rxbrito@gmail. Um pouco da história Faculdade Instituto Educare - FIED Curso: Sistemas de Informação Disciplina: Linguagem de Programação I Prof.: Rhyan Ximenes E-mail: rxbrito@gmail.com Introdução a Linguagem Java Java

Leia mais

Programação por Objectos. Java

Programação por Objectos. Java Programação por Objectos Java Parte 3: Métodos LEEC@IST Java 1/45 Métodos (1) Sintaxe Qualif Tipo Ident ( [ TipoP IdentP [, TipoP IdentP]* ] ) { [ Variável_local Instrução ]* Qualif: qualificador (visibilidade,

Leia mais

public void setdata(data d) { data = d;

public void setdata(data d) { data = d; class Data... public class Compromisso private Data data; private int hora; private String descricao; /**java.lang.string*/ public Compromisso() public Compromisso(Data data, int hora, String descricao)

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ

UNIVERSIDADE FEDERAL DO PARANÁ CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 02 APRESENTAÇÃO: Apresentação; conceitos básicos da linguagem java; estrutura

Leia mais

Universidade Federal de Uberlândia

Universidade Federal de Uberlândia Universidade Federal de Uberlândia Programação Orientada a Objetos I Introdução a Java Sintaxe básica OO Prof. Fabiano Azevedo Dorça Em Java, cada classe dá origem a um arquivo.java contendo o código fonte.

Leia mais

Programas simples em C

Programas simples em C Programas simples em C Problema 1. Escreve um programa em C que dados dois inteiros indique se são iguais ou qual o maior. Utilizar a construção em 5 etapas... quais? 1. Perceber o problema 2. Ideia da

Leia mais

Encapsulamento de Dados

Encapsulamento de Dados Encapsulamento de Dados Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Modificadores de Visibilidade Especificam

Leia mais

Sintaxe da linguagem Java

Sintaxe da linguagem Java Sintaxe da linguagem Java (PG) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Classe pública com método main Uma classe pública com nome A tem

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Cartão de fidelização de clientes das distribuidoras de combustível.

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Cartão de fidelização de clientes das distribuidoras de combustível. Caso de estudo O cartão fidelidade Cartão de fidelização de clientes das distribuidoras de combustível. Definição em JAVA da classe CartaoFidelidade, que deverá apresentar uma funcionalidade semelhante

Leia mais

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em

Leia mais

Operadores e Estruturas de Decisão. Vanessa Braganholo

Operadores e Estruturas de Decisão. Vanessa Braganholo Operadores e Estruturas de Decisão Vanessa Braganholo vanessa@ic.uff.br Aula de hoje Operadores Aritméticos (usados em contas) Relacionais (usados em comparações numéricas) Lógicos (usados em comparações

Leia mais

Curso Java Starter. www.t2ti.com 1

Curso Java Starter. www.t2ti.com 1 1 Apresentação O Curso Java Starter foi projetado com o objetivo de ajudar àquelas pessoas que têm uma base de lógica de programação e desejam entrar no mercado de trabalho sabendo Java, A estrutura do

Leia mais

Instruções de controle: Parte 1. 2005 by Pearson Education do Brasil

Instruções de controle: Parte 1. 2005 by Pearson Education do Brasil 1 4 Instruções de controle: Parte 1 2 4.2 Algoritmos Algoritmos: As ações a executar. A ordem em que essas ações executam. Controle do programa: Especifica a ordem em que as ações são executadas em um

Leia mais

Processamento da Informação Teoria. Algoritmos e Tipos de dados

Processamento da Informação Teoria. Algoritmos e Tipos de dados Processamento da Informação Teoria Algoritmos e Tipos de dados Semana 01 Prof. Jesús P. Mena-Chalco 24/04/2013 (*) Slides adaptados das aulas do Prof. Harlen Costa Batagelo Algumas definições de algoritmo

Leia mais

Características de Java

Características de Java Características de Java Familiar e Simples Sintaxe parecida com C/C++; Porém mais limpa: sem ponteiros, estruturas, etc; Orientada a Objetos (OO) Prática de programação já consolidada no mercado; OO permite

Leia mais

Vetores. Professor Dr Francisco Isidro Massettto francisco.massetto@ufabc.edu.br

Vetores. Professor Dr Francisco Isidro Massettto francisco.massetto@ufabc.edu.br Professor Dr Francisco Isidro Massettto francisco.massetto@ufabc.edu.br Nem sempre os tipos básicos: (inteiro, real, caracter e lógico) são suficientes para implementar um algoritmo. Por exemplo: Considere

Leia mais

1 Da aula teórica ao Java

1 Da aula teórica ao Java Universidade Federal do ABC Bacharelado em Ciência da Computação Processamento da Informação - Prof. Fabrício Olivetti de França Guia de tradução entre Java e outras linguagens 1 Da aula teórica ao Java

Leia mais

Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador

Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador Linguagem C Tipos de Dados void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador Funções void void pode ser usado em lugar de um tipo, para indicar a ausência de valor

Leia mais

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Andrew Diniz da Costa andrew@les.inf.puc-rio.br Programa Capítulo 2 Visão Geral da Tecnologia Java Aplicação Hello

Leia mais

BC-0505 Processamento da Informação

BC-0505 Processamento da Informação BC-0505 Processamento da Informação 0.Declarar Variáveis/ Atributos (Armazenar Dados) 1.Entrada de Dados (Obter dados = Leitura) double raio = 0; double area = 0; double PI = 3.14159; 2.Processamento (=

Leia mais

JAVA. Fabrício de Sousa fabbricio7@yahoo.com.br

JAVA. Fabrício de Sousa fabbricio7@yahoo.com.br JAVA Fabrício de Sousa fabbricio7@yahoo.com.br Agenda 2 Características Ambientes de Desenvolvimento Sintaxe Comentários Tipos de dados primitivos Caracteres especiais Variáveis Operadores Aritméticos

Leia mais

Equivale a um conjunto de if 's encadeados, porém mais estruturado.

Equivale a um conjunto de if 's encadeados, porém mais estruturado. Switch (Case) Equivale a um conjunto de if 's encadeados, porém mais estruturado. switch(expressao_ordinal) ordinal_1: bloco1; ordinal_2: bloco2; default: diretiva_default; Exemplo - switch public class

Leia mais

2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}

2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;} 2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II Exercício : Construtores são métodos especiais sem tipo de retorno (nem mesmo void) e de mesmo nome que a classe que são invocados quando da criação

Leia mais

Programação de Computadores II TCC 00.174/Turma A 1

Programação de Computadores II TCC 00.174/Turma A 1 Programação de Computadores II TCC 00.174/Turma A 1 Professor Leandro A. F. Fernandes http://www.ic.uff.br/~laffernandes Conteúdo: Entrada e saída de dados Material elaborado pelos profs. Anselmo Montenegro

Leia mais

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Primeiro Programa em Java public class OlaPessoal

Leia mais

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Revisões de PG (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Compilar e executar programas em Java Ficheiro fonte (Prog.java) Ficheiro

Leia mais

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

MC102 Algoritmos e programação de computadores Aula 3: Variáveis MC102 Algoritmos e programação de computadores Aula 3: Variáveis Variáveis Variáveis são locais onde armazenamos valores na memória. Toda variável é caracterizada por um nome, que a identifica em um programa,

Leia mais

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre Cap. 02 Fundamentos de Linguagens Sumário : Linguagem, alfabeto e gramática

Leia mais

Algoritmos e Programação

Algoritmos e Programação Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte 05 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

MsC. João Maria MsC. Liviane Melo

MsC. João Maria MsC. Liviane Melo Componente: Programação Orientada à Objetos AULA 03 Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria MsC. Liviane Melo diretiva1; diretiva2; diretiva3;

Leia mais

Tipos de Dados Simples

Tipos de Dados Simples Programação 11543: Engenharia Informática 6638: Tecnologias e Sistemas de Informação Cap. 3 Tipos de Dados Simples Tipos de Dados Simples Objectivos: Hierarquia de tipos de dados Tipos de dados simples

Leia mais

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares Especialização em desenvolvimento para web com interfaces ricas Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares Objetivos Conceito de exceções Tratar exceções pelo uso de try, catch e

Leia mais

Organização de programas em Java

Organização de programas em Java Organização de programas em Java Leonardo Gresta Paulino Murta leomurta@ic.uff.br Vamos programar em Java! Mas... Como um programa é organizado? Quais são os tipos de dados disponíveis? Como variáveis

Leia mais

LINGUAGEM ORIENTADA A OBJETOS

LINGUAGEM ORIENTADA A OBJETOS LINGUAGEM ORIENTADA A OBJETOS TI MÓDULO II O ECLIPSE O eclipse é uma IDE Open Source (código fonte aberto) que serve para o desenvolvimento em muitas linguagens: PHP Java Python HTML C/C++ A IDE Eclipse

Leia mais

Programação de Computadores I

Programação de Computadores I Programação de Computadores I Biblioteca sqrt() / pow() / floor / ceil() Gil Eduardo de Andrade Introdução #include A biblioteca contém várias funções para efetuar cálculos matemáticos;

Leia mais

Programação online em Java

Programação online em Java Universidade Federal do ABC Disciplina: Processamento da Informação Assunto: Programação online em Java Programação online em Java Conteúdo Conteúdo...1 Introdução... 1 1.1.Programas necessários... 1 1.2.Visão

Leia mais

Programando em C++ Histórico da Linguagem C

Programando em C++ Histórico da Linguagem C Programando em C++ Joaquim Quinteiro Uchôa joukim@comp.ufla.br DCC-UFLA, 2002 Programando em C++ p.1/38 Histórico da Linguagem C Linguagem C: 1972 - Laboratório Bells, por Dennis Ritchie, a partir da linguagem

Leia mais

Expressões. Prof. Alberto Costa Neto alberto@ufs.br. Linguagens de Programação. Departamento de Computação Universidade Federal de Sergipe

Expressões. Prof. Alberto Costa Neto alberto@ufs.br. Linguagens de Programação. Departamento de Computação Universidade Federal de Sergipe Linguagens de Programação Departamento de Computação Universidade Federal de Sergipe Expressão é uma frase de um programa que ao ser avaliada retorna um valor Tipos Literais Agregados Chamadas de Função

Leia mais

Organização de programas em Java

Organização de programas em Java Organização de programas em Java Leonardo Gresta Paulino Murta leomurta@ic.uff.br Vamos programar em Java! Mas... Como um programa é organizado? Quais são os Cpos de dados disponíveis? Como variáveis podem

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TÉCNICO EM INFORMÁTICA DISCIPLINA:

INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TÉCNICO EM INFORMÁTICA DISCIPLINA: INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TÉCNICO EM INFORMÁTICA DISCIPLINA: PROGRAMAÇÃO ORIENTADA A OBJETOS PROFESSOR: REINALDO GOMES ASSUNTO: PRIMEIRO PROGRAMA EM JAVA (COMPILAÇÃO

Leia mais

Programação Básica em Arduino Aula 2

Programação Básica em Arduino Aula 2 Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Variáveis são lugares (posições) na memória principal que servem para armazenar dados. As variáveis são acessadas

Leia mais

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade Orientação a Objetos Conceitos Iniciais Introdução a Linguagem Java Gil Eduardo de Andrade Conceitos: Orientação a Objeto Introdução Abordagem típica no desenvolvimento de sistemas complexos; Consiste

Leia mais

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão Educação Módulo Lógica e Ética de Programação com aplicações em Java Projeto khouse Profissionalizante Profª Larissa Brandão Educação e Ética Fundamentos da Programação Objetivos: Reconhecer as diferenças

Leia mais

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação FaculdadedeCiências UniversidadeAgostinhoNeto DepartamentodeMatemáticaeEngenhariaGeográfica CiênciasdaComputação ProgramaçãoII SegundaParte Adaptado de um original dos docentes de ISCTE Objectivos Os alunos

Leia mais

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação de Computadores - I. Profª Beatriz Profº Israel Programação de Computadores - I Profª Beatriz Profº Israel As 52 Palavras Reservadas O que são palavras reservadas São palavras que já existem na linguagem Java, e tem sua função já definida. NÃO podem

Leia mais

Unidade IV: Ponteiros, Referências e Arrays

Unidade IV: Ponteiros, Referências e Arrays Programação com OO Acesso em Java a BD Curso: Técnico em Informática Campus: Ipanguaçu José Maria Monteiro Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento Clayton Maciel de Informática

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ

UNIVERSIDADE FEDERAL DO PARANÁ CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 05 APRESENTAÇÃO: Nesta aula vamos ver como se faz a criação de Métodos

Leia mais

Estruturas de Dados em Java

Estruturas de Dados em Java Estruturas de Dados em Java por Prof. Dr. Paulo Roberto Gomes Luzzardi e-mail: pluzzardi@gmail.com Home Page: http://infovis.ucpel.tche.br/luzzardi http://graphs.ucpel.tche.br/luzzardi Versão 1.08 13/04/2010

Leia mais

Conceitos de Linguagens de Programação

Conceitos de Linguagens de Programação Conceitos de Linguagens de Programação Aula 07 Nomes, Vinculações, Escopos e Tipos de Dados Edirlei Soares de Lima Introdução Linguagens de programação imperativas são abstrações

Leia mais

//Leitura de Variáveis System.out.print("Digite a temperatura atual: "); temp = leia.nextfloat();

//Leitura de Variáveis System.out.print(Digite a temperatura atual: ); temp = leia.nextfloat(); Bacharelado em Ciência e Tecnologia BC-0505 Processamento da Informação Lista de Exercícios Nº 02 Algoritmos Computacionais Estruturas de Seleção Soluções de Referência em Java ATENÇÃO- Para cada um dos

Leia mais

Programação Estruturada I

Programação Estruturada I Programação Estruturada I Introdução a Linguagem C Prof. Thiago Caproni Tavares 1 Prof. Mateus dos Santos 2 1 thiago.tavares@ifsuldeminas.edu.br 2 mateus.santos@ifsuldeminas.edu.br Última Atualização:

Leia mais

Lendo Dados do Teclado

Lendo Dados do Teclado Entrada 14 e Saída: Lendo Dados do Teclado 14.7 Formatando a saída Os valores de saída normalmente são produzidos sem formatação. Em particular, os valores numéricos exibem o número de casas decimais resultantes

Leia mais