GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO02Média⏱ medio

Em uma lista de alunos, qual a forma correta de representá-la em um código de programa?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em uma lista de alunos, qual a forma correta de representá-la em um código de programa?

  1. A) alunos = ["Ana", "Beto", "Carlos"]
  2. B) alunos = (Ana, Beto, Carlos)
  3. C) alunos = {Ana, Beto, Carlos}
  4. D) alunos = Ana; Beto; Carlos;
  5. E) alunos = [Ana, Beto, Carlos]

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. A questão pede a forma de representar uma lista de alunos em código. Em programação, uma lista é uma coleção ordenada de elementos, geralmente escrita entre colchetes, com itens separados por vírgula. Além disso, nomes são textos, então devem aparecer entre aspas. Passo 2: A alternativa A usa colchetes, separa os itens por vírgula e coloca cada nome entre aspas, o que é a sintaxe usual de listas (por exemplo, em Python). Por isso ela está correta e coincide com o gabarito. Passo 3: A alternativa B usa parênteses, que em Python representam uma tupla, e os nomes estão sem aspas, o que faria o código tratar Ana, Beto e Carlos como variáveis inexistentes. Passo 4: A alternativa C usa chaves, que representam um conjunto (set) e não uma lista; além disso, os nomes estão sem aspas. Passo 5: A alternativa D separa os itens por ponto e vírgula, que não é a forma de criar uma lista, e não usa colchetes nem aspas. Passo 6: A alternativa E tem a estrutura de colchetes correta, mas os nomes estão sem aspas, então o código tentaria usar variáveis não definidas e daria erro; a forma correta exige aspas nos textos. Conclusão: a única representação válida e correta como lista de nomes é a da alternativa A.

💡 Dica: Considere as estruturas de dados adequadas para listas em programação.

Alternativa por alternativa

A Correta

Esta é a sintaxe correta para representar uma lista em muitos códigos de programação.

B Erradaerro: Conceitual

O aluno confunde a estrutura de lista com a de tupla, pois acredita que parênteses servem para agrupar uma coleção de nomes. Também não percebe que nomes de texto precisam estar entre aspas.

C Erradaerro: Conceitual

O aluno associa chaves a qualquer coleção de elementos, sem saber que chaves representam conjunto, que não tem ordem e não aceita repetição. Além disso, ignora a necessidade de aspas nos nomes.

D Erradaerro: Conceitual

O aluno acredita que itens separados por ponto e vírgula formam uma lista, talvez confundindo com a separação de comandos ou de itens em textos comuns. Não reconhece que a estrutura precisa de um delimitador de coleção, como colchetes.

E Erradaerro: Atençãoa que mais engana

O aluno identifica corretamente os colchetes como sinal de lista, mas esquece que textos devem estar entre aspas. Pode ter se distraído com a forma visual do enunciado, tratando os nomes como se fossem valores prontos.

Por que engana: Confundir diferentes estruturas de dados e suas sintaxes, como usar parenteses ou chaves ao inves de colchetes para listas.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 progressao
🎯 Conceito central

representação de listas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

representacao de listas em codigo · sintaxe de listas em programacao

📚 Reveja

Revisar como representar listas em programação.

⚠️ Erro mais comum

Confundir diferentes estruturas de dados e suas sintaxes, como usar parenteses ou chaves ao inves de colchetes para listas.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 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.