1
resposta

[Dúvida] Como posso fazer para resolver a questão proposta pelo professor?

Aopa! Gostaria de saber como que eu posso fazer para colocar esse código em prática e tentar resolver sozinho.. Eu abri o Visual Studio Code com o terminal aberto mas não consigo executar corretamente os códigos, então estou perdido de como posso tentar resolver esse problema, alguem pode me ajudar?

1 resposta

Oi, tudo bem?

Sinto muito que esteja tendo dificuldades nesta atividade. Vamos juntos resolver este problema.

Inicialmente gostaria de dizer que não há necessidade de usar o terminal do VS Code para apresentar os resultados do exercício, podemos usar o console do navegador para isso. Dessa forma temos apenas que criar um arquivo HTML com todos os códigos necessários para exibir as idades futuras da Stefany e dos seus amigos.

Para usar o console no navegador podemos clicar com o botão direito do mouse em "Inspecionar" ou podemos usar o atalho "CTRL + SHIFT + I", com isso abriremos a tela de ferramentas do desenvolvedor e no canto superior esquerdo da tela clicamos na opção "Console".

Dito isso, para resolvermos o problema apresentado no exercício, podemos usar diferentes métodos, um deles é através a propriedade array.map() no interior da função por meio do seguinte comando:

 let idadesValue = idades.map(x => x);

Podemos ler esse comando da seguinte maneira: a lista idades, composta pelas idades da Stefany e dos seus amigos, vai receber através do ponto uma propriedade de nome mapque tem como parâmetro o valor identidade (x => x). O valor "x" representa cada um dos elementos da lista e a seta, que pode ser aplicada no editor de código - fonte como o sinal de igual (=) seguido do sinal de maior (>) indica que cada valor da lista será espelhado nele mesmo, ou seja, a partir da lista será feita uma cópia da lista no interior da função.

Desse modo, conseguimos obter os valores esperados para cada uma das funções.

O código completo para conseguir realizar a solução do problema no código da Stefany está abaixo:

<meta charset="UTF-8">
<script>
    function calculaProximaIdade(idade) {
      idade += 1;
      console.log(idade);
    }

    function calculaProximasIdades(idades) {
      let idadesValue = idades.map(x => x);
      for (let i = 0; i < idadesValue.length; i += 1) {
        idadesValue[i] += 1;
      }
      console.log(idadesValue);
    }

    function calculaIdadesDaqui5Anos(idades) {
      let idadesValue = idades.map(x => x);
      for (let i = 0; i < idadesValue.length; i += 1) {
        idadesValue[i] += 5;
      }
      console.log(idadesValue);
    }

    const idadeStefany = 21;
    const idadesAmigos = [idadeStefany, 20, 23, 18, 7];

    calculaProximaIdade(idadeStefany);
    calculaProximasIdades(idadesAmigos);
    calculaIdadesDaqui5Anos(idadesAmigos);
</script>

Caso queira se aprofundar mais no uso da propriedade .map deixo a documentação abaixo:

Se tiver dúvidas, estarei à disposição.

Abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!