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
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?
- A) alunos = ["Ana", "Beto", "Carlos"]
- B) alunos = (Ana, Beto, Carlos)
- C) alunos = {Ana, Beto, Carlos}
- D) alunos = Ana; Beto; Carlos;
- E) alunos = [Ana, Beto, Carlos]
✅ Resposta correta: alternativa A
Resolução passo a passo
- 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
Esta é a sintaxe correta para representar uma lista em muitos códigos de programação.
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.
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.
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.
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
representação de listas
avaliacao
representacao de listas em codigo · sintaxe de listas em programacao
Revisar como representar listas em programação.
Confundir diferentes estruturas de dados e suas sintaxes, como usar parenteses ou chaves ao inves de colchetes para listas.
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual estrutura de dados é mais adequada para representar uma lista de alunos e suas notas em um programa?
- Qual estrutura de dados é mais adequada para armazenar uma lista de alunos em uma classe?
- Em um programa, como uma lista pode ser usada para armazenar informações sobre alunos?
- Qual estrutura de dados é a mais adequada para armazenar uma lista de alunos em uma sala de aula?
- Qual estrutura de dados é mais adequada para armazenar uma lista de alunos em uma sala de aula?
- Em um algoritmo, é necessário armazenar os dados de alunos em uma lista. Qual estrutura seria mais adequada?
🔎 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
