Pular para conteúdo

Exercícios: Aula 09 – Funções e Modularização 📝

Pratique a criação de blocos de código independentes e reutilizáveis.


🟢 Nível: Básico

1. Mensagem de Boas-Vindas

Crie uma função void saudar(char nome[]) que receba um nome e imprima "Olá, [nome]! Bem-vindo ao sistema de funções.". Chame essa função 3 vezes no main com nomes diferentes.

2. O Dobro do Número

Escreva uma função int dobro(int n) que receba um número inteiro e retorne o seu valor multiplicado por 2. Imprima o resultado no main.


🟡 Nível: Intermediário

3. Calculadora de Áreas

Crie funções separadas para calcular a área de um Quadrado, um Retângulo e um Triângulo. No main, peça ao usuário para escolher uma forma e informe as medidas necessárias para o cálculo.

4. Verificador de Notas

Escreva uma função que receba a média de um aluno e retorne um caractere: - 'A' para média >= 9 - 'B' para média >= 7 - 'C' para média < 7 Exiba o caractere retornado no main.


🔴 Nível: Desafio

5. O Validador de Primos

Crie uma função chamada ehPrimo(int n) que retorne 1 se o número for primo e 0 caso contrário. Use essa função dentro de um laço no main para imprimir todos os números primos entre 1 e 50.


Important

Dica: No desafio do número primo, lembre-se que um número primo só é divisível por 1 e por ele mesmo. Você terá que testar divisões de 2 até n-1.


📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Mensagem de Boas **Resposta Comentada:** - **Fundamentação:** No contexto de **Funções e Modularização**, o conceito abordado (Mensagem de Boas) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: O Dobro do Número **Resposta Comentada:** - **Fundamentação:** No contexto de **Funções e Modularização**, o conceito abordado (O Dobro do Número) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Calculadora de Áreas **Resposta Comentada:** - **Fundamentação:** No contexto de **Funções e Modularização**, o conceito abordado (Calculadora de Áreas) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Verificador de Notas **Resposta Comentada:** - **Fundamentação:** No contexto de **Funções e Modularização**, o conceito abordado (Verificador de Notas) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: O Validador de Primos **Resposta Comentada:** - **Fundamentação:** No contexto de **Funções e Modularização**, o conceito abordado (O Validador de Primos) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.