Uma escola desenvolveu um algoritmo para verificar se um estudante foi aprovado. O programa recebe três notas…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Criar e simular algoritmos representados em linguagem oral, escrita ou pictográfica, que incluam sequências e repetições simples com condição (iterações indefinidas), para resolver problemas de forma independente e em colaboração.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Uma escola desenvolveu um algoritmo para verificar se um estudante foi aprovado. O programa recebe três notas, soma seus valores, divide a soma por três e, por fim, compara a média com 6,0. Em um teste, quando a comparação foi realizada antes do cálculo da média, o programa não conseguiu produzir a decisão esperada. Com base no texto, por que a ordem dos passos é importante nesse algoritmo?
- A) Porque a primeira instrução precisa conter todos os dados usados nas etapas seguintes.
- B) Porque alterar a ordem das instruções modifica apenas o tempo de execução do algoritmo.
- C) Porque algumas instruções dependem de resultados obtidos nas anteriores; trocá-las pode produzir outro resultado ou impedir a execução.
- D) Porque a ordem das instruções define principalmente a forma como o algoritmo será apresentado ao leitor.
- E) Porque usar as mesmas instruções garante o mesmo resultado, independentemente da ordem escolhida.
✅ Resposta correta: alternativa C
Resolução passo a passo
- Identifique os passos do algoritmo descrito no enunciado: somar as três notas, dividir a soma por três (obtendo a média) e, por fim, comparar a média com 6,0.
- Observe que a comparação depende da média. Só é possível comparar a média com 6,0 depois que ela foi calculada, pois a média é o resultado da soma dividida por três.
- No teste mencionado, a comparação foi feita antes do cálculo. Assim, o programa tentou comparar um valor que ainda não existia (ou não tinha o valor correto), e por isso não conseguiu produzir a decisão esperada.
- Logo, a alternativa correta é a C: algumas instruções dependem de resultados de instruções anteriores, e trocá-las pode produzir outro resultado ou impedir a execução.
- Por que as outras estão erradas:
- A) A primeira instrução não precisa conter todos os dados; os dados podem ser obtidos ao longo do algoritmo, como as notas lidas antes da soma.
- B) Alterar a ordem muda o resultado, não apenas o tempo de execução, como ocorreu no teste.
- D) A ordem não serve principalmente para a apresentação ao leitor; ela define o funcionamento e a lógica do programa.
- E) Mesmas instruções em ordem diferente não garantem o mesmo resultado, como mostra o caso da comparação feita antes do cálculo.
💡 Dica: Observe quais instrucoes precisam dos resultados produzidos anteriormente.
Alternativa por alternativa
Acredita que todos os dados precisam ser fornecidos logo na primeira instrução, o que não é a razão da dependência entre os passos do texto.
Supõe que a ordem afeta apenas a velocidade do programa, sem perceber que, no caso descrito, a ordem alterou a decisão final produzida.
O algoritmo possui dependências entre suas etapas: a comparação depende da média, e a média depende da soma das notas. Portanto, a ordem organiza a sequência necessária para que cada instrução receba os dados de que precisa e produza o resultado esperado.
Interpreta a ordem como questão de organização visual ou de documentação, ignorando que o texto trata de funcionamento e resultado do programa.
Entende que um algoritmo com as mesmas instruções sempre dá o mesmo resultado, mesmo quando a sequência muda, desconsiderando a dependência entre os passos.
Por que engana: O aluno pode considerar que as instruções de um algoritmo sempre produzem o mesmo resultado, mesmo quando são executadas em uma ordem diferente.
Raio-X da questão
ordem das instrucoes algorítmicas
avaliacao
noção de algoritmo · sequência de instruções
Revise dependência entre instruções e execução sequencial de algoritmos.
O aluno pode considerar que as instruções de um algoritmo sempre produzem o mesmo resultado, mesmo quando são executadas em uma ordem diferente.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Durante uma competição de programação, um aluno precisa criar um algoritmo para calcular a média de três notas. Quais…
- Uma escola está testando um programa para calcular a média de três notas. O algoritmo foi organizado assim: primeiro, o…
- Durante uma competição de programação, os alunos devem criar um algoritmo que calcule a média de notas de três provas…
- Em uma escola, um programa de computador deve analisar as notas de cada aluno. Para isso, ele calcula a média aritmética…
- Durante um projeto de programação, um aluno fez um algoritmo para calcular a média de notas. O que pode ser melhorado…
- Em uma competição de programação, o aluno precisa resolver um problema que exige a criação de um algoritmo para calcular…
Todas as questões de Algoritmos com repetições condicionais simples
🔎 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
