Skip to main content

📚 Exercício de Fixação 06 -– Manipulação de Arrays

🎯 Contexto do Problema

Uma biblioteca deseja desenvolver um pequeno sistema para controlar os livros disponíveis em seu acervo.

Inicialmente, o sistema armazenará apenas os títulos dos livros utilizando um array. Durante a execução do programa será possível cadastrar novos livros, remover livros do acervo e consultar as informações armazenadas.

Seu objetivo será implementar esse sistema utilizando os principais métodos de manipulação de arrays estudados nesta apostila.


🎯 Objetivos de Aprendizagem

Ao concluir esta atividade, o estudante deverá ser capaz de:

  • criar arrays utilizando diferentes formas de inicialização;
  • acessar elementos utilizando índices;
  • adicionar elementos ao início e ao final de um array;
  • remover elementos do início e do final de um array;
  • utilizar a propriedade length;
  • acessar dinamicamente o último elemento de um array;
  • interpretar o comportamento dos métodos de manipulação de arrays.

📖 Conteúdos Trabalhados

  • Arrays
  • Índices
  • Sintaxe Literal
  • Construtor Array()
  • Método push()
  • Método pop()
  • Método shift()
  • Método unshift()
  • Propriedade length

Estrutura do Projeto

projeto/

└── biblioteca.js

🧩 Parte 1 – Criando o Array

Crie um array chamado:

livros

Inicialize o array com os seguintes títulos:

Algoritmos
JavaScript
Banco de Dados

Exiba o conteúdo completo utilizando:

console.log()

🧩 Parte 2 – Inserindo Novos Livros

Adicione os seguintes livros:

No final do array:

Redes de Computadores

No início do array:

Lógica de Programação

Após as inserções, exiba novamente o conteúdo do array.


🧩 Parte 3 – Consultando Informações

Exiba:

  • o primeiro livro;
  • o último livro;
  • a quantidade de livros cadastrados.

Utilize a propriedade:

length

para obter essas informações.


🧩 Parte 4 – Removendo Livros

Remova:

  • o último livro utilizando pop();
  • o primeiro livro utilizando shift().

Em seguida:

  • exiba novamente o array;
  • informe a nova quantidade de livros.

🧩 Parte 5 – Atualizando Informações

Altere o segundo elemento do array para:

Programação Web

Exiba novamente todos os livros cadastrados.


🧪 Parte 6 – Testando o Programa

Ao final da execução, o programa deverá apresentar:

  • array inicial;
  • array após as inserções;
  • primeiro livro;
  • último livro;
  • quantidade de livros;
  • array após as remoções;
  • array atualizado.

Utilize o comando:

console.log()

para exibir cada etapa do processamento.


⭐ Desafio Extra 1

Cadastre mais três livros utilizando apenas o método:

push()

Em seguida, exiba o novo tamanho do array.


⭐ Desafio Extra 2

Percorra todo o array utilizando um laço de repetição (for) e exiba cada livro no seguinte formato:

Livro 1: Algoritmos

Livro 2: JavaScript

Livro 3: Banco de Dados

⭐⭐ Desafio Avançado

Crie um segundo array chamado:

emprestados

Remova o último livro do array livros utilizando:

pop()

Adicione esse livro ao array emprestados utilizando:

push()

Ao final, exiba os dois arrays.


📌 Questões Teóricas

1) O que é um array?


2) Como os elementos de um array são organizados?


3) Qual a diferença entre:

push()

e

unshift()

4) Qual a diferença entre:

pop()

e

shift()

5) Para que serve a propriedade:

length

6) Como acessar o último elemento de um array sem informar um índice fixo?


7) Por que utilizar arrays em vez de criar uma variável para cada informação?


📌 Critérios de Avaliação

CritérioPontos
Criação correta do array1,5
Inserção de elementos1,5
Consulta dos elementos1,5
Remoção de elementos1,5
Atualização de elementos1,5
Arquivo de testes1,5
Questões teóricas1,0

Total: 10,0 pontos


💡 Dicas

  • Desenvolva o exercício por etapas.
  • Execute o programa após concluir cada parte.
  • Utilize console.log() para verificar o conteúdo do array após cada operação.
  • Evite modificar várias partes do código simultaneamente.
  • Observe como cada método altera a organização dos elementos no array.

🚀 Desafio Final

Implemente um menu simples utilizando:

prompt()

ou

readline()

com as seguintes opções:

1 - Listar livros

2 - Adicionar livro

3 - Remover último livro

4 - Remover primeiro livro

5 - Exibir quantidade de livros

6 - Sair

Cada opção deverá executar a operação correspondente sobre o array de livros.