Você está na página 1de 2

Aprendizagem baseada em competências.

Conteúdo:
Programar em Linguagem Estruturada
• Métodos

Python
Funções/Métodos Prof. Diego Braga

➢ No exemplo acima, criamos uma função


01 Conceito diferente, pois usamos parâmetros. Parâmetros
são informações que, quem for chamar (linha 5)
➢ Qual foi o nosso primeiro código, lembram? passam informações para o método.
Foi o tradicional HelloWorld(Olá Mundo). O ➢ Na linha 5, passamos para o método
print é um método que o Python tem para minhaFuncao a String ‘valor1’
➢ Na linha 1, entre os parênteses () temos
apresentar dados ao usuário final. E, neste
o parâmetro chamado parametro1, que
resumo aprenderemos a usar métodos,
receberá o ‘valor1’. Este valor recebido
também conhecidos por funções.
é apresentado na linha 2.
➢ Como faremos para criar um método para
cálculo do IMC? Vamos a primeira versão, que
➢ Imagine-se desenvolvendo uma aplicação para não é tão boa, mas funciona. E baseado na
ser utilizado em academias. E, em diversos primeira versão, mostrarei a segunda versão.
locais do aplicativo, realizamos o cálculo do
IMC.
➢ Se, hipoteticamente, o cálculo do IMC mude, o
que vai acontecer? Você vai ter que modificar a
forma de calcular o IMC em todos os locais.
➢ E se você esquecer de alterar em algum
dos locais? Zebrou, concorda?
➢ Esse método funciona, mas tem alguns
probleminhas.
➢ #1 É bom fazer leitura (input) das
informações para cálculo do IMC fora
➢ Para resolver isto, precisamos usar métodos, do método e, dentro do método ter
como veremos na seção a seguir. somente o cálculo do IMC
➢ #2 É bom passar as informações como
02 Criação parâmetro,
anteriormente.
como fizemos

➢ Para criar as nossas primeiras funções, devemos ➢ #3 É bom retornar o valor ao invés de
usar a palavra chave def, conforme o exemplo a imprimir com print, dentro do método
seguir. ➢ #4 Quero você deixar doidão por
Python ☺

03 Cálculo de IMC (Versão 1)


➢ Abaixo temos a primeira versão. Note que, com
➢ No exemplo acima, criamos uma função com relação a:
nome chamado minhaFuncao, seguido de (). ➢ #1, as variáveis são lidas fora do
Esta função possui 3 linhas, que são as linhas método (linhas 5 e 6).
2,3 e 4, devido ao recuo. A linha 6 não tem ➢ #2 Passamos a altura e peso (lidos nas
nada a ver com a função. E, na linha 7, linhas 5 e 6) como parâmetros (linha
chamamos essa função. 7). Note que, o método recebe os
➢ Uma vez criada a função, podemos chamar valores na linha 1.
quantas vezes quiser a função, como fizemos na
linha 7.

➢ Note que, o item #3 ficamos devendo, mas


vamos desvendar na seção a seguir.

Continua...
Pagina 1
04 Cálculo de IMC (Versão 2) 05 Ordem dos Parâmetros
➢ Note que, abaixo temos um método comum
➢ Faltou retornar, mas o que é retornar? Vimos
com 2 parâmetros. Entretanto, chamamos ó
que no código acima fizemos um print dentro
método de 2 maneiras:
do método? Pois bem, isto não é uma boa
➢ A primeira forma (linha4) é como
prática. O ideal é, você devolver (retornar) a
usualmente realizamos, onde os
quem chamar o valor que ele precisa (neste
argumentos são posicionados. Neste
caso, o valor do IMC) e quem chamou, se
cenário, passamos 178 e 88, que
quiser, imprime.
implica que, parametro1 recebe 178 e
➢ Um bom exemplo de um método que retorna
parametro2 recebe 88.
algo é o input, que retorna uma String.
➢ Neste cenário, a ordem dos
➢ No exemplo a seguir, chamamos
argumentos é essencial
input, que devolve uma String. E,
➢ A segunda forma (linha5) passamos
pegamos esse retorno (devolução) e
o nome do parâmetro seguindo de um
atribuímos a uma variável (nome).
‘=‘ e o valor. Desta maneira, a ordem
não importa, de forma que, no
exemplo passamos parametro2 antes
➢ E um exemplo de métodos que não
do parametro1, tal como acontece no
tem retorno? Print ☺
método.

➢ Para retornar, usamos a palavra-chave


return, como veremos no exemplo a seguir.
Note que:
➢ Tiramos o print de dentro do método;
➢ O método passou a retornar o valor 3
➢ Ao chamar o método (linha 7),
usamos a variável chamada retorno
para “pegar” o retorno do método.

➢ Para deixar claro, no exemplo anterior,


chamamos o método usando valores lidos do
usuário. Mas, podemos chamar os métodos
diretamente, passando os valores “na mão”,
como podemos verificar no exemplo a seguir.

Possíveis erros que você pode


encontrar:
➢ Chamar métodos em parâmetros,
quando o método tem parâmetros.
➢ Chamar método passando 1
parâmetro, quando o método
“pede” 2 parâmetros.
➢ Em resumo, se o método tem N
parâmetros, você tem que passar
N parâmetros ao chamar.

Pagina 2

Você também pode gostar