Em uma atividade de Computação, uma turma criou um algoritmo para orientar o preparo do jantar. A regra…
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 atividade de Computação, uma turma criou um algoritmo para orientar o preparo do jantar. A regra definida pelo grupo foi: quando houver arroz e feijão disponíveis, o algoritmo deve indicar o preparo de arroz e feijão; quando essa condição não for atendida, deve indicar o preparo de macarrão. A expressão “arroz e feijão disponíveis” exige que os dois alimentos estejam disponíveis ao mesmo tempo. Com base na regra definida no texto, qual instrução condicional implementa corretamente o comportamento do algoritmo?
- A) Se arroz ou feijão estão disponíveis, preparar arroz e feijão; caso contrário, preparar macarrão.
- B) Se arroz e feijão estão disponíveis, preparar apenas arroz; caso contrário, preparar macarrão.
- C) Se arroz e feijão estão disponíveis, preparar macarrão; caso contrário, preparar arroz e feijão.
- D) Se arroz e feijão não estão disponíveis, preparar arroz e feijão; caso contrário, preparar macarrão.
- E) Se arroz e feijão estão disponíveis, preparar arroz e feijão; caso contrário, preparar macarrão.
✅ Resposta correta: alternativa E
Resolução passo a passo
- A regra do grupo tem duas partes. Se arroz e feijão estiverem disponíveis ao mesmo tempo, o algoritmo deve indicar arroz e feijão. Caso contrário, deve indicar macarrão.
- A expressão da condição é 'arroz e feijão disponíveis', que exige os dois alimentos simultaneamente. Logo, a condição é a conjunção (arroz E feijão), e não a disjunção (arroz OU feijão).
- A alternativa E traduz exatamente isso: 'Se arroz e feijão estão disponíveis, preparar arroz e feijão; caso contrário, preparar macarrão'. A condição está correta e as duas ações também.
- Por que as outras estão erradas:
- A) Usa 'ou' na condição, o que aciona arroz e feijão mesmo quando só um dos alimentos existe, contrariando a exigência de disponibilidade simultânea.
- B) Na condição, está correta, mas na ação prepara apenas arroz, quando a regra manda preparar arroz e feijão.
- C) Inverte as ações: prepararia macarrão quando os dois estão disponíveis, o oposto do que foi definido.
- D) Usa 'não estão disponíveis' na condição, invertendo a lógica: prepararia arroz e feijão justamente quando faltam os alimentos.
- Conclusão: a alternativa correta é a E, que coincide com o gabarito oficial.
💡 Dica: Verifique se a condição exige que os dois alimentos estejam disponíveis simultaneamente.
Alternativa por alternativa
O aluno trocou a conjunção 'e' pela disjunção 'ou' na condição, achando que basta um dos alimentos para preparar arroz e feijão.
Por que engana: O aluno pode confundir a conjunção “e” com a disjunção “ou” ou inverter as ações previstas para cada condição.
O aluno leu a condição corretamente, mas esqueceu que a ação é preparar arroz e feijão juntos, reduzindo a ação para apenas arroz.
O aluno inverteu as ações do se/caso contrário, associando a condição ao macarrão e o caso contrário a arroz e feijão.
O aluno aplicou a negação à condição, interpretando 'quando não há arroz e feijão' como o caso de preparar arroz e feijão, o que inverte a lógica da regra.
A regra exige uma condição composta por duas partes ligadas por “e”: arroz e feijão devem estar disponíveis simultaneamente. Se a condição for verdadeira, o algoritmo prepara os dois alimentos; se for falsa, executa a alternativa prevista, que é preparar macarrão.
Raio-X da questão
Operador lógico AND
avaliacao
Estruturas condicionais em algoritmos · Operadores lógicos básicos
Revise o operador lógico AND, usado quando todas as condições precisam ser verdadeiras ao mesmo tempo.
O aluno pode confundir a conjunção “e” com a disjunção “ou” ou inverter as ações previstas para cada condição.
ciencia_tecnologia
tomada_decisao
cotidiano
Questões parecidas com resolução
- Qual das opções abaixo representa uma sequência de passos para preparar um lanche, incluindo uma seleção condicional?
- Descreva um algoritmo que escolha um prato entre duas opções, dependendo da escolha de um usuário.
- — Você já conversou hoje com o Pety, o bichinho digital? — perguntou Ana ao ligar o tablet. Pety tem dois estados: fome…
- Qual das opções abaixo representa um exemplo de repetição condicional simples em um algoritmo?
- Um algoritmo é uma série de instruções a serem seguidas para resolver um problema. Qual das opções abaixo representa uma…
- Durante a semana, Ana elaborou uma lista de compras para sua festa de aniversário. Cada item da lista indica a…
🔎 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
