GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO13Fácil⏱ curto

Dado o registro (em pseudocódigo) aluno = { nome: "Ana", idade: 9, altura: 1.40 }, como acessamos o campo…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO13

Analisar e utilizar as diferentes formas de representação e consulta a dados em formato digital para pesquisas científicas.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Dado o registro (em pseudocódigo) aluno = { nome: "Ana", idade: 9, altura: 1.40 }, como acessamos o campo 'altura'?

  1. A) aluno[altura]
  2. B) aluno.altura
  3. C) altura.aluno
  4. D) aluno->altura
  5. E) "altura"

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O registro aluno = { nome: "Ana", idade: 9, altura: 1.40 } é uma estrutura com campos nomeados. Para acessar um campo, usamos o nome da variável seguido de ponto e do nome do campo.
  2. Assim, o acesso ao campo altura é escrito como aluno.altura, que retorna o valor 1.40. A notação de ponto é a forma padrão em pseudocódigo para registros e é a mesma usada em muitas linguagens, como Java, C# e Python (em objetos).
  3. Por que as outras estão erradas:
  4. A) aluno[altura] usa colchetes, que são típicos de vetores ou dicionários com chave, e usaria a variável altura sem aspas, o que não é o acesso ao campo pelo nome.
  5. C) altura.aluno inverte a ordem: aqui o registro seria altura, que não existe no enunciado.
  6. D) aluno->altura é a notação de ponteiros da linguagem C, usada para acessar campos via ponteiro, e não é a notação adotada no pseudocódigo do enunciado.
  7. E) "altura" é apenas um texto (string), e não acessa nada do registro.
  8. Conclusão: a alternativa correta é a B, aluno.altura, que coincide com o gabarito oficial.

💡 Dica: Use a notação de ponto para acessar um campo do registro.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno confundiu o acesso a campos de registro com o acesso a elementos de vetor por índice ou chave, usando colchetes.

Por que engana: Confundir o acesso a um campo de registro com a indexação de uma lista ou inverter a ordem entre o nome do registro e o campo.

B Correta

Correto: a forma comum é usar ponto para acessar o campo 'altura' do registro 'aluno'.

C Erradaerro: Procedimental

O aluno inverteu a ordem entre o nome do registro e o nome do campo, supondo que o campo vem antes do registro.

D Erradaerro: Senso comum

O aluno associou o acesso a campos à seta usada em ponteiros de C, transferindo uma notação de outra linguagem para o pseudocódigo.

E Erradaerro: Conceitual

O aluno acreditou que escrever o nome do campo entre aspas basta para obter seu valor, sem perceber que isso gera apenas um texto.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
Leitura baixo
Discriminação baixo
Peso pedagógico baixo
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 abertura
🎯 Conceito central

Acesso a campos de registros

📌 Objetivo

fixacao

🧱 Pré-requisitos

Estrutura de registros em pseudocódigo · Identificação de campos e valores

📚 Reveja

Revise a notação de ponto para acessar propriedades de registros em pseudocódigo.

⚠️ Erro mais comum

Confundir o acesso a um campo de registro com a indexação de uma lista ou inverter a ordem entre o nome do registro e o campo.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.