Informática, perguntado por andremarquesoliveira, 3 meses atrás

O programador escreveu a função maiorNome abaixo para que ela retornasse o maior nome do arrayDeNomes. Por que ela não funciona como esperado? *
function maiorNome(arrayDeNomes){
//se o arrayDeNomes estiver vazio, retornar undefined
if(arrayDeNomes.length == 0) return undefined;

//Atribuindo o primeiro elemento a variável maior
var maior = arrayDeNomes[0];
for (let i = 1; i < arrayDeNomes.length; i++) {
if(maior.length < arrayDeNomes[i]){
maior = arrayDeNomes[i]
}
}
}

A) A função vai funcionar exatamente como esperado.

B) No for, a variável i está sendo iniciada com 1. Deveria ser iniciada com 0.

C) A variável maior está sendo iniciada com arrayDeNomes[0]. Deveria ser iniciada com uma string vazia.

D) A condição do if está comparando o comprimento da string na variável maior com a string que está no arrayDeNomes. Deveria comparar com o tamanho da string que está no arrayDeNomes

Soluções para a tarefa

Respondido por LarissaMoura3
0

Não ocorre o funcionamento esperado da função escrita pelo programador, porque: D) A condição do if está comparando o comprimento da string na variável maior com a string que está no arrayDeNomes. Deveria comparar com o tamanho da string que está no arrayDeNomes.

Definição de comando Array

O comando Array tem como principal característica permitir que aconteça a organização de cópias múltiplas de um objeto ou mesmo de um grupo de objetos que podem utilizar um padrão das tipologias circular ou polar.

Dessa forma, os arrays consistem as entidades estáticas, visto que o desenvolvimento das mesmas não resulta em alteração de seu tamanho.

Levando em conta a função maiorNome escrita pelo programador, temos que a mesma não funciona como esperado, porque acontece uma comparação do comprimento da string na variável maior com a string que está no arrayDeNomes graças à condição if.

Saiba mais sobre o comando array em: https://brainly.com.br/tarefa/11544467

Bons estudos!

Anexos:
Perguntas interessantes