Você está na página 1de 18

Primeiros Passos - Funo

Computao I - aula 2 - 2012/1 2


Exerccio: Escreva funes que dados dois nmeros, retorna:
soma soma(2,3) = 2 + 3 = 5
subtrao subt(,!) = " ! = 3
#i$iso #i$is(%,2) = % & 2 = !
'ro#uto 'ro#(3,5) = 3 ( 5 = )5
Primeiros Passos
Computao I - aula 2 - 2012/1 3
Primeiros Passos

Operadores

a#io +
subtrao -
mu*ti'*icao (
#i$iso & ou &&
ex'onenciao ((
m+#u*o ,
-e.ras #e 'rece#/ncia
)- ex'ress0es entre 'ar/nteses
2- ex'onenciao
3- 1u*ti'*icao, 2i$iso e 1+#u*o(()
!- 3#io e 4ubtrao (()
(() Es5uer#a 'ara #ireita
Computao I - aula 2 - 2012/1 4
Primeiros Passos

Operadores

6ua* a se5u/ncia #e o'era0es 7
8 = a ( x (( 2 + b ( x + c
8 = ' ( r , 5 + 9 & x - :
Computao I - aula 2 - 2012/1 5
Primeiros Passos

Operadores

6ua* a se5u/ncia #e o'era0es 7
8 = a ( x (( 2 + b ( x + c
2 1 4 3 5
8 = ' ( r , 5 + 9 & x - :
1 2 4 3 5
Computao I - aula 2 - 2012/1 6
Exerccio: Escreva funes que dados dois nmeros x e y, retorna:
soma soma(2,3) = 2 + 3 = 5
subtrao subt(,!) = - ! = 3
#i$iso #i$is(%,2) = % & 2 = !
'ro#uto 'ro#(3,5) = 3 ( 5 = )5
Primeiros Passos
Computao I - aula 2 - 2012/1 7
;omo #e<inir uma <uno em P:t=on 7
Primeiros Passos
def
def
nome-funo
nome-funo
lista-parmetros
lista-parmetros !:
return
return
valor de retorno
valor de retorno
Computao I - aula 2 - 2012/1 8
;omo #e<inir uma <uno em P:t=on 7
Primeiros Passos
def
def
nome-funo
nome-funo
lista-parmetros
lista-parmetros !:
return
return
valor de retorno
valor de retorno
4>13
- nome #a <uno
- 'ar?metros
- $a*or #e retorno
Computao I - aula 2 - 2012/1 9
;omo #e<inir uma <uno em P:t=on 7
Primeiros Passos
def
def
nome-funo
nome-funo
lista-parmetros
lista-parmetros !:
return
return
valor de retorno
valor de retorno
4>13
- nome #a <uno
- 'ar?metros
- $a*or #e retorno
def
def
soma (x,:):
soma (x,:):
return
return
x+y
x+y
Computao I - aula 2 - 2012/1 10
;omo #e<inir uma <uno em P:t=on 7
Primeiros Passos
def
def
nome-funo
nome-funo
lista-parmetros
lista-parmetros !:
return
return
valor de retorno
valor de retorno
def
def
soma (x,:):
soma (x,:):
return
return
x+y
x+y
def
def
subt(x,:):
subt(x,:):
return
return
x-y
x-y
def
def
'ro#(x,:):
'ro#(x,:):
return
return
x*y
x*y
def
def
#i$is(x,:):
#i$is(x,:):
return
return
x/y
x/y
Computao I - aula 2 - 2012/1 11
Primeiros Passos

"riando arquivos de funes pro#ramas!

"riar arquivo pro#1$py

Editando o pro#rama pro#1$py

Executando funes pro#ramas!

%nterativamente

&i#itando python prog1.py

"'icando no (cone do arquivo

&entro do editor %&)E, se'ecione *un +odu'e ,5!

&entro do interpretador pyt-on


... execfi'e /pro#1$py/!
Computao I - aula 2 - 2012/1 12
Primeiros Passos

1sado quando queremos fa2er a'#um


coment3rio na nossa fun4o pro#rama!$
0 min-a primeira fun4o
0 min-a primeira fun4o
0 e'a soma dois nmeros
0 e'a soma dois nmeros
def
def
soma (x,:):
soma (x,:):
return
return
x+y
x+y
Computao I - aula 2 - 2012/1 13
Funo
Exerccio: Escreva uma fun4o que dado um nmero, retorna
o seu quadrado$


Computao I - aula 2 - 2012/1 14
Funo
Exerccio: Escreva uma fun4o que dado um nmero, retorna
o seu quadrado$
def def quadrado quadrado x x !: def def quadrado quadrado x x !: !:
return return x5x x5x return return x552 x552
Computao I - aula 2 - 2012/1 15
Exerccios - Funo
1! "a'cu'e a 3rea de um ret6n#u'o dados seus dois 'ados$
7este pe'o menos para os se#uintes pares de entrada:
5 e 89 resposta esperada : 35
15 e 29 resposta esperada : 3;
5;; e 8;;9 resposta esperada : 35;;;;
5 e ;9 resposta esperada : ;
2! "a'cu'e a 3rea da coroa circu'ar ane'! formada por dois
c(rcu'os de raios r1 e r2 r1 . r2 e <i = 3$14!$
7este pe'o menos para os se#uintes pares de entrada:
2 e 19 resposta esperada : 3$14
15 e 59 resposta esperada : >2?
1;; e ;9 resposta esperada : 314;;
Computao I - aula 2 - 2012/1 16
Exerccios - Funo
3! "a'cu'e o resu'tado e o resto da divis4o de dois nmeros
inteiros a fun4o deve retornar os dois va'ores!$
4! "a'cu'e a ordenada de uma fun4o de se#undo #rau dados
os par6metros a, @, c e a a@scissa$
5! &ado o va'or da conta de um restaurante, ca'cu'e a #orAeta
do #arom, considerando 1;B do va'or da conta$
>! "a'cu'e a m:dia de dois nmeros$
7este pe'o menos para os se#uintes pares de entrada:
C 5 e 89
C 2 e C29
C 5 e 59
C 3 e 49
C 3$; e 4$;9
8! "a'cu'e a m:dia ponderada de dois nmeros com os respectivos pesos$
Computao I - aula 2 - 2012/1 17
Exerccios - Funo
?! "a'cu'e a dist6ncia que a corrente2a arrasta um @arco que atravessa um rio$
D4o con-ecidas: a ve'ocidade da corrente2a, a 'ar#ura do rio e a ve'ocidade do
@arco perpendicu'ar E corrente2a$
F! "a'cu'e o sa'do fina' de uma conta, dado o sa'do inicia', o nmero de meses
e a taxa de Auros mensa' Auros simp'es!$
Da'do ,ina' = Da'do %nicia' 1 G Auros$meses!
1;! "a'cu'e o erro entre o va'or da soma de uma <H infinita a partir de 1$;
e a soma dos n primeiros termos dessa <H$
I soma dos termos de uma <H : 1J1Cq!, onde q : a ra24o e ; K= q K 1$
11! "a'cu'e o tempo tota' de prova de um corredor de maratona em -oras,
minutos e se#undos, dados: o tempo de partida --,mm,ss!, e o tempo de
c-e#ada --,mm,ss!$
12! "a'cu'e o va'or da #orAeta 1;B! e o quanto cada pessoa de um #rupo
deve pa#ar divis4o equa'it3ria!$D4o dados o va'or tota' da conta do
restaurante e o nmero de pessoas na mesa$
13! "a'cu'e a 3rea da superf(cie de um cu@o que tem c por aresta$
Computao I - aula 2 - 2012/1 18
Primeiros Passos - Funo

Você também pode gostar