Algoritmos 2 IFMS NA

Exercícios Arrays

Novembro 2024

Lembre-se Todas as atividades devem ser entregues no Moodle da sua classe!

Examine os comandos abaixo.

let teste = [4, 10, 3, 10, 15, -2]
let algumIndice = 4
let valor = teste[2]
console.log(valor + teste[algumIndice] + teste[4])

Qual será o valor impresso pelo último comando?



Examine os comandos abaixo.

let teste = [4, 10, 3, 10, 15, -2]
let indice = 0
teste[indice] = 0
indice = indice + 1
teste[indice] = 0
indice = indice + 1
teste[indice] = 0
indice = indice + 1
teste[indice] = 0

Após a execução desses comandos, qual será a soma dos elementos do array?



Dado o código abaixo

Atenção As partes do código em comentário são dicas (labels) do que vocês devem escrever no código imediatamente abaixo.
let numeros = [0.1, 2.3, 0, -3.1, 5.0, 7.1, 25.9]
// Inserindo um elemento na última posição do array

Entre com o comando em JavaScript que insere o valor de 2.2 na última posicão do array numeros.



Dado o código abaixo

let estoque = ["sabão", "amaciante", "detergente", "desinfetante", "sabão em pedra", "limpa vidros"]
estoque.pop()
estoque.shift()
estoque.pop()
estoque.pop()
console.log(estoque)

O que será impresso na execução do último comando?



Considerando o array estoque no código abaixo

Atenção As partes do código em comentário são dicas (labels) do que vocês devem escrever no código imediatamente abaixo.
let estoque = ["sabão", "amaciante", "detergente", "desinfetante", "sabão em pedra", "limpa vidros"]
let elem = "detergente"

//Procurar índice do elemento

//testar se o índice está nos limites do array

//remover o elemento e imprimir o array
//ou apresentar mensagem de que o elemento não existe.

Escreva um programa em JavaScript que remova o elemento contido na variável elem do array estoque. Lembre-se de que é obrigatório testar se o elemento realmente encontra-se no array.



No material de aula vimos que a função slice pode partir um determinado array a partir de uma determinada posição. Entretanto, a função slice também aceita um segundo parâmetro que diz onde a copia deve parar.

Considerando o array estoque no código abaixo, por exemplo:

let temp = estoque.slice(0,3)

produz como resultado o array ['sabão', 'amaciante', 'detergente']

Note que o primeiro parâmetro (o qual diz onde a cópia começa -- 0 ) é incluso no array mas o elemento do último parâmetro (que diz aonde a cópia termina -- 3) não é incluso no resultado final!


Complete o código abaixo para que o programa em JavaScript insira o produto Alcool (contido na variável elem) no array estoque entre os elementos detergente e desinfentante. O estado do array estoque ao final do programa deve ser:
["sabão", "amaciante", "detergente", "Alcool", "desinfetante", "sabão em pedra", "limpa vidros"]

Atenção As partes do código que contém ___ significam que você deve inserir um código ali também!
Atenção As partes do código em comentário são dicas (labels) do que vocês devem escrever no código imediatamente abaixo.
let estoque = ["sabão", "amaciante", "detergente", "desinfetante", "sabão em pedra", "limpa vidros"]
let elem = "Alcool"

//Procurar índice do elemento detergente

//Cria um novo array desde o seu inicio até o elemento detergente (incluso)
let temp1 = estoque.slice(______,indice+1)

//Cria um novo array a partir do elemento após o detergente até o fim do array
let temp2 = estoque.slice(________, _________)

//Insere Alcool na primeira parte do array

//Junta os dois arrays em um único array -- na variável estoque

//mostra na tela o restulado
console.log(estoque)