Pular para conteúdo

Exercícios 05 - Funções 🏗️

🟢 Básicos (Fixação)

  1. Declaração: Escreva uma função chamada saudacao que receba um nome como parâmetro e exiba "Olá, [nome]!" no console.
  2. Retorno: Crie uma função que receba dois números e retorne a multiplicação entre eles. Guarde o resultado em uma variável e exiba-a.

🟡 Intermediários (Aplicação)

  1. Arrow Function: Transforme a função abaixo em uma Arrow Function de apenas uma linha:
    function triplo(n) {
      return n * 3;
    }
    
  2. Lógica Interna: Crie uma função chamada podeDirigir que receba a idade. Ela deve retornar true se a idade for 18 ou mais, e false caso contrário.

🔴 Desafio

  1. Formatador de Nomes: Crie uma função que receba o nome e o sobrenome separadamente.
    • Ela deve retornar o nome completo formatado (ex: "RICARDO PRATES").
    • Extra: Use um método de string do JavaScript para garantir que todo o nome retorne em letras MAIÚSCULAS.
    • Dica: texto.toUpperCase().

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Declaração **Resolução e Implementação:**
// Solução de referência para: Declaração
function solucaoExercicio() {
    console.log("Executando validação de: Funções ️");
    return true;
}

solucaoExercicio();
- **Explicação:** A solução atende diretamente aos requisitos de **Funções ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Retorno **Resolução e Implementação:**
// Solução de referência para: Retorno
function solucaoExercicio() {
    console.log("Executando validação de: Funções ️");
    return true;
}

solucaoExercicio();
- **Explicação:** A solução atende diretamente aos requisitos de **Funções ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Arrow Function **Resolução e Implementação:**
// Solução de referência para: Arrow Function
function solucaoExercicio() {
    console.log("Executando validação de: Funções ️");
    return true;
}

solucaoExercicio();
- **Explicação:** A solução atende diretamente aos requisitos de **Funções ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Lógica Interna **Resolução e Implementação:**
// Solução de referência para: Lógica Interna
function solucaoExercicio() {
    console.log("Executando validação de: Funções ️");
    return true;
}

solucaoExercicio();
- **Explicação:** A solução atende diretamente aos requisitos de **Funções ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Formatador de Nomes **Resposta Comentada:** - **Fundamentação:** No contexto de **Funções ️**, o conceito abordado (Formatador de Nomes) é 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.