Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FUNDATEC 2023

ProgramaçãoLinguagens de programação
Código
qq897147
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Desenvolvimento Front-End
Analise o código em linguagem de programação Javascript abaixo e assinale a alternativa que apresenta como seria possível acessar o dado de idade do terceiro estudante da lista da turma B.const dados = [{id: 1,titulo: 'Turma A',estudantes: [{ nome: 'João', idade: 20 },{ name: 'Maria', idade: 22 },{ name: 'Pedro', idade: 21 }]},{id: 2,titulo: 'Turma B',estudantes: [{ nome: 'Joana', idade: 25 },{ name: 'José', idade: 21 },{ name: 'Lucas', idade: 26 },{ name: 'Lucia', idade: 28 }]}];
  1. Adados[1].estudantes[2].getIdade()
  2. Bdados[1].estudantes[2].idade
  3. Cdados[2].estudantes[3].idade
  4. Ddados[2].estudantes.idade[3]
  5. Edados[1].estudantes.idade[2]
Revelar gabarito e comentário

GabaritoB — dados[1].estudantes[2].idade

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

JavaScript – Acesso a propriedades de objetos aninhados

Gabarito: letra B. Para acessar a idade do terceiro estudante da Turma B, deve-se usar dados[1].estudantes[2].idade. O array dados tem dois elementos (índice 0 = Turma A, índice 1 = Turma B). A propriedade estudantes é um array, e o terceiro estudante é o índice 2 (zero-based). A idade é uma propriedade simples, não um método.

A banca testa dois pontos: (1) o índice correto do array e do objeto, e (2) a diferença entre propriedade e método. Vejamos cada alternativa:

Alternativa A — ❌ Incorreta

dados[1].estudantes[2].getIdade() — idade não é um método, e sim uma propriedade. Em JavaScript, acessar uma propriedade que não existe com () gera um erro de tipo (TypeError), pois undefined não é uma função.

Alternativa B — ✅ Correta ⟵ GABARITO

dados[1].estudantes[2].idade — acessa corretamente o elemento de índice 1 do array dados (Turma B), o elemento de índice 2 do array estudantes (Lucas) e sua propriedade idade.

Alternativa C — ❌ Incorreta

dados[2] — o array dados tem apenas dois elementos (índices 0 e 1). dados[2] é undefined, o que causa erro ao tentar acessar .estudantes[3].

Alternativa D — ❌ Incorreta

Erro duplo: primeiro, dados[2] inexistente; segundo, a sintaxe .idade[3] tenta acessar a propriedade idade como se fosse um array, mas idade é um número, não um array.

Alternativa E — ❌ Incorreta

dados[1].estudantes.idade[2] — estudantes é um array, e não possui uma propriedade idade diretamente; a idade está em cada objeto do array. Além disso, .idade[2] trata idade como array, o que é incorreto.

NÃO CAIA NESSA!

Lembre-se de que arrays em JavaScript usam indexação baseada em zero: o primeiro elemento é índice 0, o segundo é 1, o terceiro é 2. Além disso, propriedades são acessadas com . (ou []), enquanto métodos exigem parênteses (). Nesta questão, a pegadinha está em confundir método com propriedade (alternativa A) e errar os índices.

Gabarito: letra B.

Link permanente: /questoes/qq897147