Você está na página 1de 29

funções

escopo
Objetivos
01 Criar e utilizar
subrotinas
02 Definir escopo das
variáveis
todo programa segue uma estrutura de
controle, que pode ser: sequencial, por
seleção (condicional), repetição ou
chamadas a subrotinas.
Na estrutura sequencial as instruções
são executadas de forma linear, uma
após a outra, na ordem que foram
declaradas. Na estrutura de seleção,
baseando-se numa condição, é executa
uma rotina em desfavor de outra.
Na estrutura de repetição uma rotina é
repetida n vezes enquanto satisfeita
uma condição.
controles de fluxo

Início Início Início Início

Comando 1 Comando 1 Comando 1 Comando 1

Comando 2 Condição Condição Comando 2

Comando 3 Comando 2 Comando 3 Comando 3


subrotina
...
... ...

Fim Fim Fim Fim

sequencial SELEÇÃO REPETIÇÃO subrotinas


o que são
subrotinas?
subrotinas
são blocos de comandos armazenados na memória do computador, também conhecidas como
funções.

também..
São agrupamentos de instruções que dividem o programa em partes menores reutilizáveis,
independente de uma condição. Para executá-los basta chamar pelo seu identificador(<valor>).
Ex: print (), input(), int(), float(), bool(), range(), etc.
chamada de função
Identificador
parênteses

print ( “TEXTO” )

print ( “TEXTO” , “TEXTO” , “TEXTO” )

print ( “TEXTO” , sep=”” , end=”\n” )

parâmetros

Uma função só é executada


quando realizada sua chamada.
chamada de função
Identificador parênteses

print ( “TEXTO” )

print ( “TEXTO” , “TEXTO” , “TEXTO” )

print ( “TEXTO” , sep=”” , end=”\n” )

argumentos

Uma função só é executada


quando realizada sua chamada.
chamada de função
Identificador parênteses

print ( “TEXTO” )

print ( “TEXTO” , “TEXTO” , “TEXTO” )

print ( “TEXTO” , sep=”” , end=”\n” )

argumentos
A chamada de uma função é realizada informando seu
identificador, seguido de parênteses (e os argumentos da
função, caso ela possua parâmetros).
chamada de função
Identificador parênteses

print ( “TEXTO” )

print ( “TEXTO” , “TEXTO” , “TEXTO” )

print ( “TEXTO” , sep=”” , end=”\n” )

argumentos
os argumentos são valores passados aos parâmetros de uma
função.
Palavra chave def Nome da função criando funções
define uma nova função é case sensitive, não deve possuir
espaços nem caracteres especiais

def identificador ( parâmetros ) :


bloco de comandos
indentação

return valor retornado


Palavra chave return
define fim de uma função com
retorno

Para criar funções utiliza-se a palavra chave def


seguida do identificador da função, parênteses e
parâmetros (caso ela possua).
Palavra chave def Nome da função criando funções
define uma nova função é case sensitive, não deve possuir
espaços nem caracteres especiais

def identificador ( parâmetros ) :


bloco de comandos
indentação

return valor retornado


Palavra chave return
define fim de uma função com
retorno

O identificador é o nome dado a função. Não pode ter


caracteres especiais, espaços e deve começar com letras
minúsculas ou _.
Palavra chave def Nome da função criando funções
define uma nova função é case sensitive, não deve possuir
espaços nem caracteres especiais

def identificador ( parâmetros ) :


bloco de comandos
indentação

return valor retornado


Palavra chave return
define fim de uma função com
retorno

cada parâmetro será uma variável que obrigatoriamente


receberá um valor como argumento na chamada a função.
Palavra chave def Nome da função criando funções
define uma nova função é case sensitive, não deve possuir
espaços nem caracteres especiais

def identificador ( parâmetros ) :


bloco de comandos
indentação

return valor retornado


Palavra chave return
define fim de uma função com
retorno

Se a função possuir mais de um parâmetro, para cada um


deles deve ser definido uma variável separando elas por
vírgula.
Palavra chave def Nome da função criando funções
define uma nova função é case sensitive, não deve possuir
espaços nem caracteres especiais

def identificador ( parâmetros ) :


bloco de comandos
indentação

return valor retornado


Palavra chave return
define fim de uma função com
retorno

Pode-se definir valores padrões aos parâmetros de uma


função, desta forma eles se tornam opcionais na chamada
da função.
Palavra chave def Nome da função criando funções
define uma nova função é case sensitive, não deve possuir
espaços nem caracteres especiais

def identificador ( parâmetros ) :


bloco de comandos
indentação

return valor retornado


Palavra chave return
define fim de uma função com
retorno

Caso a função tenha que retornar um valor a quem a


chamou, utiliza-se a palavra chave return seguida do
valor a ser retornado.
Tipos de funções

olaMundo() exibir(“Amanda", 25) pi() aCirculo(2)

exibir(“Amanda") 3.14 12.56

sem parâmetro COM parâmetro sem parâmetro com parâmetro


SEM RETORNO SEM RETORNO COM RETORNO com RETORNO
Exemplo: utilizando funções

lin()

olaMundo()

olaVoce(nome)

pi()

areaCirculo(r)

float(x)

input(s)

print(s)
Exemplo: utilizando funções

lin()

olaMundo()

olaVoce(nome)

pi()

areaCirculo(r)

float(x)

input(s)

print(s)
o que é o escopo de uma
variável?
escopo de uma variável
A parte de um programa em que uma variável está acessível.

também..
Pode ser: Local, Global e Built-in
Exemplo: escopo local vs global
global

local

global
● Variáveis Locais: existem dentro da função
● Variáveis Globais: compartilhadas em todo o código
● Utiliza-se a palavra reservada global para referenciar uma
variável global dentro de uma função

global
exercício: qual o resultado?

A. 50
B. NameError
C. None
exercício: qual o resultado?

A. 50
B. 10
C. NameError
exercício: qual o resultado?

A. 50
B. 10
C. 20
funções
escopo

Você também pode gostar