Curso de lógica de programação para iniciantes - Aula 9

🧩 Funções: Dividindo para Conquistar

Modularize. Organize. Reuse. Programe como um mestre.


tela com código de programação, funções.
Foto: Jorge Jesus - pexels.com

🎯 Introdução: Pense modular

Você já deve ter notado: conforme programas crescem, o código pode virar uma bagunça.
Repetição, trechos difíceis de entender, tudo misturado… 😵‍💫

Mas existe uma forma de organizar e simplificar tudo isso: as funções.
Elas são blocos reutilizáveis que nos ajudam a resolver problemas grandes, quebrando-os em partes pequenas.


🛠️ O que são Funções?

Funções são subprogramas criados para executar tarefas específicas. Elas recebem informações (parâmetros), executam comandos e podem retornar resultados.

🧠 Por que usar funções?

  • Evita repetição de código.

  • Facilita a manutenção e entendimento.

  • Permite o reuso.

  • Deixa tudo mais modular e limpo.


🐍 Funções em Python: Como usar

Em Python, uma função é definida com a palavra-chave def.

📌 Exemplo:

def saudacao():

    print("Olá, bem-vindo ao curso!")


saudacao()


Esse código cria uma função chamada saudacao que imprime uma mensagem. Depois, ela é chamada com saudacao().

📥 Com parâmetros:


def saudacao(nome):

    print(f"Olá, {nome}!")


saudacao("Lukk")


A saída será: Olá, Lukk!

Agora ela é mais versátil — recebe o nome e o usa na saudação.

📤 Com retorno:


def somar(a, b):          # Define a função 'somar' com dois parâmetros: a e b

    return a + b          # Retorna a soma dos dois valores


resultado = somar(3, 5)   # Chama a função com os argumentos 3 e 5, e armazena o resultado

print(resultado)          # Imprime o valor retornado (8)



A função somar devolve o resultado, que pode ser usado em qualquer parte do programa.


📌 Princípios da Boa Prática

  1. Uma função = uma responsabilidade.

  2. Nomes claros: descrevem exatamente o que a função faz.

  3. Evite funções gigantes: se está muito grande, quebre em menores.

  4. Documente com comentários ou docstrings.

📚 Exemplo com docstring:

def calcula_media(nota1, nota2):

    """Retorna a média entre duas notas."""

    return (nota1 + nota2) / 2



🎯 Modularização: Quebre o problema

Vamos pensar num sistema de cadastro:

  • Uma função para receber dados.

  • Outra para validar.

  • Uma terceira para salvar.

  • E outra para exibir os resultados.

➡️ Cada parte do sistema é uma função.
Você cria um código limpo, testável e fácil de modificar.



🚀 Conclusão: Pense como um engenheiro

Quem domina funções, domina a estrutura de qualquer programa.
Com elas, você pensa melhor, resolve problemas com mais clareza e cria programas prontos para crescer.

Então, respira fundo, repassa os exemplos e comece a usar funções hoje mesmo.
Seu código vai agradecer — e seu futuro eu também.


💬 Ficou com dúvidas? Comenta aqui.
📤 Curtiu? Compartilha esse capítulo com quem também está aprendendo.
🎓 E já prepara o coração: a Aula 10 vai mostrar um Mini-Projeto: Jogo de Adivinhação com Lógica, como algoritmos se tornam programas reais!


Noir Code — ensinando com alma, lógica e rebeldia.

Aula anterior

Você pode gostar:

Fim do Suporte ao Windows 10: Microsoft Sugere Reciclar PCs Antigos, Mas o Linux Pode Ser a Solução Ideal

Veja também: