Pular para conteúdo

Exercícios 06 - Objetos e Arrays 📦

🟢 Básicos (Fixação)

  1. Acesso: Dado o objeto const carro = { marca: "Toyota", modelo: "Corolla", ano: 2022 }, como você acessaria a propriedade marca?
  2. Lista: Crie um array chamado cores com três cores. Adicione uma quarta cor ao final da lista e exiba o array completo no console.

🟡 Intermediários (Aplicação)

  1. Objeto Complexo: Crie um objeto aluno que contenha: nome, idade e um array chamado notas com 3 números. Acesse a segunda nota do aluno através do objeto e exiba-a.
  2. Iteração: Crie um array de nomes. Use o método .forEach() para exibir cada nome no console precedido da frase "Convidado: ".

🔴 Desafio

  1. Gerenciador de Compras:
    • Crie um array de objetos chamado carrinho.
    • Cada objeto deve ter produto (string) e preco (number).
    • Use um laço de repetição para calcular a soma total de todos os produtos do carrinho e exiba o resultado final.
    • Extra: Se o total for maior que 100, exiba uma mensagem de "Desconto Aplicado!".

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Acesso **Resposta Comentada:** - **Fundamentação:** No contexto de **Objetos e Arrays**, o conceito abordado (Acesso) é 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: Lista **Resolução e Implementação:**
// Solução de referência para: Lista
function solucaoExercicio() {
    console.log("Executando validação de: Objetos e Arrays");
    return true;
}

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

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

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