Dados ilustrativos: Em uma estufa controlada, o sistema automatizado deve regar as plantas por 7 dias…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Utilizar conceitos iniciais de uma linguagem de programação na implementação de algoritmos escritos em linguagem corrente e/ou matemática.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Dados ilustrativos: Em uma estufa controlada, o sistema automatizado deve regar as plantas por 7 dias consecutivos. O engenheiro descreveu o algoritmo em linguagem corrente: 1. Definir dia como 1; 2. Enquanto dia for menor ou igual a 7, executar: a. Acionar válvula de água; b. Registrar consumo; c. Aumentar dia em 1; 3. Encerrar o processo. O objetivo é traduzir essa lógica para pseudocódigo que utilize corretamente a estrutura de repetição. Analise as cinco instruções de pseudocódigo abaixo e identifique qual expressa corretamente a repetição descrita no texto-base.
- A) Definir dia como 0; Enquanto dia <= 7 faca acionar valvula; registrar consumo; dia = dia + 1; fimEnquanto
- B) Enquanto dia < 7 faca acionar valvula; registrar consumo; dia = dia + 1; fimEnquanto
- C) Repita acionar valvula; registrar consumo; incrementar dia; ate dia >= 5
- D) Enquanto dia <= 7 faca acionar valvula; registrar consumo; fimEnquanto; dia = dia + 1;
- E) Para dia de 1 ate 7 faca acionar valvula; registrar consumo; fimPara
✅ Resposta correta: alternativa E
Resolução passo a passo
- Identifique o que o algoritmo faz. A variável dia começa em 1, o corpo do laço roda enquanto dia for menor ou igual a 7, aciona a válvula, registra o consumo e incrementa dia. Assim, a repetição acontece exatamente 7 vezes, com dia valendo 1, 2, ..., 7.
- Verifique a alternativa E. Ela usa a estrutura Para dia de 1 ate 7, que já inicia dia em 1, incrementa dia automaticamente de 1 em 1 e para após o valor 7. O corpo executa acionar valvula e registrar consumo, que são as ações descritas. Logo, produz exatamente as 7 execuções pedidas.
- Compare com as demais alternativas. A está errada porque inicia dia em 0 e usa dia <= 7, o que executa 8 vezes em vez de 7. B está errada porque não inicializa dia e usa dia < 7, o que executa apenas 6 vezes. C está errada porque usa Repita ate dia >= 5 sem inicializar dia, com condição de parada diferente da descrita, e o laço para em 5. D está errada porque o incremento de dia fica fora do laço, depois do fimEnquanto, de modo que dia nunca muda dentro do laço e o laço não termina.
- Conclusão. O texto pede uma estrutura de repetição que corresponda à sequência de 7 dias. A alternativa E é a única que reproduz corretamente essa lógica. O gabarito oficial E está correto. Uma observação: o algoritmo original usa Enquanto, e a alternativa E usa Para, que é equivalente neste caso porque o número de repetições é fixo e conhecido.
💡 Dica: Compare o início, o limite e o incremento da variável com os sete dias descritos.
Alternativa por alternativa
Acredita que basta usar Enquanto com a condição dia <= 7 e ignora que o algoritmo começa em 1. Ao iniciar dia em 0, o laço executa 8 vezes (0 a 7), não 7.
Por que engana: Confundir a forma correta de repetição com uma alternativa que inicializa o contador incorretamente, omite seu incremento dentro do laço ou usa um limite inadequado.
Esquece de inicializar dia, que deveria valer 1, e usa a condição dia < 7 em vez de dia <= 7. Com isso o laço executa apenas 6 vezes, deixando de cumprir os 7 dias.
Confunde a estrutura Repita-ate, que testa a condição de parada após a execução, com a condição do texto. Também desconsidera o início em 1 e a parada em 7, ao usar ate dia >= 5, o que encerra a repetição antes do sétimo dia.
Entende que o incremento de dia pode ficar fora do bloco do laço, após o fimEnquanto. Como dia nunca muda dentro do laço, a condição permanece verdadeira e a repetição não termina.
A repetição executa as ações uma vez para cada dia de 1 a 7, totalizando sete regas.
Raio-X da questão
Estruturas de repetição em pseudocódigo
avaliacao
Variáveis e contadores em algoritmos · Estruturas de repetição básicas
Revise contadores, limites de repetição e equivalência entre estruturas enquanto e para.
Confundir a forma correta de repetição com uma alternativa que inicializa o contador incorretamente, omite seu incremento dentro do laço ou usa um limite inadequado.
ciencia_tecnologia
tomada_decisao
cotidiano
Questões parecidas com resolução
- Em uma horta comunitária, um sistema automático controla a irrigação para evitar tanto o ressecamento quanto o…
- Em uma horta comunitária, um sistema registra a identificação de cinco canteiros para organizar a irrigação. O algoritmo…
- Dados ilustrativos: um engenheiro desenvolve um protótipo de plantadeira automática que distribui sementes em fileiras…
- Em uma atividade de introdução à programação, uma turma simulou o funcionamento de um contador que registra cinco etapas…
- Por que o solo em vasos secos esquenta mais que no jardim após o sol forte? Agricultores caseiros costumam usar sensores…
- — Professora, como a bomba de irrigação sabe quando ligar? — perguntou Rafael. — Ela segue um conjunto de instruções…
🔎 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
