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

Mariana está criando um aplicativo de receitas e precisa armazenar os ingredientes como variáveis. Se ela tem…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO01

Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Mariana está criando um aplicativo de receitas e precisa armazenar os ingredientes como variáveis. Se ela tem açúcar, farinha e ovos, como poderia representar isso em código?

  1. A) ingredientes = ["açúcar", "farinha", "ovos"]
  2. B) açúcar = farinha = ovos
  3. C) ingredientes : açúcar, farinha, ovos
  4. D) [] = ingredientes = açúcar, farinha, ovos
  5. E) ingredientes = (açúcar, farinha, ovos)

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. A questão pede uma forma de armazenar vários ingredientes em uma única variável, mantendo cada item separado e na ordem em que aparecem. Passo 2: A alternativa A, ingredientes = [açúcar, farinha, ovos], usa o nome da variável seguido do sinal de atribuição (=) e de uma lista, indicada por colchetes, com os três itens separados por vírgula. Essa é a estrutura típica de listas em linguagens como Python e JavaScript, em que os itens ficam agrupados e podem ser acessados por posição, como ingredientes[0]. Passo 3: A alternativa B está errada porque usa o sinal de igualdade encadeado, o que faria as três variáveis receberem o mesmo valor, e não uma coleção de ingredientes. Passo 4: A alternativa C está errada porque usa dois pontos em vez do operador de atribuição, e a sintaxe resultante não é válida como atribuição de variável. Passo 5: A alternativa D está errada porque inicia com colchetes vazios no lado esquerdo da atribuição, o que não é uma forma válida de nomear uma variável. Passo 6: A alternativa E, ingredientes = (açúcar, farinha, ovos), tem sintaxe válida em Python, pois usa uma tupla. Porém, a tupla é imutável e a questão fala em armazenar ingredientes em um aplicativo que pode precisar alterar a lista, por isso a lista da alternativa A é a representação mais adequada ao contexto. Passo 7: Conclusão: a resposta correta é a alternativa A, que coincide com o gabarito oficial. Vale registrar que a alternativa E também funciona sintaticamente, e a escolha entre as duas depende do contexto de uso.

💡 Dica: Pense em como declarar variáveis em uma linguagem de programação.

Alternativa por alternativa

A Correta

Essa é a forma correta de representar uma lista de ingredientes.

B Erradaerro: Conceituala que mais engana

O aluno acredita que o sinal de igual encadeado cria uma coleção de ingredientes, quando na verdade todas as variáveis receberiam o mesmo valor.

Por que engana: Confundir a sintaxe correta para criar uma lista com a atribuição de variáveis individuais, resultando em erros de código.

C Erradaerro: Senso comum

O aluno confunde a atribuição de variável com a notação de dois pontos usada em listas de itens do dia a dia, sem considerar a sintaxe de código.

D Erradaerro: Procedimental

O aluno inverte a ordem da atribuição e coloca colchetes vazios como se fossem o nome da variável, sem entender que o nome deve ficar à esquerda do sinal de igual.

E Erradaerro: Conceitual

O aluno considera que parênteses agrupam os itens da mesma forma que colchetes e não percebe que a tupla é imutável, o que a torna menos adequada para uma lista de ingredientes que pode mudar.

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✍️ situacional🧩 progressao
🎯 Conceito central

variáveis em programação

📌 Objetivo

fixacao

🧱 Pré-requisitos

tipos de dados em programação · sintaxe de listas

📚 Reveja

Revisar como declarar variáveis em programação.

⚠️ Erro mais comum

Confundir a sintaxe correta para criar uma lista com a atribuição de variáveis individuais, resultando em erros de código.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

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.