Pular para conteúdo

Exercícios: Aula 04 - Funções e Organização 📦

🟢 Básico

  1. Soma Simples: Crie uma função somar(a: i32, b: i32) -> i32 e chame-a no main.
  2. Conversor de Horas: Crie uma função que receba um valor em horas e retorne o total em minutos.

🟡 Intermediário

  1. Expressões: Crie um bloco de código (expressão) dentro do main que calcule a área de um círculo e atribua o resultado a uma variável, sem usar uma função externa.
  2. Módulo Matemático: Crie um arquivo math_utils.rs, defina uma função pública para calcular o fatorial de um número e use-a no seu main.rs.

🔴 Desafio

5. Calculadora de IMC Modular: Organize um projeto com três arquivos: main.rs, io_utils.rs (para ler dados do usuário) e calc_utils.rs (para fórmulas de IMC). O programa deve ler peso e altura, calcular o IMC e retornar a classificação.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Soma Simples **Resolução e Implementação:**
// Estrutura de implementação recomendada para Soma Simples
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Funções e Organização de Código**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Conversor de Horas **Resolução e Implementação:**
// Estrutura de implementação recomendada para Conversor de Horas
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Funções e Organização de Código**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Expressões **Resolução e Implementação:**
// Estrutura de implementação recomendada para Expressões
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Funções e Organização de Código**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Módulo Matemático **Resolução e Implementação:**
// Estrutura de implementação recomendada para Módulo Matemático
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Funções e Organização de Código**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Calculadora de IMC Modular **Resolução e Implementação:**
// Estrutura de implementação recomendada para Calculadora de IMC Modular
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Funções e Organização de Código**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.