Capítulo 18: Funções (Modularização II)
🎯 Objetivo da Aula
Um procedimento apenas executa uma tarefa. Uma Função, por outro lado, executa um cálculo e devolve o resultado para o programa principal. Nesta aula, você aprenderá a criar funções com parâmetros e retorno. O objetivo é criar ferramentas de cálculo (como conversores e calculadoras de impostos) reutilizáveis.
🏢 O Cenário Prático (Seu Desafio)
Situação: A FastLog trabalha com importação e precisa converter valores de Dólar para Real constantemente. O Problema: Em vez de escrever a fórmula da conversão toda vez, precisamos de uma função que receba o “Valor em Dólar” e a “Cotação” e nos entregue o “Valor em Real” pronto.
Missão: Criar uma função financeira de conversão de câmbio.
🧠 Fundamentos: A Teoria Traduzida
1. Parâmetros e Retorno
Uma função pode receber dados e devolver resultados.
🍹 Exemplo 1: Cotidiano (Liquidificador)
- Entrada (Parâmetros): Fruta e Açúcar.
- Processo: Triturar.
- Saída (Retorno): Suco.
💵 Exemplo 2: Técnico (Conversor de Moeda)
- Entrada: Valor em US$ e Cotação do Dia.
- Processo: Multiplicação.
- Saída: Valor em R$.
graph LR
P[Parâmetros: Valor e Cotação] --> F(Funcao Converter)
F --> R[Retorno: Reais]
style F fill:#8e44ad,stroke:#fff,color:#fff
style R fill:#2ecc71,stroke:#fff,color:#fff2. A Sintaxe no VisuAlg
Diferente do procedimento, a função precisa ter um Tipo de Retorno definido.
📖 Exemplo Guiado: Conversor Financeiro
Diferente do procedimento, a função realiza um cálculo e devolve (retorna) o resultado para o programa principal. Ela deve ter um tipo de retorno definido.
🛠️ Prática Obrigatória 1: Calcular Imposto
Crie uma função chamada CalcularImposto(valor : real) : real. Essa função deve retornar 10% do valor enviado. No programa principal, peça um valor ao usuário, chame a função e exiba o imposto calculado.
✅ Resultado Esperado
🛠️ Prática Obrigatória 2: Conversor de Moedas FastLog
Crie uma função que receba um valor em Reais e a Cotação, e retorne o valor convertido em Dólar. No programa principal, use o retorno para exibir a mensagem: “O saldo disponível em conta é: $…”.
✅ Resultado Esperado
🔥 Desafio de Fixação (Opcional): Calculadora de Média
Crie uma função que receba duas notas de um aluno e retorne a média aritmética. No programa principal, use essa função para decidir se o aluno foi aprovado (média >= 7).
📤 Instruções de Entrega (Microsoft Teams)
Após validar seus códigos:
- Verifique se o comando
retorneestá sendo usado corretamente dentro da função. - Salve os arquivos com a extensão
.alg(Ex:Atividade_18_SeuNome.alg). - Envie no Microsoft Teams na tarefa “VisuAlg Cap 18 - Funções”.