Você está na página 1de 77

Programação de Computadores I Prof.

Erlon Pinheiro

1/77
Programação de Computadores I Prof. Erlon Pinheiro

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

* ! "( * + $ , -% .
, * ( + !
-%

/ )* + ! -% 0 "
! , %/ #
! "%

1 , * %
1 * , %
/ ( * %

2 * 3 %
) ! 2
( ) ! 3 %

2/77
Programação de Computadores I Prof. Erlon Pinheiro

$ % &' () * + , , -

2 ( 4 %5
, ( (
%

", 4 %
" %
/ ) %

* 4 ) %
) * 4 6 %
/ ( * 4 6 %

. / & () * 0+)0 / 12+-

2 , ( + ! -
) ! , ! ( )7
* !
" ( )
7 %

* ) ( % 4 $
"' * , 8 9% :
; ( "
( ! %

/ ! ( )
;
! % / 3 ) 8 4
! 9( ( ,
/ ! ( %

3/77
Programação de Computadores I Prof. Erlon Pinheiro

3 +4 5 / )+0 '/+-

: , &$
)7 ) , %

, &$ (
( 7 (+ -( %

) %

6 )+0 '/ 7 + () *

/ *0 <

: )7 ,
/ ! ( , ( ' ) * 4
( %

= ! * ( ) !
) (
! % , ! %

. <

= %

#
• >
• ) = >
• ) = >
• ) >
• = 4 >
• = %

0 ( 7" &$
( , 7
( ) ! (
%

& ! * ! )7 , !
( ! ! %
( &$ * ( ) %

4/77
Programação de Computadores I Prof. Erlon Pinheiro

)7 ) , = %/ * ( =
! <

! ( =
! ( ! , ) ! %
! ( , , = " !
%

# $
• >
• ) = >
• ) = >
• >
• = ! ( !
• ) >
• = 4 >
• = %
# ! = ! ( 7 (
! , 8= 9 , = (

• ) >
• = 4 >
• = %
2 ! = ! , , 8 = ", 9(
# = ! ! ( = 8 " )
9 ! " %

" ( )7 ( * ( 4 (
) = ) ! " %

# .
• >
• = ! ( !
• >
• ) = >
• ) = >
• ) >
• = 4 >
• = %

5/77
Programação de Computadores I Prof. Erlon Pinheiro

! " ( * ( ! $ )
= ! , ( ( ! )7 !
, %/ , , ( 4 (
= ( " ( * , %

# 3
• >
• = ! ( !
• >
• ) = >
• ) = >
• ) >
• = 4 >
• = %
• = ! ( !
• = >
• = >
• = ! ( !
• = >
• = >

• * <<<

?%@ ! " (, , * "


, = % ! =
> " (, , %

6/77
Programação de Computadores I Prof. Erlon Pinheiro

/ ( ! ( ! !
! ( ! ( )7
! ( 7 ( 7 =
7" %: !

# 6
• >
• = ! ( !
• >
• ) = >
• ) = >
• ) >
• = 4 >
• = %
• = ! (,
• = >
• = >

! = ! ( ) ,
", ! , , ( 7 ( =
% / ) ; * , ( * ( * , *
)7 = , %

7/77
Programação de Computadores I Prof. Erlon Pinheiro

* , ; = ( (
8 9( =
, " 7 , % ,
* ( ( ?A <

# 8
• ! >
• = ! ( !
• >
• ) = >
• ) = >
• ) >
• = 4 >
• = %
• = ! (,
• = >
• = >
• >
• = ! ( !
• >
• ) = >

• >
• = ! ( !

• 9 >

8/77
Programação de Computadores I Prof. Erlon Pinheiro

) ?%B * 7 ?A
?%C( (4 ! 7
; , ?A% 7 ,
( , & ! ,
7 ; 8
?%C9 , 7 %: ! ?A

# :
• * %
• , (
,
• >
• = ! ( !
• >
• ) = >
• ) = >
• ) >
• = 4 >
• = %
• = ! (,
• = >
• = >
• * >

5 ! 8 , 9,
( " ! ; !
% ! 7 , ( 7 ( 7"
( " %

9/77
Programação de Computadores I Prof. Erlon Pinheiro

8 4 / 0 0 0 & ' /+& + )+0 '/+-

* , * 4 (
( , ", %

* , (
$ %

, ", ! ,* (
) ; 4 %/ ,
! , ?%D ,
, 8 ?%E9 4 8 ?%F9%
# ;

10/77
Programação de Computadores I Prof. Erlon Pinheiro

# <

11/77
Programação de Computadores I Prof. Erlon Pinheiro

: % 0*=* +& > % 12+

? ' : 4 )
$ ( ! ) (
) , , % 4 ,
<
,
)
4
)
)
, ,
!

G' ) $ 1 H (
$ 4 8 ')' 9( $ 4
, 8?'G'I9( ) %/ '
4 ( 7 )

% )7 * , $ 4 %

,
I
I4

, ,

, 4

12/77
Programação de Computadores I Prof. Erlon Pinheiro

I% 1 $ 7 $ ) > (
) %/ !
7 7 , # ) % 5
&$ <

I7
I )
?) G

I7 I ) 839

13/77
Programação de Computadores I Prof. Erlon Pinheiro

,' ! #

1 J 3"
. "

1. TIPOS DE DADOS BÁSICOS

0 , ! * * ' , 7 " $
( !
4 ( ) 4 ,
4 * ! ?@ #%

' , (
' $ ( ! )"
! %

• 9

* ' %

; K %

. 7 ( *

9 ! %
)9 %
9 6 4

, ( ) ( ( E*
, ! * E* ; %

• 0 #
; %

9 %
)9 6 ) " * %
9 % L %
) ! ! !
; *, 8%9( 7" ,
* ; %

14/77
Programação de Computadores I Prof. Erlon Pinheiro

• # *

2! , 8 9%
; ( ; ( ; 8M( N( O( <( P9%

9 4 A/B A>B%
)9 + >
9 / + %
9 *+ %

) ! !
;
%

$ *+ &' ' &

* ! , ! (
7 ( * * , ! (
* , % *
" ( " " 8" Q
G
πR ( π Q I%?@?CF9%

. C 0 DC

: * , " )
( 7 ( !
* ( , ! * !
= %

! ( ( , ! %

5 , ( ) (
>
*, %

: , "
! " , $ %

Qπ G
I%?@?CF R 8 R 9

15/77
Programação de Computadores I Prof. Erlon Pinheiro

3 * 0 12+ C 0 DC &

) ( , " !
S 4 + -% / + -
" ( , "
)7 > )7 8 ) 9
( " %

. 8 " 9 ; " 8 9(
, "' ( * , , 8 9%
" 8 9( ( 8 )7 9 (
8 9%

/ ( , ,
)7 " > (
" ! , %

6 >+0/ 12+ '>* +0 &


, ! " %

)" , ! , !

• / 4 % ( IG
! %
• $ , ! , !
; ( ; ( ; ) 4 8T9>
• , , ; ; > (
, /* , , E F #? E
* G G H>
• >
• ! ! ) 8O( U( P( '( V( W9>
• ! , %

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

, "

1
XC
IG

16/77
Programação de Computadores I Prof. Erlon Pinheiro

1 ?
6 1Y0 :
T?

0J J

, "

+
&,)
*
- .

8 * 0 12+ C 0 DC &
" ! ) , %1
" ; ! ,
" >
" >

7 ) "
" ! , "
%

: ' +& C 0 DC &


"

( T?>
( >
>

; *+/ 'D0 +&

" ! ! (
( ! !
ZR %%%%%%%%% RZ% ' ZZ 4 %

"
> ZZ " [
T?( TG> ZR . " !
% RZ

17/77
Programação de Computadores I Prof. Erlon Pinheiro

< +! 9 I

J !
, 2 ) !
K 6 !
L J ! !
M Y !

N !# I X \ " D I
%

X J \ Q] ?A X L \ Q] G
X , \ Q] @ \ Z X Q] A
\ , X Q] ' @ \ V X Q] I
X K \ Q] G? X V \ Q] ?
X Z G%A Q I%C \ Z I%A Q] ?%A

N !# I
X P \ ^ _ Q] 8X P \9 ^ _
X R \ V _ Q] 8X R \9 V _

$ ! *
, ' $ % 4 ; # $
! ( $ ,
! 7 %

N !# I

P 3 R Q] P 83 R 9
/ , $ $ Q] 8 P 39 R
O 0
: , " ,
! ! %

! 2 ,
8 (`9 / ! ` 8G(I9QQGIQQ E%A

8 9 Y ! Y 8F9QQI%A

! * ( 4
%

18/77
Programação de Computadores I Prof. Erlon Pinheiro

/
?a $
Ga
Ia R Z V8 9
@a P '

8 9(
( , &$ ! * %
/ ) ( $ %

N P I & ! Q E R * @ ?@ ! E @ #
6E O ;E ! @ E @ ?@ # # E @ # 6E
#@ F ! H N!
9 N Q #
H $K M. *
H F , $ K *H L 3
H FF$O L .H L .H J ! F$E ;H L $
H F.O M 3 K ! F.E.H H K ,
H ! F , *E $ H J F K O HL
GH F! F E RL H H J * K
0 ! IF H< F H O F H .O O F H 63 O F H
8: O FGH , : O

??% 2 ) !
; " % /
) " 8+S" *H

# *
G> S G>
3 I> 3 S I>
P 3> S P 3>

N P I I

19/77
Programação de Computadores I Prof. Erlon Pinheiro

E T
# RE *T

OT
J T
RT
*J R J *T
* . 6T
$K* J8K8K$ , . K 3T

$ +! # F& ! U
! #HI
SS 0
V 6
W 6
VS 6
WS 6
XS J,

N !# I 0? 0G " (Y ?A(
GA( @%C >

0? ] 0G * 2 0? ] Y * . YJ J 0Y
0? QQ ?A * . YJ J 0Y 0? b 0G * . YJ J 0Y
0G WQ GA * 2 0G QQ GA * . YJ J 0Y

. +! I
FXH !
FYYH 0 !
FZZH : !

N !# I " Q I> Q ?%C

N! C #
88 ZG Q Q 9 MM 8 ]G99
88 WQ 9 cc 8 Z b G99 .
W 8 ZI bQ 9
88 b GR 9 cc 8 b ZG99

! 8MM9 *
) , % " ( ", %
/ ( ! 8cc9 * ,
) , , % " ( " %

20/77
Programação de Computadores I Prof. Erlon Pinheiro

N P I # @ # N!
# E Q E RE * U E ! @ E $E : . 6I
H FR SS F K *H H YY F* SS $H
H FR V H ZZ FR SS 3H
H FFR M H VS *H ZZ F X F WS *HH
H F X F$ SS HH ZZ F . VS *H
H FFR L H SS * H ZZ FFR L H XS *H

* # ,@

! # )"
8MM9( : 8cc9 K 8W9( ) ' % ) .
, % ? G ! %
? G W ? ? MM G ? cc G
. . . .
. .
. . .
.
; 4 ) * G * ;
% , 4 "
4 .
( " 4
%8 9
/ /
) '
9 ? MM W8 G cc G9
)9 W8 W ? cc W8 G MM W I99
9 8 ? MM G9 cc W I
9 W8W8W8 ? cc W G999 MM W8 IccW ?9
9 W8W8W ? cc W G99 MM W8 IccW ?9
,9 W8W8 ? MM G99 MM W8W I MM W ?9
9 8 ? cc W I9 MM 8W G MM W8 ? cc I99

21/77
Programação de Computadores I Prof. Erlon Pinheiro

3 * P
# " %
X 6/ 86 1Y0 : 9>
8 6 ( 1 T?( 1 TG9>
@ ) , ! %
X 6/ 8 +3 6 J0 +( 6 9>
8 +. d/ 2 +( / 2 ( + ef-9>

6 R# ! ! ! #
) !
" "% ( ,
) )7 , 8 " Z 9% *
P &$ ,
G %

b3 ]
, %

N P I #[ \ # E N!# Q Q ?
# \ Q #9 # N
P
%E ] T
# 7T

7 T
@ F @ # I HT
# F%HT
@ F%E C + + * R+ S E %K%K%HT
@ F @ # I HT
# F]HT
@ F I E %J]HT
7 7J T
% F] J %H M $T
@ F +@ # G # N! I E %HT

N P >N

?'J * )" , !

9 +/ 4 , ) %

22/77
Programação de Computadores I Prof. Erlon Pinheiro

)9 g , ) !+ %
9 ) 4 4 4 ) h %
9 +/ * ( ,
% 0 %
9 ) ) ;% 4 6: .
%

G^ , "
9 , )9 :G 9 HW 9 i : j 9 NCC
,9 e6Z 9 :\1 49 23Y:3 9 3R 79 M
L9 /k l 9 3CG 9Y 9 / 9 T $

I^2 " T ( T ( 6 7
( ; ( ' (
)" " %

@^ ! "

T, 4 >
( X( >
X/1 ( ( ( YU>

C '0 ,
8 9 >
8)9 >
8 9 >

8 9 +6 Y0 - 8 9 @C%A 8 9 ?GI@ 8 9 A%A


8 9i j 8 9 iRj 8 9 'GI@ 8 9 i?j
8 9 'A%I@G 8 9 IC%GI 8 9 iIj 8 9 '?E%CEF
8 9- + 8 9 'IC@%A 8 9 '?C%G 8 9 -g *-
8 9A 8 9 EFD 8 9 'GI

B '0 ,
8 9 >
8 9 >
8,9 %
8 9+ - 8 9 @C%A 8 9 ?GI@ 8 9 A%A
8 9j j 8 9 iRj 8 9 'GI@ 8 9 j?j
8 9 'A%I@G 8 9 IC%GI 8 9 jIj 8 9 '?E%CEF
8 9j i 8 9 'IC@%A 8 9 '?C%G 8 9 -6 -
8 9A 8 9 EFD 8 9 'GI

D ' ! G " (I " G


" %

23/77
Programação de Computadores I Prof. Erlon Pinheiro

E '0 * )
2 Q B%A ` Q G Q @%A QE ) Q D%C
Q D%D Q ?G Q@ QI Q ?A Q D%D
9 P`^ R
)9 Z`
9 V`
9 `Z
9 88 Z 9 P ) R 9 ^
,9 ?AA R 8 Z 9 P

F 'J , ) ( , 8C'
. >', 9
9 G%A( ) F%A( + -( , + -
P ? ]Q )R 8 9
WQ + - 8 9
, QQ + * - 8 9
)9 B%A ( ) ?G?%A ( + -( , + * -
P ? ]Q ) ^ C 8 9
WQ + - 8 9
, QQ + * - 8 9
9 I(` @( ?B ( + -
88 P` ] 9 MM 8 QQ + -99 8 9
88 R` ] 9 cc 8 ` ] Q 99 8 9
8W8 ' ` ] 9 MM 8 Z ` P ? QQ 99 8 9
88 QQ +7 *-9 MM 8 P ` P b 8 `R` 999 8 9

?A ' J
:6>
2 6 ( X>
2063 >

) ! "
8 9 2063 ← C> 8 9 2 6 ← :6PGRX>
8 9 XRX ← 2 6 > 8 9 1:J ← 2 6 >
8 9 X ← XP?> 8 9 :6 CR2 6 PG>
8 9 :6 ←-R 3 R->

?? ' 6 , " " 8


, , " 9
8 9 , " >
8)9 , " >
8 9
8 9 T
8 9 W
8 9 ?C3I@

24/77
Programação de Computadores I Prof. Erlon Pinheiro

8 9+ -
8 9 IZ?

$ > F # H # I
P
# E $E T
@ F I HT
# F E $HT
F J $ H L $T
@ F / S E HT
G

. # N I
P
%E ] T
# 7T

7 6T
@ F @ # I HT
# F%T
@ F%E C + + * R+ S E %K%K%HT
@ F @ # I H
# F]HT
@ F I E %J]HT
7 J. 7J T
% F] J %H L 6 OT
@ F +@ # G # N! I %HT
G

25/77
Programação de Computadores I Prof. Erlon Pinheiro

, &'0 ' 0 )+0 '/+& / +0' )+

N !# !# ! ! G #[
# G #9 !

N !# #

2 4 ; " "
( ' %
? ! 8 , 9
?%
G% 2
I% 6

G ! 8 , 9
?% >
G% 3>
I% 2 3
2 6 >
@% 6 2 6 %

! I (3 2 6 % *
4 %
" " %

: ! ,
I ! 8/ " 9
T >

( )( >

8+J ; +9>
8 9>
8+J ; +9>
8)9>
← P )>
8+ * +( 9>
, %
k ) ! l
, , ) %

G% /

26/77
Programação de Computadores I Prof. Erlon Pinheiro

b , ]>

b ] b , ] b ]>
b ] b , ]>

b ?]>
%%%
b ]>
, %

2 $ @ ) %
* ) %
Y !
T, >

?( G( I( @( >

8+J0f01 2: 2 5: 1Y 1 2 +9>
8 ?( G( I( @9>
8 ?P GP IP @9 Z @>
8+ 2: 6mJ0 m +( 9>
, %

T, T G>

?( G( I( @( ( >

8+J0f01 2: 2 5: 1Y 1 2 +9>
8 ?( G( I( @9>
?P GP IP @>
Z @>
8+ 2: 6mJ0 m +( 9>
, %

?9 / (
= %

Y 2 :nK

T >

( ( >
8+J ( +9>

27/77
Programação de Computadores I Prof. Erlon Pinheiro

8 ( ( 9>
8+. Q +( R R (- I-9
, %

2 QQ ?A> Q Q I> Q Q G>


,

J ( ?A I G b ]%
. Q BA I
. ! G
T >

( ( ( T >
8+J ( +9>
8 ( ( 9>
T R R >
8+. Q +( T (- I-9>
, %

G9 $ , $ " %
Y !

T , >

Q I%?@?B>
( >
ZZ
8+J +9>
8 9>
ZZ/
R8 R 9> ZZ R8 8 (G99>
ZZ 2
8+ Q +( 9>
, %
I9 / "
3 , ! ( ) ! ( ! ! 3(
, ) %
Y !

28/77
Programação de Computadores I Prof. Erlon Pinheiro

>

( )( ( )( ( >
ZZ
8+J +9>
8 ( )9>
ZZ/
P)>
) ' )>
R )>
Z)>
ZZ2
8 ( + P +( )( + Q +( 9>
8 ( + ' +( )( + Q +( )9>
8 ( + R +( )( + Q +( 9>
8 ( + Z +( )( + Q +( 9>
, %

@9 , ;
; %
Y !
T %>

>

ZZ
8+J +9>
8 9>

ZZ/
8 (+ +( R 9>

29/77
Programação de Computadores I Prof. Erlon Pinheiro

, %

T T G>

( >

ZZ
8+J +9>
8 9>

ZZ/
R >

ZZ2
8 (+ +( 9>
, %

T T I>

>
>
ZZ
8+J +9>
8 9>

ZZ/
8 ( G9>

ZZ2
8 (+ +( 9>
, %

30/77
Programação de Computadores I Prof. Erlon Pinheiro

C9 4 4 "'
* % , ! * 8 ^ IG9 R 8C Z F%A9( *
4 4 * * %
Y !
T >

( ,>
ZZ
8+J 4 4 +9>
8,9>
ZZ/
8, ^ IG9R8CZF%A9>
ZZ2
8+ +( 9>
, %

B9 ( , . :6
I%?@?CF R Y R Y R 1:Y %
Y !
T T >

/0 I%?@?CF>
( ( >
ZZ
8+J +9>
8 ( 9>
ZZ/
/0 R 8 (G9 R >
ZZ
8+ * +( (+ I-9>

31/77
Programação de Computadores I Prof. Erlon Pinheiro

, %

! 000

?' " 3 , ! (
) ! ( ! ! 3( ,
) %

G' , ;
; %

I ' 4 4 "'
* % , ! * 8 ^ IG9 R 8C Z F%A9( *
4 4 * * %

@' ( , . :6
I%?@?CF R Y R Y R 1:Y %

C' ) ; (
; >
) ! >
) ! >
! ; >
! >
! >
! >
! >
! >
! %

B' " 3( , ,
" " 3 " 3
" % %

D ^ , " ! (
, /Y 21 . Y P 8. Y R 81 X Z?AA9 R 1 6/ 9(
1 X * G 1 6/ * %
Y !
T >

G%A>
>
! ( >

ZZ

32/77
Programação de Computadores I Prof. Erlon Pinheiro

8+J ! +9>
8 9>
8+J +9>
8 9>
ZZ/
! 8 R8 Z?AA9R 9P >
ZZ
8+ , ! * +( ! 9>
, %

E': 7 !
4 % * , :21 8 YT H 2 R A%DA9 Z ?E P ?A%
" YT H 2
" :21 %

F' ) (
* %
Y !
T >

?( G( T >
?( G>

ZZ
8+J +9>
8 ?( G9>
8+J +9>
8 ?( G9>

ZZ/
T 8 ?R ?P GR G9Z8 ?P G9>

ZZ2
8+ +( T 9>
, %

6 1
J D E b ]
? D%A J ? G b ]
G E%A D%BBBB
T D%BBBB
? ?
G G

33/77
Programação de Computadores I Prof. Erlon Pinheiro

?A ' ) 7 %
%
Y !

T, >

( ( ( T, >

ZZ
8+J +9>
8 9>
8+J 7 +9>
8 9>

ZZ/
R8 Z?AA9>
T, P >

ZZ2
8+ +( 9>
8+ , +( T, 9>
, %

?? ' ) ; ( )
; %
Y !

) >

>

ZZ
8+J ) +9>
8 9>
ZZ/
8+ ) ! +( 9>
8 (+R ? Q +( 9>
8 (+R G Q +( GR 9>
8 (+R I Q +( IR 9>
8 (+R @ Q +( @R 9>
8 (+R C Q +( CR 9>
8 (+R B Q +( BR 9>
8 (+R D Q +( DR 9>

34/77
Programação de Computadores I Prof. Erlon Pinheiro

8 ( + R E Q +( ER 9>
8 ( + R F Q +( FR 9>
8 ( + R ?A Q +( ?AR 9>
, %

6 1
J ) G b ]
G GR ?QG
GR GQ@
GR IQB
GR @QE
G R C Q ?A
G R B Q ?G
G R D Q ?@
G R E Q ?B
G R F Q ?E
G R ?A Q GA

?G ' ) ; ( ,
) 4 ; %

?I ' ) ; (
; >
; %

?@ ' ) " , "


" % " 4 , " %

?C ' " = %

?B ' ) " , " (


( ) CV " %

?D ' ) " , " (


" ) ' , GCV%
Y !

7 T >

35/77
Programação de Computadores I Prof. Erlon Pinheiro

7 Q GC>
( T >

ZZ
8+J +9>
8 9>
ZZ/
T R8 7Z?AA9 P >
ZZ2
8+ 7 +( T 9>
, %

?E ' ) ( (

>
CV( " %

?F ' 0 " ! = ()
% S FF J F$K J HK HL K H

GA ' = 8) ( 9(
" %

36/77
Programação de Computadores I Prof. Erlon Pinheiro

: 0J J 0. ^ 2 !

• & # & !#
• & # * !
• & #
• & # /^# !# #\

: ! 4 8) 9
(
( ! ! , %

?% 2 ! 2
5 ! ! (
! (

8b ! ]9
> ZZ ;

b ! ]* ! ( (
, %

2 b ! ], ( ! ) " 8 9 "
> " 8b ! ]9 , , 9( ' ! 8G 9(
4 %

* ( ) ( !
" ( ! ) $' > 7" *
" ) ( P G ,

8b ! ]9
P
'?>
'G>
%%%
' >
G T

37/77
Programação de Computadores I Prof. Erlon Pinheiro

# N !# T

# E $E .E T
@ F ) ' '0_& +' &I HT
# F E $E .HT
←F J $ J .H L .T
F VS : H

@ F 0+C +"HT
@ F /5 S E HT
G T
G

$ & # * !
5
! ( ! ! , (
! % 2 7
! ; ! ! , (
! 4

8b ! ]9
P
'?>
'G>
%%%%
' >
G T

, ?>
' G>
G T

38/77
Programação de Computadores I Prof. Erlon Pinheiro

AG>

?( G>
8+J +9>
8 ?( G9>
8 ? QQ G9 !
8+ o6 Y 2 0f: 02-9>
!
8+ o6 Y 2 J0 Y 1 2-9>
, %

GT?>

?( G( I( >
8+J0f01 1Yd2 1 2 +9>
8 ?( G( I9>
← 8 ? P G P I9 Z I>
8 ]Q D9 !

8+ /Y . J -9>
, >
!

8+ Y /Y . J -9>
, >
8+6mJ0 Q +( 9>
, %

39/77
Programação de Computadores I Prof. Erlon Pinheiro

I% & #

5 " ( , ! %
( , ! ! 8 ) 9
7 ) %

8b ! ?]9
Fb ! G]9
P
'?>
'G>
%%%%
' >
G T

Fb ! I]9
P
'?>
'G>
%%%%
' >
G >

8b ! @]9
8b ! C]9
^ >

',>

40/77
Programação de Computadores I Prof. Erlon Pinheiro

I>

?( G( I( 6( 1 >
8+J0f01 1Yd2 1 2 +9>
8 ?( G( I9>
6 8 ? P G P I9 Z I>
8 6 ]Q D9 !

8+ : /Y . J -9>
, >
!
8 6 ]Q I9 !

8+/Y . J Y :/ Y nK %-9>
1 ?A ^ 6>
8+ 1 / Y 10Y Y X 6 Q +( 1 9>
, >
!

8+ : Y /Y . J -9>
, >
8+ 2: 6mJ0 0 +( 69>
, %

41/77
Programação de Computadores I Prof. Erlon Pinheiro

N P >N C

?% $ *
%

G% 8 6 ^, , 9
7" ( ) '
?E
, G? %
%
Y 2 :nK

6 1
i j J 86 9 b ]
GD J GD b ]
W
i,j J 86 9 ,b ]
?C J ?C b ]
%
i6j J 86 9 6b ]
GE J GE b ]
W
i j J 86 9 b ]
?@ J ?@ b ]
%
iUj J 86 9 Ub ]
G J Gb ]
2 %

I% 2 4 )?( )G )I ) 7 .
?( G( I( @ C 7 %

42/77
Programação de Computadores I Prof. Erlon Pinheiro

AI>

8)?9 !

?>
,
!

8)G9 !

8)I9 !

G>
,
!

I>
@>
,
, >
C>
, >
, %

J (
9 2 )? , ( )G , )I , , ( !
<
)9 2 )? , , ( )G , )I , , ( !
<
9 5 )?( )G( )I C 7 <
9 2 )? , ( )G , )I , (
! <
H4 @ # E $ .! Q ` N $ 6-

4. Faça um algoritmo que leia dois números, some-os e imprima o resultado caso a soma
seja maior que 10.

5. Faça um algoritmo que leia um número inteiro e imprima a mensagem ‘Número par!’
caso ele seja divisível por 2.

6. Faça um algoritmo que leia 2 números inteiros para as variáveis A e B. Caso A seja
maior que B e B seja par, efetue a troca dos valores de forma que a variável A passe a
conter o valor da variável B e, a variável B passe a conter o valor da variável A.

43/77
Programação de Computadores I Prof. Erlon Pinheiro

7. Faça um algoritmo que leia um número inteiro positivo e imprima uma mensagem
dizendo se ele é par ou impar.
8. Faça um algoritmo que leia dois valores numéricos inteiros e distintos. Apresente a
diferença do maior pelo menor na tela.

9. O que está errado no algoritmo abaixo?


algoritmo erro
inicio
inteiro num1, num2, par;
printf(Digite um valor inteiro: ”)
leia (num1);
num2 ← num1 % 2.0; /* resto da divisão ou num2 ← num1 mod 2.0;*/
se ( num2 == 0 ) então
inicio
par ← ‘v’;
fim;
senão
inicio
par ← ‘f’;
fim;
fim.

10. Dado o algoritmo abaixo responda qual o valor de Result após a sua execução?
algoritmo valor_final;
início
real num1;
inteiro num2, result;
num1 ← 1.5;
num2 ← 3;
num1 ← num1 + 1;
se ( (num1+2<= num2) ou ((num1 + num2 > 5) ou (não (num1+pot(num2,2) / num1 + num2>=4 ))) então

inicio
result 0;
fim;
senão
inicio
result 1;
fim;
fim.

11. Faça um algoritmo que leia dois valores numéricos e imprima o maior. Caso os
números sejam iguais imprima a mensagem ‘Números iguais!’.

12. Faça um algoritmo que leia três números distintos e imprima o maior.

44/77
Programação de Computadores I Prof. Erlon Pinheiro

13. Faça um algoritmo que calcule e imprima o desconto do salário de um funcionário,


sabendo que:
a. se salário < R$ 1000, 00, desconto de 5% sobre o salário;
b. se salário >= R$ 1000, 00 e <= R$2000,00, desconto de 10% sobre o
salário;
c. se salário > R$ 2000, 00, desconto de 15% sobre o salário;

14. Faça um algoritmo que efetue a leitura de três valores numéricos reais distintos e
apresente os valores lidos em ordem crescente.

15. Faça um algoritmo que leia 2 notas e o número de faltas semestrais de um


determinado aluno e calcule a média aritmética entre elas. Imprima a média e uma
mensagem informando a situação final do aluno. O aluno estará aprovado caso sua média
seja maior ou igual a 7. O aluno terá direito a uma recuperação caso sua média seja maior
ou igual a 3, caso contrário estará reprovado. Mesmo que possua média para aprovação ou
recuperação, o aluno estará reprovado caso possua mais de 20 faltas.

16. Dado o algoritmo abaixo responda:


a) Se b1 = VERDADEIRO e b2 = VERDADEIRO, o que será impresso?
b) Se b1 = FALSO e b2 = VERDADEIRO, o que será impresso?
c) Se b1 = FALSO e b2 = FALSO, o que será impresso?
Onde c1, c2 e c3 são mensagens, isto e, cadeias de caracteres.
algoritmo teste;
início
se ( b1 )então
início
escreva (c1);
fim;
senão
início
se ( b2) então
início
escreva (c2);
fim;
senão
início
escreva (c3);
fim;
fim;
fim.

17. O que será impresso após a execução do algoritmo abaixo se:


a) num = 10 b) num = 0 c) num = - 4

algoritmo resultado;

45/77
Programação de Computadores I Prof. Erlon Pinheiro

início
/* declaração de variáveis */
inteiro num;
leia ( num);
se (num > 0) então
escreva (“numero positivo”)
senão
se (num < 0) então
escreva (“numero negativo”)
senão
escreva (“zero”);
fim.

18. Uma empresa decide dar um aumento de 4% aos funcionários cujo salário é inferior
a 500 reais. Escreva um algoritmo que receba o salário de um funcionário e imprima o
valor do salário reajustado ou uma mensagem caso o funcionário não tenha direito ao
aumento.

19. Faça um algoritmo que verifique a validade de uma senha fornecida pelo usuário. A
senha correta é o número: 12345. O algoritmo deve imprimir mensagem de permissão ou
negação de acesso.

20. Faça um algoritmo que receba a idade de uma pessoa e imprima mensagem de
maioridade ou não. Assuma que a maioridade ocorre somente aos 21 anos.

21. Faça um algoritmo que receba a altura e o sexo de uma pessoa, calcule e imprima o
seu peso ideal, utilizando as fórmulas abaixo. Assuma M ou F como sendo os valores
válidos para o sexo de uma pessoa.
• para homens: (72.7 * ALTURA) – 58
• para mulheres: (62.1 * ALTURA) – 44.7

46/77
Programação de Computadores I Prof. Erlon Pinheiro

3 & # /^# !# #\

5 7 , !
( ! 4 $
% ! * ) , & !
( ,
( # ^# !# #\ %

) *

#\ FX9

.? ?> >
.G G> >
.I I> >
.@ @>
G >

* " X 7 . ( ! ( "
> " ( ! *
%

/ ,
( ; % (
, (
( ! " %

#\ FX9

.? ?> >
.G .I G> >
.@ I> >
.C @> >
? C>
G >

47/77
Programação de Computadores I Prof. Erlon Pinheiro

?^ * ! !
8?^Y 5 ( G^. 5 9 ; ) %

TA?>

( >
>
8+J +9>
8 9>
8+ 4 ! +9>
8+? Y G 5 +9>
8 9>
4 8 9

?  8 9> >
G  8 ( G9>
, >
8+ * -( 9>
, %

!
TA?T G>

( >
8+J +9>
8 9>
8+ 4 ! +9>
8+? Y G 5 +9>
8 9>
4 8 9

? 8+ * +( 8 99>
>
G 8+ * +( 8 ( G99>
>
" 8+ ! 0 " WWWW-9>
, >
, %

! X ! 4 * "
; %

48/77
Programação de Computadores I Prof. Erlon Pinheiro

G ^ ( *
; ( * 8 * 9( (
! %

TAG>

>
8+J +9>
8 9>
4 8 9

i j j j i0j i j i:j 8+. ; -9>


>
iAj i?j iGj iIj i@j iCj iBj
iDj iEj jFj 8-. * -9>
>
iPj i'j iRj iZj 8+ * -9>
>
" 8+. $ -9>
, >
, %

N P >N C
0000000

Comando de seleção múltipla


1. Leia uma vogal maiúscula e imprima a vogal subseqüente.
Resolução:
?>

>
8+J ; +9>
8 9>
4 8 9

i j 8+. ) -9>
>
j j 8+. ) 0-9>
>
i0j 8+. ) -9>
>
i j 8+. ) :-9>
>
i:j 8+. ) -9>
>
" 8+. $ -9>
, >

49/77
Programação de Computadores I Prof. Erlon Pinheiro

, %

2. Leia um caractere e imprima a mensagem ‘É uma vogal!’, caso o caractere lido seja
uma vogal. Caso contrário imprima ‘O caractere lido não é uma vogal!’.

Y !
4 T >

>
ZZ
8+J +9>
8 9>
ZZ/
4 8 9

i j i j i j i j i j i j i:j i j
i 0j ij 8+ W-9>
>
8+ ! W-9>
, >
, %

3. Leia o mês e o ano (em números) e exiba o número de dias do mês digitado.
Obs.: meses com 30 dias: 4, 6, 9, 11
meses com 31 dias: 1, 3, 5, 7, 8, 10, 12
fevereiro possui 28 dias em ano não bissexto e 29 dias em ano bissexto. Um
ano é identificado como bissexto quando ANO mod 4 = 0 e se Ano for divisível
por 100 ele também deve ser divisível por 400.

4. Leia o número de um mês e imprima o nome do mês por extenso.

5. Leia uma data (dia, mês e ano) em valores numéricos e a imprima por extenso como
mostrado no exemplo abaixo:
Lido: 21 04 1970
Escrito: 21 de abril de 1970

6. No curso de Introdução a Computação, a nota final do estudante é calculada a partir de 3


notas atribuídas respectivamente a um trabalho de laboratório, a uma avaliação semestral e
a um exame final. As notas variam de 0 a 10 e a nota final é a média ponderada das 3 notas
mencionadas. A tabela abaixo fornece os pesos das notas:
trabalho de laboratório - peso 2

50/77
Programação de Computadores I Prof. Erlon Pinheiro

avaliação semestral - peso 3


exame final - peso 5
Faça um algoritmo que receba as 3 notas, calcule e imprima a média final e o
conceito desse estudante. O conceito segue a tabela abaixo:
Média Final Conceito
8.0 |___| 10.0 A
7.0 |___ 8.0 B
6.0 |___ 7.0 C
5.0 |___ 6.0 D
< 5.0 E

7. Faça um algoritmo que receba um código de origem (número inteiro) e imprima a sua
procedência. A procedência obedece à tabela abaixo. Caso um código inválido seja digitado
imprima uma mensagem de erro.

Código de Origem Procedência


1 Sul
2 Norte
3 Leste
4 Oeste
5 ou 6 Nordeste
7,8 ou 9 Sudeste
10 até 20 Centro-Oeste
21 até 30 Nordeste
Resolução:

algoritmo identifica_regiao;
inicio
inteiro codigo;

//Entrada de dados
escreva(“ Digite o codigo da região: “);
leia(codigo);
//Processamento e saída de dados
escolha( codigo )
inicio
caso 1: escreva(“Procedencia: Regiao Sul”);
pare;
caso 2: escreva(“Procedencia: Regiao Norte”);
pare;
caso 3: escreva(“Procedencia: Regiao Leste”);
pare;
caso 4: escreva(“Procedencia: Regiao Oeste”);
pare;
caso 5: caso 6: escreva(“Procedencia: Regiao Nordeste”);
pare;
caso 7: caso 8: caso 9: escreva(“Procedencia: Regiao Sudeste”);

51/77
Programação de Computadores I Prof. Erlon Pinheiro

pare;
caso contrário: se ( (codigo>=10)&&(codigo<=20)) então
escreva(“Procedencia: Regiao Centro-Oeste”);
senão
se (( codigo>=21)&&(codigo<=30))
escreva(“Procedencia: Regiao Nordeste”);
senão
escreva(“Codigo invalido”);
fim //escolha
fim.//do algoritmo

Código de Origem Procedência


1 Sul
2 Norte
3 Leste
4 Oeste
5 ou 6 Nordeste
7,8 ou 9 Sudeste
10 até 20 Centro-Oeste
21 até 30 Nordeste

8. Faça um algoritmo que receba o código correspondente ao cargo de um funcionário e


imprima seu cargo e o percentual de a umento ao qual este funcionário tem direito seguindo
a tabela abaixo:

52/77
Programação de Computadores I Prof. Erlon Pinheiro

Código Cargo Percentual


1 Escriturário 50%
2 Secretário 35%
3 Caixa 20%
4 Gerente 10%
5 Diretor não tem aumento

9. Faça um algoritmo que mostre um menu com as seguintes opções:


1. soma
2. multiplicação
3. finalizar
O algoritmo deve receber a opção desejada, receber os dados necessários para a operação
de cada opção, realizar a operação e imprimir o resultado. Na opção finalizar nada deve
acontecer.

10. Uma companhia de seguros tem três categorias de seguros baseadas na idade e
ocupação do segurado. Somente pessoas com pelo menos 18 anos e não mais de 70 anos
podem adquirir apólices de seguros. As classes de ocupações foram definidas em três
grupos de risco. A tabela a seguir fornece as categorias em função da faixa de idade e do
grupo de risco:

Código do Grupo de Risco


Idade Baixo Médio Alto
18 a 24 7 8 9
25 a 40 4 5 6
41 a 70 1 2 3

) 8 ; 9
8 p)p ) p> p p * p p 9
%

: 0J J . ^ Y !

53/77
Programação de Computadores I Prof. Erlon Pinheiro

• Y !
• Y ! ,
• Y ! "

G I* 0 !
2! &$ 7
; % 8 ) '
= 9

0 ! P

, !
4 ( * ( , 1 2
! * 4 %

Q Fb ! ]9 G

b ?]>
b G]>
%%%
b ]>
, >

&$ ( ! * % 7
( &$ " !
! @ %

! , , 7" ! ( &$
! " %

! " , ( " &$


" , F ! G H

N !# I6 ; ? ?A%
# >

Q ?A>
>

?>
8+ ; ? * -( ( + +9>
Q 8 bQ 9G
P

54/77
Programação de Computadores I Prof. Erlon Pinheiro

8 ( + +9>
P ?>
G T
G

! " ) ;
! * 4 % " (
%

N !# $I &$ " "


%/ " ( " 7 ( , ( *
" 7 % 7 %
# >
P
( 7 ( T ( T 7( >
T >
T 7 A>
T A>
8+ 7 +9>
8 7 9>
8+ " " +9>
8 9>
Q 8 ] A9 G
P
T P8 R 7 9 Z ?AA>
T 7 7P T > T
T T P ?>
8+2 " 7 +( T 9>
8+ " " +9>
8 9>
G T
8 T ] A9
P
T 7Z T >
8+6* " Q +( 9>
G T

8+ ! -9>
G

55/77
Programação de Computadores I Prof. Erlon Pinheiro

N !# .I &$ )
! %
Y !
# T >
P
, Q q%q>

>
T ( T ( T( T ( T ( >

T A> T A> T A>


T A> T A> A>
8+ % +9>
8 9>
Q 8 WQ , 9G
P
#\ 8 9

i j i j T T P ?> >
i j i j T T P ?> >
ij i0j T T P ?> >
i j i j T T P ?> >
i j i:j T T P ?> >
? I P?>
G T
8+ % +9>
8 9>
G T
8+ j * +( T 9>
8+ j * +( T 9>
8+ j * +( T 9>
8+ j * +( T 9>
8+ j * +( T 9>
8+ * +( 9>
G

56/77
Programação de Computadores I Prof. Erlon Pinheiro

$ 0 ! G #

/ ! , ( , (
) ! 7
! 7 % * ! *

G
P
b ?]>
b G]>
%%%
b ]>
, >
Q Fb ! ]9>

( 5: 1 (* ! * 4
; &$ " % 9
QaU ? N ! # @ [( ! !
*, , ! %

&$ " 9 Q ` G # %
! ! %

! " , ( " &$


" , F ! G H%

N !# 3I 6 ; ? ?A%
# >
P
Q ?A>
>
?>
8+ ; ? ?A -9>
G

8 (- +9>
P ?>
, >
Q 8 bQ 9>
G

! G Q " ) ;
! * 4 ( 7 &$ 7
% " (
%

57/77
Programação de Computadores I Prof. Erlon Pinheiro

N !# 6I 6 ; ? ?A( ;
7 1 Y
%

# >
P
Q ?A>
>
>
?>
8+ ; ? ?A -9>
G

8 9>
P ?>
G

8+ r s t-9>
8 9>
G T
Q F8 WQ i j 9 8 WQ i j99>
G T
Q 8 bQ 9>
G

. 0 ! @ ?@ # #

! * ( ,
; ) " %
2 ) " ! , , %
! * , ( 7" ! ) ;
( ! $ ! , %
6 *
! Fb ! ]> b ! ! ]> b ]9
P
b ?]>
b G]>
%%%
b ]>
, >
! * 7 &$
( ; 4 , %

; * " b ]% b
! ] " *
% b ! ! ] !

58/77
Programação de Computadores I Prof. Erlon Pinheiro

" b ] 8
* 9%

) &$ " ?A %

N !# 6I 6 ; ? ?A ?A ?%
# >
P
Q ?A>
>
8+ ; ? ?A -9>
! F ? > bQ > P ?9
P
8 ( + +9>
G T
8+ ; ?A ? -9>
! 8 ?A > ]Q ? > '?9
P
8 ( + +9> ZZ ( P LG ! " 8 9
G T
G

Z " * ?
'?%

f " * %

+Q SO-

N P * !# I* Q
A?% ) (
8 ]Q ?E 9% /
( b A%
Y !
T T >

( A>

8+J bA +9>
8 9>

8 ]Q A 9 ,

8 ]Q ?E 9 !
P ?>

59/77
Programação de Computadores I Prof. Erlon Pinheiro

8+J bA +9>
8 9>
, >

8 ]A9 !
8+1 +( 9>
!
8+ * W-9>
, %

AG% ) (
, " ! %

, " !
A? ' ?C '
?B ' IA '3
I? ' @C '
@B ' BA 'J
]Q B? '

/ ( bQ A%

AI% ) 7 (
7 %
• / ( %
• / ( %
• 8 9 ! ! " %

A@% 8 ) 9
" ;
/
r?s ^ !
rGs ^ ) !
rIs ^
r@s ^ !
rCs ^

60/77
Programação de Computadores I Prof. Erlon Pinheiro

4
/ ) " 4 ! 7 (
% " C%

AC% ) "
% ) ) )

+ - +-'
+ - + -' !
+H- +4- ' 4

• ( 7 >
• %
/ ( %

N P * !# I* G L Q I
A?% ) ( ;
, ; , ( (
; ( ; %
Y !
T >

( T A( T A( T >
ZZ
,

8+J A +9>
8 9>
8 WQ A 9

8 ]A9
T T P >

T T P >
, > ZZ , Z
, > ZZ , ) , Z
8 WQ A 9>
T T P T >
ZZ2
8+2 +( T 9>
8+2 +( T 9>
8+2 1 +( T 9>
, %

61/77
Programação de Computadores I Prof. Erlon Pinheiro

AG% ) " (
* CA %/ (
bQ %

AI% 7 (
7 % / ,
'? ! %

N P * !# I* ! I
A?% W 8, 9(
*, " %

2 ) ' W Q ? R G R I R %%% R 8 '?9 R >


AW Q ?
Y !
T, >

( , ?( >

ZZ J
,

8+J ]QA +9>


8 9>
8 bA9 !
8+ 0 W-9>
, >
8 b A 9>
ZZ/
8 G> b Q > P?9
, , R >
ZZ2
8 ( + W Q +( , 9>
, %

62/77
Programação de Computadores I Prof. Erlon Pinheiro

AG% ! 4 * ) Q 8CZF%A9 R 8 ' IG9%


)
4 ( CA BC ? ?%

AI% ) ' (2' (.'


; J' ( ?A %

>
* ; %

) ' ?? /

?? ' ) ; (
) ; %
Y !

) >

( >
ZZ
8+J ) +9>
8 9>
ZZ/
8+ ) ! +( ( + +9>
8 ?> bQ ?A> P?9
8 ( + R -( ( + Q +( R 9>
, %

6 1
?( G( I( @( C( B( D( J ) G b ]
E( F( ?A( ?? GR ?QG
G GR GQ@
GR IQB
GR @QE
G R C Q ?A
G R B Q ?G
G R D Q ?@
G R E Q ?B

63/77
Programação de Computadores I Prof. Erlon Pinheiro

G R F Q ?E
G R ?A Q GA

N P >N C

?% ; rA( ?AAs%

G% &$ ;
* * % * ;
, %

I% ( ( )
• * ) 4 >
• ) >
• ) %
, %

@% CA , =
8) ( 9( "
= %

C% ;
* ; %
1 2
!

B% &$ ; 8
9( , ! %
1 2
!

D% 2 7 & S $E .E 6E ;E .E $ E .3E 66E * ) %


/ ) ! * * ;
* % *
) * '* ( " %
3 2 !
" #
$ % &

64/77
Programação de Computadores I Prof. Erlon Pinheiro

' ( ( ) ) (&
**+ !

,+ -.) # , &
&
/)
,0 12 &
&
/) &
**3
,4 5% # , ' , , (&
/

) ' 6 (&
) , ,&
' (&
( )&
6 '&
&
!

E% J * $ . 3 < 8 $< 63 << *


$ 4 % $
( ( ( ( ) 4 GA
, * %

F%
2 Q ? P I P C P D P %%% P FF
? G I @ CA

?A% ! ) % "
%
n
2
S =
k =1
6 k
??% 7 IA
, (7 " ,
! , YUCAA%AA YU?CAA%AA% 0

, () %

?G% &$ 8 *
! 9 7 ( 7
* %0

65/77
Programação de Computadores I Prof. Erlon Pinheiro

9 ) ( * CAA ?AAA
>
)9 " ( * CAA >
c) ; * %

?I% EA ; ( ;
%
" #
$$ $ &

&
&

,7 #,&
&
&
'&

(& /. 89& 6'

,7 , 2 #,&
&
/

&
'&

..
6 '&

,: , , , , ,&

?@% ! )
*
• ! $ %
• , * ) * * %
• * ) , D%A
@A %

9 7 ( $ , &$
?AA %
)9 0

66/77
Programação de Computadores I Prof. Erlon Pinheiro

• ( ; ( , &$ ( ,
, >
• >
• * >
• %

?C% &$
, "
• * , " >
• , " ) 8 , ?%CC 9>
• , " 8?%CC bQ bQ ?%DC 9%
1 2 !

?B% : $ * , 4" %
, 4 * , 6 (2 86( ( ,9( 0 (
8 9( / 8 9( 4 8?' ( G' 4 ( I'
9( ) 8?' ( G' ( I' 9%
/ , 4"
• 1 4 4 4 ( ?%DC (
DCe FC e %
• 1 4 4 ( ?%BC ?%DC (
BA e %
1 2 !
Y !
ZZ: ! ,

T >

( ( T 4 ( T )>
( >
>

8+J bQ A +9>
8 9>
8 ]A9

8+2 8 ,9 +9>
8 9>
8+0 +9>
8 9>
8+ +9>
8 ( 9>
8+ 4 +9>
8+?% G% 4 I% +9>

67/77
Programação de Computadores I Prof. Erlon Pinheiro

8T 4 9>
8+ ) +9>
8+?% Y G% I% +9>
8 T )9>
88 QQ i j9 cc8 QQj,j99
8 T ) QQ ? 9
8 T 4 QQ ? 9
88 ]Q?%BC9 MM 8 bQ?%DC99
8 b BA9
8+ +( 9>

88 QQ i6j9 cc8 QQj j99


8 T ) QQ G 9
8 T 4 QQ G 9
8 ]?%DC9
88 ]Q DC9 MM 8 bQFC99
8+ +( 9>
, ZZ
,
8 ]A9>
,

?D% # , J ,
) ( ,
• ! '4 ) >
• 4 >
• 8 GA 9%
* ( 4 ) !
( H ) ! Q ? ' 4 )
H ) ! QG ' ! '4 ) %
1 2 !

?E% 4 %
! , * 4 7 ;
7 C% 4 * ; ?GI@C%

68/77
Programação de Computadores I Prof. Erlon Pinheiro

?F% ;
; % Y , " *
; 7 %

GA% ; r?( ?Gs


$ %f ; r?( ?Gs
! %

G?% rC( IAs%

GG% ( * ( * *
%

GI% CA ; %

G@% J * G I @ F ?B GF C@ % $
GA %

GC% GA
)" % ) # ) )
ij i j
i j i j !
i4j iHj 4

' )" >


' ( %

GB% J 7 8 ( ,( 69 ?C
%
• >
• * 4 >
• ; 4 %

GD% ! 4 * ) Q CZFR8 'IG9%


) $
4 ( ? ? CA BC 4 %

GE% : , CAA , " %


, " ( 8 ( ,( 69( $
I 82( ( 9%
• ; , " , >
• ; , " >
• * 4 I $ >
• 4 @C 4 >
• ; 4 , IC I
$ >

69/77
Programação de Computadores I Prof. Erlon Pinheiro

• 4 $ %

GF% ) ! ; ?
?A%

IA% ) G ?A %
* ) )
/9 /
) I Y
I D Y !
6 D

70/77
Programação de Computadores I Prof. Erlon Pinheiro

: 0J J .0 ^ J H $ :

• .
• 1
• . " H $
• . " : ^. 1 Y 2

C
Y , , ! ( ,
, ! " ( , , !
, % 1 7" 4
! * , , !
%/ ( ( ! (
( 4 (
+ -( (# , " %

$ '!
2! ! 7"
8 ( ( 9% 7
4 " % "
, " 4 $ "
4 $ %

. C ?@ * ! b U

2! " " %

* 8 " ) 9( 7 ; ( %

" ! 8 7 9%
" "
8 4 9 "
8 4 9%

3 C ?@ * ! , C '+0 &

71/77
Programação de Computadores I Prof. Erlon Pinheiro

2! "
7 %

r@As>

1 6Q@A> ZZ 1 6 Q @A>

r1 6s> ZZ , r1 6s>

A ? G I @ C B %%% %%% IF
E%A D%A C%C F%C B%@ F%F ?%A @%E

/ " 8 9* "
, " ; 7
8 " 4 9% ; %
A * '? 8 * ; "
9%
!
8 r?s9> ZZ ,8+V,-( M r?s9>
rGs E%C> ZZ rGs Q E%C>
8 rIs9>ZZ ,8+V%G,u -( rIs9>
%%%%%%%
? J C * ) )
* ! * %

9Y !

T >

>
?( G( I( @( C( >
A>
8+ J ?[ ; +9>
8 ?9>
8+ J G[ ; +9>
8 G9>
8+ J I[ ; +9>
8 I9>
8+ J @[ ; +9>
8 @9>

72/77
Programação de Computadores I Prof. Erlon Pinheiro

8+ J C[ ; +9>
8 C9>
8 ?P GP IP @P C9ZC>
8+ * ; * +( 9>
8 ?] 9 !
← P ?>
8 G] 9 !
← P ?>
8 I] 9 !
← P ?>
8 @] 9 !
← P ?>
8 C] 9 !
← P ?>
8+5 ; * * +( 9>
, >

)9 Y ! "

T T >

Q C> ZZ 5 ;
( r s( >
( >
← A> ←A> ZZ 0 ! "
ZZ

8 A> b > P?9

8+J +( P?(-[ ; +9>


8 r s9>
, >

8 A> b > P?9


← P r s>

← Z >
8+ * ; * +( 9>

8 A> b > P?9

8 r s] 9 !
← P?>
, >
8+ 5 ; * +( 9>

73/77
Programação de Computadores I Prof. Erlon Pinheiro

, %

G^ ) (
CA %
Y !
T T >

1 6 Q CA> ZZ 1 4
T r1 6s( T)r1 6s( T r1 6s> ZZ J ! >
> ZZ J ! %
ZZ
8 A> b1 6> P?9

8+J +( P? (-[ ; +9>


8 T r s9>
8+J +( P? (-[ ; ) +9>
8 T)r s9>
, >

ZZ /
8 A> b1 6> P?9
T rs T r sP T)r s>

ZZ 2
8+ . +9>
8 A> b1 6> P?9
8 T r s( + +9>
, %

/
?9 J ?A * )
, ! ( )
% " ( ,
; ! " %

G9 4 " ?AA ; % 2
" " 7
* 4 *
% )
% ) %

I9 ) ?A
%Y ) 2 ?A
% *
%

74/77
Programação de Computadores I Prof. Erlon Pinheiro

@9 ) * ?A *
%
- * >
- ( *( * ]Q D>
- ( *( * b D%

C9 ) * $
>
$ %

! .00

?% @A %0
; GI %

G% 3 IA %f (
3( * ) !
3%

I% G ( 3( GA IA (
( 7 ! 3%
/

? Q GA( G Q IA>
T r ?s( T)r Gs( T7r ?P Gs>

. T

A ?
E D

. T)

A ? G
?D ?I CC

. T7

A ? G I @
E D ?D ?I CC

75/77
Programação de Computadores I Prof. Erlon Pinheiro

@% ?AA % 3(
( ) , !
3 * )
G> 3* )
%

. T
A ? G I @ C B %%% %%% FF
E D C F B F ? @

. T)
A ? G I @ C B %%% %%% FF
?B D ?A F ?G F G @

C% BA !

• *

• 7 * , *

B% CA CA / ! %
0 , ; 7 * , # *
%

D% : * ) 4 ?AA , , ;
? ?AA% * )
% ) , )
? G I @ C ?AA
C GA ?A E C@ !!! @%C
( ! ? , ; ?(
%
) ,
; 7 * C %

E% . 1 ?A ; (
. 1/ Y . 1% 4
. 1/ Y ; . 1,
. 1/ Y ) %

+; #
A ? G I @ C B D E F
< <+= . G F D C ?A @ I ? B G?

76/77
Programação de Computadores I Prof. Erlon Pinheiro

A ? G I @ C B D E F
< <+=3>" . G ?A @ B A A A A A A

F% ?A %0
GA %

+; #
< '
? G I @ C B D E F ?A
G F D C%C ?A @ I '? B G?
< (
? G I @ C B D E F ?A
IG '@ ?G B FA '@ C @I GD EG
<
? G I @ C B D E F ?A ?? ?G ?I ?@ ?C ?B ?D ?E ?F GA
G IG F '@ D ?G C B ?A FA @ '@ I C '? @I B GD G? EG

?A% / ! %
* * %
" BA ) ! %

??% G ( 3( IA , ;
3%

?G% : ,") %
* ) 8 9%
) 6d2
% Y ) )* ,
% 8 9
8)9 , )
8 R 9%

77/77

Você também pode gostar