Aula 5 Procedimentos e Funções

Imagine que você precisa calcular o imposto de renda em vários lugares do seu código. Em vez de repetir a fórmula toda vez, você cria uma “caixinha” com esse cálculo.

5.0.1 Criação e Chamada de Funções

Uma função é um bloco de código reutilizável que executa uma tarefa específica.

Criando minha primeira função em python:


# Declaração de uma função

def nome_da_funcao():
    # bloco de código
    print("Olá, mundo!")

Utilizando (chamando) a minha primeira função:


# Chamando uma função

nome_da_funcao()

Exemplo completo


# Declaração da função "saudação"

def saudacao():
    print("Bem-vindo ao curso de Python!")


# Executando a função "saudação"

saudacao()

5.0.2 Conceito de Modularização do Código

Modularizar nada mais é do que dividir o problema em blocos menores (funções).

Quais são as vantagens de se dividir o código blocos

  • Código mais organizado
  • Reutilização
  • Facilidade de manutenção
  • Menos erros

5.0.2.1 Exemplo de código python SEM modularização


print("Digite dois números:")

a = int(input())
b = int(input())

soma = a + b

print("Resultado:", soma)

5.0.2.2 Exemplo do mesmo código python COM modularização


# Declaração da função "Ler_numeros()"

def ler_numeros():
    a = int(input("Digite o primeiro número: "))
    b = int(input("Digite o segundo número: "))
    return a, b

# Declaração da função "Calcular_soma()"

def calcular_soma(a, b):
    return a + b

# Declaração da função "Mostrar_resultado()"

def mostrar_resultado(resultado):
    print("Resultado:", resultado)


# Executando o programa chamando o nome de cada função

a, b = ler_numeros()

resultado = calcular_soma(a, b)

mostrar_resultado(resultado)

5.0.3 Passagem de Parâmetros e Valores de Retorno

5.0.3.1 O que são parâmetros

Parâmetros são valores enviados para a função.

Exemplo:


# Declaração da função "saudacao()"

def saudacao(parametro1):
    print(f"Olá, {parametro1}!")


# Executando a função "saudacao()"

saudacao("Fulano")

saída:

Olá Fulano

5.0.3.2 O que são Valores de Retorno

Um valor de retorno é o valor devolvido pela função. No python, o resultado é colocado para fora da função utilizando o “comando” return.

Exemplo:


# Declaração da função "soma()"

def soma(a, b):
    return a + b

# Executando a função "soma()"

resultado = soma(5, 3)
print(resultado)

Saída:

8

5.0.3.3 Juntando tudo: Múltiplos parâmetros e retorno

O programador criou em python uma função denominada operacoes. Essa função faz soma e multiplicação entre 2 números.

A função possui duas variáveis de entrada (2 parâmetros). Essa função primeiro soma as duas variáveis de entrada e salva a soma em uma variável de retorno chamada saida_soma; Após essa função multiplica as duas variávies de entrada e salva a multiplicação em uma variável de retorno chamada saida_produto;

Finalmente, a função devolve o fruto do trabalho interno dela (variáveis saida_soma e saida_produto) através do comando return


# Declaração de uma função em python

def operacoes(parametro1, parametro2):
    
    saida_soma    = parametro1 + parametro2
    saida_produto = parametro1 * parametro2
    return saida_soma, saida_produto


# Inicio do programa , que faz uso da função declarada acima

saida1, saida2 = operacoes(4, 2)

print("Soma:", saida1)
print("Produto:", saida2)

Saída:

6
8

5.1 Exercícios de Procedimentos e Funções