Capítulo 17: Funções I: O Conceito de Modularização
🎯 Objetivo da Aula
Programas reais podem ter milhares de linhas. Escrever tudo dentro da funcao inicio() torna o código impossível de ler e manter. Nesta aula, você aprenderá sobre Modularização. O objetivo é aprender a criar suas próprias Funções, organizando seu código em pequenos blocos independentes e reutilizáveis.
🏢 O Cenário Prático (Seu Desafio)
Situação: O sistema da FastLog precisa exibir um cabeçalho padrão com o logo e o nome da empresa em todas as telas (Login, Cadastro, Relatório). O Problema: Se você copiar e colar o desenho do cabeçalho em 10 lugares diferentes e depois precisar mudar o telefone da empresa, terá que alterar 10 vezes.
Missão: Criar uma única função chamada desenhar_cabecalho() e “chamá-la” sempre que precisar dela.
🧠 Fundamentos: A Teoria Traduzida
1. O que é uma Função?
Pense em uma função como um especialista que você chama para realizar uma tarefa sempre que necessário.
💡 Exemplo 1: Cotidiano (Iluminação)
Você não precisa saber como a eletricidade funciona. Você apenas “chama” a função ligar_interruptor() e a luz acende.
📝 Exemplo 2: Técnico (Cabeçalho de Relatório)
Em vez de escrever o nome da empresa e o logo em 20 telas, você cria a função gerar_cabecalho() e a chama no topo de cada código.
graph TD
A[funcao inicio] -- Chamada --> B[funcao gerar_cabecalho]
B -- Escreve Dados da Empresa --> B
B -- Retorna ao Fluxo --> A
style B fill:#f39c12,stroke:#fff,color:#fff3. Vantagens
- Organização: O código fica limpo.
- Reuso: Você escreve uma vez e usa mil vezes.
- Manutenção: Se algo quebrar, você só conserta em um lugar.
📖 Exemplo Guiado: Sistema Modular
Uma função é um especialista que você chama para realizar uma tarefa. Observe como o código do inicio fica muito mais limpo:
🛠️ Prática Obrigatória 1: Exibir Menu Reutilizável
Crie um programa que tenha uma função chamada exibir_menu(). Essa função deve mostrar as opções: 1. Cadastrar | 2. Listar | 3. Sair. Chame essa função dentro do seu inicio().
✅ Resultado Esperado
🛠️ Prática Obrigatória 2: Calculadora de Imposto FastLog
Crie uma função calcular_icms(real valor) que receba um valor como parâmetro e exiba na tela o valor do imposto calculado (18% do valor recebido).
✅ Resultado Esperado
🔥 Desafio de Fixação (Opcional): Conversor de Moeda
Crie uma função chamada converter_para_dolar(real valor_real). A função deve receber o valor em Reais, calcular a conversão (considere o dólar a R$ 5.00) e exibir o resultado.
📤 Instruções de Entrega (Microsoft Teams)
Após validar seus códigos:
- Funções permitem que você escreva o código uma vez e o reuse em várias partes do sistema.
- Salve os arquivos com a extensão
.por(Ex:Atividade_17_SeuNome.por). - Envie no Microsoft Teams na tarefa “Capítulo 17 - Funções Básicas”.