Você está na página 1de 18

Primeiros Passos - Funo

Primeiros Passos
Exerccio: Escreva funes que dados dois nmeros, retorna:

soma soma(2,3) = 2 + 3 = 5 subtrao subt(7,4) = 7 4 = 3 diviso divis(8,2) = 8 / 2 = 4 produto prod(3,5) = 3 * 5 = 15

Computao I - aula 2 - 2012/2

Primeiros Passos

Operadores
adio subtrao multiplicao diviso exponenciao mdulo + * / ou // ** %

Regras de precedncia 1- expresses entre parnteses 2- exponenciao 3- Multiplicao, Diviso e Mdulo(*) 4- Adio e Subtrao (*) (*) Esquerda para direita
Computao I - aula 2 - 2012/2 3

Primeiros Passos

Operadores
Qual a sequncia de operaes ?

Z = p * r % q + w / x - y

Z = a * x ** 2 + b * x + c

Computao I - aula 2 - 2012/2

Primeiros Passos

Operadores
Qual a sequncia de operaes ?

Z = p * r % q + w / x - y
1 2 4 3 5

Z = a * x ** 2 + b * x + c
2 1 4 3 5

Computao I - aula 2 - 2012/2

Primeiros Passos
Exerccio: Escreva funes que dados dois nmeros x e y, retorna:

soma soma(2,3) = 2 + 3 = 5 subtrao subt(7,4) = 7 - 4 = 3 diviso divis(8,2) = 8 / 2 = 4 produto prod(3,5) = 3 * 5 = 15

Computao I - aula 2 - 2012/2

Primeiros Passos
Como definir uma funo em Python ?

def nome-funo( lista-parmetros ): return valor de retorno

Computao I - aula 2 - 2012/2

Primeiros Passos
Como definir uma funo em Python ?

def nome-funo( lista-parmetros ): return valor de retorno SOMA - nome da funo - parmetros - valor de retorno
Computao I - aula 2 - 2012/2 8

Primeiros Passos
Como definir uma funo em Python ?

def nome-funo( lista-parmetros ): return valor de retorno SOMA - nome da funo - parmetros - valor de retorno

def soma (x,y): return x+y


9

Computao I - aula 2 - 2012/2

Primeiros Passos
Como definir uma funo em Python ?

def nome-funo( lista-parmetros ): return valor de retorno def soma (x,y): return x+y def prod(x,y): return x*y def subt(x,y): return x-y def divis(x,y): return x/y
Computao I - aula 2 - 2012/2 10

Primeiros Passos

Criando e executando arquivos de funes (programas)

Dentro do editor IDLE:


File/New Window Digite o seu programa File/Save As Salve como prog1.py na pasta que desejar Run/Run Module F5 Chame a funo no editor IDLE

Computao I - aula 2 - 2012/2

11

Primeiros Passos
# minha primeira funo # ela soma dois nmeros def soma (x,y): return x+y

Usado quando queremos fazer algum comentrio na nossa funo (programa).


Computao I - aula 2 - 2012/2 12

Funo
Exerccio: Escreva uma funo que dado um nmero, retorna o seu quadrado.

Computao I - aula 2 - 2012/2

13

Funo
Exerccio: Escreva uma funo que dado um nmero, retorna o seu quadrado. def quadrado( x ): return x*x def quadrado( x ): return x**2

Computao I - aula 2 - 2012/2

14

Exerccios - Funo
1) Calcule a rea de um retngulo dados seus dois lados. Teste pelo menos para os seguintes pares de entrada: 5 e 7; resposta esperada 35 15 e 2; resposta esperada 30 500 e 700; resposta esperada 350000 5 e 0; resposta esperada 0 2) Calcule a rea da coroa circular (anel) formada por dois crculos de raios r1 e r2 (r1 > r2 e Pi = 3.14). Teste pelo menos para os seguintes pares de entrada: 2 e 1; resposta esperada 3.14 15 e 5; resposta esperada 628 100 e 0; resposta esperada 31400

Computao I - aula 2 - 2012/2

15

Exerccios - Funo
3) Calcule o resultado e o resto da diviso de dois nmeros inteiros (a funo deve retornar os dois valores). 4) Calcule a ordenada de uma funo de segundo grau dados os parmetros a, b, c e a abscissa. 5) Dado o valor da conta de um restaurante, calcule a gorjeta do garom, considerando 10% do valor da conta. 6) Calcule a mdia de dois nmeros. Teste pelo menos para os seguintes pares de entrada: - 5 e 7; - 2 e -2; - 5 e 5; - 3 e 4; - 3.0 e 4.0; 7) Calcule a mdia ponderada de dois nmeros com os respectivos pesos.
Computao I - aula 2 - 2012/2 16

Exerccios - Funo
8) Calcule o saldo final de uma conta, dado o saldo inicial, o nmero de meses e a taxa de juros mensal (juros simples). Saldo Final = Saldo Inicial (1 + juros.meses) 9) Calcule o erro entre o valor da soma de uma PG infinita a partir de 1.0 e a soma dos n primeiros termos dessa PG. A soma dos termos de uma PG 1/(1-q), onde q a razo e 0 <= q < 1. 10) Calcule o tempo total de prova de um corredor de maratona em horas, minutos e segundos, dados: o tempo de partida (hh,mm,ss), e o tempo de chegada (hh,mm,ss). 11) Calcule o valor da gorjeta (10%) e o quanto cada pessoa de um grupo deve pagar (diviso equalitria).So dados o valor total da conta do restaurante e o nmero de pessoas na mesa. 12) Calcule a rea da superfcie de um cubo que tem c por aresta.

Computao I - aula 2 - 2012/2

17

Primeiros Passos - Funo

Computao I - aula 2 - 2012/2

18

Você também pode gostar