Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Lista de Exercícios

Segue a maneira como fiz a lista de exercícios:

// criando um array esparso (livros clássicos)
console.log('==== Exercício 1 ===');
const livrosClassicos = [];
//Atribuindo valores a alguns elementos
livrosClassicos[1] = 'Memórias Póstumas de Brás Cubas';
livrosClassicos[8] = 'Crime e Castigo';
livrosClassicos[9] = 'Guerra e Paz';
//Imprimindo os resultados
console.log(livrosClassicos);// imprime 7 empty item e os índices 1, 8 e 9 
console.log(livrosClassicos.length);

console.log('===Exercício 2 ===');

// Iniciando o Array

let receitaPaoQueijo = ['Queijo', 'Polvilho', 'Óleo', 'Ovos', 'Leite'];
// exibindo a receita antes da alteração
console.log("=== Receita inicial ===");
console.log(receitaPaoQueijo);
// Modificando a receita atribuindo um novo valor para o índice 0
receitaPaoQueijo[0] = 'Queijo Meia-cura';
// mostrando a alteração da receita
console.log("\n ===Receita Modificada===");
console.log(receitaPaoQueijo);

console.log('===Exercício 3 ===');

const meuArray = []; // criando array
meuArray.push(2);
meuArray.push(16);
meuArray.push(24);
// Exebindo itens no array
console.log("Itens do meuArray:", meuArray);
// Elevando o primeiro elemento[0] a terceira potência
meuArray[0] = meuArray[0] ** 3;
console.log("Array após a atualização do primeiro elemento:", meuArray);

console.log('===Exercício 4 ===');
let tesouro = []; // criando array vazio
tesouro.push('Moedas de Ouro'); // inserindo itens no array
tesouro.push('Rubi');
tesouro.push('Pérolas negras');
console.log('Tesouros que foram encontrados até agora:', tesouro); // exibindo os itens do array
// retirar 0 elementos a partir do item 1 e portanto, acrescenta o  colar de esmeraldas entre os índices 0 e 1
tesouro.splice(1, 0, 'Colar de Esmeraldas'); 
console.log('Tesouro após encontrar um colar de esmeraldas:', tesouro);
tesouro.splice(2, 1); // retira um elemento a partir dos índece 2, portanto o Rubi
console.log('Tesouro após o roubo do Rubi:', tesouro);

console.log('===Exercício 5 ===')
const clinica = [] // riando array vazio
let totalAtendidos = 0; // Variável para contar os atendimentos
console.log("Fila Inicial de Animais, vazia", clinica);
// Adicionando animais na fila
console.log("\n Animais CHEGANDO...");
clinica.push("Cachorro Pastor Belga");
clinica.push("Gato");
clinica.push("Coelho");
console.log("Fila Atual", clinica);
// adicição de casos de emergência
console.log("\n URGÊNCIA! Cachorro Atropelado!");
clinica.unshift("Cachorro atropelado"); // unshift coloca no início da fila
console.log("Cachorro ferido vai para o início da fila (prioridade!)", clinica);
console.log("Fila de Emergência Atualizada:", clinica);
console.log("\n Atendido caso Prioritário...");
const emergenciaAtendida = clinica.shift(); // remove primeiro elemento do array
console.log(`${emergenciaAtendida} atendido primeiro (prioridade)`); // mostra animal atendido
console.log("Fila Emergência:", clinica);
console.log("\n Novo paciente com prioridade média");
clinica.splice(1, 0, "Pássaro"); // Insere um elemento(pássaro) a partir do índice 0
console.log("Pássaro colocado na posição 2 da fila");
console.log("Fila de atendimento atualizada", clinica);
// Atendimento normal usando pop() em loop while
console.log("\n CONTINUANDO ATENDIMENTOS...");
while (clinica.length > 0) { // Enquanto houver animais na fila
  const atendido = clinica.pop(); // Remove o ÚLTIMO elemento da array
  totalAtendidos++; // Conta +1 atendimento
  console.log(`Pets ${atendido} atendido! Restam ${clinica.length} na fila`);
}
// Verificação do estado final
console.log("\n RELATÓRIO FINAL");
console.log("Lista: Fila vazia:", clinica);
console.log(`Total de animais atendidos: ${totalAtendidos}`); // Mostra o total
console.log("\n Voltem sempre à Clínica Amigo Pets!"); // mensagem final




1 resposta
solução!

Oi, Paulo! Como vai?

Achei muito legal como você aplicou diferentes métodos para manipular arrays nos exercícios, especialmente o uso de splice() e unshift() na simulação da clínica. Isso mostra que você está compreendendo bem as operações de inserção e remoção.

Uma dica interessante para o futuro é usar o método includes() para verificar se um item existe em um array. Veja este exemplo:


const tesouro = ['Moedas de Ouro', 'Colar de Esmeraldas', 'Pérolas Negras'];
console.log(tesouro.includes('Rubi')); // false

Esse código verifica se 'Rubi' está no array e retorna false porque não está presente.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!