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.