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
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'?
- A) aluno[altura]
- B) aluno.altura
- C) altura.aluno
- D) aluno->altura
- E) "altura"
✅ Resposta correta: alternativa B
Resolução passo a passo
- 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.
- 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).
- Por que as outras estão erradas:
- 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.
- C) altura.aluno inverte a ordem: aqui o registro seria altura, que não existe no enunciado.
- 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.
- E) "altura" é apenas um texto (string), e não acessa nada do registro.
- 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
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.
Correto: a forma comum é usar ponto para acessar o campo 'altura' do registro 'aluno'.
O aluno inverteu a ordem entre o nome do registro e o nome do campo, supondo que o campo vem antes do registro.
O aluno associou o acesso a campos à seta usada em ponteiros de C, transferindo uma notação de outra linguagem para o pseudocódigo.
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
Acesso a campos de registros
fixacao
Estrutura de registros em pseudocódigo · Identificação de campos e valores
Revise a notação de ponto para acessar propriedades de registros em pseudocódigo.
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.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Em uma linguagem que usa ponto para acessar campos e em que índices começam em 0, seja o registro aluno = {nome: 'Ana'…
- Considere uma matriz 'alunos' em pseudocódigo, onde cada elemento é um registro com campos nome, idade, nota. Se os…
- Na escola, um aluno precisa descrever a solução de um problema de organização de dados de estudantes. Para cada aluno, o…
- Ao modelar dados de alunos em pseudocódigo (cada aluno tem nome, matrícula e nota), qual estrutura é mais apropriada…
- Projete um registro para representar um aluno com os campos: nome, idade e nota. Em seguida, crie uma matriz que…
- Desenvolva um algoritmo que utilize um registro para armazenar informações de um aluno (nome, idade, nota). Escreva 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
