A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

FUNÇÕES EWERTON AMORIM DE OLIVEIRA LUCAS HENRIQUE SILVA

Apresentações semelhantes


Apresentação em tema: "FUNÇÕES EWERTON AMORIM DE OLIVEIRA LUCAS HENRIQUE SILVA"— Transcrição da apresentação:

1 FUNÇÕES EWERTON AMORIM DE OLIVEIRA LUCAS HENRIQUE SILVA
CHRISTOPHER FREIRE SOUZA

2 Funções na matemática f(x) = x² f(2) = 2² = 4 Como isso pode ser útil?

3 Estudo de caso: Aproximação ao cálculo Desenhando um círculo a partir de polígono!
Assista o vídeo a seguir: Você consegue imaginar como será o código para desenhar um polígono solicitado pelo usuário? Pense um pouco. Enquanto isso vamos continuar nossa aula!

4 Carregando funções Digamos que agora você queira uma função para calcular a raíz quadrada de um inteiro. Como proceder? Poderíamos fazer: Outra alternativa seria apelar para a biblioteca “math” O Python dispõe de um módulo que fornece a maioria das principais funções matemáticas Outras bibliotecas interessantes: python-libraries-you-arent-using-but-should Para um valor “x” já declarado >>> raiz = x**(1/2)

5 >>> import math
Carregando funções Para ter acesso às funções deste módulo, devemos primeiramente importá-lo, a partir da instrução: Pronto! Agora podemos utilizar o comando abaixo: A função “sqrt()”, portanto, calcula a raíz quadrada do número dado como argumento >>> import math >>> raiz = math.sqrt(x)

6 Carregando funções Existem vários outros tipos de funções:
O que você acha que cada uma das funções anteriores faz? Teste! E se você digitar o comando a seguir, o que será que acontecerá? >>> math.sin() >>> math.degrees() >>> math.pi >>> help(math)

7 Palavra reservada para definir uma função
Sua primeira função Crie uma função com nome “verso” para imprimir o seguinte verso da música de Zé Ramalho: Chão de Giz.: Para criar uma função, você deve obedecer a seguinte sintaxe: “No mais, Estou indo embora.” Nome da função argumento Palavra reservada para definir uma função Se a função não recebe argumentos, é necessário apenas abrir e fechar os parênteses def f ( x ): comando 1... comando 2 ... Bloco de comandos

8 Sua primeira função Então, como ficaria sua função para imprimir o verso pedido? Atenção ao conceito de bloco de comandos! Esta estrutura é a primeira ideia que nos vem à cabeça. Mas, e se quiséssemos imprimir o verso com apenas um comando print? O código abaixo é uma alternativa: Neste caso, utilizando a instrução ”\n”, podemos imprimir uma linha abaixo da outra utilizando um único print def verso(): print(“No mais,”) print(“Estou indo embora.”) def verso(): print(“No mais, \nEstou indo embora.”)

9 Sua primeira função Só que na música este verso se repete quatro vezes. Crie agora a função verso_completo() que imprime quatro vezes este verso. É preciso criar uma função do zero ou eu posso aproveitar a função já criada? As funções podem ter como comando mandar executar outras funções, como você vem utilizando na função print(). Assim, você pode fazer: def verso_completo (): verso()

10 Exercício Passo 1 – Fazer isso Passo 2 – Fazer aquilo
Crie um script para calcular a média aritmética de 3 números fornecidos pelo usuário. Antes de criar um arquivo Python e começar a programar, você consegue listar o passo a passo para resolver este problema? SEQUÊNCIA Passo 1 – Fazer isso Passo 2 – Fazer aquilo

11 Exercício SEQUÊNCIA Passo 1 – Obter os três valores do usuário
Você deveria obter algo parecido com a sequência abaixo. Tente identificar onde vai ser necessário criar funções. Somente esta sequência resolve ou temos alternativa? SEQUÊNCIA Passo 1 – Obter os três valores do usuário Passo 2 – Somar os três valores Passo 3 – Dividir a soma por 3 Passo 4 – Imprimir a média

12 Funções que recebem argumentos Lembra de f(x)=x²?
Execute o código abaixo: Deu tudo certo? O que você acha que está faltando para que o código funcione? A função math.degrees() deve receber um valor entre os parênteses Esse número que fornecemos é chamado argumento da função. Considere no seu programa checar a adequação do valor repassado pelo usuário/programador como argumento da função Uma função pode ser repassada como argumento (pelo nome e sem parênteses) a outra função. Algumas funções podem receber mais de um argumento, dependendo do nosso objetivo. >>> import math >>> math.degrees()

13 Pra que funções? Lembra de f(x)=x²
Oportunidade de nomear um grupo de instruções (bloco), o que deixa o programa mais fácil de ler e depurar Tornar o programa menor, eliminando código repetitivo. Se precisar de modificação, basta fazê-la em um só lugar. Dividir o programa em funções permite depurar uma parte por vez para então as reunir em um conjunto funcional. Funções bem projetadas são úteis a muitos programas.

14 Encapsulamento def media (a, b): soma = a+b m = soma/2 print(m)
Considere a seguinte função: Crie esta função em um script e tente executar: Agora tente: def media (a, b): soma = a+b m = soma/2 print(m) >>> n1,n2 = 1,2 >>> media(n1,n2) >>> soma >>> m

15 Encapsulamento O que aconteceu?
Por que não consigo acessar as variáveis ‘soma’ e ‘m’ se elas foram definidas dentro da função? Execute o código completo utilizando o Python Tutor para entender o que está acontecendo.

16 Variáveis e parâmetros são locais
Quando criamos uma variável dentro de uma função, dizemos que esta é local, ou seja, ela só existe no escopo da função O que você passa como argumento ao executar uma função é atribuído na memória local ao(s) nome(s) utilizado(s) ao declarar a função, pois o que a função recebe são apenas valores, independentemente dos nomes atribuídos a variáveis que não estão na memória local Mas e se eu quiser ter acesso às variáveis definidas dentro da função? Como devo proceder? Veremos isso em próximos capítulos.

17 Funções que retornam valor
Algumas funções podem retornar valor: O que aconteceria se atribuíssemos o resultado da função verso() a uma variável ? O valor obtido é um valor especial, que tem o seu próprio tipo: >>> x = math.cos(0) >>> golden = (math.sqrt(5) + 1) / 2 >>> print(type(None))

18 Por que criar funções? Criar uma nova função te dá a oportunidade de nomear um nome de comandos, que faz o seu programa mais fácil de ler e corrigir erros. Funções podem fazer de um programa menor eliminando códigos repetitivos. Depois, se você fizer uma mudança, você só precise modificar em um local. Dividir um programa longo em funções te permite depurar o código de uma parte por vez, e então tornar o programa funcional. Funções bem projetadas são bem úteis para muitos programas. Uma vez que você escreve e depura um, você pode reusá-lo.


Carregar ppt "FUNÇÕES EWERTON AMORIM DE OLIVEIRA LUCAS HENRIQUE SILVA"

Apresentações semelhantes


Anúncios Google