Escolar Documentos
Profissional Documentos
Cultura Documentos
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 %
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
* , * 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
? ' : 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"
. "
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 " > (
" ! , %
)" , ! , !
• / 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 ) "
" ! , "
%
( T?>
( >
>
" ! ! (
( ! !
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! 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 >
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
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->
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
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
, %
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 ' ) ; (
; >
; %
?C ' " = %
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.
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
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.
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
N P >N C
0000000
>
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.
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
50/77
Programação de Computadores I Prof. Erlon Pinheiro
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.
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
52/77
Programação de Computadores I Prof. Erlon Pinheiro
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:
) 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" ! ( &$
! " %
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 % " (
%
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 ( >
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 # %
! ! %
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(
*, " %
( , ?( >
ZZ J
,
62/77
Programação de Computadores I Prof. Erlon Pinheiro
>
* ; %
) ' ?? /
?? ' ) ; (
) ; %
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
!
64/77
Programação de Computadores I Prof. Erlon Pinheiro
' ( ( ) ) (&
**+ !
,+ -.) # , &
&
/)
,0 12 &
&
/) &
**3
,4 5% # , ' , , (&
/
) ' 6 (&
) , ,&
' (&
( )&
6 '&
&
!
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 #,&
&
&
'&
,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>
?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 %
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 %
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
← Z >
8+ * ; * +( 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
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